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

Áreas simples i
Áreas simples iÁreas simples i
Áreas simples iVaro Racing
 
5 jacobello del fiore. le triptyque de la justice taravel
5 jacobello del fiore. le triptyque de la justice taravel5 jacobello del fiore. le triptyque de la justice taravel
5 jacobello del fiore. le triptyque de la justice taravelseminaire_venitien
 
“Las (nuevas) tecnologías” ii encuentro #eDccss16 córdoba 13 de febrero de 2016
“Las (nuevas) tecnologías” ii encuentro #eDccss16 córdoba 13 de febrero de 2016“Las (nuevas) tecnologías” ii encuentro #eDccss16 córdoba 13 de febrero de 2016
“Las (nuevas) tecnologías” ii encuentro #eDccss16 córdoba 13 de febrero de 2016Domingo Chica Pardo
 
Histoireaustralie
HistoireaustralieHistoireaustralie
Histoireaustralieguest3a0056
 
Examen 1 jesus cariel
Examen 1 jesus carielExamen 1 jesus cariel
Examen 1 jesus carielJesus Cariel
 
Les villages de france les plus romaniques
Les villages de france les plus romaniquesLes villages de france les plus romaniques
Les villages de france les plus romaniquesDenise Rivera
 
La Loire à Vélo, Une marque pour se développer
La Loire à Vélo, Une marque pour se développerLa Loire à Vélo, Une marque pour se développer
La Loire à Vélo, Une marque pour se développerMission Val de Loire
 
Periodico del mes de Noviembre
Periodico del mes de NoviembrePeriodico del mes de Noviembre
Periodico del mes de NoviembreTuxneoii
 
Injusticia
InjusticiaInjusticia
InjusticiaPlof
 
Tarifas y calendario pre icfes 2011 2012
Tarifas y calendario pre icfes 2011 2012Tarifas y calendario pre icfes 2011 2012
Tarifas y calendario pre icfes 2011 2012Semillando Ando
 
Analyse conportementale_Web_2010
Analyse conportementale_Web_2010Analyse conportementale_Web_2010
Analyse conportementale_Web_2010dlefebvre69
 
Mystère de l'histoire
Mystère de l'histoire   Mystère de l'histoire
Mystère de l'histoire daroussin
 
Pl 0404 proy de ley de transparencia y acceso a la informacion
Pl 0404 proy de ley de transparencia y acceso a la informacionPl 0404 proy de ley de transparencia y acceso a la informacion
Pl 0404 proy de ley de transparencia y acceso a la informacionAlejandra Prado
 
Article secus 05_11_pwnplug
Article secus 05_11_pwnplugArticle secus 05_11_pwnplug
Article secus 05_11_pwnplugmichelcusin
 
2014 06 23 10 ans jvweb - retargeting slideshare
2014 06 23   10 ans jvweb - retargeting slideshare2014 06 23   10 ans jvweb - retargeting slideshare
2014 06 23 10 ans jvweb - retargeting slideshareJVWEB
 
Case Study Millesima: comment toucher par le jeu une cible bien précise ?
Case Study Millesima: comment toucher par le jeu une cible bien précise ?Case Study Millesima: comment toucher par le jeu une cible bien précise ?
Case Study Millesima: comment toucher par le jeu une cible bien précise ?Fastory
 
Proteínas
ProteínasProteínas
ProteínasUN
 

Destacado (20)

Áreas simples i
Áreas simples iÁreas simples i
Áreas simples i
 
5 jacobello del fiore. le triptyque de la justice taravel
5 jacobello del fiore. le triptyque de la justice taravel5 jacobello del fiore. le triptyque de la justice taravel
5 jacobello del fiore. le triptyque de la justice taravel
 
“Las (nuevas) tecnologías” ii encuentro #eDccss16 córdoba 13 de febrero de 2016
“Las (nuevas) tecnologías” ii encuentro #eDccss16 córdoba 13 de febrero de 2016“Las (nuevas) tecnologías” ii encuentro #eDccss16 córdoba 13 de febrero de 2016
“Las (nuevas) tecnologías” ii encuentro #eDccss16 córdoba 13 de febrero de 2016
 
Histoireaustralie
HistoireaustralieHistoireaustralie
Histoireaustralie
 
Examen 1 jesus cariel
Examen 1 jesus carielExamen 1 jesus cariel
Examen 1 jesus cariel
 
Les villages de france les plus romaniques
Les villages de france les plus romaniquesLes villages de france les plus romaniques
Les villages de france les plus romaniques
 
La Rendija
La Rendija La Rendija
La Rendija
 
