INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA



Documentos relacionados
Introducción a la Programación en Java. Page 1

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

INTRODUCCIÓN A JAVA. Índice

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

Tema 1. Introducción a JAVA

TEMA 2. Agenda. Fundamentos de JAVA

Elementos léxicos del lenguaje de programación Java

1 ELEMENTOS BASICOS DEL LENGUAJE

8. Sentencia return y métodos

Introducción a PHP. * No es necesario declarar previamente las variables.

PHP y MySQL. Indice: Switch Bucles For While do...while

Curso PHP Módulo 1 R-Luis

Preliminares. Tipos de variables y Expresiones

INF 473 Desarrollo de Aplicaciones en

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes

Modulo 1 El lenguaje Java

Programa de Formación Profesional en Curso de programación en JAVA Básico 2015

Escuela Politécnica Superior de Elche

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Introducción al lenguaje de programación java

Ejemplo de lectura por teclado de un número entero: int n; System.out.print("Introduzca un número entero: "); n = sc.nextint();

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

1. Manejo de memoria estática 2. Manejo de memoria dinámica

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Exporta la construcción para su visualización en Internet, es decir, como applet dentro de una página html.

GENERACIÓN DE CÓDIGO

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

Módulo 1 El lenguaje Java

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Agentes con Interfaz Gráfica.

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Scripting en el cliente: Javascript. Tecnologías Web

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

CONSEJOS DE CÓMO CREAR UN DOCUMENTO ADOBE PDF ACCESIBLE A PARTIR DE UN DOCUMENTO MICROSOFT WORD ACCESIBLE

2. Estructura de un programa en Java

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Estructura de datos tipo vector.

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Tutorial Básico de vbscript

Universidad de Buenos Aires Facultad De Ingeniería. Operaciones Lógicas. [75.40] Algoritmos y Programación I. 2do Cuatrimestre 2010

LX8_022 Requisitos técnicos de. instalación para el usuario

Trazabilidad ERP Microsa Gestión de Lotes

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

Compilación y ejecución de programas en Java.

Computación III. Objetivo de aprendizaje del tema

(volver a Tabla de Contenidos)

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

1. INTRODUCCIÓN Y OBJETIVOS

APLICACIONES PARA INTERNET

Capítulo 9. Archivos de sintaxis

Curso Online de Microsoft Visual J++

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Java Inicial (20 horas)

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

UNIDAD I PROCESADOR DE TEXTOS

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

Mi primer proyecto en Dev-C++

Tema: Arreglos de Objetos en C++.

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

Manual de usuario del Centro de Control

Carlos Castro Grande 1

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Correo Electrónico: Webmail: Horde 3.1.1

GUÍA DE TRABAJO N 3 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 10. Tema: APLICACIONES WINDOWS FORMS LENGUAJE C#

Tema 7: Programación con Matlab

Java en 2 horas. Rodrigo Santamaría

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

MISIÓN UNIVERSIDAD DEL ISTMO VICERRECTORIA ACADÉMICA PROGRAMA ANALÍTICO

Java. Mtro. Manuel Suárez Gutiérrez

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Escudo Movistar Guía Rápida de Instalación Para Windows

CREACIÓN Y CONFIGURACIÓN DE WIKIS

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Hacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2.

MANUAL DE INSTALACIÓN DEL COMPONENTE WEBSIGNER JAVA. Versión 4.0

Ejercicios - Persistencia en Android: ficheros y SQLite

Creación de Videojuegos con Swift

Tema 1: Computadores y Programas

FACULTAD DE INGENIERÍA, U.B.A. Seminario de Sistemas Embebidos TRABAJO PRÁCTICO 0

ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO:

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

INSTALACIÓN DE OPENOFFICE

Tema 3 Elementos básicos de programación

Introducción al tipo de dato ARRAY

Prof. Dr. Paul Bustamante

Manual del Sistema de Registro de Factura y Póliza 2012 INDICE CAPITULO 1 1

Nuevo curso online. Java POO Fundamentos. Inicio sábado 4 de enero del clases de 4 horas cada una sábados de 8 am a 12 m

Transcripción:

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015

Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? Very Long Term History

Fuente: http://www.oracle.com/lad/technologies/java/overview/index.html Por qué Java? Paradigma: orientado a objetos. Cobertura: con Java es posible programar casi cualquier tipo de aplicación (móviles, juegos, web y software empresarial). Alcance: 9 millones de desarrolladores. Portabilidad: aplicaciones incluso en los entornos más diversos. Integral, maduro, sólido. La portabilidad siempre es buena?

Por qué Java? Java Platform, Enterprise Edition (Java EE). Java Platform, Standard Edition (Java SE). Java Embedded. Java para dispositivos móviles. Oracle Java Cloud Service.

Un poco de historia James Golding Realizó el diseño original y la implementación del compilador original y la máquina virtual de Java. Elegido miembro de la Academia Nacional de Ingeniería de Estados Unidos.

