Anda di halaman 1dari 4

SERVICIO NACIONAL DE APRENDIZAJE SENA

Centro de Diseo y Manufactura del Cuero

Versin: 1
Fecha:
Agosto 2016

TALLER PRCTICO FUNCIONES Y PROCEDIMIENTOS

Programa de Formacin:

CARACTERIZACIN
Proyecto Formativo:

Anlisis Y Desarrollo De Sistemas De Informacin


Cdigo: 228106

Diseo y Construccin de Software a la Medida


para el Sector Empresarial
Cdigo: 606153

APRENDIZ:

Documento de Identidad:

Nmero de ficha:

Instructor: John Chaverra Vsquez

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

funcion nombre_funcion [( parmetros ) ]: tipo_de_retorno


[variables locales]
inicio
instrucciones
Retorne valor
fin

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

SERVICIO NACIONAL DE APRENDIZAJE SENA


Centro de Diseo y Manufactura del Cuero
DIAGNSTICO DE SABERES PREVIOS

Sintaxis

Versin: 1
Fecha:
Junio 2016

Procedimiento nombre_del_procedimiento [( parmetros ) ]


[variables locales]
inicio
instrucciones
fin

Nota: los procedimientos se llaman con la instruccin Llamar.


ESTRUCTURA CASO
Este tipo de estructura permite decidir entre varios caminos posibles, se usa como sustituto en algunos
casos del SI anidado por ser ms prctico en el momento de evaluar mltiples condiciones.
Sintaxis
caso variable
valor1, valor2, valor3, :
instrucciones
valorA, valorB, valorC, :
instrucciones
[ sino :
instrucciones]
fin caso
Ejemplo de uso de Funciones Procedimientos y Estructura Caso
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 programa donde se ingrese nombre, apellido y edad, y presente los datos del usuario y el
valor a pagar.
Ejemplo de una funcin: calcular la potencia
funcion Potencia(entero base , entero expo): entero
entero i, resp
inicio
resp<-1
para I <- 1 hasta expo haga
resp <- resp * base
fin para
retorne resp
fin

Pgina 2 de 4

SERVICIO NACIONAL DE APRENDIZAJE SENA


Centro de Diseo y Manufactura del Cuero

TALLER PRCTICO FUNCIONES Y PROCEDIMIENTOS

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

SERVICIO NACIONAL DE APRENDIZAJE SENA


Centro de Diseo y Manufactura del Cuero
DIAGNSTICO DE SABERES PREVIOS

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

Anda mungkin juga menyukai