SlideShare una empresa de Scribd logo
1 de 32
Unidad 1
Instrucciones
Declaración y Asignación
1
Al término de la unidad temática, el estudiante
tendrá las bases para declarar y asignar variables
con sus diferentes tipos de datos en la
construcción de un programa.
Objetivo de la Unidad
Temática.
INSTRUCCIONES
DECLARACIÓN Y ASIGNACIÓN
2
2
Materiales
 Bibliografía básica
 Capitulo 3. Foundationals Java. David Parsons
 Capitulo 2. Fundamentals Java. MitsunoriOgihara
 Capitulo 1. Algoritmos y Estructuras de datos. Joyanes
Objetos de aprendizaje (material)
 Sitio web:
 https://sites.google.com/view/programacionvariablesasigdecla/inicio
3
Métodos
 Gamificación
 Aprendizaje basado en problemas
 Aprendizaje basado en proyectos
Motivación:
 Estaremos pendientes de su avance individual (foro, tutorías)
 Asesoría académica personalizada en programación
 Igualmente a participar en diferentes eventos (concursos, clubs, grupos, etc.)
4
FeedBack
 Clase anterior sentencias System.out.println y
System.out.print.
 Kahoot!!!
 3 Preguntas
 https://create.kahoot.it/share/tema-print/06ab5a9b-
5433-4aec-a55c-2cc19a5159e1
5
 Dato:
 Que es?
 El dato es un atributo codificado en términos entendibles
a un sistema computarizado, en condiciones que sean
manejables.
Introducción
6
Introducción
 TIPOS DE DATOS:
 Todos los lenguajes de programación tienen tipos de datos
 Ventajas: (Temblay, 2003)
 Apoyo y ayuda en la prevención y en la detección de errores.
 Apoyo y ayuda a los desarrolladores de software, y a la comprensión y
organización de ideas acerca de sus objetos.
 Ayuda en la identificación y descripción de propiedades únicas de ciertos
tipos.
7
Introducción
 Ejemplo:
 La expresión aritmética
 6 + 5 + "Ana la niña limeña"
 Que se encuentra????
8
Introducción
 Definición de Tipo de Dato
 Definición 1: Un tipo de dato es un conjunto de
valores y operaciones asociadas a esos valores.
 Definición 2: Un tipo de dato consta de dos
partes: un conjunto de datos y las operaciones
que se pueden realizar sobre esos datos.
9
Introducción
 Tenemos:
 Tipos primitivos de datos: Se llaman también
datos atómicos son los más simples y son
individuales.
 Los tipos compuestos
 Los tipos agregados.
10
Introducción
 Compuestos: Aparecen o se crean cuando se rompe
en subcampos para que tenga significado. Ejemplo
Número de Teléfono
 593072248435
 593 07 2248435
 Agregados: Cuando están formados por colecciones
de datos. Ejemplo arrays, secuencias y registros
 array de enteros: [4, 6, 8, 35, 46, 0810]
11
Tipos de datos Primitivos
12
¿Qué tipo de dato utilizaría?
 Qué utilizaría para almacenar:
- La velocidad de la luz.
- Su calificación en el curso 1.00.
- Su nota media de este trimestre.
- El número de frigoríficos de una habitación.
- Localización de un punto en la pantalla.
- 265
- 234,77 dólares.
- La mitad de 234,77 dólares.
- Bits por segundo transmitidos por un módem.
13
¿Qué tipo de dato utilizaría?
14
Para que se usan las variables?
 Se usan para guardar valores que se necesitaran mas
adelante en un programa
15
¿Qué es una Variable?
 Una variable es un espacio de almacenamiento de datos,
con un nombre y un tipo de datos asociado.
 El valor almacenado en una variable se puede cambiar
durante la ejecución del programa.
16
Variables Locales
 La declaración puede aparecer en cualquier
punto del código fuente de un método
 La variable existe mientras se ejecuta el
