Versin: 1
Fecha:
Agosto 2016
Programa de Formacin:
CARACTERIZACIN
Proyecto Formativo:
APRENDIZ:
Documento de Identidad:
Nmero de ficha:
OBJETIVOS
Aprender a resolver problemas grandes y complejos dividiendo un problema en subproblemas a travs
del uso de procedimientos y funciones.
Distinguir entre parmetros de entrada (valor) y parmetros de salida (referencia).
Analizar las diferencias entre funciones y procedimientos.
Aprender a escribir funciones recursivas.
Distinguir entre variables locales y variables globales.
CONCEPTUALIZACIN
PROCEDIMIENTOS Y FUNCIONES
son mdulos de programa o subalgoritmos que estn diseados para ejecutar alguna tarea especfica.
FUNCIONES
Una funcin es un subprograma que recibe, como argumentos o parmetros, datos de tipo numrico o no
numrico, y devuelve un nico resultado.
Sintaxis
PROCEDIMIENTOS
Un procedimiento es un subprograma que ejecuta una tarea determinada. Est compuesto por un
conjunto de sentencias, a las que se le asigna un nombre, o identificador.
Pgina 1 de 4
Sintaxis
Versin: 1
Fecha:
Junio 2016
Pgina 2 de 4
Versin: 1
Fecha:
Agosto 2016
EJERCICIOS PROPUESTOS
A continuacin, se propone el enunciado de una serie de ejercicios que el aprendiz tiene que realizar
durante la sesin de prcticas, con el fin de presentar las dudas que surjan en el desarrollo de los mismos.
1) Escriba una funcin que defina si un numero N es par o impar
2) Escribe una funcin en pseudocdigo que dibuje una pirmide invertida en pantalla como la de la figura.
La altura se pasar como parmetro. Si se pasa una altura =0 o negativa, la funcin devolver 1; en caso
contrario devolver 0 (xito).
Ejemplo para altura = 5
*********
*******
*****
***
*
3) Escribe una funcin en pseudocdigo llamada ConversionMoneda () que permita convertir una
cantidad de dinero dada en dlares, Euros. libras o yenes a Pesos. Estas son las equivalencias aproximadas:
1 libra=4.000 Pesos
1 Euro=3.500 Pesos
1 dlar=3.000 Pesos
1 yen=30 Pesos
4) El ingreso al centro recreativo ABC tienen como norma hacer un descuento a los usuarios teniendo en
cuenta su edad: entre 1 y 12 aos se descontar el 50%, 13 y 18 el 30%, 19 y 30 20%, mayores de 30
pagaran la tarifa plena de $200.000
Elabore un subprograma donde se ingrese nombre, apellido y edad, y presente los datos del usuario y el
valor a pagar.
5) Escribir un programa usando un procedimiento que pida 10 nmeros enteros por teclado y que imprima
por pantalla con el uso de funciones:
I.
Cuntos de esos nmeros son pares.
II.
Cul es el valor del nmero mximo.
III.
Cul es el valor del nmero mnimo.
Pgina 3 de 4
Versin: 1
Fecha:
Junio 2016
6) Escribir un procedimiento que lea un vector de N elementos. Deber imprimir el mismo vector invertido
usando un procedimiento para la impresin en pantalla.
Ejemplo: dado el vector 1 2 3 4 5 6 7 8 9 10 el programa debera imprimir 10 9 8 7 6 5 4 3 2 1.
7) Escribir un procedimiento que lea N nmeros por teclado. Luego lea dos ms, y por medio de una
funcin, indique si stos estn entre los anteriores (ejemplo: Funcin BuscarValor(Entero Num): Entero.
8) Escribir un procedimiento que introduzca un nuevo elemento en un vector ordenado ascendentemente,
el vector debe conservar el orden.
9) Escribir un procedimiento que lea una matriz de 4 filas y 3 columnas, la visualice por pantalla y a
continuacin encuentre el mayor y el menor elemento de la matriz y sus posiciones.
10) Escribir un procedimiento que lea una matriz de enteros de 2 filas y 4 columnas y por medio de otro
procedimiento muestre por pantalla la traspuesta a dicha matriz. Ejemplo:
Entrada:
2 3 4 5
Salida
2 7
7 6 5 4
3 6
4 5
5 4
11) Escribir un procedimiento que lea una matriz de nmeros enteros y por medio de una funcin
devuelva la suma de los elementos horizontales de la matriz y la suma de los elementos verticales.
12) Se dice que una matriz tiene un punto de silla si alguna posicin de la matriz es el menor valor de su
fila y a la vez el mayor de su columna. Escribir una funcin que tenga como entrada una matriz de
nmeros enteros y calcule la posicin de un punto de silla (si es que existe).
Pgina 4 de 4