Logo Studenta

FUNCIONES

¡Este material tiene más páginas!

Vista previa del material en texto

INGENIERÍA ELECTRÓNICA
Comisión 1era 5ta
FUNCIONES 
POR VALOR O COPIA
CONCEPTO
Es la parte de un programa (subrutina) 
con un nombre, que puede ser invocada 
(llamada a ejecución) desde otras partes 
tantas veces como se desee. 
Es un bloque de código que puede ser 
ejecutado como una unidad funcional
TIPOS DE DATOS
int
float
char
void
Tipo de dato abstracto
Ej1.Realizar una función que informe el 
mensaje “HOLA MUNDO”
Sin funciones Con funciones
PROGRAMA PRINCIPAL
MOSTRAR
“HOLA MUNDO”
mensaje ()
Va a 
ejecutar 
la 
función
Fin de la 
función
FIN
PROGRAMA PRINCIPAL
PROGRAMA PRINCIPAL
FIN
PROGRAMA PRINCIPAL
mensaje ()
MOSTRAR
“HOLA MUNDO”
FIN MENSAJE
Llamada 
a la 
función
Regreso 
de la 
función 
(sentencia 
siguiente)
DECLARACIÓN O PROTOTIPO 
DE LA FUNCIÓN
Tipo de dato Tipo/s de dato/s
de la variable NOMBRE FUNCION ( de la/s variable/s ); 
de retorno que recibe la
función 
LLAMADA A LA FUNCIÓN
variable = NOMBRE FUNCION ( );
Variable/s 
que se 
pasan a la 
función
DEFINICIÓN DE LA FUNCIÓN 
(código)
Tipo de dato Tipo de dato/s
de la variable NOMBRE FUNCION ( de la/s variable/s )
de retorno + variable/s
paramétricas que 
recibe la función 
{ variables locales de la función
proceso o bloque ejecutivo de la función
}
ESQUEMA GENERAL
#include <….>
#define ……
declaración o prototipo de las funciones
main()
{
llamada a funciones
}
//////////////////////////////////////
definición de las funciones
CODIFICACIÓN EJ1
Ej2.Realizar una función que ingrese un NRO entero. 
El informe del Nro. en el programa principal
Sin funciones Con funciones
PROGRAMA PRINCIPAL
Va a 
ejecutar 
la 
función
Fin de la 
función
FIN
PROGRAMA PRINCIPAL
PROGRAMA PRINCIPAL
FIN
PROGRAMA PRINCIPAL
ingreso ()
FIN ingreso
Llamada 
a la 
función
Regreso 
de la 
función 
Mostrar
“INGRESAR 1 
NUMERO” 
NRO
Mostrar
“EL NUMERO INGRESADO 
ES “, NRO 
NRO=ingreso()
Mostrar
“INGRESAR 1 
NUMERO” 
N
return (N) 
Mostrar
“EL NUMERO INGRESADO 
ES “, NRO 
CODIFICACIÓN EJ2
NRO1 NRO2
SUM = NRO1 + NRO2 FUNCION 
SUMA
FUNCION 
PROMEDIO
entero NRO1
real NRO2 SUM PROM
Mostrar “La suma es : “, SUM 
Ej3.Ingresar dos Numeros (entero y real) Realizar una función que 
calcule la SUMA y otra el PROMEDIO de los números ingresados. 
Ambos informes en el programa principal.
PROM = (NRO1 + NRO2) / 2
Mostrar “El promedio es : “, PROM 
NRO1 NRO2
SUM = SUMA ( NRO1 , NRO2 )
entero NRO1
real NRO2 SUM PROM
Mostrar “La suma es : “, SUM 
PROM = PROMEDIO (NRO1, NRO2)
Mostrar “El promedio es : “, PROM 
SUMA ( int X , float Z)
S = X + Z
return ( S )
PROMEDIO ( int X , float Z)
P = (X + Z)/2
return ( P )
NRO1 NRO2
entero NRO1
real NRO2 
Mostrar 
“La suma es : “,
SUMA( NRO1, NRO2)
Mostrar 
“El promedio es : “,
PROMEDIO (NRO1,NRO2) 
SUMA ( int X , float Z)
return ( X + Z )
PROMEDIO ( int X , float Z)
return ( ( X + Z )/2 )
NRO = LeeControlRango(10,99)
Mostrar 
“Ingresar un numero de 2 cifras”
Mostrar “Se ingreso: “, NRO 
Realizar una función que Lea y Controle el ingreso de un nro. entero positivo de 2 
cifras. Reutilizarla para el ingreso del mes (1-12) y el dia (1-30)
Mostrar “Ingresar el mes”
MES = LeeControlRango(1,12)
Mostrar “Se ingreso: “, MES 
Mostrar “Ingresar el dia”
DIA = LeeControlRango(1,30)
Mostrar “Se ingreso: “, DIA 
LeeControlRango( int LI , int LS)
DATO < LI || DATO > LS
Mostrar “Ingresar valor ”
DATO
return ( DATO )
EJERCICIO MODELO
UNA EMPRESA DE SUBTES POSEE VARIAS LINEAS QUE REALIZAN 
SU RECORRIDO EN CAPITAL FEDERAL Y DESEA OBTENER UNA 
ESTADISTICA DE LA RECAUDACION, PARA ELLO SE DISPONE, DE 
PLANILLAS DIARIAS CONTENIENDO:
• Día de la recaudación (1 a 30) Función LeeControlRango
• Línea de subte ('A', 'B','C', 'D') Funcion LeeControlLetra
• Recaudación del día. (mayor a cero) Funcion LeeControlMayor
Esta información termina con Día de recaudación igual a cero.
Se pide:
a-) Recaudación por línea de subte.
b-) Porcentaje de recaudación de la línea 'A' solamente.
Funcion Porcentaje

Continuar navegando