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 [])

Taller de programación clase #2

  • 1.
  • 2.
    REFLEXIÓN: ¿QUÉ ESLA 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 PORCONSOLA, 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 PORCONSOLA, 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 DATOSEN 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 DATOSEN 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 LACLASE  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 [])