Práctica 5 Funciones

PROGRAMA
EDUCATIVO
PLAN DE
ESTUDIO
CLAVE DE
UNIDAD DE
APRENDIZAJE
NOMBRE DE LA UNIDAD DE APRENDIZAJE
TRONCO COMÚN
2009-1
11214
PROGRAMACIÓN
PRÁCTICA
LABORATORIO DE
No.
5
CIENCIAS BÁSICAS (PROGRAMACIÓN)
DURACIÓN
(HORAS)
FUNCIONES
2
NOMBRE DE LA
PRÁCTICA
1. INTRODUCCIÓN
Una función es un bloque de código que realiza una tarea específica. Hasta ahora en prácticas anteriores han
utilizado además de la función principal main las funciones printf y scanf, cada una de estas funciones realiza
acciones específicas. El printf es la función encargada de imprimir en pantalla y el scanf es el encargado de leer
del teclado y asignar a una variable.
2. OBJETIVO (COMPETENCIA)
Desarrollar aplicaciones informáticas para la manipulación y desarrollo de funciones estándar de la biblioteca de C.
3. FUNDAMENTO
La sintaxis general de una función es:
tipoRetorno nombreFunción([lista de parámetros ]){
/*cuerpo de la función */
return valor;
}
Dónde:
tipoRetorno: Es el valor que regresa la función, en caso de no regresar ninguno se utiliza la palabra reservada
void.
nombreFunción: Es el nombre que identifica la función, se sugiere utilizar un nombre que esté relacionado con las
acciones de la función.
lista de parámetros: Son los parámetros que se pasan a la función. La forma en que se pasan es tipo nombre,
en caso de que haya más de un parámetro se separan por una coma. También puede haber funciones que no
reciban nada, entonces no es necesario poner nada.
cuerpo de la función: Son el conjunto de sentencias o instrucciones necesarias para que la función realice la
tarea por la cual fue creada.
return valor: Es el valor que regresará la función.
Formuló
Revisó
Autorizó
ANA ELENA COTA RAMIREZ
DRA. WENDOLYN E. AGUILAR
SALINAS
DR. DANIEL HERNANDEZ BALBUENA
Nombre y Firma del
Coordinador de la materia
Nombre y Firma del Director /
Representante de la Dirección
Nombre y Firma del Maestro
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
Antes de definir la función se tiene que declarar. En la declaración de la función o el prototipo se especifican los
parámetros, nombre de la función y el tipo de retorno (Figura 1).
Figura 1. Ejemplo de una función que recibe parámetros y retorna valor
En el ejemplo que se muestra en la figura 1, se observa al inicio que se especifica el prototipo a la función suma,
esta función recibe dos parámetros enteros y regresa un valor entero. Enseguida se declara la función main y se
incluyen las instrucciones de la declaración de variables e invocación de la función suma. Se imprime el resultado.
Al final después de cerrar la llave de la función main, se declara la función suma con las instrucciones necesarias.
Después de compilar y ejecutar el código, se observa el resultado (Figura 2).
Figura 2. Resultado de la ejecución de la función que recibe parámetros y retorna valor
Veamos otro ejemplo pero ahora con funciones que no reciben parámetros y no regresan valor (Figura 3).
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
Figura 3. Funciones que no reciben parámetros y no retornan valor
Observe que las funciones primeraFuncion y segundaFuncion solo invocan la función printf. En la figura 4 se
muestra el resultado de compilar y ejecutar el programa.
Figura 4. Resultado de la ejecución de las funciones que no reciben parámetros y no retornan valor
4. PROCEDIMIENTO
A. EQUIPO NECESARIO
1. Computadora con Visual Studio instalado
2. Unidad de almacenamiento
MATERIAL DE APOYO
Práctica 5
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
B. DESARROLLO DE LA PRÁCTICA
Las prácticas están clasificadas por días de la semana. El alumno, realizará los ejercicios que le corresponden de
acuerdo al día de laboratorio o a criterio del maestro.
PRÁCTICAS DE LOS MARTES Y MIERCOLES
1. Escribe un programa que a través de una función sencilla, calcule e imprima la cantidad equivalente en m2
de un predio rectangular cuyas medidas están determinadas en pies.
2. Escribe un programa que a través de una función que retorne valor calcule e imprima el tiempo en minutos
que tarda en recorrer cierta distancia un caballo, siendo que su galope promedio es de 18km/h, preguntar
distancia recorrida.
3. Escribe un programa que a través de una función que reciba parámetros, calcule la inversión realizada por
cada uno de los siguientes rubros, pedir techo financiero anual.
Compra de equipo
Construcción de nuevo laboratorio
Mantenimientos preventivos de equipos
35%
52%
13%
4. Escribe un programa que calcule el finiquito de un trabajador que como antigüedad tiene menos de un año
laborando y sus prestaciones de trabajo son justas las que la Ley Federal del Trabajo establece,
considerar que en la función principal pida los siguientes datos: total de días laborados, salario diario, total
de días de aguinaldo que le corresponden, total de días de vacaciones que le corresponden y el porcentaje
de la prima vacacional que según el puesto le corresponde e imprima el total del finiquito, para ello se
calculara a través de una función el proporcional del aguinaldo y las vacaciones de la siguiente forma:
Primero calcular el factor de días trabajados dividiendo los días de aguinaldo entre los 365
Después multiplicar el factor de días trabajados por el total de días laborados por el salario diario,
con esto obtenemos el proporcional del aguinaldo
Las vacaciones se obtienen de dividir los días de vacaciones entre 365 para después multiplicarlo
por el total de días trabajados y por el salario diario.
En otra función calcular la prima vacacional multiplicando las vacaciones por el porcentaje de la prima
vacacional.
Notas: para calcular el finiquito se necesita sumar el proporcional del aguinaldo, las vacaciones y la prima
vacacional, no es necesario devengar el ISR.
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
PRÁCTICAS DEL DÍA JUEVES Y VIERNES
1. Escribir un programa que a través de una función sencilla calcule cuanto debe de pagar un grupo de
personas al alquilar una habitación en un hotel donde el costo por persona es de 6 euros por día. El monto
a pagar estará determinado por los días de alquiler y el número de personas del grupo, mostrar monto a
pagar en euros y en pesos.
2. Escribir un programa que a través de una función que retorne valor calcule e imprima la cantidad de
bloques que se requieren de medida estándar para la construcción de una barda, para ello se necesitan
las dimensiones de la barda y considerar 12.5 bloques por m2.
3. Escribir un programa que considere los siguiente:
Tenemos un surtidor de gasolina magna con una capacidad de 20,000 litros, según la capacidad en
galones del tanque de gasolina de un vehículo; calcular en una función, cuántos tanques de este vehículo
se pueden llenar hasta agotar el dispensador. Con otra función habrá que calcular el costo total por tanque
de gasolina del vehículo según la cotización del día por litro, imprimir resultado.
4. Escribe un programa que al introducir la cantidad de personas que asistirán a una reunión, calcule a través
de una función que reciba y retorne la cantidad de litros de bebidas que se tendrán consumir,
considerando lo siguiente:
En otoño-invierno, se calcula por persona:
De vino: blanco o tinto, 250 a 400 cc.
De gaseosas, jugos o agua: 650 cc.
De champagne: 300 cc.
En primavera-verano, por persona:
De vinos: 350 a 500 cc.
De gaseosas, jugos o agua: 1 litro
De champagne: 500 cc.
Nota: cada centímetro cubico equivale a .001 litro
C. CÁLCULO (SI APLICA) Y REPORTE
El alumno deberá depurar sus programas para eliminar los errores de compilación, además deberá ejecutarlos
utilizando diferentes valores con la finalidad de poder comprobar si los resultados que se obtienen son los
esperados.
5. RESULTADOS Y CONCLUSIONES
El maestro revisará el programa comprobando su correcta ejecución y cuestionando la elaboración del código del
mismo.
Fecha de efectividad: ______________________
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
FACULTAD DE INGENIERÍA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD
Formato para prácticas de laboratorio
6. ANEXOS
Ninguno.
7. REFERENCIAS
[1] Tutorial de C
http://www.cprogrammingexpert.com/C/introduction_to_c_programming_language.aspx
[2] Tutorial de C
http://www.cprogramming.com/tutorial/c-tutorial.html