Sunteți pe pagina 1din 7

Prctica 2.

TIPOS DE DATOS SIMPLES


6

1 sesin

Semana: 15 de octubre

OBJETIVOS: Conocer los distintos tipos de datos simples y su correcta utilizacin en la construccin de algoritmos Formular expresiones de forma correcta Evaluar distintos tipos de expresiones

Se denomina dato a la expresin general que describe los objetos con los cuales opera el programa.

$ Los tipos de datos simples son los siguientes: - Predefinidos: - Numrico: - Entero: subconjunto de los nmeros enteros cuyo rango o tamao dependen del lenguaje, computador utilizado y sistema operativo. - Real: subconjunto de los nmeros reales limitado no slo en cuanto al tamao, sino tambin en cuanto a la precisin.. - Carcter: - Alfabtico: caracteres alfabticos, tanto maysculas com - Dgito: caracteres dgitos. - Especial: resto de caracteres de los que dispone cualquier computador. - Lgico o Booleano: conjunto formado por los valores FALSO y CIERTO. - Definido por el programador: - Subrango: definido a partir de un tipo ordinal y finito, especificando dos constantes de ese tipo, que actan como lmite inferior y superior del conjunto de datos de ese tipo. - Enumerado: compuesto de un conjunto de valores referenciados por identificadores.

2-1

2-2

Fundamentos de la Programacin 1

Ejercicio Resuelto 1.

Qu tipos de datos simples emplearas para almacenar la siguiente Numrico Entero Conjunto de caracteres Numrico Entero o Conjunto de Caracteres Numrico Entero o Conjunto de Caracteres Numrico Entero o Conjunto de Caracteres Numrico Entero o Numrico Real Carcter o Enumerado una agrupacin de: Numrico Entero o Subrango (da) Numrico Entero o Subrando (mes) Numrico Entero o Subrango (ao)

a) b) c) d) e) f) g) h)

Edad: Nombre: Cdigo Postal: D.N.I.: N de telfono Altura: Sexo: Fecha:

i) j) k)

Casado?: I.V.A. a aplicar: Meses del ao:

Carcter, Lgico o Enumerado Numrico Real o Enumerado Numrico Entero o Subrango Qu tipos de datos simples emplearas para almacenar la siguiente b) d) f) h) j) Raza. Peso de una persona. Provincia en la que vives. D.N.I. Alumno repetidor.

Ejercicio Propuesto 1.

a) c) e) g) i)

Talla de camisa. Horscopo. Ciudad donde vives. Precio de una camisa. Fecha de nacimiento.

$ Recordar los operadores ms comunes y su clasificacin: - Aritmticos: ^ Potencia * Producto / Divisin DIV Divisin Entera RESTO Resto de la divisin entera + Suma Resta - Alfanumricos: + Concatenacin - Relacionales: < Menor que <= Menor o igual que > Mayor que >= Mayor o igual que <> Distinto a - Lgicos: y Conjuncin o Disyuncin - Parntesis: () Se utilizan para anidar expresiones.

Ingenieras Informticas

Tipos de Datos Simples

2-3

Ejercicio Resuelto 2.

Convierte en expresiones

algortmicas las siguientes expresiones

algebraicas: a) b) c) d) e) a 2 + b2 (a + b)2
3 3

a*a+b*b (a + b) * (a+b) b^(1/3) + 34 (b + 34)^(1/3) (x+y) / (u + w / b)

a^2 + b^2

b + 34

b + 34 x+ y w u+ b

f) g)

x+

y w + u b

x + y/u + w/b x/y * (z+w)

x (z + w ) y

Ejercicio Propuesto 2.

Convierte en expresiones

algortmicas las siguientes expresiones

algebraicas: a) b) c) d)

a 3 + b 1 xy + x 3 z

x y / z / 2 y / x z x + y / z y4 3

Evala las expresiones utilizando los valores que aparecen en la tabla de abajo y despus crea un fichero1 denominado pr22.al , que contenga esas mismas expresiones utilizando los siguientes valores: a 3 b 2 x -4 y 1 z 2,5