La Loire à Vélo, Une marque pour se développer
La Loire à Vélo, Une marque pour se développerLa Loire à Vélo, Une marque pour se développer
La Loire à Vélo, Une marque pour se développer
 
Periodico del mes de Noviembre
Periodico del mes de NoviembrePeriodico del mes de Noviembre
Periodico del mes de Noviembre
 
Beautylicious
BeautyliciousBeautylicious
Beautylicious
 
Injusticia
InjusticiaInjusticia
Injusticia
 
Tarifas y calendario pre icfes 2011 2012
Tarifas y calendario pre icfes 2011 2012Tarifas y calendario pre icfes 2011 2012
Tarifas y calendario pre icfes 2011 2012
 
Analyse conportementale_Web_2010
Analyse conportementale_Web_2010Analyse conportementale_Web_2010
Analyse conportementale_Web_2010
 
Mystère de l'histoire
Mystère de l'histoire   Mystère de l'histoire
Mystère de l'histoire
 
Pl 0404 proy de ley de transparencia y acceso a la informacion
Pl 0404 proy de ley de transparencia y acceso a la informacionPl 0404 proy de ley de transparencia y acceso a la informacion
Pl 0404 proy de ley de transparencia y acceso a la informacion
 
Article secus 05_11_pwnplug
Article secus 05_11_pwnplugArticle secus 05_11_pwnplug
Article secus 05_11_pwnplug
 
2014 06 23 10 ans jvweb - retargeting slideshare
2014 06 23   10 ans jvweb - retargeting slideshare2014 06 23   10 ans jvweb - retargeting slideshare
2014 06 23 10 ans jvweb - retargeting slideshare
 
Case Study Millesima: comment toucher par le jeu une cible bien précise ?
Case Study Millesima: comment toucher par le jeu une cible bien précise ?Case Study Millesima: comment toucher par le jeu une cible bien précise ?
Case Study Millesima: comment toucher par le jeu une cible bien précise ?
 
Proteínas
ProteínasProteínas
Proteínas
 
Le partage de nos compétences en développement logiciel
Le partage de nos compétences  en développement logicielLe partage de nos compétences  en développement logiciel
Le partage de nos compétences en développement logiciel
 

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 Carlos Posada

Orientacion a Objetos para Dummies
Orientacion a  Objetos para DummiesOrientacion a  Objetos para Dummies
Orientacion a Objetos para DummiesCarlos Posada
 
Presentación fines de la educacion
Presentación fines de la educacionPresentación fines de la educacion
Presentación fines de la educacionCarlos Posada
 
Evitemos+las+emociones+toxicas+(lv)
Evitemos+las+emociones+toxicas+(lv)Evitemos+las+emociones+toxicas+(lv)
Evitemos+las+emociones+toxicas+(lv)Carlos Posada
 
Publicidades impactantes
Publicidades impactantesPublicidades impactantes
Publicidades impactantesCarlos Posada
 
Taller de programación clase #10
Taller de programación   clase #10Taller de programación   clase #10
Taller de programación clase #10Carlos Posada
 
Taller de programación clase #8
Taller de programación   clase #8Taller de programación   clase #8
Taller de programación clase #8Carlos Posada
 
Taller de programación clase #7
Taller de programación   clase #7Taller de programación   clase #7
Taller de programación clase #7Carlos Posada
 
Taller de programación clase #5
Taller de programación   clase #5Taller de programación   clase #5
Taller de programación clase #5Carlos Posada
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4Carlos Posada
 
Taller de programación clase #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3Carlos Posada
 

Más de Carlos Posada (12)

Orientacion a Objetos para Dummies
Orientacion a  Objetos para DummiesOrientacion a  Objetos para Dummies
Orientacion a Objetos para Dummies
 
Presentación fines de la educacion
Presentación fines de la educacionPresentación fines de la educacion
Presentación fines de la educacion
 
Evitemos+las+emociones+toxicas+(lv)
Evitemos+las+emociones+toxicas+(lv)Evitemos+las+emociones+toxicas+(lv)
Evitemos+las+emociones+toxicas+(lv)
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Urgente
UrgenteUrgente
Urgente
 
Publicidades impactantes
Publicidades impactantesPublicidades impactantes
Publicidades impactantes
 
Taller de programación clase #10
Taller de programación   clase #10Taller de programación   clase #10
Taller de programación clase #10
 
Taller de programación clase #8
Taller de programación   clase #8Taller de programación   clase #8
Taller de programación clase #8
 
Taller de programación clase #7
Taller de programación   clase #7Taller de programación   clase #7
Taller de programación clase #7
 
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 #3
Taller de programación   clase #3Taller de programación   clase #3
Taller de programación clase #3
 

Último

TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 

Último (20)

TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 

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