C1 intro java

34
PROGRAMACIÓN I

Transcript of C1 intro java

Page 1: C1 intro java

PROGRAMACIÓN I

Page 2: C1 intro java
Page 3: C1 intro java

Un lenguaje de programación es un idioma artificial diseñado creado para expresar algoritmos que puedan ser interpretados por una computadora.

El lenguaje utilizado por la computadora se denomina lenguaje máquina, que consiste en una serie de 0 y 1 (datos binarios).

Page 4: C1 intro java

El lenguaje máquina es difícil de entender y programar, razón por la cual se han desarrollado otros lenguajes más sencillos de comprender (Java, C++, PHP, …).

El código escrito en este tipo de lenguajes se transforma en código máquina para que la computadora pueda procesarlo.

Page 5: C1 intro java

Java es un lenguaje de programación, desarrollado por Sun Microsystems a principios de los años 90.

Las aplicaciones Java están compiladas en un bytecode, que luego es traducido a lenguaje de máquina.

Una de las principales ventajas de Java, es que es independiente de la plataforma, lo que significa que un algoritmo escrito en Java, funcionará en diferentes sistemas operativos como Linux, Windows, Unix,….

Page 6: C1 intro java

PseudocódigoInicio base, altura: entero area: real

leer (base) leer (altura)

area = (base*altura)/2 imprimir (area)Fin

Programadores

Page 7: C1 intro java

Características de Java

Es simple: no es necesario liberar memoria.

Orientado a objetos: tenemos que valernos de clases y objetos.

Es interpretado: para ejecutar un programa se necesitan 2 fases, la primera en la que el compilador convierte el código fuente en un lenguaje de bajo nivel llamado bycode o código de bytes para después mediante el uso de un interprete(maquina virtual de java) ser ejecutado.

Page 8: C1 intro java

Robusto: no solo verifica el código para localizar problemas en tiempo de compilación, también busca errores que se puedan presentar en tiempo de ejecución.

Seguro: fue diseñado para ejecutarse en un ambiente de red, por tanto tiene restricciones para seguridad.

Multihilos: es capas de ejecutar varios procesos al mismo tiempo.

Page 9: C1 intro java

La ventaja es su portabilidad: el mismo código binario puede ser ejecutado en diferentes plataformas. El código java se suele transmitir como bytecode a la maquina receptora, que utiliza un compilador para traducir el bytecode en código maquina antes de la ejecución.

Page 10: C1 intro java
Page 11: C1 intro java

Enterprise Edition: edición empresarial, para trabajar del lado del servidor.

Estándar Edition: edición estandar, programación tradicional, incluye librerías, compilador y varias herramientas para el desarrollo de programas.

Micro Edition: edición micro, para trabajar programas Java para dispositivos móviles.

Page 12: C1 intro java

1. Descargar el instalador del sitio:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Page 13: C1 intro java

2. Instalar archivo ejecutable

Page 14: C1 intro java

3. Verificar carpeta de instalación

Page 15: C1 intro java

JDK (Java Develompmet Kit – Kit de desarrollo de Java): Es una colección de herramientas que le permiten al desarrollador realizar una serie de tareas, las más comunes o principales son: compilar (javac) e interpretar o ejecutar (java).

JRE(Java Runtime Environment – Entorno en tiempo de ejecución de java): Es una colección de utilidades que permiten la ejecución de una aplicación escrita en Java.

NOTA: Para ejecutar una aplicación en Java basta con tener instalado el JRE, pero para desarrollarla se requiere el JDK (al instalar el JDK se instala también el JRE).

Page 16: C1 intro java

API

Una interfaz de programación de aplicaciones es el conjunto de métodos que ofrece ciertas librerías para ser utilizado por otro software como una capa de abstracción.

La API java esta organizada en paquetes lógicos, donde cada paquete contiene un conjunto de clases relacionadas semánticamente.

http://download.oracle.com/javase/7/docs/api/

Page 17: C1 intro java
Page 18: C1 intro java

Los programas mas comunes en java son del tipo Applet y el tipo Standalone.

Applet: programa que se apega a ciertas convenciones que le permite correr en un navegador para internet que sea compactible con java.

Standalone (aplicación de escritorio): programa independiente que se ejecuta directamente en la plataforma java mediante la maquina virtual.

Page 19: C1 intro java
Page 20: C1 intro java
Page 21: C1 intro java
Page 22: C1 intro java
Page 23: C1 intro java
Page 24: C1 intro java
Page 25: C1 intro java
Page 26: C1 intro java
Page 27: C1 intro java
Page 28: C1 intro java

Escritura de algoritmos en Java

Todos los algoritmos en Java se deben guardar en archivos con la extensión .java (Triangulo.java) (código fuente)

Compilación

Para compilar se usa la instrucción javac (archivo de clase)

javac Triangulo.java

Ejecución

Para ejecutar un programa se usa la instrucción java

java Triangulo

Page 29: C1 intro java

1. En un editor de texto escribimos nuestro archivo y lo guardamos con la extensión .java

Guárdalo como: HolaMundo.java

public class HolaMundo { public static void main (String [] args) { System.out.println("Hola a todos"); }}

Page 30: C1 intro java

2. Se compila usando la instrucción javac seguida del nombre del archivo.

Cada vez que se compila se crea un archivo .class

Page 31: C1 intro java

3. Se ejecuta el archivo.class usando la instrucción java seguida del nombre del archivo

Page 32: C1 intro java

IDE

Un ambiente o Entorno de Desarrollo Integrado es una aplicación que facilita la construcción de programas. Principalmente debe ayudarnos a escribir el código, a compilarlo y a ejecutarlo.

Page 33: C1 intro java

Eclipse: desarrollado por la fundación Eclipse, es libre y de código abierto.

NetBeans: es gratuito y de código abierto.

Jcreator: desarrollado por Xinos; es comercial pero también existe la versión gratuita.

BlueJ: desarrollado como proyecto de investigación universitaria, es libre.

Jdeveloper: desarrollado por Oracle Corporation, es gratuito.

Sun Java Studio Enterprise: desarrollado por Sun, es comercial.

Jbuilder: desarrollado por Borland, es comercial, pero también existe la versión gratuita.

Page 34: C1 intro java

Jcreator: http://www.jcreator.com/

Eclipse: http://www.eclipse.org/

NetBeans: http://netbeans.org/