4. Programación 1
Los datos son una parte muy importante en un
algoritmo, pues son ellos el punto de partida y son
ellos quienes sufren las transformaciones que
darán los resultados deseados.
4
5. Programación 1
Los sitios donde el algoritmo guarda los datos los
llamaremos ESPACIOS DE MEMORIA y el tamaño
de estos dependen del tipo de dato que se quiera
guardar en ellos.
5
6. Programación 1
Si se tienen varios datos se debe tener la
posibilidad de diferenciarlos de una manera que no
se presenten confusiones asignándoles un
identificador válido y único a estos espacios de
memoria.
6
7. CARACTERISTICAS DE LOS DATOS
Identificador: Nombre que se le va a dar al dato,
Programación 1
este debe ser único.
Valor: información que guarda el dato.
Tipo de dato: valor que la variable o constante
puede almacenar.
Clase: existen dos clases de datos
Constantes: Aquellos datos o cantidades que no
cambian dentro del algoritmo.
Variables: Permiten cambiar su valor. 7
8. Identificadores: los identificadores nombran
variables, funciones, clases y objetos; cualquier
Programación 1
cosa que el programador necesite identificar o
usar.
En java, un identificador comienza con una letra,
un subrayado ( _ ) o un símbolo de dólar ($). Los
siguientes caracteres pueden ser letras o dígitos.
Se distinguen las mayúsculas de las minúsculas y
no hay una longitud máxima establecida para el
identificador
8
10. Palabras claves de Java: no se pueden usar como
identificadores.
Programación 1
10
11. Enteros Sin decimal
Programación 1
Numéricos
Reales Con punto decimal
Tipos de datos
carácter, símbolo
Carácter
Texto Dígito
Cadenas Un nombre,dirección
Lógicos Booleanos Verdadero o Falso
11
16. Byte
Integer Short
long
Programación 1
Primitivos Float y Double
Char Caracteres
Bool Verdadero o Falso
Tipos de datos
en Java
Vectores
Referencia Objetos
Interfaces
16
17. Tipos de datos en Java
Programación 1
Primitivos: se caracterizan por tener un único valor.
17
18. Tipos de datos en Java
Programación 1
Tipo de
Valor mínimo Valor máximo
dato
bit – 128 127
short – 32.768 32.767
int –2.147'483.648 2.147'483.647
long –9223372036854775808 9223372036854775807
18
19. Tipos de datos en Java
Programación 1
Referencia: son variables correspondientes a los
arreglos, clases e interfaces. Se crean con la
instrucción new .
19
20. Variables
Programación 1
Una variable es algo que puede cambiar de un
momento a otro.
En términos técnicos una variable es una fracción
de memoria al que se le puede cambiar su
contenido cuantas veces sea necesario.
La memoria de la computadora se puede utilizar a
través de variables. 20
21. Para que una variable sea utilizada primero tiene que ser
declarada. Es así como la computadora sabrá como
codificar la información que se va a almacenar en la
Programación 1
memoria.
Lo primero que se hace en al algoritmo es declarar las
variables. Donde se separan los espacios de memoria del
tamaño indicado según el tipo de dato que guardarán y
asignándoles un nombre o identificador válido, con el
cual nos referiremos a la información que se guarda en
dicho espacio de memoria.
21
22. Declaración de Variables
Programación 1
Pseudocodigo Java
entero: numero int numero;
Pseudocodigo Java
real: venta,estatura,nota double venta,estatura,nota;
22
23. Informació Declaración Declaración Java
n psudocodigo
Programación 1
La edad entero: edad int edad;
La estatura real: estatura double estatura;
El nombre texto: nombre String nombre;
Es usted
logico: es_casado boolean es_casado;
casado?
Genero carácter:genero char genero;
23
24. Constantes
Si se necesita incluir en el algoritmo alguna constante,
Programación 1
se debe seguir la misma metodología de la asignación
de variables, pero con la limitación que el identificador
debe estar escrito con letras mayúsculas y que la
declaración se haga a continuación del inicio del
algoritmo.
Las constantes tienen un valor fijo que se le da
cuando se define la constante y que ya no puede ser
modificado durante la ejecución de cualquier
24
programa.
25. Una constante es la representación numérica de un
dato. Ejemplos:
Programación 1
456 Constante entera (int)
1.58 constante con punto decimal (float)
-1.4E3 constante con punto decimal (double)
„A‟ constante tipo carácter (char)
True constante de tipo lógico (boolean)
“Curso” constante de tipo cadena de caracteres
(String)
25
26. Declaración de constates pseudocodigo: se
definen con el identificador de la constante en
mayúscula
Programación 1
<tipo de dato> <nombre constante> = <valor>;
Declaración de constates en java : se definen
anteponiéndole la palabra final al tipo de dato y
el identificador en mayúscula
final <tipo de dato> <nombre constante> = <valor>; 26
27. Informa- Declaración constantes Declaración constantes Java
ción psudocodigo
Programación 1
π real PI=3,1416 final double PI=3,1416;
hora entero HORA=60 final int HORA=60;
minuto entero MINUTO=60 final int MINUTO=60;
mensaje texto MENSAJE=”hola” final String MENSAJE=”hola”;
masculino caracter MASCULINO='m' final char MASCULINO='m';
27
28. Existen constantes de tipo carácter que se usan
para propósitos especiales y estas son:
Programación 1
28
29. Operadores
Programación 1
Los operadores permiten la construcción de
expresiones ya que al estar en asocio con los
operandos, la evaluación de la expresión dará
algún resultado
Tipos de operadores:
• Operadores aritméticos
• Operadores relacionales
• Operadores lógicos
29
30. Un operador que actúa sobre un solo operando es
un operador unario, y un operador que actúa
Programación 1
sobre dos operandos es un operador binario.
30
31. Los operadores unarios soportados por java son:
Programación 1
+ indica un valor positivo
- Negativo, o cambia el signo algebraico
++ suma 1 al operando, como prefijo (++x) o sufijo
(x++)
- - resta 1 al operando, como prefijo (- -x) o sufijo
(x- -)
31
32. El operador = es un operador binario de asignación
de valores. El valor almacenado en la memoria y
Programación 1
representado por el operando situado a la derecha
del operador es copiado en la memoria indicada por
el operando de la izquierda.
a = 10;
+=
-=
*=
/=
32
33. Ejemplos:
int x = 6, y = 2, r;
Programación 1
x += 3; es x = 9
y -= 2; es y = 0
x *= 2; es x = 12
x /= 3; es x = 2
r = (x + y) * 5; es r = 40
33
34. Operadores Aritméticos
Programación 1
Java soporta varios operadores aritméticos que actúan sobre
números enteros y números en coma flotante. Los
operadores binarios soportados por java son:
+ Suma los operandos – (concatenación de cadenas)
- Resta el operando de la derecha al de la izquierda
* Multiplica los operandos
/ Divide el operando de la izquierda entre el de la derecha
% Residuo
34
35. Ejemplos:
Programación 1
entero a = 5, b = 2, c; real d = 2, e;
c = a + b; es 7 ++a; es a = 6
c = a – b; es 3 --a; es a = 4
c = a * b; es 10 a++; es a = 6
c = a / b; es 2 a--; es a = 4
e = a / d; es 2.5 a += 1; es a = a+1;
c = a % b; es 1 a -= 1; es a = a-1;
35
36. Prioridad de los operadores aritméticos
Operador Orden de evaluación
() Se evalúan en primer lugar
+, - Unario
++, -- Pre (incremento/decremento)
*, /, % Se evalúan en segundo lugar
+, - Se evalúan en tercer lugar
++, -- Pos (incremento/decremento)
Ejemplo:
3 + 5 * 2 – 35 % 7= 13
37.
38. Operadores Relacionales
Programación 1
Los operadores relacionales en java devuelven un
tipo booleano, true o false.
> El operador izquierdo es mayor que el derecho
>= El operador izquierdo es mayor o igual que el derecho
< El operador izquierdo es menor que el derecho
<= el operador izquierdo es menor o igual que el derecho
== el operador izquierdo es igual que el derecho
!= el operador izquierdo es distinto del derecho 38
39. Ejemplos:
int a = 8, c= 5; boolean b;
Programación 1
b = a < c; En este caso en b quedara un valor false.
double a = 8.5, b = 2.4;
boolean b1, b2, b3, b4, b5, b6;
b1 = a < b; b2 = a <= b; b3 = a > b;
b4 = b >= a; b5 = b == a; b6 = b != a;
39
40. Operadores Condicionales
Programación 1
Los operadores condicionales en java devuelven un
tipo booleano, true o false. Se combinan con los
operadores relacionales para formar expresiones
mas complejas.
&& expresión izquierda y derecha son true
|| o la expresión izquierda o la expresión derecha son true
! La expresión de la derecha es false
40
Las expresiones se evaluan de izquierda a derecha.
46. int a, b, c;
a = 2;
Programación 1
b = 5;
c = a + b;
Qué valor se asigna a la variable c?
46
47. int a, b, c;
a = 2;
Programación 1
b = 5;
c = a + b;
Qué valor se asigna a la variable c?
7
Se usa el operador suma aritmética
47
48. String a, b, c;
a = "Hola ";
Programación 1
b = "Mundo";
c = a + b;
Qué valor se asigna a la variable c?
48
49. String a, b, c;
a = "Hola ";
Programación 1
b = "Mundo";
c = a + b;
Qué valor se asigna a la variable c?
"Hola Mundo"
NOTA: En este caso se usa el operador de concatenación,
este simplemente une el contenido de 2 variables cuando 49
estas no son numéricas.
50. String nombre, mensaje;
int edad;
Programación 1
nombre = "Juan tiene";
edad = 12;
mensaje = nombre + edad + “años";
Qué valor se asigna a la variable mensaje?
50
51. String nombre, mensaje;
int edad;
Programación 1
nombre = "Juan tiene";
edad = 12;
mensaje = nombre + edad + “años";
Qué valor se asigna a la variable mensaje?
" Juan tiene 12 años”
51
52. Evaluar la expresión aritmética
(a + b + c + d + e)%5
para los valores:
a = 3, b = 2, c = 1, d = 8, e = 4
Evaluar la expresión aritmética
a % 2 / b – c * a * y + 18 / c – 3 * h
para los valores:
a = 3, b = 2, c = 1, h = 8, y = 4
53. Evaluar la siguiente expresión aritmética
a * (b + c) + c * (d + e)
para los valores:
a = 3, b = 2, c = 1, d = 8, e = 4
Evaluar la expresión aritmética
(a * (b + c)) – 2 * a + (4 * d – f)
para los valores:
a = 3, b = 2, c = 1, d = 8, f = 4
54. Evaluar la siguiente expresión lógica:
num % 4 == 0
Para el valor num = 7
Evaluar la siguiente expresión lógica:
(a + b - 1) < (x * y)
Para los valores a = 31, b = -1, x = 3, y = 2
55. Evaluar la siguiente expresión lógica para x = 3 y y=6
!(x < 5) && !(y >= 7)
Evaluar la siguiente expresión lógica para i= 22 y j = 3
!((i > 4) || (j <= 6))
Evaluar la siguiente expresión lógica para a = 34, b = 12 y c=8
!(a + b == c) || (c != 0) && (b - c > = 19)