LENGUAJES DE PROGRAMACIÓN  
 
 
FreePascal

PASCAL CON FREE PASCAL

 
 

 

6.9. Preguntas y ejercicios.

 

anterior :: indice :: siguiente

 

1.

 

¿Qué es una función?

2.

 

¿Qué es un procedimiento?

3.

 

¿Qué es una unidad?

4.

 

¿Cuál es la utilidad de un subprograma?

5.

 

¿Qué cosas se pueden guardar en una unidad?

     
   

A)

 

Procedimientos, funciones, declaración de tipos, constantes y variables.

B)

 

Sólo variables.

C)

 

Sólo procedimientos y funciones.

     

6.

 

¿Qué palabra reservada se usa para definir un procedimiento?

     
   

A)

 

VAR

B)

 

PROCEDURE

C)

 

BEGIN

     

7.

 

¿Qué palabra reservada se usa para definir una función?

     
   

A)

 

END

B)

 

FUNCTION

C)

 

CASE

     

8.

 

¿Qué es una variable global?

9.

 

¿Qué es una variable local?

10.

 

¿Qué son los parámetros en las funciones y procedimientos?

11.

 

¿Para qué se usa VAR?

12.

 

¿Qué es una Pila?

13.

 

¿Cómo se enumeran los arreglos abiertos (open array)?

     
   

A)

 

Desde 0 hasta n.

B)

 

Desde 1 hasta n.

     

14.

 

¿Qué es la recursividad en las funciones y procedimientos?

15.

 

¿Para qué sirve la palabra reservada USE?

16.

 

Indique si los siguientes programas se pueden compilar.

     
   

A)

 
Procedure Suma(a,b:integer);
 Begin
   Suma:=a+b
 End;
 
Begin 
  Writeln('La suma de 4 y 4 es : ',suma(4,4)) 
End.
   

B)

 

 
Function potencia(a,b:double);
Begin
  potencia:=a**b;
End;   
          
Begin                                    
  Writeln(potencia(2,4))
End. 
   

C)

 

 
Function Mayor(a,b:integer):integer;
Begin
  if a>b then Mayor:=a
         else Mayor:=b
End;
                  
Begin
  Writeln(Mayor(10,2))
End.                                
     

17.

 

Cree los programas que se describen a continuación:

 

   

 

 

A)

 

Escribir una función que permita hallar el máximo común divisor (MCD) de dos números enteros.

   

B)

 

 

Escribir una función que permita hallar el mínimo común múltiplo (MCM) de dos números enteros.

   

C)

 

 

Escriba una función que invierta los dígitos de un número entero. Por ejemplo, el número 3471 debe ser devuelto por la función como 1743.

   

D)

 

 

Escribir una función que permita calcular la distancia entre dos puntos (x1,y1) y (x2,y2). Los números de los puntos y el valor devuelto deben ser de tipo extended.

   

E)

 

 

Escribir un procedimiento para convertir coordenadas polares a rectangulares. Usar las siguientes formulas:

 

x=r*cos(a)

y=r*sin(a)

     

F)

 

 

Escribir una función que permita determinar si una cadena de caracteres es un palíndromo. Un palíndromo es un texto que se escribe igual al revés. Ejemplo radar.

     

G)

 

 

Hacer una función que permita calcular la media aritmética, de los números de un arreglo de enteros y reales (extended). Usar sobrecarga (overload) de funciones y procedimientos con arreglos abiertos (open array).

     

H)

 

 

Hacer una función que permita hallar el mayor valor númerico de un arreglo de enteros o reales. Usar sobrecarga (overload) de funciones y procedimientos con arreglos abiertos (open array).

     
I)   Hacer una función que permita hallar el menor valor numérico de un arreglo de enteros o reales. Usar sobrecarga (overload) de funciones y procedimientos con arreglos abiertos (open array).

 

   

18.

 

Cree los programas que se describen a continuación (Recursividad):

 

   

 

 

A)

 

Escribir una función recursiva que permita hallar el máximo común divisor de dos números enteros.

     

B)

 

Escribir una función recursiva que invierta los dígitos de un número entero. Por ejemplo el número 3471 debe ser devuelto por la función como 1743.

     

C)

 

 

Hacer una función recursiva que permita sumar los números enteros de un arreglo.

     

D)

 

 

Hacer una función recursiva que permita multiplicar los números enteros de un arreglo.

     

E)

 

 

Hacer una función recursiva que permita sumar los dígitos de un número entero. Ejemplo: 14253, la función debe devolver 15. 1+4+2+5+3=15.

 

   

19.

 

Cree la siguiente Unidad:

 

   

 

 

A)

 

Escriba una unidad llamada Estd (Estadística), que contenga la siguientes funciones :

 

---------------------------------------------------------------------------------------
Media aritmética :

 

Media aritmética
xi pertence a los numéros reales

 

---------------------------------------------------------------------------------------
Media armónica :

 

Media armónica
xi pertence a los numéros reales positivos

 

---------------------------------------------------------------------------------------
Medía geométrica :

 

Media geométrica
xi pertence a los numéros reales positivos

 

---------------------------------------------------------------------------------------
Mediana :

 

Se ordena de menor a mayor.

Si n es impar, entonces se usa :

Mediana

 

Si n es par, entonces se usa :

Mediana

 

xi pertence a los numéros reales

 

---------------------------------------------------------------------------------------
Moda :

 

Si no hay datos repetidos debe devolver 0.

xi pertence a los numéros reales

 

---------------------------------------------------------------------------------------
Varianza :

 

Varianza muestral
xi pertence a los numéros reales

 

---------------------------------------------------------------------------------------
Desviación estándar :

 

Desviación muestral
xi pertence a los numéros reales

 

 

Las funciones deben permitir trabajar con arreglos de tipo entero y real.

     
     

anterior :: indice :: siguiente

 

 
 

  SUGERENCIAS