C2 elementos de un programa

55
PROGRAMACIÓN Programación 1 1

Transcript of C2 elementos de un programa

Page 1: C2 elementos de un programa

PROGRAMACIÓN

Pro

gra

ma

ció

n 1

1

Page 2: C2 elementos de un programa

Conceptos

Datos

Operadores

Instrucciones

2

Pro

gra

ma

ció

n 1

Page 3: C2 elementos de un programa

¿Qué es un dato?

3

Pro

gra

ma

ció

n 1

Page 4: C2 elementos de un programa

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 6: C2 elementos de un programa

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

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

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

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

Palabras claves de Java: no se pueden usar como

identificadores.

10

Pro

gra

ma

ció

n 1

Page 11: C2 elementos de un programa

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

12

Pro

gra

ma

ció

n 1

Page 13: C2 elementos de un programa

13

Pro

gra

ma

ció

n 1

Page 14: C2 elementos de un programa

14

Pro

gra

ma

ció

n 1

Page 15: C2 elementos de un programa

15

Pro

gra

ma

ció

n 1

Page 16: C2 elementos de un programa

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Page 38: C2 elementos de un programa

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

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

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

41

Pro

gra

ma

ció

n 1

Page 42: C2 elementos de un programa

42

Pro

gra

ma

ció

n 1

Page 43: C2 elementos de un programa

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

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

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

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

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

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

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

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

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

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

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

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

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)