Practica #5 Mat 204
Practica #5 Mat 204
Practica #5 Mat 204
1. Indique si los siguientes son nombres de función válidos. Si son válidos, indique si son nombres mnemónicos.
(Recuerde que un nombre de función mnemónico transmite alguna idea sobre el propósito de la función.) Si son
nombres inválidos, indique por qué.
a. A partir de los nombres de las funciones, ¿qué piensa que podría hacer cada función?
b. ¿En qué orden piensa que una función main() podría ejecutar estas funciones (con base en sus nombres)?
3. Del mismo modo en que la palabra clave int se usa para indicar que una función devolverá un número entero,
las palabras clave void, char, float y double se usan para indicar que una función no devolverá ningún valor o
devolverá un carácter, un número en punto flotante en precisión simple, y un número en precisión doble,
respectivamente. Usando esta información, escriba líneas de encabezado para una función main() que no recibirá
argumentos pero que devolverá:
a. ningún valor
b. un carácter
c. un número de punto flotante en precisión simple
d. un número en precisión doble
4. a. Usando cout, escriba un programa en C++ que despliegue su nombre en una línea, su domicilio en una
segunda línea, y su ciudad, estado y código postal en una tercera línea.
(NOTA: Debe entender los procedimientos para introducir y ejecutar un programa C++ en la computadora
particular que esté usando.)
La cosecante de un ángulo
es igual a uno dividido entre
el seno del ángulo.
Grados Radianes
0 0.0000
90 1.5708
180 3.1416
270 4.7124
360 6.2832
b. ¿Cuál es el número mínimo de instrucciones cout que podrían usarse para imprimir la tabla en el ejercicio 6a?
c. Escriba un programa en C++ completo para producir la salida ilustrada en el ejercicio 6a.
NOTA: El propósito de estos ejercicios es que considere las diferentes formas en que pueden estructurarse tareas
complejas. Aunque no hay una solución correcta para estos ejercicios, hay soluciones incorrectas y soluciones que son
mejores que otras. Una solución incorrecta es aquella que no especifica por completo la tarea. Una solución es mejor que
otra si identifica con más claridad o más facilidad lo que debe hacerse.
7. Se le dio la tarea de cablear e instalar luces en el ático de su casa. Determine un conjunto de subtareas que,
unidas, harán que logre esto. (Sugerencia: La primera subtarea debería determinar la colocación de las lámparas.)
8. Se le da el trabajo de preparar una comida completa para cinco personas el próximo fin de semana. Determine
un conjunto de subtareas que, unidas, harán que puedan lograr esto. (Sugerencia: Una subtarea, no
necesariamente la primera, debería ser comprar los alimentos.)
9 a. Un laboratorio nacional de exámenes médicos desea un sistema de cómputo nuevo para analizar los
resultados de sus exámenes. El sistema debe ser capaz de procesar los resultados diarios. Además, el laboratorio
requiere recuperar y obtener un informe impreso de todos los resultados que cumplen con ciertos criterios, por
ejemplo, todos los resultados obtenidos por un medico particular o todos los resultados obtenidos para los
hospitales en un estado particular. Determine tres o cuatro unidades del programa en los que podría tratarse
por separado este sistema. (Sugerencia: Una unidad del programa posible es “Preparar los resultados diarios”
para crear los informes de cada día.)
b. Suponga que alguien introduce datos incorrectos para un resultado de examen particular, lo cual se descubre
después que los datos se han introducido y almacenado en el sistema. ¿Qué unidad del programa es necesaria
para corregir este problema? Discuta por qué una unidad del programa como ésta podría requerirse o no en la
mayor parte de los sistemas.
c. Suponga que existe una unidad del programa que permite a un usuario alterar o cambiar datos que se han
introducido y almacenado en forma incorrecta. Discuta la necesidad de incluir un “rastreo de auditoría” que
permitiría una reconstrucción posterior de los cambios hechos, cuándo se hicieron y quién los hizo.
#include <iostream>
Using namespace std;
int main() // un programa que ilustra el truncamiento de enteros
{
cout << “respuesta1 es el entero “ << 9/4;
cout << “\n respuesta2 es el entero “ << 17/3;
return 0;
}
14. Determine la salida del siguiente programa:
#include <iostream>
Using namespace std;
int main() // un programa que ilustra el operador %
{
cout << “El residuo de 9 dividido entre 4 es “ << 9 % 4;
cout << “\n El residuo de 17 dividido entre 3 es “ << 17 % 3;
return 0;
}
15. Escriba un programa C++ que despliegue los resultados de las expresiones 3.0 * 5.0, 7.1 * 8.3 - 2.2 y 3.2 / (6.1
* 5). Calcule el valor de estas expresiones en forma manual para verificar que los valores desplegados son
correctos.
16. Escriba un programa C++ que despliegue los resultados de las expresiones 15 / 4, 15 % 4 y 5 * 3 - (6 * 4).
Calcule el valor de estas expresiones en forma manual para verificar que los valores desplegados son correctos.
19. Vuelva a escribir cada una de estas instrucciones de declaración como tres declaraciones individuales.
#include <iostream>
using namespace std;
int main()
{
int num1, num2, total;
num1 = 25;
num2 = 30;
total = num1 + num2;
cout << "El total de" << num1 << " y " << num2 << " es " << total << endl;
return 0;
b. ¿Cuál es la salida que se imprimirá cuando se ejecute el programa mostrado en el ejercicio 20a?