tipos de datos y operadores

8
Algoritmo s - Inicio - Tipos de Datos UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores TEMA: Resolución de problemas por computadora - Evaluación de Expresiones - Identificadores 1 Por: Ing. Oswaldo Basurto G.

Upload: oswaldo-basurto

Post on 13-Apr-2017

216 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Tipos de Datos y Operadores

Algoritmos

- Inicio- Tipos de Datos

UNIDAD I: Algoritmos y Programas - Constantes y Variables - OperadoresTEMA: Resolución de problemas por computadora

- Evaluación de Expresiones - Identificadores

1Por: Ing. Oswaldo Basurto G.

Page 2: Tipos de Datos y Operadores

Algoritmos

2Por: Ing. Oswaldo Basurto G.Inicio

DATOS

NUMÉRICOS NO NUMÉRICOS

ENTERO REAL

•Carácter•Cadena•Lógico

Carácter.- Un símbolo representado en código ASCII; los valores pueden ser: dígitos (0-9), caracteres alfabeticos (a-z, A-Z) o caracteres especiales (%,;*?,etc).

Cadena .- Secuencia o cadena de caracteres que pueden contener una combinación de todos los códigos ASCII.

Lógico.- Es aquel que puede tener sólo dos valores: VERDADERO o FALSO.

Son aquellos que pueden contener una combinación de todos los códigos ASCII reconocidos por el computador.

Estos datos pueden representarse en dos formas muy distintas: como

números enteros o reales

Denominados en ocasiones números de “punto fijo”, son aquellos que no tienen punto decimal, es decir no poseen parte fraccionaria o decimal y pueden ser negativos, positivos e incluso el cero. El límite de los números enteros depende del compilador del lenguaje al que codifiquemos el programa. Ejemplo: 40 , -7 , 100

Son aquellos que siempre tienen un punto decimal, por lo cual se pueden expresar como una fracción de los números enteros, es decir, se almacenan en la computadora como números con parte entera y parte fraccionaria. Ejemplo: 5.36, - 20,4

Dato es la expresión general que describe los objetos con los cuales opera el algoritmo. Los datos podrán ser numéricos o no numéricos.

Presione clic con el ratón el cada recuadro para ver/quitar información

- Inicio- Tipos de Datos

UNIDAD I: Algoritmos y Programas - Constantes y Variables - OperadoresTEMA: Resolución de problemas por computadora

- Evaluación de Expresiones - Identificadores

Page 3: Tipos de Datos y Operadores

Algoritmos

3Por: Ing. Oswaldo Basurto G.Inicio

Numéricas enteras.- En el rango de los enteros, compuestas por el signo (+,-) seguido de una serie de dígitos (0-9). Ejemplo: TRANSPORTE = 120, BONO = 50.Numéricas reales.- Compuestas por el signo (+,-) seguido por una serie de dígitos (0-9) y un punto decimal (.) Se los puede expresar también en notación exponencial compuesto por el signo (+,-) una serie de dígitos (0-9) y un punto decimal que constituyen la mantisa, la letra E/e antes del exponente, el signo (+,-) y otra serie de dígitos (0-9) . Ejemplo: iess = 0.0935, iva = 0.12, e=+1.2E+10, x=-5e-5

Declaraciones con tipos de

datos

Constantes

Variables

Numéricas

Alfanuméricas

Carácter.- Cualquier carácter del juego de caracteres utilizado colocado entre somillas simples o apóstrofes. Los caracteres que reconocen las computadoras son: dígitos (0-9), caracteres alfabéticos (mayúsculas o minúsculas) y caracteres especiales (&,%, *, “,?). Ejemplo: OPCION = ‘S’, BORRADO = ‘*’ Cadena.- Serie de caracteres válidos encerrados entre comillas simples. Ejemplo: Mensaje = “Desea continuar”, BarraMsj = “Ingrese datos válidos”, Acceso = “Inserte la Tarjeta”.Lógicas

