Practica #5 Mat 204

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

PRACTICA Nº 5 MAT - 204

GRUPO ING. ELECTRÓNICA – ING. ELÉCTRICA

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é.

poder densidad m1234$ ampnuevo 1234 abcd


total tangente valAbs computado b34a 34ab
voltios$ a2B3 while valMin seno $seno
coseno velocidad distancianeta suma return pila

2. Suponga que se han escrito las siguientes funciones:

obtenerLargo(), obtenerAncho(), calcArea(), mostrarArea()

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. Determine nombres para funciones que hagan lo siguiente:

a. Encontrar el promedio de un conjunto de números.


b. Encontrar el área de un rectángulo.
c. Encontrar el valor mínimo en un conjunto de números.
d. Encontrar la densidad de una puerta de acero.
e. Clasificar un conjunto de números de menor a mayor.

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.

b. Ejecute el programa que ha escrito para el ejercicio 4a en una computadora.

(NOTA: Debe entender los procedimientos para introducir y ejecutar un programa C++ en la computadora
particular que esté usando.)

5. a. Escriba un programa en C++ para desplegar lo siguiente:

La cosecante de un ángulo
es igual a uno dividido entre
el seno del ángulo.

b. Compile y ejecute el programa que ha escrito para el ejercicio 5a en una computadora.


6. a. ¿Cuántas instrucciones cout usaría para desplegar lo siguiente:

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.

d. Ejecute el programa que ha escrito para el ejercicio 6c en una computadora.

Ejercicios para estructurar un proyecto


La mayor parte de los proyectos, tanto de programación como de otro tipo, por lo general pueden estructurarse en
subtareas o unidades de actividad más pequeñas. Estas subtareas más pequeñas a menudo pueden delegarse a diferentes
personas, de modo que cuando todas las tareas se terminan e integran, el proyecto o programa está completo. Para los
ejercicios 7 a 9, determine un conjunto de subtareas que, unidas, completen el proyecto. Tome en cuenta que hay muchas
soluciones posibles para cada ejercicio. El único requisito es que el conjunto de subtareas seleccionadas, cuando se
junten, completen la tarea requerida.

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.

10. Completar la siguiente tabla.


11. Determine los tipos de datos apropiados para los siguientes datos:

a. el promedio de cuatro calificaciones


b. el número de días en un mes
c. la longitud del puente Golden Gate
d. los números en una lotería estatal
e. la distancia de Brooklyn, N.Y., a Newark, N.J.
f. el prefijo de carácter único que especifica un tipo de componente

12. Convierta los siguientes números en forma decimal estándar:

6.34e5 1.95162e2 8.395e1 2.95e–3 4.623e–4

13. Escriba los siguientes números decimales usando notación exponencial:

126. 656.23 3426.95 4893.2 .321 .0123 .006789

13. Determine la salida del siguiente programa:

#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.

17. Escriba instrucciones de declaración para las siguientes variables:

a. num1, num2 y num3 usados para almacenar números enteros


b. amps1, amps2, amps3 y amps4 usados para almacenar números de precisión doble
c. voltios1, voltios2 y voltios3 usados para almacenar números de precisión doble
d. codigoA, codigoB, codigoC, codigoD y codigoE usados para almacenar tipos de carácter

18. Escriba instrucciones de declaración para las siguientes variables:

a. primernum y segundonum usados para almacenar enteros


b. velocidad, aceleración y distancia usados para almacenar números de precisión doble
c. empuje usado para almacenar un número de precisión doble

19. Vuelva a escribir cada una de estas instrucciones de declaración como tres declaraciones individuales.

a. int mes, día = 30, anio;


b. doublé horas, voltios, potencia = 15.62;
c. doublé precio, cantidad, impuestos;
d. char teclaEntrada, ch, opción = 'f';

20 a. Determine el efecto de cada instrucción en el siguiente programa:

#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?

También podría gustarte