You are on page 1of 1

@ Introduccin a los computadores

Ejercicios de algoritmos y tipos simples

Ejercicios de Algoritmos y Tipos de Datos Simples Temas 2 y 3


1 Escribir un algoritmo para la preparacin de una tortilla de patatas y cebolla que conste de 5 a 10 acciones principales o de alto nivel. Refinar dos de ellas indicando sus acciones primitivas (de 5 a 10) de ms bajo nivel. Indicar dnde es posible el paralelismo. 2 Responder a las siguientes preguntas brevemente: a) Cul es la diferencia entre algoritmo y programa? b) En programacin, cul es la diferencia entre lenguaje y pseudolenguaje? c) Cul es el problema principal que surge al usar el lenguaje natural para expresar un algoritmo? d) Qu requisitos debe cumplir un algoritmo bien elaborado? e) Cul es la diferencia entre un lenguaje de programacin y un traductor? f) Cules son las dos diferencias fundamentales entre un compilador y un intrprete? g) Qu es un lenguaje simblico? Seala uno que lo sea y otro que no. h) Qu diferencia hay entre una constante simblica y una literal? 3 Escribir un diagrama de flujo para un algoritmo que calcule la media de varios nmeros, los que introduzca el usuario por teclado, y saque el resultado por pantalla. Nota: el primer carcter no numrico que introduzca el usuario indicar que no va a introducir ms nmeros. Usar tres variables: contador, suma y resultado en expresiones aritmticas sencillas. Considerar primitivas las acciones de leer por teclado y escribir en pantalla. 4 Escribir algoritmos en pseudocdigo que calculen y saquen por pantalla: a) el mximo de tres nmeros introducidos por teclado; b) las horas, minutos y segundos de un tiempo expresado slo en segundos introducido por teclado; 5 Escribe un programa que calcule la altura desde la que cae un objeto que tarda t segundos en llegar al suelo. El tiempo lo introduce el usuario por teclado. Usad la frmula e =

1 2 gt , siendo g = 9.81 m/seg2. 2

6 Escribe un programa que lea por teclado una temperatura en grados Fahrenheit y la convierta a grados centgrados segn la frmula: C =

(F 32)5 . 9

7 Escribe un programa que, a partir de dos puntos P0 ( x 0 , y 0 , z 0 ) y P1 ( x1 , y1 , z1 ) muestre la ecuacin de la recta en la forma ax + by + c = 0 . 8 Los ingredientes para 4 personas de la receta de pastel de manzana dans son los indicados en el cuadro adjunto. Realizar un algoritmo que calcule los ingredientes para un nmero variable de personas que se lee por teclado. 9 Realiza un algoritmo que lea dos nmeros complejos por teclado (parte real e imaginaria) y calcule la suma y la multiplicacin de ambos. 675 gramos de manzanas 75 gramos de mantequilla 150 gramos de azcar 100 gramos de migas de pan 150 mililitros de leche

10 Dadas las siguientes declaraciones de variables siguientes y los valores iniciales indicados: VARIABLES Z color, lima, marron, amarillo, rojo, naranja R negro, blanco, verde, azul, morado, crayon color = 2 crayon = -1.3 rojo = 3 negro = 2.5 marron = 1 morado = 0.3E1

evaluar el valor final de las variables despus de ejecutar de forma independiente las sentencias de asignacin siguientes. Nota: suponer que las incompatibilidades de tipos se resuelven implcitamente e indicar dnde se producen. a) b) c) d) e) f) blanco verde naranja azul lima morado = = = = = = color * 2.5 / morado color / morado color*(-12) DIV rojo (color + marron) / (crayon + 0.3) rojo DIV color + rojo MOD color - 356 marron / rojo * color

11 Usar sentencias ms claras que hagan lo mismo, sabiendo que var1 y var2 son de tipo lgico y x e y de tipo entero: a) var1 = var2 = FALSO b) var1 = (x<y) Y (y<x) c) var2 = (x<=y) O (y<=x)
01/10/04 Dpto. de Lenguajes y Ciencias de la Computacin 1 Ingeniera Tcnica de Telecomunicacin 1 /1