SlideShare una empresa de 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)

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar 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
 

Similar 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
 

Más de Carlos Van de Velde

Más 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

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 

Último (20)

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 

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