SlideShare una empresa de Scribd logo
1 de 38
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Características
 JVM
 Variables
 Nombre de Variables
 Tipo de Datos de Variables
 Declaración de Variables
 Eclipse
 Primer Programa en JAVA
 Carga de datos – Clase Scanner
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 El lenguaje Java es a la vez compilado e interpretado.
 Con el compilador se convierte el codigo fuente que
reside en archivos cuya extension es .java, a un
conjunto de instrucciones que recibe el nombre de
bytecodes que se guardan en un archivo cuya
extension es .class.
 Estas instrucciones son independientes del tipo de
computador.
 El interprete ejecuta cada una de estas instrucciones
en un computador especifico (Windows,
 Macintosh, etc). Solamente es necesario, por tanto,
compilar una vez el programa, pero se interpreta
cada vez que se ejecuta en un computador.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Cada interprete Java es una implementacion de la
Maquina Virtual Java (JVM). Los bytecodes
posibilitan el objetivo de "write once, run
anywhere", de escribir el programa una vez y que
 se pueda correr en cualquier plataforma que
disponga de una implementacion de la JVM. Por
ejemplo, el mismo programa Java puede correr
en Windows 98, Solaris, Macintosh, etc.
 Java es, por tanto, algo mas que un lenguaje, ya
que la palabra Java se refiere a dos cosas
inseparables:
◦ el lenguaje que nos sirve para crear programas
◦ la Maquina Virtual Java que sirve para ejecutarlos.
 El API de Java y la Maquina Virtual Java forman
una capa intermedia (Java platform) que aisla el
programa Java de las especificidades del
hardware (hardwarebased platform).
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 La Maquina Virtual Java (JVM) es el entorno en
el que se ejecutan los programas Java, su
mision principal es la de garantizar la
portabilidad de las aplicaciones Java. Define
esencialmente un computador abstracto y
especifica las instrucciones (bytecodes) que
este computador puede ejecutar. El interprete
Java especifico ejecuta las instrucciones que
se guardan en los archivos cuya extension es
.class.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Reservar espacio en memoria para los objetos
creados
 Liberar la memoria no usada (garbage
collection).
 Asignar variables a registros y pilas
 Llamar al sistema huésped para ciertas
funciones, como los accesos a los
dispositivos
 Vigilar el cumplimiento de las normas de
seguridad de las aplicaciones Java
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Las referencias a arrays son verificadas en el
momento de la ejecucion del programa
 No hay manera de manipular de forma directa
los punteros
 La JVM gestiona automaticamente el uso de la
memoria, de modo que no queden huecos.
 No se permiten realizar ciertas conversiones
(casting) entre distintos tipos de datos.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Una variable es un lugar de memoria,
destinado a almacenar información, al cual se
le asigna un nombre.
 Una variable solo puede guardar un dato por
vez, el cual puede ser usado en el programa
tantas veces como se desee.
 Una variable se puede representar como un
casillero en la memoria que guarda un valor
 Toda variable tiene un nombre, un tipo y un
valor
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 El nombre de la variable debe de cumplir
ciertas reglas:
 Deben empezar con una letra del alfabeto
ingles o guion bajo.
 Los siguientes caracteres pueden ser dígitos,
letras o guion bajo.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 No se deben usar palabras reservadas, estas
son aquellas propias del lenguaje Java como:
public, void, static, boolean, float, int, class,
true, false, null, for, if, else, extends …
 El estándar de java sugiere utilizar comenzar
en minúscula y indicar cambio de palabra con
mayúscula
 ejemplos:
◦ nuevaVariable
◦ cantPersonas
◦ unNombreDeVariableMuyLargo
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Es el tipo de información que puede
almacenar una variable.
 Java dispone nativamente de 8 tipos de datos
los cuales los podemos agrupar en 4
categorías:
 Datos enteros:
◦ Se usan para representar números enteros con
signo. Hay cuatro tipos: byte, short, int y long.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
Datos en coma flotante:
 Se utilizan para representar números reales.