Sólo existen dos constantes lógicas, verdadero o falso (true, false). Ejemplo: CONTINUAR = verdadero, APROBADO = falso

Una variable es un objeto cuyo valor puede cambiar durante la ejecución del algoritmo. Se identifica por su nombre y por su tipo de dato y es el que determina el conjunto de valores que podrá tomar la variable. En los seudocódigos es obligatorio declara las variables. A las variables se les puede dar valores mediante una operación de asignación o la lectura de la variable (ingreso de datos). Se puede declarar variables para todos los tipos de datos existentes: Ejemplo: entero num, real iess, alfanumérico nombre.

Son datos cuyo valor no cambia durante todo el desarrollo del algoritmo. Las constantes podrán ser literales o con nombres. Las constantes simbólicas o con nombre se identifican por su nombre y el valor asignado

Presione clic con el ratón el cada recuadro para ver/quitar información

- Inicio- Tipos de Datos

UNIDAD I: Algoritmos y Programas - Constantes y Variables - OperadoresTEMA: Resolución de problemas por computadora

- Evaluación de Expresiones - Identificadores

Page 4: Tipos de Datos y Operadores

Algoritmos

4Por: Ing. Oswaldo Basurto G.Presione clic con el ratón cada titulo del borde del hexágono para ver/quitar información

Inicio

Expresiones: Una expresión es una combinación de operadores y operandos. Los operandos podrán ser: constantes, variables u otras expresiones y los operadores podrán ser: aritméticos, relacionales, lógicos y de asignación.

OPERADORES

LógicosAsignación

Ejemplos

Aritméticos Relacionales

Prio

ridad

es

Operadores RelacionalesMayor que >Menor que <Mayor o igual que >=Menor o igual que <=Igual =Diferentes < >Operadores Lógicos

AND o Y OR o O NOT o NO

Operador de asignación

Identificador valor

EJEMPLOS:

Area (b * h) / 2

num1 > num2

(A > B) and (A > C)

CONT 10

Prioridades de ejecución

1ra. Prioridad ** o ˆ2da. Prioridad *,/, div, mod

3ra. Prioridad +, -

Operadores Aritméticos suma + resta multiplicación * división /Potenciación ** o ˆ división entera div

resto de la división mod

- Inicio- Tipos de Datos

UNIDAD I: Algoritmos y Programas - Constantes y Variables - OperadoresTEMA: Resolución de problemas por computadora

- Evaluación de Expresiones - Identificadores

Page 5: Tipos de Datos y Operadores

Algoritmos

5Por: Ing. Oswaldo Basurto G.

Presione clic con el ratón para ver información

Inicio

Evaluación de Expresiones: Una vez que se conocen los diferentes operadores y sus prioridades, la evaluación de expresiones es muy fácil; simplemente se evalúan de izquierda a derecha para cada clase de operadores que estén interviniendo en la expresión. Además se debe considerar que si existe paréntesis para agrupar términos primero se ejecutan estos y desde los más internos en caso de que existan varios. Si existen operadores de diferente prioridad se ejecutan en orden desde la más alta.

Evaluar la siguiente expresión:

(8 + 7) * (3 + 4) * 5

15 7

105

525

Al existir paréntesis en la expresión, se ejecutan primero desde el paréntesis más interno y luego la multiplicación que como tienen la misma prioridad se ejecutan de izquierda a derecha.

- Inicio- Tipos de Datos

UNIDAD I: Algoritmos y Programas - Constantes y Variables - OperadoresTEMA: Resolución de problemas por computadora

- Evaluación de Expresiones - Identificadores

Page 6: Tipos de Datos y Operadores

Algoritmos

6Por: Ing. Oswaldo Basurto G.Inicio

Ejercicios Resueltos:

Si se tiene las siguiente asignaciones:A 6, B 2, C 3

Encontrar los valores de las siguientes expresiones:

a) 6 - 2 + 3

4

7

Como intervienen operadores de la misma prioridad, se ejecutan las operaciones de izquierda a derecha

a) A – B + C

b) A * B div C

