SlideShare uma empresa Scribd logo
1 de 31
Programación Básica
Variables Tipos de Variables Variables Son Pueden cambiar Espacios reservados en la memoria Contenido  Durante la Son declaradas dentro de las clases y fuera de los métodos, afectan a todos los métodos. Ejecución de un programa  Trabajan dentro de un método en particular Declaración de variables Ejemplo:  int numero1; long numero2;
Tipo de Datos Definición Categorías Tipo de Datos Es un conjunto Conjunto de valores  Que puede tomar Una Variable
Operadores y Expresiones Operadores y Expresiones Unarios Asignación Relacionales Manipulación de Bits Lógicos Aritméticos Ternarios
Asignación Estos operadores de asignación no siempre se utilizan, aunque los programadores en Java se acostumbran usarlos para el ahorro de escritura
Aritméticos, unarios y ternarios ,[object Object]
Es importante retomar la prioridad
Ternario, es aquel que devuelve un resultado que depende de una condición, tiene tres operandos.
Ejemplo: (ventas >15)  ?  Comision = 100 : Comision : 0;,[object Object]
Cuando se utiliza un operador relacional en una expresión. La evaluación produce como resultado true o false.
Ejemplo: c=3<7;o sea el valor de c es true.,[object Object]
Sentencias de Control
Condicionales If - Else Características Sintaxis If Simple Sintaxis en un ejemplo if(condicion) Sentencia ,[object Object]
Tiene dos alternativas o formatos posibles
La sintaxis está expresada como lo tenemos a la derecha importjava.util.Scanner; publicclass Divide { publicstaticvoidmain(Stringargs[]) { float numero1 = 0; float numero2 = 0; float resultado; Scanner reader = new Scanner(System.in); System.out.println("Introduce el primer número:"); numero1 = reader.nextFloat(); System.out.println("Introduce el segundo número:"); numero2 = reader.nextFloat(); if(numero2==0) { System.out.println("El Resultado no está definido"); else { resultado = numero1/numero2; System.out.println("La división es " + numero1 + " / " + numero2 + " = " + resultado); } } } Sintaxis del If - Else if(condicion) { //Sentencia } else { //Sentencia } Esta estructura de Control es utilizada para condiciones para ejecutar una expresión u otra Se puede expresar en una parte o en dos, en dependencia de lo que se desea
Anidamiento de If Características Sintaxis en un ejemplo Sintaxis If Simple ,[object Object]
Las sentencias If anidadas permiten tener tantas opciones como if se anidenimportjava.util.Scanner; publicclass Nota { publicstaticvoidmain(Stringargs[]) { float numero1 = 0; Scanner reader = new Scanner(System.in); System.out.println("Introduzca la nota:"); numero1 = reader.nextFloat(); if(numero1<60) System.out.println("Deficiente"); else { if(numero1<70) System.out.println("Regular"); else    { if(numero1<80)      { System.out.println("Bueno");      } else      { System.out.println("Excelente");      }    } } } } if(condición)     sentencia1 else {    sentencia2 if(condición2)    sentencia3 else    sentencia4 } Permite escoger entre más de dos alternativas
Switch Características Sintaxis en un ejemplo Sintaxis If Simple ,[object Object]
Las sentencias switch es especialmente útil cuando la selección se basa en el valor de una variable simple o de una expresión simple denominada expresión de control o selector.
El valor de esta expresión puede ser int o char, pero no double.importjava.util.Scanner; publicclassClasificacion { publicstaticvoidmain(Stringargs[]) { int numero1 = 0; Scanner reader = new Scanner(System.in); System.out.println("Ingrese 0 o 1:"); numero1 = reader.nextInt(); switch (numero1) { case 0: System.out.println("Cero");  break;  case 1:  System.out.println("Uno");  break; default: System.out.println("Fuera de rango"); } } } switch (opcion) { case 0: System.out.println(“Cero”); break; case1: System.out.println(“Uno”); break; } Permite escoger entre más de dos alternativas
Ciclos
While ¿Qué es un Bucle? Bucle While Sintaxis de un Bucle While importjava.util.Scanner; publicclassDivide_while { publicstaticvoidmain(Stringargs[]) { floatnumero1 = 0; float numero2 = 0; float resultado; Scanner reader = new Scanner(System.in); System.out.println("Introduce el primer número:"); numero1 = reader.nextFloat(); System.out.println("Introduce el segundo número:"); numero2 = reader.nextFloat(); while(numero2==0) { System.out.println("Ingrese nuevamente, el resultado no está definido"); numero2 = reader.nextFloat(); } resultado = numero1/numero2; System.out.println("La división es " + numero1 + " / " + numero2 + " = " + resultado); } } ,[object Object]
La sentencia que se repite se le denomina cuerpo
Existen dos interrogantes: ¿cuál es el cuerpo del bucle y como definirlo? Y ¿Cuántas veces se iterará el cuerpo del bucle?
Tiene una condición del bucle (expresión lógica) que está delante del cuerpo del Bucle.
Se ejecuta a si mismo, se evalúa la condición antes de que ejecute el cuerpo del bucle
El bucle es repetitivo mientras la condición siga siendo verdadera
Si la condición es incialmente falsa el cuerpo del bucle no se ejecutaráSe puede usar la sentencia break en los bucles para determinar una salida inesperada Condición Verdadero Falso Sentencia
For Bucle For Sintaxis de un Bucle For import java.util.Scanner; public class Ciclo_for { public static void main(String args[]) { intnumero1 = 0; int numero2 = 0; Scanner reader = new Scanner(System.in); for(inti= 1; i<11; i++) {		 System.out.println("Introduce el valor: "+i); numero1 = reader.nextInt(); numero2+=numero1; }			 System.out.println("El resultadoes: " + numero2); } } ,[object Object]
Se diferencia del bucle while porque las operaciones de control se realizan en la cabecera
Contiene cuatro partes : Inicialización, condición, incremento, Sentencias (cuerpo)

Mais conteúdo relacionado

Mais procurados

Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)Videoconferencias UTPL
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesJosé Antonio Sandoval Acosta
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlmK Manuel TN
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Javasantosisidrorivera
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionssandropaul
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funcionesjcremiro
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Juan Cardona
 
02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcionalJuan Rodríguez
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
 

Mais procurados (19)

Programación Java
Programación JavaProgramación Java
Programación Java
 
Funciones
FuncionesFunciones
Funciones
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
5 metodos y parametros
5 metodos y parametros5 metodos y parametros
5 metodos y parametros
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlm
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Capítulo 06 uso de tablas de datos
Capítulo 06 uso de tablas de datosCapítulo 06 uso de tablas de datos
Capítulo 06 uso de tablas de datos
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funciones
 
Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
P1
P1P1
P1
 
02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 

Destaque

Elementos de programación variables ctes_sist de almacenamiento
Elementos de programación variables ctes_sist de almacenamientoElementos de programación variables ctes_sist de almacenamiento
Elementos de programación variables ctes_sist de almacenamientoJohnny Montenegro Molina
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosAndres Garcia
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programaciónKarenNaranjoH
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CRonny Parra
 
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...Eder Nogueira
 
Hort urbà
Hort urbàHort urbà
Hort urbàallumahu
 
Usa el correo electrónico
Usa el correo electrónicoUsa el correo electrónico
Usa el correo electrónicoportalsenior
 
SCNet Russia - www.scnetrussia.com/scorpy
SCNet Russia  -  www.scnetrussia.com/scorpySCNet Russia  -  www.scnetrussia.com/scorpy
SCNet Russia - www.scnetrussia.com/scorpyPredrag Djordjevic
 
Software As A Service
Software As A ServiceSoftware As A Service
Software As A ServiceSandipan Sen
 
TriPollar Stop
TriPollar StopTriPollar Stop
TriPollar StopStop Time
 
Cartilha do-cidadao-do-mercosul-edicao-2010
Cartilha do-cidadao-do-mercosul-edicao-2010Cartilha do-cidadao-do-mercosul-edicao-2010
Cartilha do-cidadao-do-mercosul-edicao-2010LASS_NEGRAO
 
Investigacion de la red
Investigacion de la red Investigacion de la red
Investigacion de la red teffacardona
 

Destaque (20)

Elementos de programación variables ctes_sist de almacenamiento
Elementos de programación variables ctes_sist de almacenamientoElementos de programación variables ctes_sist de almacenamiento
Elementos de programación variables ctes_sist de almacenamiento
 
Ola k ase
Ola k aseOla k ase
Ola k ase
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y Ciclos
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Variables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en CVariables, constantes y tipos de datos en C
Variables, constantes y tipos de datos en C
 
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
 
Folha 106
Folha 106Folha 106
Folha 106
 
Hort urbà
Hort urbàHort urbà
Hort urbà
 
Tics
TicsTics
Tics
 
Mais Educação 2
Mais Educação 2Mais Educação 2
Mais Educação 2
 
Usa el correo electrónico
Usa el correo electrónicoUsa el correo electrónico
Usa el correo electrónico
 
SCNet Russia - www.scnetrussia.com/scorpy
SCNet Russia  -  www.scnetrussia.com/scorpySCNet Russia  -  www.scnetrussia.com/scorpy
SCNet Russia - www.scnetrussia.com/scorpy
 
Software As A Service
Software As A ServiceSoftware As A Service
Software As A Service
 
TriPollar Stop
TriPollar StopTriPollar Stop
TriPollar Stop
 
Bcash - Produto
Bcash - ProdutoBcash - Produto
Bcash - Produto
 
PPT Padrão
PPT PadrãoPPT Padrão
PPT Padrão
 
Proyectos arquitectónicos
Proyectos arquitectónicosProyectos arquitectónicos
Proyectos arquitectónicos
 
Edital 20x20 prorrogado
Edital 20x20 prorrogadoEdital 20x20 prorrogado
Edital 20x20 prorrogado
 
Cartilha do-cidadao-do-mercosul-edicao-2010
Cartilha do-cidadao-do-mercosul-edicao-2010Cartilha do-cidadao-do-mercosul-edicao-2010
Cartilha do-cidadao-do-mercosul-edicao-2010
 
Investigacion de la red
Investigacion de la red Investigacion de la red
Investigacion de la red
 

Semelhante a Programación básica

Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlJose Selman
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if elseUVM
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en javaJefferson Sarmiento
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de controlMiguel Martinez
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosmellcv
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmoBERNARDAURELIOFELIZM
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNAnyeni Garay
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javaHenry Upla
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2Carlos Posada
 

Semelhante a Programación básica (20)

Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Sentencia if else
Sentencia if elseSentencia if else
Sentencia if else
 
Sophia leonzio tarea4
Sophia leonzio tarea4Sophia leonzio tarea4
Sophia leonzio tarea4
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Estructuras algoritnicas de control
Estructuras algoritnicas de controlEstructuras algoritnicas de control
Estructuras algoritnicas de control
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
lp1t3.pdf
lp1t3.pdflp1t3.pdf
lp1t3.pdf
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Taller de programación clase #2
Taller de programación   clase #2Taller de programación   clase #2
Taller de programación clase #2
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 

Mais de Carlos Van de Velde

Mais de Carlos Van de Velde (10)

Plegable cayo verde
Plegable cayo verdePlegable cayo verde
Plegable cayo verde
 
Brochure de cursos de IN!!!
Brochure de cursos de IN!!!Brochure de cursos de IN!!!
Brochure de cursos de IN!!!
 
Curso on line de SQL Server 2012
Curso on line de SQL Server 2012Curso on line de SQL Server 2012
Curso on line de SQL Server 2012
 
Boletín
BoletínBoletín
Boletín
 
Afiche Maestría en Informática Empresarial
Afiche Maestría en Informática EmpresarialAfiche Maestría en Informática Empresarial
Afiche Maestría en Informática Empresarial
 
Clases y objetos en java
Clases y objetos en javaClases y objetos en java
Clases y objetos en java
 
Desarrollo de aplicaciones web
Desarrollo de aplicaciones webDesarrollo de aplicaciones web
Desarrollo de aplicaciones web
 
Tecnologías web
Tecnologías webTecnologías web
Tecnologías web
 
Introducción a la ingeniería web
Introducción a la ingeniería webIntroducción a la ingeniería web
Introducción a la ingeniería web
 
Programacion 1 primera unidad
Programacion 1 primera unidadProgramacion 1 primera unidad
Programacion 1 primera unidad
 

Último

IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 

Último (20)

IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 

Programación básica

  • 2. Variables Tipos de Variables Variables Son Pueden cambiar Espacios reservados en la memoria Contenido Durante la Son declaradas dentro de las clases y fuera de los métodos, afectan a todos los métodos. Ejecución de un programa Trabajan dentro de un método en particular Declaración de variables Ejemplo: int numero1; long numero2;
  • 3. Tipo de Datos Definición Categorías Tipo de Datos Es un conjunto Conjunto de valores Que puede tomar Una Variable
  • 4. Operadores y Expresiones Operadores y Expresiones Unarios Asignación Relacionales Manipulación de Bits Lógicos Aritméticos Ternarios
  • 5. Asignación Estos operadores de asignación no siempre se utilizan, aunque los programadores en Java se acostumbran usarlos para el ahorro de escritura
  • 6.
  • 7. Es importante retomar la prioridad
  • 8. Ternario, es aquel que devuelve un resultado que depende de una condición, tiene tres operandos.
  • 9.
  • 10. Cuando se utiliza un operador relacional en una expresión. La evaluación produce como resultado true o false.
  • 11.
  • 13.
  • 14. Tiene dos alternativas o formatos posibles
  • 15. La sintaxis está expresada como lo tenemos a la derecha importjava.util.Scanner; publicclass Divide { publicstaticvoidmain(Stringargs[]) { float numero1 = 0; float numero2 = 0; float resultado; Scanner reader = new Scanner(System.in); System.out.println("Introduce el primer número:"); numero1 = reader.nextFloat(); System.out.println("Introduce el segundo número:"); numero2 = reader.nextFloat(); if(numero2==0) { System.out.println("El Resultado no está definido"); else { resultado = numero1/numero2; System.out.println("La división es " + numero1 + " / " + numero2 + " = " + resultado); } } } Sintaxis del If - Else if(condicion) { //Sentencia } else { //Sentencia } Esta estructura de Control es utilizada para condiciones para ejecutar una expresión u otra Se puede expresar en una parte o en dos, en dependencia de lo que se desea
  • 16.
  • 17. Las sentencias If anidadas permiten tener tantas opciones como if se anidenimportjava.util.Scanner; publicclass Nota { publicstaticvoidmain(Stringargs[]) { float numero1 = 0; Scanner reader = new Scanner(System.in); System.out.println("Introduzca la nota:"); numero1 = reader.nextFloat(); if(numero1<60) System.out.println("Deficiente"); else { if(numero1<70) System.out.println("Regular"); else { if(numero1<80) { System.out.println("Bueno"); } else { System.out.println("Excelente"); } } } } } if(condición) sentencia1 else { sentencia2 if(condición2) sentencia3 else sentencia4 } Permite escoger entre más de dos alternativas
  • 18.
  • 19. Las sentencias switch es especialmente útil cuando la selección se basa en el valor de una variable simple o de una expresión simple denominada expresión de control o selector.
  • 20. El valor de esta expresión puede ser int o char, pero no double.importjava.util.Scanner; publicclassClasificacion { publicstaticvoidmain(Stringargs[]) { int numero1 = 0; Scanner reader = new Scanner(System.in); System.out.println("Ingrese 0 o 1:"); numero1 = reader.nextInt(); switch (numero1) { case 0: System.out.println("Cero"); break; case 1: System.out.println("Uno"); break; default: System.out.println("Fuera de rango"); } } } switch (opcion) { case 0: System.out.println(“Cero”); break; case1: System.out.println(“Uno”); break; } Permite escoger entre más de dos alternativas
  • 22.
  • 23. La sentencia que se repite se le denomina cuerpo
  • 24. Existen dos interrogantes: ¿cuál es el cuerpo del bucle y como definirlo? Y ¿Cuántas veces se iterará el cuerpo del bucle?
  • 25. Tiene una condición del bucle (expresión lógica) que está delante del cuerpo del Bucle.
  • 26. Se ejecuta a si mismo, se evalúa la condición antes de que ejecute el cuerpo del bucle
  • 27. El bucle es repetitivo mientras la condición siga siendo verdadera
  • 28. Si la condición es incialmente falsa el cuerpo del bucle no se ejecutaráSe puede usar la sentencia break en los bucles para determinar una salida inesperada Condición Verdadero Falso Sentencia
  • 29.
  • 30. Se diferencia del bucle while porque las operaciones de control se realizan en la cabecera
  • 31. Contiene cuatro partes : Inicialización, condición, incremento, Sentencias (cuerpo)
  • 32. Inicialización: Inicializa las variables de control del bucle
  • 33. Condición: contiene la expresión lógica que hace que el bucle realice las iteraciones sentenciadas
  • 34. Incremento: Incremento o decremento en dependencia de la variable de control del bucle
  • 35. Sentencias: Acciones o sentencias que se ejecutan en cada iteraciónVariable_control=Valor_inicial Variable_control= valor_limite Falso Verdadero Sentencia Expresion_incremento Hay que tener mucho cuidado en los ciclos for para evitar ciclos infinitos escribiendo bien la condición.
  • 36.
  • 37. Comienza ejecutando una sentencia a través del DO, luego se evalúa una expresión, si esta es verdadera entonces sigue el bucle de lo contrario no.
  • 38. Es parecido al while, la única diferencia es que el do while se ejecuta al menos una vezSentencia Verdadero Condición Falso Los ciclos tienen diferentes utilidades las cuales debes ir conociendo para que puedas identificar cual usar.
  • 39.
  • 40. Los componentes son: Elementos, tipo de datos, Conjunto, Cuerpo.
  • 41. Elemento: Es el nombre de la variable que toma el elemento iterado en el cuerpo del bucle
  • 42. Tipo de Dato: Es el tipo de dato de dicha variable.
  • 43. Conjunto: Es la estructura de datos que se quiere iterar (Suelen ser vectores o arreglos)
  • 44. Cuerpo: Son las sentencias que se ejecutarán dentro del bucle.
  • 45. Es otro tipo de utilización del ciclo for solo que emplea otra clase de parámetrosimport java.util.Scanner; public class For_each { public static void main(String args[]) { String [] arrStr = {"1", "2", "3", "4", "5"}; for(String elemento : arrStr) { System.out.println(elemento); } } } El ciclo Foreach salió con la versión java5, lo que trajo, nuevas formas de utilización de los bucles
  • 46.
  • 47. Los elementos de un arreglo pueden tener cualquier tipo de dato simple de java.
  • 48. Cada item de un arreglo se le denomina elemento
  • 49. Para declararse un arreglo se hace de forma similar a una variable normal, sólo que diferenciándolo con corchetes ([]).
  • 50. Para indicar el número de elementos que tiene un arreglo se utiliza el operador New
  • 51. El primer item se inicializa en la posición 0El arreglo se guarda en memoria de forma continua
  • 52.
  • 53. Resulta muy útil cuando se pasa un arreglo a un método
  • 54. Se utiliza de la siguiente manera: variable.length, teniendo a variable como un arreglo.
  • 55. El operador length no puede ser modificado.Es importante definir un arreglo correctamente, debido a que su índice va desde 0 hasta el tamaño -1 Los arreglos son necesarios cuando se tiene listas y tablas de valores
  • 56.
  • 57. Generalmente para ingresar e imprimir (entrada y salida), se utilizan dos ciclos for que controlan el avance de las posiciones del arreglo.Los arreglos bidimensionales permiten trabajar tablas
  • 58. Algoritmos de Búsqueda y ordenación Métodos de ordenación Métodos de búsqueda
  • 59.
  • 60. Puede tener palabras claves asociadas tales como: static, abstract, final.
  • 61. A excepción de las sentencias de declaración de objetos y variables y bloques de inicialización estática.Su estructura es la signiente: Tipo nombre (parámetros) { } Tipo: Especifica el tipo de datos devuelto por el método Nombre: Identifica al método(suele escribirse en minúsculas) Parámetros(los valores que necesita un método para funcionar) La sentencia return es utilizada par a devolver valores de un método Los métodos son parte muy importante de la programación orientada a objetos
  • 62.
  • 63. El método que llama a otro es llamado invocador
  • 64. El método llamado se le denomina invocado
  • 65. La llamada a un método desde otro de la misma clase se realizará escribiendo el nombre y un par de paréntesis(abre y cierra)
  • 66. Cuando se llama a un método en otra clase se realiza utilizando el nombre de la clase + “.”+ el nombre del método entre paréntesisimport java.util.Scanner; public class Divide_metodo_class { public static void main(String args[]) { float numero1 = 0; float numero2 = 0; float resultado; Scanner reader = new Scanner(System.in); System.out.println("Introduce el primer número:"); numero1 = reader.nextFloat(); System.out.println("Introduce el segundonúmero:"); numero2 = reader.nextFloat(); if(numero2==0) { System.out.println("El Resultado no estádefinido"); } else { resultado = Divide_metodo.dividir(numero1,numero2); System.out.println("La divisiónes " + numero1 + " / " + numero2 + " = " + resultado); } } } No se pueden hacer métodos anidados
  • 67.
  • 68. La máquina determina a que método se hace referencia basándose en sus argumentos
  • 69. La llamada no puede ser ambigua.
  • 70. Medigante la sobrecarga se puede implementar el polimorfismoLa sobrecarga aplica el polimorfismo sobre los métodos
  • 71.
  • 72. La recursividad o recursión directa es el proceso por el cual un método se llama así mismo desde el propio cuerpo del método.
  • 73. La recursividad indirecta es cuando se realiza entre más de un método
  • 74. Ejemplo de ejercicios que se pueden realizar son: Factoriales, fibonacci, etc.static intrecursivo(int valor) { if(valor>1) { return valor * recursivo(valor-1); } return 1; } //Este método peretenece a la clase Recursividad y es //llamado de la siguiente manera!!! //resultado2=Recursividad.recursivo(factorial); No se pueden hacer métodos anidados
  • 75.
  • 76. Tiene el mismo nombre que su clase
  • 77. Puede tener 0 o más parámetros
  • 78.
  • 80.
  • 81. Inicializa los miembros dato asignándoles valores por defectoEl ejemplo hace uso de constructores por defecto public class Cuadrado_constructor { public static void main(String args[]) { double area_total; double perimetro_total; Cuadrado c = new Cuadrado(); c.lado = 5; area_total = c.area(); perimetro_total=c.perimetro(); System.out.println("El area es "+ area_total+ " y el perímetroes "+ perimetro_total); } }
  • 82.
  • 83. Los parámetros inicializan las variables definiendo valores de entrada en el constructor de objetosEl ejemplo hace uso de la clase cuadrado, asignando atributos específicos a la clase para definirla como objeto Podemos hacer uso del método finalize()como destructorr, aunque java maneja uno automático public class Cuadrado_constructor { public static void main(String args[]) { double area_total; double perimetro_total; Cuadrado c = new Cuadrado(); area_total = c.area(5); perimetro_total=c.perimetro(); System.out.println("El area es "+ area_total+ " y el perímetroes "+ perimetro_total); } }
  • 84.
  • 85. Los constructores sobrecargados son bastante frecuentesConstructor Sobrecargado public class Rectangulo_constructor { public static void main(String args[]) { double area_cuadrado; double area_rectangulo; Rectangulo c = new Rectangulo(); area_cuadrado = c.area(5); area_rectangulo = c.area(4,5); System.out.println("El area es "+ area_cuadrado+ " y el perímetroes "+ area_rectangulo); } } El ejemplo hace uso de la clase cuadrado, asignando atributos específicos a la clase para definirla como objeto
  • 86.
  • 87. Los métodos getter y setter se utilizan para definir una propiedad
  • 88.
  • 89. Desventajas: Dificultan el mantenimiento del código en ocasiones
  • 90. Proporcionan acceso a la implementación de la clase (lo cual no es muy recomendado en POO)Con el método Setter se le asignan valores a los atributos Y con el Getter se obtienen valores de los atributos
  • 91.
  • 92. Normalmente estas condiciones terminan el programa del usuario con un mensaje de error proporcionado por el sistema. Ejemplo: División por 0, arreglos fuera de límites.
  • 93. Java posee un mecanismo para manejar excepciones, los cuales son objetos con jerarquía proporcionada por el lenguaje.
  • 94. Throws presenta el formato: throwsObjetoExcepcion;
  • 95. Se define utilizando la sentencia try { } Catch(argumento formal) El bloque finally, se utiliza para que se ejecute independientemente que haya o no una excepción Estas dos excepciones sirven para validar valores de entrada y cálculos aritméticos