Вы находитесь на странице: 1из 2

Espacio Curricular: Informtica Ao: 2015

Carreras: Tec. en Petroleo Ing. Electromecnica

Trabajo Practico N 7
Funciones y Procedimientos

Ejercicio N 1
Considerando las siguientes variables, funciones y procedimientos, analizar cules de las
invocaciones son correctas, en caso de no serlo, indicar el/los error/es.

VAR
w:char;
x: Integer;
y: Real;
z: Boolean;

PROCEDURE Proc1(a,b : Integer; VAR c: Char);


Begin

End;

FUNCTION FuncionUno(x: Char):Real;


Begin

End;

FUNCTION FuncionDos(VAR a: Real; b: Boolean):Integer;


Begin

End;

Invocaciones:

1. ProcUno(7, y, w); 7. y:=FuncionUno(w)

2. ProcUno(7, 'y', c); 8. z:=FuncionUno('s')

3. ProcUno(27, x, w, w); 9. x:=ProcUno(7, 4, 'D')

4. ProcUno(2, 4, 5+8, w) 10. FuncionDos('32.0', 'True')

5. ProcUno(7, 5, 'c'); 11. x:=FuncionDos(3.5+y, z)

6. x:=FuncionUno(w) 12. x:=FuncionDos(3,4,5)

Ejercicio N 2
A continuacin presentamos dos encabezados de funciones:

function Invertir( num:Integer):integer, Esta funcin recibe un numero, el cual se


desea invertir, y como resultado invierte el orden de los dgitos del numero
ingresado.

function Validar(num:Integer):boolean; Esta funcin, determina si el numero


ingresado es positivo devolviendo True, caso contrario False.
Espacio Curricular: Informtica Ao: 2015
Carreras: Tec. en Petroleo Ing. Electromecnica

Hacer uso de estas funciones para resolver los siguientes problemas, escribiendo para
cada uno de ellos, una solucin en papel usando lenguaje Pascal.

1. Determinar si un numero natural ingresado por el usuario es o no capicua.

2. Controlar si un numero ingresado por el usuario es Positivo.

Ejercicio N 3
a) Escribir un programa, en cuyo Programa Principal (P.P) se realice la suma de dos
nmeros, y por medio de procedimientos muestre en pantalla: un Saludos Inicial y
Saludo Final.

b) Escribir una funcin que calcule la potencia de un numero, esta funcin recibir la
base y el exponente. Usar la funcin predefinida. Usarla en un P.P.

c) Escribir un programa que haga uso de una funcin, la cul, una vez ingresado tres
nmeros, calcule el valor mximo. Usarlo en un P.P., el que deber pedir 5 veces
los tres nmeros.

d) Escribir una funcin que calcule la potencia de un numero, esta recibir la base y
el exponente. No usar la funcin predefinida. Usarla en un P.P.

e) Crear una funcin que calcule la suma de los primeros N nmeros. Usarla en un
P.P.

f) Escribir un procedimiento, que muestre las tablas de verdad segn el ingreso de la


tabla que se dese ver. y, o, desde el P. P.

g) Escribir un procedimiento en el cual se ingrese un nmero, y este escriba la tabla


de multiplicar del numero ingresado. Utilizar en P. P.

h) Escribir un procedimiento, que dibuje una linea que incluya N veces ese carcter,
donde N es un numero introducido por teclado, al igual que el carcter que se
desea dibujar. Por ejemplo al ingresar, '@', 4, el procedimiento imprimir:

@@@@

i) Escribir un procedimiento que convierta temperaturas de grado Fahrenheit a


Celsius: Usarlo en un P.P

Celsius = 5/9 (Fahr 32)

j) Escribir una funcin que calcule el factorial de un numero. Hacer uso en un P.P
para calcular las siguientes sumas, de ser necesario usar la funcin potencia
implementada anteriormente:

1 + 1/(2!) + 1/(3!) + 1/(4!) + . . . + 1/(n!)

1 + (m/1) n + ((m (m-1))/2!)n2 + ((m(m-1)(m-2))/3!) n 3 + . . . + nm

Вам также может понравиться