You are on page 1of 9

UNIVERSIDAD TECNOLGICA NACIONAL

Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

Comisin: Legajo

Profesor: J.T.P. Apellido y Nombre

Fecha de Entrega ___/___/___ Firma

UNIDAD N 3: Funciones Objetivo: Que el alumno: Aprenda a utilizar correctamente en un lenguaje de programacin. Identifique cada una de los componentes de la funciones. Utilice adecuadamente los tipos de funciones en Lenguaje C.

Problemas Resueltos

Funcin sin tipo Para el siguiente ejercicio realice el diagrama de flujo en Smart Dfd y la codificacin en Lenguaje Dev C++. Ejemplo N 1 Calcular a travs de una funcin sin tipo el promedio de los valores de una lista de 10 nmeros. El resultado se debe mostrar en la funcin main(). Utilizar parmetro por referencia para el promedio. #include <stdio.h> #include <conio.c> void suma(int SUM, float &PRO); main() { int SUM=0, NRO, i; for (i=0; i<=9; i++) { printf("\nIngrese el numero %d : ", i+1); scanf("%d", &NRO);
Autores: Ctedra de Algoritmos y Estructuras de Datos Pgina: 1

UNIVERSIDAD TECNOLGICA NACIONAL


Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

SUM = SUM + NRO; } suma(SUM,PRO); printf("\n El promedio es : %.2f", PRO); getch(); } void suma(int SUM, float &PRO) { PRO = (float) SUM / 10; }

Autores: Ctedra de Algoritmos y Estructuras de Datos

Pgina: 2

UNIVERSIDAD TECNOLGICA NACIONAL


Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

Funcin con tipo Para el siguiente ejercicio realice la codificacin en Lenguaje Dev C++. Ejemplo N 2 Ingresar N valores numricos enteros, encontrar el porcentaje de valores impares a travs de una funcin con tipo. Mostrar el resultado en la funcin main().
#include <stdio.h> #include <conio.c> float porcentaje(int n, int CP); main() { int i,n; int NRO,CP; float POR; printf("Ingrese la cantidad de valores: "); scanf("%d", &n); CP=0; for (i=0; i<n; i++) { printf("Ingrese el Numero %d : ", i+1); scanf("%d", &NRO); if (NRO%2!=0) CP++; } POR = porcentaje(n,CP); printf("El porcentaje es: %.2f", POR); getch(); } float porcentaje(int n, int CP) { float POR; POR = (float) CP*100 / n; return (POR); }

Autores: Ctedra de Algoritmos y Estructuras de Datos

Pgina: 3

UNIVERSIDAD TECNOLGICA NACIONAL


Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

Problemas Propuestos

Utilice funciones sin tipo en los siguientes problemas Para cada uno de los siguientes enunciados, realice: Diagrama de Flujo utilizando Smart Dfd Codificacin en lenguaje C. 1) Ingrese N valores enteros, encuentre mediante una funcin sin tipo la suma de los nmeros pares y la suma de los valores impares; muestre los resultados en la funcin main().

2) En una Empresa que posee N empleados, calcule mediante una funcin el monto total correspondiente al sueldo neto a pagar a fin de mes por la empresa. Se ingresa por cada empleado el SUELDO BRUTO, al cual se le debe descontar el 20% en concepto de retenciones. El resultado debe mostrarse en la funcin main ().

3) Ingresar los valores enteros N y M, desarrollar una funcin que calcule y devuelva la raz cuadrada de N y la potencia de NM. Los resultados se deben mostrar en main().

4) Ingresar un valor numrico entero N. Genere a travs de una funcin la tabla de multiplicar de dicho nmero. La funcin debe llamarse desde la funcin main(). Ej. N=6: 6*1=6 6* 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 6 * 10 = 60

Autores: Ctedra de Algoritmos y Estructuras de Datos

Pgina: 4

UNIVERSIDAD TECNOLGICA NACIONAL


Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

Utilice funciones con tipo con los siguientes problemas:

Para cada uno de los siguientes enunciados, realice: Codificacin en lenguaje C. 1) Ingresar N valores reales, obtener el porcentaje de los valores pertenecientes al intervalo cerrado [-150,00 .. +150,00] a travs de una funcin y mostrar el resultado en main().

2) Se ingresan N valores que representan el peso de nios internados en un hospital. Se pide calcular a travs de una funcin el porcentaje de nios con un peso superior a 30 kg. Mostrar el resultado en main().

3) Mediante una funcin calcule el factorial de un nmero dado. Muestre el resultado en main().

4) En una empresa de energa elctrica se ingresa por cada usuario el nmero de medidor (finaliza el ingreso cuando ingresa un nmero de medidor igual a 0-cero) y N pares de valores correspondientes a la lectura actual y lectura anterior. Se pide que calcule a travs de una funcin con tipo el consumo total por cada nmero de medidor.

Autores: Ctedra de Algoritmos y Estructuras de Datos

Pgina: 5

UNIVERSIDAD TECNOLGICA NACIONAL


Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

Utilice funciones con o sin tipo segn corresponda

Para cada uno de los siguientes enunciados, realice: Codificacin en lenguaje C. 1) Ingresar N valores reales y grabarlos en un archivo binario, buscar el menor y mayor valor a travs de una funcin sin tipo, mostrar los valores encontrados en la funcin main().