bloque que contiene la declaración
17
Bloque
 Cualquier número de sentencias agrupadas entre un par
de llaves { }
 El bloque define el ámbito (scope) de las variables
 El bloque provee contornos para el control de flujo del
procesamiento
18
Ambito de Variables
public class MiClase {
int a;
static int b;
public void miMetodo( ) {
int c;
if (condicion) {
int d;
} d fuera de ámbito
} c fuera de ámbito
} a y b fuera de ámbito
19
Valores Iniciales
 Variables de instancia y de clase
 tipos primitivos numéricos 0
 char ’ ’
 boolean false
 ClaseA null
 Variables locales
 Deben ser inicializadas explícitamente antes de ser
usadas; de lo contrario se produce un error de
compilación
20
Constantes
 Una vez inicializadas, no pueden ser
modificadas
 Se utiliza la palabra reservada final para
definir una constante
 Típicamente las constantes se definen como
static, para no instanciarlas con cada objeto
 Ejemplo
class Circulo {
static final double PI = 3.1416;
}
21
Conversión de Tipos
Java es fuertemente tipado
Chequea compatibilidad de tipos en
tiempo de compilación
Permite hacer cast entre tipos
Provee operadores para determinar el
tipo de un objeto en tiempo de ejecución
22
Conversion Implícita
 Cualquier valor numérico puede ser asignado a
una variable numérica que seoporte un rango de
valores más amplio
byte short int long float double
más chico más grande
 Ejemplo
int i = 1000;
double d = i;
23
Cast Explícito
 Cuando una conversión implícita no es
posible, un cast explicita la conversión a
realizar
 Sólo se permiten casts que tienen sentido
24
Cast de Tipos Primitivos
 Puede perderse precisión
double d = 20.5;
long l = (long) d;
System.out.println(l);
 Pueden perderse dígitos
long l = 1000000;
short s;
s = (short) l;
System.out.println(s);
25
20
16960
Tipos de Operadores
Asignación
Aritméticos
Relacionales
Lógicos
26
Operador de Asignación
 Se usa el símbolo = para asignar un valor
 Ejemplo
sueldo = 1000000;
validado = true;
 La asignación puede ocurrir en la declaración
String nombre = "Paula";
27
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
% Resto
28
Declaración y Asignación
 Declaración e instrucción de asignación: Variables
 Ejemplos:
 Ejemplos:
int dias;
boolean decision;
 También se puede hacer que la variable tome un valor inicial al declarar:
int dias=365;
 Y también se puede declarar más de una variable a la vez:
int dias=365, anio=23, semanas;
 Al declarar una variable se puede incluso utilizar una expresión:
int a=13, b=18;
int c=a+b;
29
Repaso Clase.
 Kahoot!!!!
 3 preguntas
 https://create.kahoot.it/share/declaracionasignacion/843739af-a448-4800-
bd81-a78dc524dc7a
30
Actividad Grupal
 Actividades
 Actividad por equipos: Elaborar un mapa conceptual en
donde se retomen los principales elementos vistos en esta
unidad.
 Datos
 Tipos de Datos
 Variables
 Estructura de Datos
 Ventajas
https://www.mindmeister.com/es
31
Gracias!!
32

Más contenido relacionado

Similar a Tema1Instrucciones-DeclaracionAsignacion.pptx

Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
taller tegnologia.docx..pdf
taller tegnologia.docx..pdftaller tegnologia.docx..pdf
taller tegnologia.docx..pdfNicolleQuintero4
 
Estructuras basicas tecnologia
Estructuras basicas  tecnologiaEstructuras basicas  tecnologia
Estructuras basicas tecnologiaMichelledayana6
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsmiguelgarciasalazar3
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptyohannygarciasalazar1
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdfSantiagoMeneses18
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdfssuserec44061
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdfXian11
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdfMaicolDorado
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiǝgo Fǝr
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujocarlospaul
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseintLeidyEspinoza6
 

