PROGRAMACIÓN - Departamento de Ingeniería Química
Transcripción
PROGRAMACIÓN - Departamento de Ingeniería Química
Programación Instituto Tecnológico de Celaya PROGRAMACIÓN TERCER EXAMEN PARCIAL TIEMPO MÁXIMO: 1 HORA NOMBRE: CALIFICACIÓN: 1. ________ / 15 2. ________ / 45 3. ________ / 40 TOTAL: _____________ / 100 Ingeniería Química Página 1 Programación Instituto Tecnológico de Celaya 1. Valor 15 puntos. Conteste lo siguiente. a) Valor 5 puntos. Suponga que se tiene la siguiente función: double examen(char resultado, double calif, int lista, const double R) { double m, n; char boleta; n= calif * 10* R; m = lista * 1.0; boleta=resultado; return m; } Identifique todos los elementos de que consta dicha función: Encabezado cuerpo, nombre, tipo de valor de regreso, número de argumentos, valor de regreso. Esta pregunta la puede responder en esta misma hoja si así lo desea. b) Valor 5 puntos. Escriba la siguiente asignación en C++ (no haga un programa, sólo escriba la sentencia de asignación): f = 3 x + sen( z ) 5z − x4 c) Valor 5 puntos. Luego de que se ejecuta el siguiente programa, ¿cuál es el valor final de la variable x ? #include <iostream.h> #include <stdlib.h> int x=1; int f_test(int numero); int main( ) { int a, b, c; a=abs(-8)/3; c=f_test(a); x = x +c; system(“PAUSE”); return 0; } int f_test (int numero) { x=numero*5; return x; } Ingeniería Química Página 2 Programación Instituto Tecnológico de Celaya 2. Valor 45 puntos. Escriba un programa en C++ en el que se declare un arreglo de tipo entero con 4 renglones y 4 columnas. Como único dato del programa, se solicitará al usuario un número entero mayor que cero. Luego, para poder proporcionar un valor a cada uno de los elementos del arreglo, se deberán utilizar ciclos for con los que se pueda realizar el procedimiento siguiente: i. El primer elemento del arreglo (primer renglón y primera columna) será precisamente el número proporcionado por el usuario. ii. El resto de los elementos del primer renglón del arreglo se asignarán a partir del primer elemento aumentando de uno en uno conforme se avanza de columna. Por ejemplo, si el usuario proporciona el número 5, el primer renglón del arreglo es: 5 iii. 6 7 8 El resto de los renglones del arreglo se obtienen a partir del primer renglón; multiplicando el primer renglón por 2 para obtener el segundo renglón, por 3 para obtener el tercero, y así sucesivamente. Para el ejemplo, esto sería: iv. 5 6 7 8 10 12 14 16 15 18 21 24 20 24 28 32 Como resultado, el programa muestra en pantalla el arreglo resultante obtenido a partir del dato proporcionado por el usuario. 3. Valor 40 puntos. Escriba un programa en C++ en el que se utilice una función definida por el usuario. El programa y la función deberán tener las siguientes características: i. Como argumento, la función recibe un número de tipo punto flotante. ii. A partir de este argumento (dato), en el cuerpo de la función se calcula otro número de punto flotante, que es igual al cubo del dato que recibe más 5.0. Ingeniería Química Página 3 Programación iii. Instituto Tecnológico de Celaya La función regresa el resultado del cálculo anterior. Por ejemplo, si la función recibe al número 5.0 como dato, dentro de la función se realizaría el cálculo: (5.0)3 + 5.0 = 130.0 iv. La función regresaría al número 130.0 Dentro del programa principal (función main), se deberán declarar dos arreglos de tipo punto flotante que tengan 50 elementos cada uno de ellos. v. A partir de un ciclo for, se deberá solicitar al usuario proporcione 50 datos para “llenar” el primer arreglo vi. Para “llenar” el segundo arreglo se utilizará un ciclo for (otro o el mismo del paso v) en el que se “llame” a la función definida en los pasos i a iii usando como argumento cada uno de los datos del primer arreglo. Los valores de regreso de la función se irán guardando entonces en el segundo arreglo. Por ejemplo, los elementos de cada arreglo podrían ser: Primer Arreglo 5.0 130.0 2.0 13.0 4.0 69.0 etc. (50 valores) etc. Datos del usuario Ingeniería Química Segundo Arreglo Calculados con la función Página 4