SlideShare una empresa de Scribd logo
1 de 12
TALLER DE PROGRAMACIÓN
Clase #2
REFLEXIÓN: ¿QUÉ ES LA PROGRAMACIÓN
ORIENTADA A OBJETOS?
   La P.O.O. es un cambio de paradigma.
   ¿What the hell is a paradigm?
INSTALACIÓN DEL SDK, JAVA DOC &
JCREATOR
   Instalar el JDK
   Descomprimir los archivos con la Java Doc
   Instalar el Jcreator Pro 4.0
   Explicación de cómo funciona el Workspace y Proyectos
   Digitación del programa de la clase pasada
   Compilación y Ejecución del programa
   Explicación del Debug del JCreator
PEDIR DATOS POR CONSOLA, DEFINIR
  VARIABLES PRIMITIVAS (1/2)

import java.util.Scanner;


public class Suma {


  public static void main( String args[] ) {
        // Creamos objeto entrada que va a recibir las entradas por linea de
  comandos
        Scanner entrada = new Scanner( System.in );


        // declaración de variables necesarias
        int numero1;
        int numero2;
        int suma;
PEDIR DATOS POR CONSOLA, DEFINIR
    VARIABLES PRIMITIVAS (2/2)


        System.out.print( "Escriba el primer entero: " );
        numero1 = entrada.nextInt();


        System.out.print( "Escriba el segundo entero: " );
        numero2 = entrada.nextInt();


        suma = numero1 + numero2;


        System.out.printf( "La suma es %dn", suma );
    }
}
TIPOS DE DATOS EN JAVA
   8 tipos de datos primitivos o integrados:
       4 tipos enteros (byte, short, int, long).
       2 tipos de coma flotante (float, double).
       Booleano (boolean).
       Carácter (char).
   No son objetos.
   Se definen de forma (casi) idéntica en cada máquina en la
    que se ejecuta Java, algo que no ocurre en otros lenguajes
    de programación.
   Java es un lenguaje de programación fuertemente tipado:
       Cada variable debe tener un tipo declarado
TIPOS DE DATOS EN JAVA
Tipo      Tamaño      Rango
          (en bits)
byte      8           -128
                       127
short     16          -32,768
                       32,767
int       32          -2,147,483,648
                       2,147,483,647
long      64          -9,223,372,036,854,775,808
                       9,223,372,036,854,775,807
float     32          +/- 3.4E+38 (6-7 dígitos importantes)
double    64          +/- 1.8E+308 (15 dígitos importantes)
char      16          Conjunto de caracteres Unicode ISO
boolean   1           verdadero o falso
OPERADORES ARITMÉTICOS
Operador    Operación        Precedencia
+           Suma             2
-           Resta            2
*           Multiplicación   1
/           División         1
%           Residuo          1
IF, OPERADORES RELACIONALES (1/2)
package Clase2;


// aquí decimos que vamos a usar la clase Scanner,
// necesaria para pedir datos por pantalla
import java.util.Scanner;


public class Comparacion {


  public static void main( String args[] ) {
         // Creamos objeto entrada que va a recibir las entradas por
         // linea de comandos
         Scanner entrada = new Scanner( System.in );


         // declaración de variables necesarias
         int numero1;
         int numero2;
IF, OPERADORES RELACIONALES (2/2)
        System.out.print( "Escriba el primer entero: " );
        numero1 = entrada.nextInt();


        System.out.print( "Escriba el segundo entero: " );
        numero2 = entrada.nextInt();


        if ( numero1 == numero2 ) System.out.printf( "%d == %dn", numero1, numero2);
        if ( numero1 != numero2 ) System.out.printf( "%d != %dn", numero1, numero2);
        if ( numero1 < numero2 ) System.out.printf( "%d < %dn", numero1, numero2);
        if ( numero1 > numero2 ) System.out.printf( "%d > %dn", numero1, numero2);
        if ( numero1 <= numero2 ) System.out.printf( "%d <= %dn", numero1, numero2);
        if ( numero1 >= numero2 ) System.out.printf( "%d >= %dn", numero1, numero2);
    }
}
OPERADORES RELACIONALES
Operador    Operación
<           Menor
<=          Menor o igual
>           Mayor
>=          Mayor o igual
==          Igual
!=          Diferente


