Descarga la aplicación para disfrutar aún más
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
Compartir