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

Documentos relacionados