c) A div B + C

d) A * B mod C

e) A + B mod C

f) A div B div C

b) 6 * 2 div 3

12

4

Como intervienen operadores de la misma prioridad, se ejecutan las operaciones de izquierda a derecha; el operador div devuelve la parte entera de la división.

c) 6 div 2 + 3

3

6

El operador div tiene mayor prioridad que el operador + por lo tanto se ejecuta primero y luego la suma.

d) 6 * 2 mod 3

12

0

Ambos operadores tienen la misma prioridad por lo tanto se ejecutan de izquierda a derecha; el operador mod devuelve el residuo de la división por lo tanto 12 mod 3 el residuo es 0, este resultado multiplicado por 12 nos da un valor resultante de 0.

e) 6 + 2 mod 3

2

8

El operador mod tiene mayor prioridad y se ejecuta primero, por tanto el resultado de la operación 2 mod 3 , el residuo es 2 que sumado a 6 nos da como resultado 8.

f) 6 div 2 div 3

3

1

Ambos operadores tienen la misma prioridad, por lo tanto se ejecutan de izquierda a derecha.

Presione clic con el ratón el cada recuadro para ver/quitar información

- Inicio- Tipos de Datos

UNIDAD I: Algoritmos y Programas - Constantes y Variables - OperadoresTEMA: Resolución de problemas por computadora

- Evaluación de Expresiones - Identificadores

Page 7: Tipos de Datos y Operadores

Algoritmos

7Por: Ing. Oswaldo Basurto G.Inicio

Convertir las siguientes fórmulas algebraicas en instrucciones de asignación:

t = (1/2) * a + r

y = raiz2(r ˆ 3 – 5 ˆ2) + (r ˆ 2 / 5 ˆ 2)

x = (2 * x ˆ4 + y ˆ 2 - a) / (x ˆ 3 + a)

a) rat 21

b) 2

223

55 rry

c) axayxx

3

242

d) bac

cacbba

x

4

43 23

22

33 x = ((( a ˆ3 - b ˆ3 ) / ( b ˆ2 - c ˆ2 )) / ( 3*a ˆ 3 - 4*c ˆ2 )) + (( 4 * c) / (a + b))

Presione clic con el ratón el cada recuadro para ver/quitar información

- Inicio- Tipos de Datos

UNIDAD I: Algoritmos y Programas - Constantes y Variables - OperadoresTEMA: Resolución de problemas por computadora

- Evaluación de Expresiones - Identificadores

Page 8: Tipos de Datos y Operadores

Algoritmos

8Por: Ing. Oswaldo Basurto G.Inicio

Reglas para construcción de Identificadores: Los identificadores son los nombres que se dan a las constantes, variables, funciones, procedimientos u otros objetos que se declaran dentro de un algoritmo. Las reglas establecen que:

•Debe escoger un nombre que represente lo que va a contener•Debe comenzar con una letra del alfabeto ingles (a-z o A-Z), los siguientes pueden ser combinaciones de letras, números(0-9) y el carácter subrayado ( _ ).•No puede tener caracteres especiales (*,%,/,;,?), incluido el espacio en blanco.•No utilice palabras reservadas (inicio, si, mientras, hacer).

Ejemplo: Determinar cual de los identificadores son válidos.

a) Renta Válidob) ALQUILER Válido c) Constante Válidod) Tom´s NO válido tiene un carácter especial ( ‘ )e) Dos Pulgadas NO válido tiene un espacio en blancof) C3P0 Válidog) Bienvenido#5 NO válido tiene un carácter especial ( # )h) Elemento Válidoi) 4ª2D2 NO válido empieza con un númeroj) 13Nombre NO válido empieza con un númerok) Nombre_ Apellido Válidol) NombresApellidos Válido

Presione clic con el ratón para ver información

• - Inicio- Tipos de Datos

UNIDAD I: Algoritmos y Programas - Constantes y Variables - OperadoresTEMA: Resolución de problemas por computadora

- Evaluación de Expresiones - Identificadores