next up previous contents
Siguiente: Sentencias Subir: Ejercicios Anterior: Identificadores y tipos de   Índice General

Expresiones

  1. Supongamos que en un programa hemos hecho las siguientes declaraciones:
     
            I: Integer := 2; 
            J: Integer := 3; 
            X: Float   := 4.0; 
            Y: Float   := 5.0;
    

    Evalúa las siguientes expresiones e indica el tipo de dato de cada resultado.

     
           (a) I + J          (b) I + 5          (c) 2 + 3       
            
           (d)  X - 1.5       (e) 2.0 * 2.5      (f) Y / X 
            
           (g) J / I          (h) 14 rem 4       (i) J mod I 
            
           (j) Integer(X)**I  (k) Y ** (-1)      (l) I ** J 
            
           (m) I + J * 2      (n) X * Y ** 2     (o) abs X-Y 
            
           (p) X / Y * 2.0    (q) 2.0 * FLOAT(J)
    

  2. Evalúa las siguientes expresiones lógicas:

     
           (a) True and 10 > 8         
           (b) 5.0 >= 10.3 or ' > 'b' 
           (c) 3 not in 1..7           
           (d) I /= 0 and 14/I > 3  -- Supongamos que I vale 3 
           (e) 3 > 3 or "hola" /= "HOLA"
    

  3. Escribe un programa que reciba desde teclado la siguiente información de un coche: Número de registro, kilometraje al principio y al final del año pasado, y total de litros de gasolina consumidos ese año. A partir de esta información el programa debe generar un informe con la siguiente información:

  4. Escribe un programa que lea del teclado una cantidad en pesetas y nos diga el equivalente en euros.

  5. Escribe un programa que lea del teclado una cantidad en euros y nos diga el equivalente en pesetas.

  6. Escribe un programa que lea del teclado un peso en libras y onzas y nos diga el equivalente en kg. NOTA: 1 libra son 0.4536 Kg y hay 16 onzas en cada libra.

  7. Escribe un programa que lea del teclado un peso en Kg y nos diga el equivalente en libras y onzas.

  8. En Europa el consumo de un coche se mide en litros por kilómetro, mientras que en Inglaterra se mide en millas por galón. Escribe un programa que reciba una cantidad en litros por kilómetro y genere su equivalente en millas por galón. NOTA: 1 milla son 1109 Km; 1 galón son 3,785 litros.

  9. Escribe un programa que calcule el volumen y el área de una esfera.

    \begin{displaymath}
Volumen = \frac{4{\pi}r^3}{3} \verb\vert \vert Area = 4{\pi}r^2
\end{displaymath}

  10. Escribe un programa que lea del teclado la longitud de dos lados de un triángulo rectángulo y nos diga el valor de la hipotenusa.

    NOTA: Para poder utilizar la función que calcula la raíz cuadrada de un número, que se llama SQRT, tenemos que utilizar un paquete genérico que se llama Numerics.Generic_Elementary_Function. La forma de utilizarlo es similar a Integer_IO. Por ejemplo:

     
            with Ada.Numerics.Generic_Elementary_Functions; 
            procedure Ejemplo is 
                package Math is new  
                        Ada.Numerics.Generic_Elementary_Functions(Float); 
                use Math;         
            begin 
                -- Ya puedo utilizar SQRT, SIN, COS, etc. 
            end Ejemplo;
    

  11. Escribe un programa que reciba desde teclado los coeficientes de una ecuación de segundo grado y calcule las raíces.

  12. Escribe un programa que reciba desde teclado las coordenadas de dos puntos $(X_1,Y_1)$, $(X_2,Y_2)$ y calcule la distancia entre ellos.

    \begin{displaymath}
Distancia = \sqrt{(X_1-X_2)^2 + (Y_1-Y_2)^2}
\end{displaymath}

  13. Escribe un programa que lea de teclado una letra en minúscula y nos la escriba en mayúscula.

  14. Supongamos que la variable T contiene un carácter entre '0' y '9'. Escribe una sentencia que realice la conversión de T a un entero en el rango 0..9 y lo asigne a una variable de tipo entero.


next up previous contents
Siguiente: Sentencias Subir: Ejercicios Anterior: Identificadores y tipos de   Índice General
Javier Miranda 2002-10-03