2) Ingresar N valores enteros correspondientes a las edades de los alumnos de una escuela, guardar los mismos en un archivo binario, a partir del archivo creado encontrar la mayor de las edades y el promedio de las mismas, a travs de una funcin sin tipo; mostrar los resultados en la funcin main().

3) Ingresar N valores numricos enteros, grabarlos en un archivo, luego a travs de una funcin con tipo encuentre la cantidad de valores pares, mostrar el resultado en la funcin main().

4) Ingresar una cantidad no determinada de valores (cuyo final se da cuando ingresa un valor cero), grabar los mismos en un archivo llamado valores.dat, a partir del archivo creado buscar el menor valor a travs de una funcin con tipo y grabe en main() el valor encontrado al final del archivo.

Autores: Ctedra de Algoritmos y Estructuras de Datos

Pgina: 6

UNIVERSIDAD TECNOLGICA NACIONAL


Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

Problemas Adicionales

Utilice funciones sin tipo en los siguientes problemas:


Para cada uno de los siguientes enunciados, realice: Diagrama de Flujo utilizando Smart Dfd Codificacin en lenguaje C.

1) Determine el mayor y la posicin en que se encuentra de un lista de N nmeros enteros. Muestre los resultados en main(). 2) Ingresar un nmero entero N de cinco dgitos, indicar con P si es palndromo o con N si no lo es. Mostrar el resultado en la funcin main(). 3) Ingresar los lmites de un intervalo cerrado [A, B]. Luego ingrese N nmeros y determine mediante una funcin la cantidad de valores que estn dentro del intervalo y que cantidad estn fuera del mismo. Mostrar los resultados en la funcin main(). 4) En una fbrica que posee N empleados, ingresar la cantidad de horas trabajadas por cada uno de ellos y determinar a travs de una funcin sin tipo su salario, el que se liquida de la siguiente manera: Si trabaja 40 hs. o menos se le paga $ 47 la hora. Si trabaja ms de 40 hs. se le paga $ 47 la hora por las primeras 40 hs. y por el resto $ 65. 5) Se realiza el censo de una poblacin de N habitantes. Se ingresa por cada habitante 3 datos: S, P y E. Con la variable S se representa el sexo, con P si es o no profesional, y con E la edad del censado. Se desea calcular a travs de una funcin sin tipo: La cantidad de personas de sexo masculino entre 30 y 60 aos que sean profesionales y la cantidad de personas de sexo femenino entre 30 y 60 aos que sean profesionales. Porcentaje de profesionales en relacin al total de la poblacin.

Autores: Ctedra de Algoritmos y Estructuras de Datos

Pgina: 7

UNIVERSIDAD TECNOLGICA NACIONAL


Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

Utilice funciones con tipo en los siguientes problemas:


Para cada uno de los siguientes enunciados, realice: Codificacin en lenguaje C. 1) Ingrese N ternas de valores A, B, y C, calcule mediante una funcin el promedio de cada terna ingresada. Muestre los resultados en main(). 2) Dado el Estudios cursado (primario (0), secundario (1) y universitarios (2)) y la Edad de cada uno de los N empleados de una Reparticin Pblica. Se solicita que calcule y muestre a travs de una funcin con tipo la cantidad de empleados universitarios menores a 30 aos. 3) Dados N pares de valores X e Y. Determine mediante una funcin cuntos de los puntos estn por debajo de la recta de ecuacin Y = 3 * X + 5. 4) Dados tres valores correspondientes a la hora, minutos y segundos, calcule a travs de una funcin la cantidad de segundos totales. Muestre el resultado obtenido en main(). 5) Se desea procesar los N mejores promedios de 5 escuelas provinciales, por cada una de ellas se ingresa un Cdigo de Identificacin y sus promedios. Encontrar a travs de una funcin con tipo el promedio de cada escuela.

Autores: Ctedra de Algoritmos y Estructuras de Datos

Pgina: 8

UNIVERSIDAD TECNOLGICA NACIONAL


Facultad Regional Tucumn Departamento: SISTEMAS Ctedra: Algoritmos y Estructuras de Datos Perodo Lectivo 2012 / 2013 TRABAJO PRCTICO N 03

Utilice funciones sin tipo en los siguientes problemas:


Para cada uno de los siguientes enunciados, realice: Codificacin en lenguaje C.

1) Ingresar una cantidad no determinada de valores (cuyo final se da cuando ingresa un valor cero), grabar los mismos en un archivo llamado valores.dat, a partir del archivo creado a travs de una funcin con tipo el porcentaje de valores impares. 2) Ingresar N valores reales y grabarlos en un archivo binario, a partir del archivo generado encontrar a travs de una funcin sin tipo el porcentaje de valores que se encuentran en el intervalo [30,100]. Y mostrar el contenido del archivo final a travs de una funcin sin tipo. 3) Ingresar una serie indeterminada de nmeros enteros positivos (el ingreso termina con un valor nulo), guardar los valores positivos en un archivo y los valores negativos en otro archivo. Realizar una funcin sin tipo para mostrar el contenidos de los archivos. (Se debe llamar 3 veces, cada una con distinto parmetro.

Autores: Ctedra de Algoritmos y Estructuras de Datos

Pgina: 9

You might also like