Comprueba que los resultados obtenidos manualmente coinciden con los obtenidos automticamente. $ Los operadores de una expresin se evalan, en general, segn el siguiente orden: 1.- Parntesis. 2.- Signo. 3.- Potencias. 4.- Productos y divisiones. 5.- Div y Mod. (/ y resto en pseudocdigo) 6.- Sumas y restas.
1

Por ejemplo: algoritmo: ejercicio2-2 escribelin((a*a*a)+(1/b)); escribelin(x*y+x*(3/z))); ...

Departamento de Ciencia de la Computacin e Inteligencia Artificial

2-4

Fundamentos de la Programacin 1

7.- Concatenacin. 8.- Relacionales. 9.- Negacin. 10.- Conjuncin. 11.- Disyuncin.

Para evaluar las expresiones que incluyen operadores lgicos se deben tener en cuenta sus tablas de verdad. As tenemos que: Operador NO A F V Operador Y A F F V V Operador O A F F V V

no A V F

B F V F V

AyB F F F V

B F V F V

AoB F V V V expresiones

Ejercicio Resuelto 3.

Convierte en expresiones algebraicas las siguientes algortmicas y evalalas cuando las variables toman los valores indicados: 2 a 2 b 3 c 5 r 2,5 u -2 x -3,2 y 2,8 z 4

a) b) c) d) e) f) g) h)

b^2 - 4*a*c x^2+y^2/z^2 4*x+5*y/3*z y-x/z-u 2*3.1416*r^3 (x-y)^2+(z+u)^3*2 3+6^2/9mod2 3*4div2

((b2) (4ac)) = -31 ((x2) + ((y2) / (z2)))= 10,71 ((4x)+(((5y)/3)z)) = 5,8666 (y (x/z) u) =5,6 (2(r2)) = 98,175 (((x-y)2)+ (((z+u)3)2)) = 52 (3 + (((62) / 9) resto 2 )) = 3 ((3 4) div 2) = 0 a 3 b 4 c 5 r 3.6 u -1 x -3.2 y 0.7 z 7

a) b)

(b^2-4*a*c)^1 div 2 x^2+y^2/z*2

((b2) ((4ac) div 2)) = -22 ((x2) +(((y2)/z)*2)) 10,38 (4 div (3x)) + (((5y)/3)z) NO SE PUEDE REALIZAR UNA DIVISIN ENTERA CUANDO UNO DE LOS ELEMENTOS ES REAL Evala las siguientes expresiones: 2^2*3 4*3

c) 4 div 3 *x+5*y/3*z

Ejercicio Resuelto 4.

4+5*2+6*3+5 4 + 10 + 18 + 5
2

En las soluciones se ha indicado mediante el uso de parntesis cuales son los rdenes de prioridad.

Ingenieras Informticas

Tipos de Datos Simples

2-5

14 + 18 + 5 32 + 5 37

12

Departamento de Ciencia de la Computacin e Inteligencia Artificial

2-6

Fundamentos de la Programacin 1

2/2*4 1*4 4

3+12*(18-4^2) 3 + 12 * (18 16) 3 + 12 * 2 3 + 24 27

3>6 FALSO

3>6 Y 3<6 FALSO Y CIERTO FALSO

3>6 O 3<=6 FALSO O CIERTO

3>6 Y 3<6 O NO 3<>6 FALSO Y CIERTO O NO CIERTO FALSO Y CIERTO O FALSO FALSO O FALSO FALSO

Ejercicio Propuesto 3.

Evala las siguientes expresiones:

a) b) c) d)

4 + 3 * 2 / 6 16 / 2 * 4 3 + 5 ^ 2 * 10 3 * 5 < 7 * 2 y 15 / 3 >= 2 no (15 > 2 o 7 < 4)

De nuevo, crea un fichero llamado pr23.al que resuelva dichas expresiones y comprueba que coinciden ambos resultados.

Ingenieras Informticas

2-7

S-ar putea să vă placă și