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

Documentos relacionados