OPERADORES LÓGICOS
Operador    Operación
&&          And
||          Or
!           Negación
RETO DE LA CLASE
   Implementar una clase que tenga un método que identifique
    si un año es bisiesto no
   Implementar en esta clase el método main que pida el año
    por consola y luego muestre el mensaje diciendo si el año
    ingresado es bisiesto o no

                                       Bisiesto
    Digite el año: 1974 [Enter]        esBisiesto (int) boolean
    El año 1974 no es (fue) bisiesto   void main(String [])

Más contenido relacionado

La actualidad más candente

Metodos en java
Metodos en javaMetodos en java
Metodos en javaaleja0940
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacioncrisricguepi
 
Java scanner para lectura de datos
Java scanner para lectura de datosJava scanner para lectura de datos
Java scanner para lectura de datosFlv Martín
 
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Richard Eliseo Mendoza Gafaro
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)Richard Eliseo Mendoza Gafaro
 
Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistenteguest0fc4fa
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basicYesenia Bautista
 

La actualidad más candente (20)

5 metodos y parametros
5 metodos y parametros5 metodos y parametros
5 metodos y parametros
 
Semana 1 Estructuras de Control en Java
Semana 1   Estructuras de Control en JavaSemana 1   Estructuras de Control en Java
Semana 1 Estructuras de Control en Java
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022
 
Tarea sesion 14
Tarea sesion 14Tarea sesion 14
Tarea sesion 14
 
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACION ( I Bimestre Abril Agosto 2011)
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
Java scanner para lectura de datos
Java scanner para lectura de datosJava scanner para lectura de datos
Java scanner para lectura de datos
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Programación básica
Programación básicaProgramación básica
Programación básica
 
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
 
Semana 4 Javascript funciones y Metodos
Semana 4   Javascript funciones y MetodosSemana 4   Javascript funciones y Metodos
Semana 4 Javascript funciones y Metodos
 
Funciones
FuncionesFunciones
Funciones
 
Visual basic
Visual basicVisual basic
Visual basic
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basic
 

Destacado

Xna game studio presentación 07
Xna game studio   presentación 07Xna game studio   presentación 07
Xna game studio presentación 07Juan Cardona
 
Diplomado edumatica sesión #2
Diplomado edumatica   sesión #2Diplomado edumatica   sesión #2
Diplomado edumatica sesión #2Juan Cardona
 
Taller de programación clase #1
Taller de programación   clase #1Taller de programación   clase #1
Taller de programación clase #1Juan Cardona
 
Conceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesConceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesJosé Mendoza
 
Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05Juan Cardona
 
Int numeros complejos
Int numeros complejosInt numeros complejos
Int numeros complejosJosé Mendoza
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
02 examen diagnóstico bd
02 examen diagnóstico bd02 examen diagnóstico bd
02 examen diagnóstico bdJosé Mendoza
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos JavaJosé Mendoza
 
Tipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionTipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionJosé Mendoza
 

Destacado (11)

Xna game studio presentación 07
Xna game studio   presentación 07Xna game studio   presentación 07
Xna game studio presentación 07
 
Diplomado edumatica sesión #2
Diplomado edumatica   sesión #2Diplomado edumatica   sesión #2
Diplomado edumatica sesión #2
 
Herramientas bd
Herramientas bdHerramientas bd
Herramientas bd
 
Taller de programación clase #1
Taller de programación   clase #1Taller de programación   clase #1
Taller de programación clase #1
 
Conceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesConceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de Señales
 
Xna game studio presentación 05
Xna game studio   presentación 05Xna game studio   presentación 05
Xna game studio presentación 05
 
