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 programación modular te ruego que lo hagas antes de realizar el test, porque así no te servirá de nada.

 

 

1) En la programación modular es necesario trabajar con subprogramas, ¿de qué dos clases de subprogramas dispones en Pascal?

a Programas y módulos
b Procedimientos y funciones
c Ninguna de las anteriores

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

       ...				
   var x:integer;
   procedure p;
      var y:integer;
      begin
         y := (*un valor*)      
         x := y
      end;
   begin
      p; (*llamada al proc.*)
      y := x                              
   end.
				
a Por intentar modificar y fuera del procedimiento
b Por intentar modificar x dentro del procedimiento
c Por nada. Es del todo correcto

3) ¿Cuál es la mejor forma de comunicar programas y subprogramas?

a Se deberían comunicar a través de variables globales
b Se deberían comunicar a través de los parámetros
c No es aconsejable pasar datos entre ellos

4) Determina qué salida por pantalla producirá el siguiente programa:

       ...				
   var a,b:integer;
   procedure p(p1:integer; var p2:integer);
      begin
         p1 := p1 - 1;
         p2 := p2 + 1
      end;
   begin
      a := 1;
      b := 3;
      p(b,a);  (*llamada al proc.*)
      write('a=',a,' ','b=',b)
   end.                                                              
					
a a=2 b=2
b a=2 b=3
c a=1 b=2

5) ¿Qué división se suele hacer con las funciones según quién sea el autor de las mismas?

a Funciones estándar y funciones de usuario
b Funciones estándar y funciones predefinidas
c Funciones lógicas y funciones enteras

Número de aciertos

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