c2 elementos de un programa
TRANSCRIPT
![Page 1: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/1.jpg)
PROGRAMACIÓN
Pro
gra
ma
ció
n 1
1
![Page 2: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/2.jpg)
Conceptos
Datos
Operadores
Instrucciones
2
Pro
gra
ma
ció
n 1
![Page 3: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/3.jpg)
¿Qué es un dato?
3
Pro
gra
ma
ció
n 1
![Page 4: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/4.jpg)
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
![Page 5: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/5.jpg)
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
![Page 6: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/6.jpg)
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
![Page 7: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/7.jpg)
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
![Page 8: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/8.jpg)
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
![Page 9: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/9.jpg)
Son identificadores validos:
nombre_usuario
Nombre_Usuario
_variable_de_sistema
$transaccion
9
Pro
gra
ma
ció
n 1
![Page 10: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/10.jpg)
Palabras claves de Java: no se pueden usar como
identificadores.
10
Pro
gra
ma
ció
n 1
![Page 11: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/11.jpg)
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
![Page 12: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/12.jpg)
12
Pro
gra
ma
ció
n 1
![Page 13: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/13.jpg)
13
Pro
gra
ma
ció
n 1
![Page 14: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/14.jpg)
14
Pro
gra
ma
ció
n 1
![Page 15: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/15.jpg)
15
Pro
gra
ma
ció
n 1
![Page 16: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/16.jpg)
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
![Page 17: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/17.jpg)
Tipos de datos en Java
Primitivos: se caracterizan por tener un único valor.
17
Pro
gra
ma
ció
n 1
![Page 18: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/18.jpg)
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
![Page 19: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/19.jpg)
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
![Page 20: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/20.jpg)
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
![Page 21: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/21.jpg)
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
![Page 22: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/22.jpg)
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;
![Page 23: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/23.jpg)
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;
![Page 24: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/24.jpg)
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
![Page 25: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/25.jpg)
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
![Page 26: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/26.jpg)
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
![Page 27: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/27.jpg)
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';
![Page 28: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/28.jpg)
Existen constantes de tipo carácter que se usan
para propósitos especiales y estas son:
28
Pro
gra
ma
ció
n 1
![Page 29: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/29.jpg)
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
![Page 30: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/30.jpg)
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
![Page 31: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/31.jpg)
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
![Page 32: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/32.jpg)
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
![Page 33: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/33.jpg)
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
![Page 34: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/34.jpg)
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
![Page 35: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/35.jpg)
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
![Page 36: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/36.jpg)
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
![Page 37: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/37.jpg)
![Page 38: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/38.jpg)
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
![Page 39: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/39.jpg)
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
![Page 40: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/40.jpg)
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
![Page 41: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/41.jpg)
41
Pro
gra
ma
ció
n 1
![Page 42: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/42.jpg)
42
Pro
gra
ma
ció
n 1
![Page 43: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/43.jpg)
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
![Page 44: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/44.jpg)
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
![Page 45: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/45.jpg)
Expresiones
Resultado = Nro_1 + Nro_2;
Nro_1 = 20;
Nro_2 = 30;
Nro_1
Nro_2
Resultado 50
20
30
![Page 46: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/46.jpg)
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?
![Page 47: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/47.jpg)
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
![Page 48: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/48.jpg)
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?
![Page 49: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/49.jpg)
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.
![Page 50: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/50.jpg)
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?
![Page 51: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/51.jpg)
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”
![Page 52: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/52.jpg)
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
![Page 53: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/53.jpg)
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
![Page 54: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/54.jpg)
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
![Page 55: C2 elementos de un programa](https://reader034.vdocuments.pub/reader034/viewer/2022052622/55933f901a28abac138b4671/html5/thumbnails/55.jpg)
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)