Int numeros complejos
Int numeros complejosInt numeros complejos
Int numeros complejos
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
02 examen diagnóstico bd
02 examen diagnóstico bd02 examen diagnóstico bd
02 examen diagnóstico bd
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Tipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionTipos y Enfoques de Investigacion
Tipos y Enfoques de Investigacion
 

Similar a Taller de programación clase #2

Similar a Taller de programación clase #2 (20)

Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Ejercicios tema1
 
OOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdfOOP - Lab 1 - Variables y Asignacion.pdf
OOP - Lab 1 - Variables y Asignacion.pdf
 
2 f programas
2 f programas2 f programas
2 f programas
 
2 f programas
2 f programas2 f programas
2 f programas
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Compilar mediante dos
Compilar mediante dosCompilar mediante dos
Compilar mediante dos
 
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
 
Hacer una calculadora en Java vs Visual Basic 6.0
Hacer una calculadora en Java vs Visual Basic 6.0Hacer una calculadora en Java vs Visual Basic 6.0
Hacer una calculadora en Java vs Visual Basic 6.0
 
Formatos tutoria laboratorio
Formatos tutoria laboratorioFormatos tutoria laboratorio
Formatos tutoria laboratorio
 
Proyecto programacion 2.
Proyecto programacion 2.Proyecto programacion 2.
Proyecto programacion 2.
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Compilacionen dos
Compilacionen dosCompilacionen dos
Compilacionen dos
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en Java
 
Vector
Vector Vector
Vector
 
JAVA.PPT
JAVA.PPTJAVA.PPT
JAVA.PPT
 
JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
TUTORIAL JAVA
TUTORIAL JAVATUTORIAL JAVA
TUTORIAL JAVA
 

Más de Juan Cardona

Xna game studio presentación 06
Xna game studio   presentación 06Xna game studio   presentación 06
Xna game studio presentación 06Juan Cardona
 
Xna game studio presentación 04
Xna game studio   presentación 04Xna game studio   presentación 04
Xna game studio presentación 04Juan Cardona
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02Juan Cardona
 
Xna game studio presentación 01
Xna game studio   presentación 01Xna game studio   presentación 01
Xna game studio presentación 01Juan Cardona
 
Xna game studio presentación 03
Xna game studio   presentación 03Xna game studio   presentación 03
Xna game studio presentación 03Juan Cardona
 
Diplomado edumatica sesión #1
Diplomado edumatica   sesión #1Diplomado edumatica   sesión #1
Diplomado edumatica sesión #1Juan Cardona
 
Taller de programación clase #5
Taller de programación   clase #5Taller de programación   clase #5
Taller de programación clase #5Juan Cardona
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4Juan Cardona
 

Más de Juan Cardona (8)

Xna game studio presentación 06
Xna game studio   presentación 06Xna game studio   presentación 06
Xna game studio presentación 06
 
Xna game studio presentación 04
Xna game studio   presentación 04Xna game studio   presentación 04
Xna game studio presentación 04
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02
 
Xna game studio presentación 01
Xna game studio   presentación 01Xna game studio   presentación 01
Xna game studio presentación 01
 
Xna game studio presentación 03
Xna game studio   presentación 03Xna game studio   presentación 03
Xna game studio presentación 03
 
Diplomado edumatica sesión #1
Diplomado edumatica   sesión #1Diplomado edumatica   sesión #1
Diplomado edumatica sesión #1
 
Taller de programación clase #5
Taller de programación   clase #5Taller de programación   clase #5
Taller de programación clase #5
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4
 

