principal contenidos volver editor indice


Para que puedas comprobar por ti mismo lo que has aprendido en esta lección, puedes rellenar este test, corregirlo y comprobar el resultado. Ah!, si no has mirado el tema sobre control del flujo te ruego que lo hagas antes de realizar el test, porque así no te servirá de nada.

 

 

1) Mira el siguiente trozo de código y determina qué se está calculando en la variable x

       ...				
   if a > b
     then x := b
     else x := a
       ...
					
a El máximo de a y b
b El mínimo de a y b
c El código no es correcto

2) ¿Por qué no es correcto el siguiente código?

       ...				
   case (3.1416) of
      0..4 : writeln('primera opcion');
      3,5,7: writeln('segunda opcion');
      else   writeln('opcion por defecto');
   end;
       ...
				
a Porque el selector (3.1416) no es de tipo ordinal
b Porque se repite el 3 en las dos listas de constantes
c Por ambos motivos

3) Después de ojear el siguiente ejemplo, ¿qué está mal hecho?

       ...				
   for i:=1 to N do begin
      (* hacer algo *)
      i := i + 2
   end;
       ...
					
a Se debería poner i=1 en vez de i:=1
b Sería mejor incrementar i en un valor impar
c Como i controla el bucle no se le debe cambiar de valor

4) Observa el ejemplo y determina: ¿cuántas veces se escribirá iteracion?

       ...				
   i := 2;
   while i<15 do begin
      writeln('iteracion');
      i := i + 3
   end;
       ...
					
a 5 veces
b 4 veces
c 6 veces

5) ¿Cuántas veces se escribirá cuerpo del bucle?

       ...				
   i := 6;
   repeat
      writeln('cuerpo del bucle');
      i := i + 1
   until i>6;
       ...
					
a Ninguna vez
b 1 vez
c 6 veces

Número de aciertos

| Inicio | Contenidos | Introducción | Estructura | Variables |
| Tipos de datos | E/S de datos | Sentencias | Control del flujo | Progr. modular |