IP Tarea 05: Guia de Ejercicios4: Funciones y Estructuras en C++
Transcripción
IP Tarea 05: Guia de Ejercicios4: Funciones y Estructuras en C++
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUÍA DE EJERCICIOS #4 CICLO: 01-2013 Creación de funciones y estructuras en Lenguaje C++ MATERIA: Introducción a la Programación Metodología de evaluación Para elaborar el cpp de solución para cada uno de los problemas a continuación. Por cada solución se evaluaran los aspectos siguientes: Criterio (A) Redacción de código fuente de C Funcionalidad de la solución Contenido % Creacion de Encabezados y definiciones de cada función Cuando sea necesario el uso de variables globales, solamente se deberán declarar 2 (max.) de este tipo de alcance 25% Cumplir con la funcionalidad requerida: + Tipo de dato de parámetros, + acceso a los parámetros (por valor o referencia) + finalización de función (void o return) 30% + Manera de Invocar/Llamar correctamente a las funciones de la solución + Cumplimiento de las restricciones finales (#) del problema. Uso de función principal main( ) La función main() puede usar como máximo una estructura if o switch, pero no puede hacer uso de estructura repetitiva alguna, porque las nuevas funciones a crear son las que harán las tareas solicitadas en el problema. main podrá solamente recibir y mostrar resultados al invocar a las otras funciones, enviando y/o recibiendo valores en parámetros o con return 30% Se pueden crear todas las funciones extras que se considere necesarias, con tal que las funciones solicitadas se creen apropiadamente. Documentación interna Uso de comentarios de programador, que expliquen lineaxlinea o bloques a los motivos/justificacion de uso de las mismas 15% 100% * (A) IMPORTANTE: Puede crear todas las funciones extras que crea convenientes, pero la función principal del ejercicio debe ajustarse a lo solicitado por el problema. 1 Formato de entrega En grupos de 3 hasta 5 estudiantes. Se entregara a su docente un documento Impreso y digital (en formato pdf) con los códigos fuentes CPP de los ejercicios, durante la semana (13-18 abr), en el horario que indique su docente. LISTA DE PROBLEMAS A RESOLVER 1. Escriba una funcion que reciba en un parametro a un listado de 24 números reales que representan las temperaturas (en grados Centigrados) registradas en el exterior de un centro meteorologico en un periodo de 24 horas. Esta funcion debe hacer un analisis de las mismas, para luego mostrar: · La temperatura promedio de todo el día. · La temperatura máxima entre las 9am hasta las 5pm · La temperatura mínima durante el periodo de las 6pm a 11pm (#) Debe utilizar una función diferente para determinar cada una de estos resultados!! 2. Redacte una función que convierta y “muestre” un numero entero positivo (N) a una base 3 o 7. Esta función recibe como parámetros: el numero N y la base a la cual desea convertir el usuario. Por ejemplo, el equivalente del número 411 en el SN 3 se mostraría como 137. 3. Ayude a un estudiante universitario a calcular su CUM (coeficiente de unidades de merito) de N materias cursadas en la UDB. Cada materia consta de un nombre (de por lo menos 3 caracteres), Unidades valorativas (UV con valor entero de solo 3 o 4), condición de matricula (1era, 2da o 3era matricula) y la nota final alcanzada (valor decimal entre 0.9 hasta 10.0). Debe crear una función diferente por cada una de las tareas a continuación: + Solicitar datos que definen a solo una materia cursada por estudiante. No terminara su trabajo hasta que los datos de la materia ingresada sean correctos. + Evalue si una materia recibida como parámetro tiene sus datos correctos, para retornar “s” si son validos o “n” cuando no lo sea. + Determine y retorne el CUM del listado de N materias cursadas ingresadas (recibidas como parametros) + Muestre los datos de las materias en que se alcanzo una menor nota final que el CUM calculado. . (#) Las funciones diferentes deben invocarse entre si, para lograr solucionar el problema. 4. Para cada tarea con números complejos (a+b.i) a continuación, elabore una función diferente, que reciba y/o retorne información solamente por medio de parametros: a) Suma de 2 numeros complejos (a + b.i) con (c + d.i) b) Producto de 2 numeros complejos (dados en coordenadas rectangulares), respuesta devuelta en forma rectangular. c) Conversion de numero en forma polar a forma rectangular (a+b.i) Demuestre que las funciones anteriores cumplen sus objetivos, implementando una solucion al usuario que le permita obtener: 2 a) Suma o resta de 2 numeros complejos b) La potencia N de un numero complejo c) Inversa de un numero complejo. Ej. de algunas entradas y sus resultados: * Suma de (-2+ 1.i) con (-3 + 9.i) es ( -5 + 10.i ) * Resta (-4 – 5.i) y (-2 + 1.i ) da (-2 – 6.i) (#) Se evaluara la diferenciación en las tareas especificas desempeñadas en c/funcion (que no se repitan los mismos calculos en 2 o mas de las 4 funciones solicitadas) 5. Realice una función en C/C++ que le permita mostrar una palabra recibida en un único parámetro. Ejemplo: suponga que la función recibe la palabra HOLA. Esta deberá mostrarse así >>>: DEMOSTRACION: Recibe en parámetro la palabra: hola HOLA O L L O ALOH 3