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