Un poco de historia La fama de Java comenzó con los applets, pequeños programas incrustados en las páginas webs. Para ello se utiliza la etiqueta <applet applet> </ </applet applet> Actualmente, para poder ejecutar applets en un navegador es necesario firmarlos, es decir, certificar que el software proviene de una fuente confiable. HTML5 ha eliminado el uso de la etiqueta <applet applet>. Pero todavía existe la forma de usarlo en HTML5.

Un poco de historia Actualmente Java es uno de los lenguajes más utilizados gracias a su portabilidad, la plataforma J2EE (para el desarrollo de aplicaciones WEB) y la programación de dispositivos móviles.

Detalles técnicos Java es un lenguaje de programación basado en máquina virtual (Java Virtual Machine - JVM). La JVM se encargada de ejecutar las aplicaciones compilando el código Java a lenguaje máquina del dispositivo. Hay una JVM para cada arquitectura. Bytecode El lema de java es escribe una vez, ejecuta en todas partes.

Contenido del taller: Capítulo 1. Recursos básicos del lenguaje. Mi primer programa. Tipos primitivos y sus operaciones. Objetos equivalentes. Comentarios. Variables. Operaciones aritméticas y lógicas. Instrucciones para el control del flujo. Métodos.

Entornos de desarrollo:

Mi primer programa: Cuando se ejecuta un programa se llama al método estático especial main main. El main main es en realidad un hilo de ejecución que puede crear otros hilos. Es obligatorio que la sintaxis del main sea la mostrada en el ejemplo.

Comentarios: /* Varias líneas de comentarios */ // Una línea de comentario /** comentarios para java doc */ /** @author nombre */ Ejemplo: ir a la implementación de cualquier clase pulsando la tecla CONTROL y situándonos sobre el texto. Ver como se realizan los comentarios java doc. Java doc permite obtener la documentación de una aplicación de forma automática. Para ello ir a la barra de menu/run/generate java doc. En la carpeta dist del proyecto se crearán un conjunto de archivos html que contiene los comentarios que hicimos en el código

Salida por pantalla:

Salida por pantalla: System

Salida por pantalla: System out

Salida por pantalla: print( cadena ); System out

Entrada de datos por pantalla: //La mejor opción, leer de system.in Scanner lector = new Scanner(System.in); //El sistema esperará que le introduzcas un valor String valor= lector.nextline(); int valor=lector.nextint(); double valor=lector.nextdouble();

Tipos de datos primitivos: Java es un lenguaje de programación basado en tipos ( tipado ). Antes de poder usar una variable se debe indicar el tipo.

Tipos de objetos primitivos: Cada tipo de dato primitivo tiene un objeto del mismo tipo equivalente: Se puede sumar entero+entero? Se pueden comparar? Se puede sumar _entero+_entero? Se pueden comparar?

Tipos de objetos primitivos: Cada tipo de dato primitivo tiene un objeto del mismo tipo equivalente: entero 45 _entero 45

Variables: Para declarar una variable es necesario indicar su tipo, nombre y, opcionalmente su valor inicial. El nombre debe ser un identificador, es decir, cualquier combinación de letras, dígitos y el carácter de subrayado, si bien, no puede empezar con un dígito. tipo nombre [ = valor_inicial ] ; Las palabras reservadas no están permitidas

Constantes: Hacer un programa donde se utilicen estos operadores

Instrucciones condicionales: if (expresión) { instrucciones } if ( expresión ) { instrucciones } else { instrucciones }

Bucles: while (expresión) { instrucciones } for (inicializacion; test; actualización) { instrucciones } int [] numeros={1,2,3,4,5}; for (int i=0; i < numeros.length; ; i++) { System.out.println(numeros numeros[i]); } //JAVA 7 for (int i: numeros) ) { System.out.println(i); } do { instrucciones } while ( condición ) ;

Instrucciones break-continue //PARA SALIR DE UN BUCLE while( ) { if ( ) break; } //SALTAR A UNA ETIQUETA etiqueta: while( ) { if ( ) break etiqueta; } //SALTAR UNA ITERACIÓN while( ) { if ( ) continue; instrucciones; } La programación estructura y la OO no aconseja el uso de break y continue.

Instrucción switch switch(caracter/entero) { case caracter o case entero: instrucciones; break; default: break; } int tipo_comida = 0; String nombre_mes="jamon"; switch (nombre_mes) { case "fruta": tipo_comida = 1; break; case "vegetetakes": tipo_comida =2 ; break; default: tipo_comida = 0; break; }

Métodos estáticos Lo que en otros lenguajes se conoce como función o procedimiento, en Java se llama método: La cabecera de un método consiste de un nombre, una lista (posiblemente vacía) de argumentos y el tipo del resultado. El cuerpo del método se denomina bloque.

Métodos estáticos Sobrecarga del nombre de los métodos. Java permite la sobrecarga de nombres de los métodos Varios métodos pueden tener el mismo nombre y declararse en el mismo ámbito de clase mientras sus signaturas (lista tipos de parámetros) sean diferentes. int max(int a,int b) { } double max(double a, double b) { }

Resumen Hemos visto los elementos básicos del lenguaje de programación que nos permitirán desarrollar nuestros primeros programas: Tipos de datos y Objetos primitivos. Instrucciones condicionales. Bucles. Métodos. Próximo capítulo del taller: referencias.