Existen dos tipos float y double el primero
utilizado para representar los números en
precisión simple y el segundo en precisión
doble.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 El tipo de dato char se usa para almacenar
caracteres Unicode simples. Debido a que el
conjunto de caracteres Unicode se compone
de valores de 16 bits, el tipo de datos char se
almacena en un entero sin signo de 16 bits.
 Además de los tipos de datos nativos existe
una gran variedad de clases destinadas a la
representación de diversos tipos de
información. Una de los mas utilizados es el
tipo de dato String que representa las
cadenas de caracteres.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 El tipo de datos boolean solo acepta dos
posibles valores: true o false. Es utilizado
para la creación de variables de control.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Para poder utilizar una variable debemos
declararla.
 Es necesario “avisarle” a Java que variables
vamos a usar, para este proceso se requiere
especificar tipo de dato, nombre y
opcionalmente un valor inicial.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 int i;
 char letra=’a’, opc;
 float num, res=7.5;
 boolean existe= false;
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Es el proceso de darle un valor a una variable,
el mismo puede ser asignado al momento de
la declaración o posteriormente usando el
signo de igual. Es importante aclarar que a la
hora de asignar un carácter el mismo debe
estar entre comillas simples (‘z‘) y al asignar
un float debemos terminar el numero con una
f (3.1416f), si la omitimos el compilador
entenderá que estamos asignando un double
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 i = 7;
 numDouble = 3.1416;
 numFloat =3.1416f;
 opc= ‘z’;
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Para trabajar cómodamente en Java
necesitamos una IDE (INTERFAZ DE
DESARROLLO INTEGRADO).
 O sea un programa que me permita escribir el
programa, guardarlo, compilarlo y ejecutarlo.
 Existen varios programas populares que
realizan esta tarea: recomendamos el uso de
ECLIPSE.
 ECLIPSE es un programa gratuito que se
descarga de Internet de:
 http://www.eclipse.org/downloads/
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Eclipse es un IDE de código abierto. Hay mas
herramientas similares de código abierto
disponibles pero esta tiene la mejor relación
calidad-facilidad.
 Se descarga de www.eclipse.org en forma de
archivo ZIP y solo tenemos que
descomprimirlo en la carpeta donde
queramos tenerlo instalado. Para ejecutarlo
solo hay que arrancar el fichero Eclipse.exe
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 A continuación hay que crear un un proyecto
para nuestro desarrollo:
 Para esto entramos en "File/New Proyect".
Elegimos "Java proyect" y le damos a
siguiente. En la ventana en la que estamos
ahora podemos darle un nombre a nuestro
proyecto y nos aparecen dos opciones
relativas a la organización de nuestro
proyecto. Las dejamos tal y como esta para
que simplemente nos coloque nuestros
archivos .java y .class (fuentes y ejecutables
java) en la carpeta que hemos escogido para
el entorno de trabajo al arrancar eclipse, y le
damos "Finish".
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 El siguiente paso es ir anadiendo nuestras
clases al proyecto.
 Pinchando con el boton derecho en la carpeta
del proyecto que se nos ha creado en la parte
izquierda de la ventana principal podemos ir
a "New Class"
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
// primer programa en java
public class Uno {
public static void main(String args []){
System.out.println("Hola Mundo desde Java");
}
}
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 La línea 1 de este ejemplo muestra el uso de
comentarios de una sola línea.
 Los comentarios no se compilan, y su función
consiste en documentar lo que se esta
haciendo para futuras consultas.
 También es posible el uso de comentarios
que abarquen mas de una línea, la forma de
realizarlo es la siguiente:
/* esto es un comentario
de mas de una linea*/
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 La linea 2: public class Uno
 Comienza la declaración de la clase Uno.
Todo programa en Java contiene al menos
una declaración de clases.
 La palabra reservada class es utilizada para
indicar la creación de la clase con el nombre
que se indique a continuación. En este caso el
nombre de la clase sera Uno.
 La palabra public también es reservada e