Taller de programación clase #2

  • 2. REFLEXIÓN: ¿QUÉ ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?  La P.O.O. es un cambio de paradigma.  ¿What the hell is a paradigm?
  • 3. INSTALACIÓN DEL SDK, JAVA DOC & JCREATOR  Instalar el JDK  Descomprimir los archivos con la Java Doc  Instalar el Jcreator Pro 4.0  Explicación de cómo funciona el Workspace y Proyectos  Digitación del programa de la clase pasada  Compilación y Ejecución del programa  Explicación del Debug del JCreator
  • 4. PEDIR DATOS POR CONSOLA, DEFINIR VARIABLES PRIMITIVAS (1/2) import java.util.Scanner; public class Suma { public static void main( String args[] ) { // Creamos objeto entrada que va a recibir las entradas por linea de comandos Scanner entrada = new Scanner( System.in ); // declaración de variables necesarias int numero1; int numero2; int suma;
  • 5. PEDIR DATOS POR CONSOLA, DEFINIR VARIABLES PRIMITIVAS (2/2) System.out.print( "Escriba el primer entero: " ); numero1 = entrada.nextInt(); System.out.print( "Escriba el segundo entero: " ); numero2 = entrada.nextInt(); suma = numero1 + numero2; System.out.printf( "La suma es %dn", suma ); } }
  • 6. TIPOS DE DATOS EN JAVA  8 tipos de datos primitivos o integrados:  4 tipos enteros (byte, short, int, long).  2 tipos de coma flotante (float, double).  Booleano (boolean).  Carácter (char).  No son objetos.  Se definen de forma (casi) idéntica en cada máquina en la que se ejecuta Java, algo que no ocurre en otros lenguajes de programación.  Java es un lenguaje de programación fuertemente tipado:  Cada variable debe tener un tipo declarado
  • 7. TIPOS DE DATOS EN JAVA Tipo Tamaño Rango (en bits) byte 8 -128 127 short 16 -32,768 32,767 int 32 -2,147,483,648 2,147,483,647 long 64 -9,223,372,036,854,775,808 9,223,372,036,854,775,807 float 32 +/- 3.4E+38 (6-7 dígitos importantes) double 64 +/- 1.8E+308 (15 dígitos importantes) char 16 Conjunto de caracteres Unicode ISO boolean 1 verdadero o falso
  • 8. OPERADORES ARITMÉTICOS Operador Operación Precedencia + Suma 2 - Resta 2 * Multiplicación 1 / División 1 % Residuo 1
  • 9. IF, OPERADORES RELACIONALES (1/2) package Clase2; // aquí decimos que vamos a usar la clase Scanner, // necesaria para pedir datos por pantalla import java.util.Scanner; public class Comparacion { public static void main( String args[] ) { // Creamos objeto entrada que va a recibir las entradas por // linea de comandos Scanner entrada = new Scanner( System.in ); // declaración de variables necesarias int numero1; int numero2;
  • 10. IF, OPERADORES RELACIONALES (2/2) System.out.print( "Escriba el primer entero: " ); numero1 = entrada.nextInt(); System.out.print( "Escriba el segundo entero: " ); numero2 = entrada.nextInt(); if ( numero1 == numero2 ) System.out.printf( "%d == %dn", numero1, numero2); if ( numero1 != numero2 ) System.out.printf( "%d != %dn", numero1, numero2); if ( numero1 < numero2 ) System.out.printf( "%d < %dn", numero1, numero2); if ( numero1 > numero2 ) System.out.printf( "%d > %dn", numero1, numero2); if ( numero1 <= numero2 ) System.out.printf( "%d <= %dn", numero1, numero2); if ( numero1 >= numero2 ) System.out.printf( "%d >= %dn", numero1, numero2); } }
  • 11. OPERADORES RELACIONALES Operador Operación < Menor <= Menor o igual > Mayor >= Mayor o igual == Igual != Diferente OPERADORES LÓGICOS Operador Operación && And || Or ! Negación
  • 12. RETO DE LA CLASE  Implementar una clase que tenga un método que identifique si un año es bisiesto no  Implementar en esta clase el método main que pida el año por consola y luego muestre el mensaje diciendo si el año ingresado es bisiesto o no Bisiesto Digite el año: 1974 [Enter] esBisiesto (int) boolean El año 1974 no es (fue) bisiesto void main(String [])