Similar a Tema1Instrucciones-DeclaracionAsignacion.pptx (20)

ESTRUCTURAS BÁSICAS
ESTRUCTURAS BÁSICASESTRUCTURAS BÁSICAS
ESTRUCTURAS BÁSICAS
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
taller tegnologia.docx..pdf
taller tegnologia.docx..pdftaller tegnologia.docx..pdf
taller tegnologia.docx..pdf
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Estructuras basicas tecnologia
Estructuras basicas  tecnologiaEstructuras basicas  tecnologia
Estructuras basicas tecnologia
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de dats
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.ppt
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
 
Conceptos básicos de programación.pdf
Conceptos básicos de programación.pdfConceptos básicos de programación.pdf
Conceptos básicos de programación.pdf
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Programación básica
Programación básicaProgramación básica
Programación básica
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 

Tema1Instrucciones-DeclaracionAsignacion.pptx

  • 2. Al término de la unidad temática, el estudiante tendrá las bases para declarar y asignar variables con sus diferentes tipos de datos en la construcción de un programa. Objetivo de la Unidad Temática. INSTRUCCIONES DECLARACIÓN Y ASIGNACIÓN 2 2
  • 3. Materiales  Bibliografía básica  Capitulo 3. Foundationals Java. David Parsons  Capitulo 2. Fundamentals Java. MitsunoriOgihara  Capitulo 1. Algoritmos y Estructuras de datos. Joyanes Objetos de aprendizaje (material)  Sitio web:  https://sites.google.com/view/programacionvariablesasigdecla/inicio 3
  • 4. Métodos  Gamificación  Aprendizaje basado en problemas  Aprendizaje basado en proyectos Motivación:  Estaremos pendientes de su avance individual (foro, tutorías)  Asesoría académica personalizada en programación  Igualmente a participar en diferentes eventos (concursos, clubs, grupos, etc.) 4
  • 5. FeedBack  Clase anterior sentencias System.out.println y System.out.print.  Kahoot!!!  3 Preguntas  https://create.kahoot.it/share/tema-print/06ab5a9b- 5433-4aec-a55c-2cc19a5159e1 5
  • 6.  Dato:  Que es?  El dato es un atributo codificado en términos entendibles a un sistema computarizado, en condiciones que sean manejables. Introducción 6
  • 7. Introducción  TIPOS DE DATOS:  Todos los lenguajes de programación tienen tipos de datos  Ventajas: (Temblay, 2003)  Apoyo y ayuda en la prevención y en la detección de errores.  Apoyo y ayuda a los desarrolladores de software, y a la comprensión y organización de ideas acerca de sus objetos.  Ayuda en la identificación y descripción de propiedades únicas de ciertos tipos. 7
  • 8. Introducción  Ejemplo:  La expresión aritmética  6 + 5 + "Ana la niña limeña"  Que se encuentra???? 8
  • 9. Introducción  Definición de Tipo de Dato  Definición 1: Un tipo de dato es un conjunto de valores y operaciones asociadas a esos valores.  Definición 2: Un tipo de dato consta de dos partes: un conjunto de datos y las operaciones que se pueden realizar sobre esos datos. 9
  • 10. Introducción  Tenemos:  Tipos primitivos de datos: Se llaman también datos atómicos son los más simples y son individuales.  Los tipos compuestos  Los tipos agregados. 10
  • 11. Introducción  Compuestos: Aparecen o se crean cuando se rompe en subcampos para que tenga significado. Ejemplo Número de Teléfono  593072248435  593 07 2248435  Agregados: Cuando están formados por colecciones de datos. Ejemplo arrays, secuencias y registros  array de enteros: [4, 6, 8, 35, 46, 0810] 11
  • 12. Tipos de datos Primitivos 12
  • 13. ¿Qué tipo de dato utilizaría?  Qué utilizaría para almacenar: - La velocidad de la luz. - Su calificación en el curso 1.00. - Su nota media de este trimestre. - El número de frigoríficos de una habitación. - Localización de un punto en la pantalla. - 265 - 234,77 dólares. - La mitad de 234,77 dólares. - Bits por segundo transmitidos por un módem. 13
  • 14. ¿Qué tipo de dato utilizaría? 14
  • 15. Para que se usan las variables?  Se usan para guardar valores que se necesitaran mas adelante en un programa 15
  • 16. ¿Qué es una Variable?  Una variable es un espacio de almacenamiento de datos, con un nombre y un tipo de datos asociado.  El valor almacenado en una variable se puede cambiar durante la ejecución del programa. 16
  • 17. Variables Locales  La declaración puede aparecer en cualquier punto del código fuente de un método  La variable existe mientras se ejecuta el bloque que contiene la declaración 17
  • 18. Bloque  Cualquier número de sentencias agrupadas entre un par de llaves { }  El bloque define el ámbito (scope) de las variables  El bloque provee contornos para el control de flujo del procesamiento 18
  • 19. Ambito de Variables public class MiClase { int a; static int b; public void miMetodo( ) { int c; if (condicion) { int d; } d fuera de ámbito } c fuera de ámbito } a y b fuera de ámbito 19
  • 20. Valores Iniciales  Variables de instancia y de clase  tipos primitivos numéricos 0  char ’ ’  boolean false  ClaseA null  Variables locales  Deben ser inicializadas explícitamente antes de ser usadas; de lo contrario se produce un error de compilación 20
  • 21. Constantes  Una vez inicializadas, no pueden ser modificadas  Se utiliza la palabra reservada final para definir una constante  Típicamente las constantes se definen como static, para no instanciarlas con cada objeto  Ejemplo class Circulo { static final double PI = 3.1416; } 21
  • 22. Conversión de Tipos Java es fuertemente tipado Chequea compatibilidad de tipos en tiempo de compilación Permite hacer cast entre tipos Provee operadores para determinar el tipo de un objeto en tiempo de ejecución 22
  • 23. Conversion Implícita  Cualquier valor numérico puede ser asignado a una variable numérica que seoporte un rango de valores más amplio byte short int long float double más chico más grande  Ejemplo int i = 1000; double d = i; 23
  • 24. Cast Explícito  Cuando una conversión implícita no es posible, un cast explicita la conversión a realizar  Sólo se permiten casts que tienen sentido 24
  • 25. Cast de Tipos Primitivos  Puede perderse precisión double d = 20.5; long l = (long) d; System.out.println(l);  Pueden perderse dígitos long l = 1000000; short s; s = (short) l; System.out.println(s); 25 20 16960
  • 27. Operador de Asignación  Se usa el símbolo = para asignar un valor  Ejemplo sueldo = 1000000; validado = true;  La asignación puede ocurrir en la declaración String nombre = "Paula"; 27
  • 28. Operadores Aritméticos + Suma - Resta * Multiplicación / División % Resto 28
  • 29. Declaración y Asignación  Declaración e instrucción de asignación: Variables  Ejemplos:  Ejemplos: int dias; boolean decision;  También se puede hacer que la variable tome un valor inicial al declarar: int dias=365;  Y también se puede declarar más de una variable a la vez: int dias=365, anio=23, semanas;  Al declarar una variable se puede incluso utilizar una expresión: int a=13, b=18; int c=a+b; 29
  • 30. Repaso Clase.  Kahoot!!!!  3 preguntas  https://create.kahoot.it/share/declaracionasignacion/843739af-a448-4800- bd81-a78dc524dc7a 30
  • 31. Actividad Grupal  Actividades  Actividad por equipos: Elaborar un mapa conceptual en donde se retomen los principales elementos vistos en esta unidad.  Datos  Tipos de Datos  Variables  Estructura de Datos  Ventajas https://www.mindmeister.com/es 31

Notas del editor

  1. Fast Track to Java Unit 1: Overview and Positioning