indica que la clase podrá ser accedida e
instanciada desde cualquier otra clase. Mas
adelante se analizara con mayor profundidad.
 El carácter “{” indica el comienzo de la
implementación de la clase.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 La linea 3: public static void main(String args
[])
 Los paréntesis luego de la palabra main
indican la declaración de un método. Una
clase puede contener uno o mas métodos.
Por otra parte una aplicación Java deberia de
contener un único método denominado main
y su declaración se realiza como se indica en
la línea 3. Al igual que en la implementación
de una clase el carácter utilizado para indicar
el comienzo de la misma es “{”
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 La linea 4: System.out.println("Hola Mundo
desde java");
 Acá se esta invocando el método necesario
para mostrar un mensaje por consola. El
texto entre paréntesis es el parámetro del
método, y se mostrara tal cual se especifique
entre comillas.
 Al igual que en C se puede indicar un salto de
línea con el carácter de escape “n”.
 Las líneas 5 y 6:
 Con el carácter “}” se indica el fin de la
implementación de la clase y del método.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 En Java esta tarea se puede realizar con la
clase Scanner que pose una serie de métodos
que harán mas sencilla el manejo de la
entrada. Para utilizar esta clase se debe
incluir el paquete java.util específicamente
java.util.Scanner.
 La forma de incluir un paquete o clase es la
siguiente: import java.util.Scanner;
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 import java.util.Scanner;
 public class usarScanner {
 public static void main(String args []){
 String nombre;
 Scanner input = new Scanner( System.in);
 System.out.println("Ingrese su nombre");
 nombre=input.next();
 System.out.println(“Su Nombre es:" +
nombre);
 }
 }
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
Estos métodos retornan el primer elemento de
lo ingresado que cumpla con las
características de los tipos de datos
solicitados.
 input.next()-retorna un elemento de tipo
String.
 input.nextInt()-retorna un elemento de tipo
int.
 input.nextFloat()-retorna un elemento de tipo
Float.
 input.nextBoolean()-retorna un elemento
booleano.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Crear un programa que solicite un número y
calcule el doble del mismo.
 Crear un programa que solicite dos números
y retorne su suma.
 Crear un programa que solicite dos números
enteros y retorne la división entre estos.
 Hacer el pseudocódigo de un programa que
pida 3 números y luego nos muestre el
resultado de la suma de los mismos.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza
 Hacer el pseudocódigo de un programa que
nos pida el lado de un cuadrado y luego nos
muestre en pantalla el perímetro y área del
mismo.
 Hacer el pseudocódigo de un programa que
pida el largo y el ancho de un rectángulo y
nos muestre el perímetro y área del mismo.
03/08/2015 1:52Programación I - Doc. Gabriel Barboza

Más contenido relacionado

La actualidad más candente

Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y SintaxisEmilio Aviles Avila
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
Clase n°1 java
Clase n°1 javaClase n°1 java
Clase n°1 javajbersosa
 
cuestionario de Programación
cuestionario de Programación cuestionario de Programación
cuestionario de Programación dulcevelazquez109
 
Cuestionario java
Cuestionario javaCuestionario java
Cuestionario javajaky9727
 
java,conceptos basicos
java,conceptos basicosjava,conceptos basicos
java,conceptos basicosMariano Galvez
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I) Cristian
 
Programación en Java (y II)
Programación en Java (y II)Programación en Java (y II)
Programación en Java (y II)Cristian
 
Programación orientada a objetos (I)
Programación orientada a objetos (I)Programación orientada a objetos (I)
Programación orientada a objetos (I)Cristian
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosDoris Aguagallo
 
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Isabel Gómez
 

La actualidad más candente (20)

Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Test
TestTest
Test
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Clase n°1 java
Clase n°1 javaClase n°1 java
Clase n°1 java
 
cuestionario de Programación
cuestionario de Programación cuestionario de Programación
cuestionario de Programación
 
Programación en java
Programación en javaProgramación en java
Programación en java
 
Cuestionario java
Cuestionario javaCuestionario java
Cuestionario java
 
java,conceptos basicos
java,conceptos basicosjava,conceptos basicos
java,conceptos basicos
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Programación en Java (I)
Programación en Java (I) Programación en Java (I)
Programación en Java (I)
 
62016561 java
62016561 java62016561 java
62016561 java
 
Programación en Java (y II)
Programación en Java (y II)Programación en Java (y II)
Programación en Java (y II)
 
Programación orientada a objetos (I)
Programación orientada a objetos (I)Programación orientada a objetos (I)
Programación orientada a objetos (I)
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetos
 
generalidades java
generalidades javageneralidades java
generalidades java
 
Capitulo 8 9-10
Capitulo 8 9-10Capitulo 8 9-10
Capitulo 8 9-10
 
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
Ejercicios de Java Básico. Listado 1 de Ejercicios.Programación.
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 

Destacado

Lineas 900 | Llamar GRATIS es posible
Lineas 900 | Llamar GRATIS es posibleLineas 900 | Llamar GRATIS es posible
Lineas 900 | Llamar GRATIS es posibleJuan Ramirez
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informaticaAPFYJMOR
 
Desigualdad, pobreza y privacion por CGT
Desigualdad, pobreza y privacion por CGTDesigualdad, pobreza y privacion por CGT
Desigualdad, pobreza y privacion por CGTCGTMalaga
 
Comparativa presupuestos Junta de Andalucía-Estado
Comparativa presupuestos Junta de Andalucía-EstadoComparativa presupuestos Junta de Andalucía-Estado
Comparativa presupuestos Junta de Andalucía-Estadopsoeloja
 
Un estándar para la información económica-financiera
 Un estándar para la información económica-financiera Un estándar para la información económica-financiera
Un estándar para la información económica-financieraTatiana Bertel
 
Presentació poema catala josep carner
Presentació poema catala josep carnerPresentació poema catala josep carner
Presentació poema catala josep carneregeav
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2MarceliTha Cardozzo
 
Gramatics valencians
Gramatics valenciansGramatics valencians
Gramatics valenciansVictorrlopez
 
Las hojas de las plantas
Las hojas de las plantasLas hojas de las plantas
Las hojas de las plantasdanyzaldua
 

Destacado (20)

Animales en peligro
Animales en peligroAnimales en peligro
Animales en peligro
 
Deportes
DeportesDeportes
Deportes
 
Para el blog
Para el blogPara el blog
Para el blog
 
Lineas 900 | Llamar GRATIS es posible
Lineas 900 | Llamar GRATIS es posibleLineas 900 | Llamar GRATIS es posible
Lineas 900 | Llamar GRATIS es posible
 
ALEJANDRA PAOLA
ALEJANDRA PAOLAALEJANDRA PAOLA
ALEJANDRA PAOLA
 
Trabajo informatica
Trabajo informaticaTrabajo informatica
Trabajo informatica
 
Desigualdad, pobreza y privacion por CGT
Desigualdad, pobreza y privacion por CGTDesigualdad, pobreza y privacion por CGT
Desigualdad, pobreza y privacion por CGT
 
Comparativa presupuestos Junta de Andalucía-Estado
Comparativa presupuestos Junta de Andalucía-EstadoComparativa presupuestos Junta de Andalucía-Estado
Comparativa presupuestos Junta de Andalucía-Estado
 
Antivirus presentar
Antivirus presentarAntivirus presentar
Antivirus presentar
 
Un estándar para la información económica-financiera
 Un estándar para la información económica-financiera Un estándar para la información económica-financiera
Un estándar para la información económica-financiera
 
TELA
TELATELA
TELA
 
Presentació poema catala josep carner
Presentació poema catala josep carnerPresentació poema catala josep carner
Presentació poema catala josep carner
 
Librosmasvendidos
LibrosmasvendidosLibrosmasvendidos
Librosmasvendidos
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
 
Gramatics valencians
Gramatics valenciansGramatics valencians
Gramatics valencians
 
Tp9 valerii
Tp9  valeriiTp9  valerii
Tp9 valerii
 
Aet17 04
Aet17 04Aet17 04
Aet17 04
 
Plató
PlatóPlató
Plató
 
Las hojas de las plantas
Las hojas de las plantasLas hojas de las plantas
Las hojas de las plantas
 
Efectos ópticos
Efectos ópticosEfectos ópticos
Efectos ópticos
 

Similar a El lenguaje java

Similar a El lenguaje java (20)

Manual.curso.de.java.desde.cero
Manual.curso.de.java.desde.ceroManual.curso.de.java.desde.cero
Manual.curso.de.java.desde.cero
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 pre
 
Java desde 0 pre
Java desde 0 preJava desde 0 pre
Java desde 0 pre
 
Lenguaje de Alto Nivel
Lenguaje de Alto NivelLenguaje de Alto Nivel
Lenguaje de Alto Nivel
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Java desde 0
Java desde 0Java desde 0
Java desde 0
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
JAVA
JAVAJAVA
JAVA
 
Curso de Introducción a Java SE ppt.pdf
Curso de Introducción a Java SE ppt.pdfCurso de Introducción a Java SE ppt.pdf
Curso de Introducción a Java SE ppt.pdf
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
Java jaucito
Java jaucitoJava jaucito
Java jaucito
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Introducción a la Algoritmia
Introducción a la AlgoritmiaIntroducción a la Algoritmia
Introducción a la Algoritmia
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
JAVA Actividad 4
JAVA Actividad  4JAVA Actividad  4
JAVA Actividad 4
 
Actividad 4
Actividad  4Actividad  4
Actividad 4
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 

Último

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Último (20)

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

El lenguaje java

  • 1. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 2.  Características  JVM  Variables  Nombre de Variables  Tipo de Datos de Variables  Declaración de Variables  Eclipse  Primer Programa en JAVA  Carga de datos – Clase Scanner 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 3.  El lenguaje Java es a la vez compilado e interpretado.  Con el compilador se convierte el codigo fuente que reside en archivos cuya extension es .java, a un conjunto de instrucciones que recibe el nombre de bytecodes que se guardan en un archivo cuya extension es .class.  Estas instrucciones son independientes del tipo de computador.  El interprete ejecuta cada una de estas instrucciones en un computador especifico (Windows,  Macintosh, etc). Solamente es necesario, por tanto, compilar una vez el programa, pero se interpreta cada vez que se ejecuta en un computador. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 4.  Cada interprete Java es una implementacion de la Maquina Virtual Java (JVM). Los bytecodes posibilitan el objetivo de "write once, run anywhere", de escribir el programa una vez y que  se pueda correr en cualquier plataforma que disponga de una implementacion de la JVM. Por ejemplo, el mismo programa Java puede correr en Windows 98, Solaris, Macintosh, etc.  Java es, por tanto, algo mas que un lenguaje, ya que la palabra Java se refiere a dos cosas inseparables: ◦ el lenguaje que nos sirve para crear programas ◦ la Maquina Virtual Java que sirve para ejecutarlos.  El API de Java y la Maquina Virtual Java forman una capa intermedia (Java platform) que aisla el programa Java de las especificidades del hardware (hardwarebased platform). 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 5.  La Maquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java, su mision principal es la de garantizar la portabilidad de las aplicaciones Java. Define esencialmente un computador abstracto y especifica las instrucciones (bytecodes) que este computador puede ejecutar. El interprete Java especifico ejecuta las instrucciones que se guardan en los archivos cuya extension es .class. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 6.  Reservar espacio en memoria para los objetos creados  Liberar la memoria no usada (garbage collection).  Asignar variables a registros y pilas  Llamar al sistema huésped para ciertas funciones, como los accesos a los dispositivos  Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 7.  Las referencias a arrays son verificadas en el momento de la ejecucion del programa  No hay manera de manipular de forma directa los punteros  La JVM gestiona automaticamente el uso de la memoria, de modo que no queden huecos.  No se permiten realizar ciertas conversiones (casting) entre distintos tipos de datos. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 8.  Una variable es un lugar de memoria, destinado a almacenar información, al cual se le asigna un nombre.  Una variable solo puede guardar un dato por vez, el cual puede ser usado en el programa tantas veces como se desee.  Una variable se puede representar como un casillero en la memoria que guarda un valor  Toda variable tiene un nombre, un tipo y un valor 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 9.  El nombre de la variable debe de cumplir ciertas reglas:  Deben empezar con una letra del alfabeto ingles o guion bajo.  Los siguientes caracteres pueden ser dígitos, letras o guion bajo. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 10.  No se deben usar palabras reservadas, estas son aquellas propias del lenguaje Java como: public, void, static, boolean, float, int, class, true, false, null, for, if, else, extends …  El estándar de java sugiere utilizar comenzar en minúscula y indicar cambio de palabra con mayúscula  ejemplos: ◦ nuevaVariable ◦ cantPersonas ◦ unNombreDeVariableMuyLargo 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 11. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 12.  Es el tipo de información que puede almacenar una variable.  Java dispone nativamente de 8 tipos de datos los cuales los podemos agrupar en 4 categorías:  Datos enteros: ◦ Se usan para representar números enteros con signo. Hay cuatro tipos: byte, short, int y long. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 13. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 14. Datos en coma flotante:  Se utilizan para representar números reales. Existen dos tipos float y double el primero utilizado para representar los números en precisión simple y el segundo en precisión doble. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 15.  El tipo de dato char se usa para almacenar caracteres Unicode simples. Debido a que el conjunto de caracteres Unicode se compone de valores de 16 bits, el tipo de datos char se almacena en un entero sin signo de 16 bits.  Además de los tipos de datos nativos existe una gran variedad de clases destinadas a la representación de diversos tipos de información. Una de los mas utilizados es el tipo de dato String que representa las cadenas de caracteres. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 16.  El tipo de datos boolean solo acepta dos posibles valores: true o false. Es utilizado para la creación de variables de control. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 17.  Para poder utilizar una variable debemos declararla.  Es necesario “avisarle” a Java que variables vamos a usar, para este proceso se requiere especificar tipo de dato, nombre y opcionalmente un valor inicial. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 18.  int i;  char letra=’a’, opc;  float num, res=7.5;  boolean existe= false; 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 19.  Es el proceso de darle un valor a una variable, el mismo puede ser asignado al momento de la declaración o posteriormente usando el signo de igual. Es importante aclarar que a la hora de asignar un carácter el mismo debe estar entre comillas simples (‘z‘) y al asignar un float debemos terminar el numero con una f (3.1416f), si la omitimos el compilador entenderá que estamos asignando un double 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 20.  i = 7;  numDouble = 3.1416;  numFloat =3.1416f;  opc= ‘z’; 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 21.  Para trabajar cómodamente en Java necesitamos una IDE (INTERFAZ DE DESARROLLO INTEGRADO).  O sea un programa que me permita escribir el programa, guardarlo, compilarlo y ejecutarlo.  Existen varios programas populares que realizan esta tarea: recomendamos el uso de ECLIPSE.  ECLIPSE es un programa gratuito que se descarga de Internet de:  http://www.eclipse.org/downloads/ 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 22.  Eclipse es un IDE de código abierto. Hay mas herramientas similares de código abierto disponibles pero esta tiene la mejor relación calidad-facilidad.  Se descarga de www.eclipse.org en forma de archivo ZIP y solo tenemos que descomprimirlo en la carpeta donde queramos tenerlo instalado. Para ejecutarlo solo hay que arrancar el fichero Eclipse.exe 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 23. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 24. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 25. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 26.  A continuación hay que crear un un proyecto para nuestro desarrollo:  Para esto entramos en "File/New Proyect". Elegimos "Java proyect" y le damos a siguiente. En la ventana en la que estamos ahora podemos darle un nombre a nuestro proyecto y nos aparecen dos opciones relativas a la organización de nuestro proyecto. Las dejamos tal y como esta para que simplemente nos coloque nuestros archivos .java y .class (fuentes y ejecutables java) en la carpeta que hemos escogido para el entorno de trabajo al arrancar eclipse, y le damos "Finish". 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 27. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 28.  El siguiente paso es ir anadiendo nuestras clases al proyecto.  Pinchando con el boton derecho en la carpeta del proyecto que se nos ha creado en la parte izquierda de la ventana principal podemos ir a "New Class" 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 29. // primer programa en java public class Uno { public static void main(String args []){ System.out.println("Hola Mundo desde Java"); } } 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 30.  La línea 1 de este ejemplo muestra el uso de comentarios de una sola línea.  Los comentarios no se compilan, y su función consiste en documentar lo que se esta haciendo para futuras consultas.  También es posible el uso de comentarios que abarquen mas de una línea, la forma de realizarlo es la siguiente: /* esto es un comentario de mas de una linea*/ 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 31.  La linea 2: public class Uno  Comienza la declaración de la clase Uno. Todo programa en Java contiene al menos una declaración de clases.  La palabra reservada class es utilizada para indicar la creación de la clase con el nombre que se indique a continuación. En este caso el nombre de la clase sera Uno.  La palabra public también es reservada e indica que la clase podrá ser accedida e instanciada desde cualquier otra clase. Mas adelante se analizara con mayor profundidad.  El carácter “{” indica el comienzo de la implementación de la clase. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 32.  La linea 3: public static void main(String args [])  Los paréntesis luego de la palabra main indican la declaración de un método. Una clase puede contener uno o mas métodos. Por otra parte una aplicación Java deberia de contener un único método denominado main y su declaración se realiza como se indica en la línea 3. Al igual que en la implementación de una clase el carácter utilizado para indicar el comienzo de la misma es “{” 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 33.  La linea 4: System.out.println("Hola Mundo desde java");  Acá se esta invocando el método necesario para mostrar un mensaje por consola. El texto entre paréntesis es el parámetro del método, y se mostrara tal cual se especifique entre comillas.  Al igual que en C se puede indicar un salto de línea con el carácter de escape “n”.  Las líneas 5 y 6:  Con el carácter “}” se indica el fin de la implementación de la clase y del método. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 34.  En Java esta tarea se puede realizar con la clase Scanner que pose una serie de métodos que harán mas sencilla el manejo de la entrada. Para utilizar esta clase se debe incluir el paquete java.util específicamente java.util.Scanner.  La forma de incluir un paquete o clase es la siguiente: import java.util.Scanner; 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 35.  import java.util.Scanner;  public class usarScanner {  public static void main(String args []){  String nombre;  Scanner input = new Scanner( System.in);  System.out.println("Ingrese su nombre");  nombre=input.next();  System.out.println(“Su Nombre es:" + nombre);  }  } 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 36. Estos métodos retornan el primer elemento de lo ingresado que cumpla con las características de los tipos de datos solicitados.  input.next()-retorna un elemento de tipo String.  input.nextInt()-retorna un elemento de tipo int.  input.nextFloat()-retorna un elemento de tipo Float.  input.nextBoolean()-retorna un elemento booleano. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 37.  Crear un programa que solicite un número y calcule el doble del mismo.  Crear un programa que solicite dos números y retorne su suma.  Crear un programa que solicite dos números enteros y retorne la división entre estos.  Hacer el pseudocódigo de un programa que pida 3 números y luego nos muestre el resultado de la suma de los mismos. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza
  • 38.  Hacer el pseudocódigo de un programa que nos pida el lado de un cuadrado y luego nos muestre en pantalla el perímetro y área del mismo.  Hacer el pseudocódigo de un programa que pida el largo y el ancho de un rectángulo y nos muestre el perímetro y área del mismo. 03/08/2015 1:52Programación I - Doc. Gabriel Barboza