c2 elementos de un programa
TRANSCRIPT
PROGRAMACIÓN
Pro
gra
ma
ció
n 1
1
Conceptos
Datos
Operadores
Instrucciones
2
Pro
gra
ma
ció
n 1
¿Qué es un dato?
3
Pro
gra
ma
ció
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
Pro
gra
ma
ció
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
Pro
gra
ma
ció
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
Pro
gra
ma
ció
n 1
CARACTERISTICAS DE LOS DATOS
Identificador: Nombre que se le va a dar al dato,
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
Pro
gra
ma
ció
n 1
Identificadores: los identificadores nombran
variables, funciones, clases y objetos; cualquier
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
Pro
gra
ma
ció
n 1
Son identificadores validos:
nombre_usuario
Nombre_Usuario
_variable_de_sistema
$transaccion
9
Pro
gra
ma
ció
n 1
Palabras claves de Java: no se pueden usar como
identificadores.
10
Pro
gra
ma
ció
n 1
11
Pro
gra
ma
ció
n 1
Tipos de datos
Numéricos
Texto
Lógicos
Enteros
Reales
Sin decimal
Con punto decimal
Carácter
Cadenas
carácter, símbolo
Dígito
Un nombre,dirección
Booleanos Verdadero o Falso
12
Pro
gra
ma
ció
n 1
13
Pro
gra
ma
ció
n 1
14
Pro
gra
ma
ció
n 1
15
Pro
gra
ma
ció
n 1
16
Pro
gra
ma
ció
n 1
Tipos de datos
en Java
Primitivos
Referencia
Integer
Float y Double
Byte
Short
long
Vectores
Objetos
Char Caracteres
Bool Verdadero o Falso
Interfaces
Tipos de datos en Java
Primitivos: se caracterizan por tener un único valor.
17
Pro
gra
ma
ció
n 1
18
Pro
gra
ma
ció
n 1
Tipo de
dato Valor mínimo Valor máximo
bit – 128 127
short – 32.768 32.767
int –2.147'483.648 2.147'483.647
long –9223372036854775808 9223372036854775807
Tipos de datos en Java
Referencia: son variables correspondientes a los
arreglos, clases e interfaces. Se crean con la
instrucción new .
19
Pro
gra
ma
ció
n 1
Tipos de datos en Java
Variables
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
Pro
gra
ma
ció
n 1
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
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
Pro
gra
ma
ció
n 1
22
Pro
gra
ma
ció
n 1
Declaración de Variables
Pseudocodigo Java
entero: numero int numero;
Pseudocodigo Java
real: venta,estatura,nota double venta,estatura,nota;
23
Pro
gra
ma
ció
n 1
Informació
n
Declaración
psudocodigo
Declaración Java
La edad entero: edad int edad;
La estatura real: estatura double estatura;
El nombre texto: nombre String nombre;
Es usted
casado? logico: es_casado boolean es_casado;
Genero carácter:genero char genero;
Si se necesita incluir en el algoritmo alguna constante,
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
programa.
24
Pro
gra
ma
ció
n 1
Constantes
Una constante es la representación numérica de un
dato. Ejemplos:
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
Pro
gra
ma
ció
n 1
Declaración de constates pseudocodigo: se
definen con el identificador de la constante en
mayúscula
<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
Pro
gra
ma
ció
n 1
27
Pro
gra
ma
ció
n 1
Informa-
ción
Declaración constantes
psudocodigo
Declaración constantes Java
π 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';
Existen constantes de tipo carácter que se usan
para propósitos especiales y estas son:
28
Pro
gra
ma
ció
n 1
Operadores
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
Pro
gra
ma
ció
n 1
Un operador que actúa sobre un solo operando es
un operador unario, y un operador que actúa
sobre dos operandos es un operador binario.
30
Pro
gra
ma
ció
n 1
Los operadores unarios soportados por java son:
+ 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
Pro
gra
ma
ció
n 1
El operador = es un operador binario de asignación
de valores. El valor almacenado en la memoria y
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
Pro
gra
ma
ció
n 1
Ejemplos:
int x = 6, y = 2, r;
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
Pro
gra
ma
ció
n 1
Operadores Aritméticos
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
Pro
gra
ma
ció
n 1
Ejemplos:
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
Pro
gra
ma
ció
n 1
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
Operadores Relacionales
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
Pro
gra
ma
ció
n 1
Ejemplos:
int a = 8, c= 5; boolean b;
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
Pro
gra
ma
ció
n 1
Operadores Condicionales
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
Las expresiones se evaluan de izquierda a derecha. 40
Pro
gra
ma
ció
n 1
41
Pro
gra
ma
ció
n 1
42
Pro
gra
ma
ció
n 1
Precedencia mas alta
( ) (Paréntesis)
- + (Operadores unários)
+ + - - ! (Incremento/decremento, negación)
* / % (Aritméticos)
+ - (Aritméticos)
> < >= <= (Relacionales)
= = ! = (Igualdad)
&& (Lógicos)
|| (Lógicos)
?: (Condicional)
= += -= *= /= %= (Asignación)
Precedencia mas baja
Ejemplos:
double a = 8.5, b = 2.4;
boolean b1, b2, b3, b4, b5, b6;
b1 = a > b && b < a; true
b2 = a > b || b > a; true
b3 = !(a < b); true
b4 = !((b > a ) && !(a > b)) true
44
Pro
gra
ma
ció
n 1
Expresiones
Resultado = Nro_1 + Nro_2;
Nro_1 = 20;
Nro_2 = 30;
Nro_1
Nro_2
Resultado 50
20
30
46
Pro
gra
ma
ció
n 1
int a, b, c;
a = 2;
b = 5;
c = a + b;
Qué valor se asigna a la variable c?
47
Pro
gra
ma
ció
n 1
int a, b, c;
a = 2;
b = 5;
c = a + b;
Qué valor se asigna a la variable c?
7
Se usa el operador suma aritmética
48
Pro
gra
ma
ció
n 1
String a, b, c;
a = "Hola ";
b = "Mundo";
c = a + b;
Qué valor se asigna a la variable c?
49
Pro
gra
ma
ció
n 1
String a, b, c;
a = "Hola ";
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
estas no son numéricas.
50
Pro
gra
ma
ció
n 1
String nombre, mensaje;
int edad;
nombre = "Juan tiene";
edad = 12;
mensaje = nombre + edad + “años";
Qué valor se asigna a la variable mensaje?
51
Pro
gra
ma
ció
n 1
String nombre, mensaje;
int edad;
nombre = "Juan tiene";
edad = 12;
mensaje = nombre + edad + “años";
Qué valor se asigna a la variable mensaje?
" Juan tiene 12 años”
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
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
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
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)