Está en la página 1de 30

UNIVERSIDAD NACIONAL EXPERIMENTAL DEL

TÁCHIRA
DEPARTAMENTO DE ING. INFORMÁTICA
COMPUTACIÓN I (0415102T)

PROBLEMAS PROPUESTOS UNIDAD V – VI y VII


Preparado por : Prof. Armando Carrero

1.- Una porción de un programa en lenguaje C contiene las siguientes instrucciones:

int p, w = 156 ;
int *zptr , *qptr = &p ;

*qptr = w-- ;
p = *qptr – 4 ;
zptr = &p ;
w = *zptr * 2 ;

Si la variable p se almacena en la dirección F9C y la variable w en F5A, responda a las siguientes


preguntas:

Explique el sentido de cada una de las declaraciones.


¿Qué valor se asigna a la variable qptr al declararla?
¿Qué modifica la asignación *qptr = w-- ; y con que valor?
¿Qué valor se asigna a la variable p?
¿Qué valor se asigna a la variable w?

2.- Dado el siguiente programa, indique que valores toman las variables declaradas y que se muestra como
salida:

#include <stdio.h>

void main ( )
{
int h = 100 ;
int *w ;

w = &h ;
printf ( “ \n\n\t *w = %d h = %d \n ” , *w , h ) ;
*w = 0 ;
printf ( “ \n\n\t *w = %d h = %d \n ” , *w , h ) ;

}
3.- Dado el siguiente programa en C, muestre la salida:

#include <stdio.h>
#include <conio.h>

// PROTOTIPO DE FUNCIONES
int funcion_a ( char c1 , char c2 ) ;
char funcion_b ( char *pptr , char *mptr ) ;

// FUNCIÓN PRINCIPAL
void main ( )
{
char a = ‘X’ , b = ‘Y’ ;
int i , j ;
i = funcion_a ( a , b ) ;
printf ( “ a = %c b = %c \n ” , a , b ) ;
j = funcion_b ( &a , &b ) ;
printf ( “ a = %c b = %c \n ” , a , b ) ;
printf ( “ i = %d j = %d \n ” , i , j ) ;
getche ( ) ;
}

// FUNCIÓN SECUNDARIA funcion_a


int funcion_a ( char c1 , char c2 )
{
c1 = ‘P’ ;
c2 = ‘Q’ ;
if ( c1 < c2 )
return ( c1 ) ;
else
return ( c2 ) ;
}

// FUNCIÓN SECUNDARIA funcion_b


char funcion_b (char *pptr , char *mptr)
{
*pptr = ‘P’ ;
*mptr = ‘Q’ ;
if ( *pptr == *mptr )
return (*pptr) ;
else
return (*mptr) ;
}
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2007-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES: (Use Lapicero)


CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 21 / 07 / 2007

Nota: En los siguientes problemas no se permite el uso de variables o constantes globales en las funciones.

1.- Escriba un programa en lenguaje C que cumpla con las siguientes condiciones:
Valor 26 puntos

 Que solicite al usuario, en la función principal, el ingreso de un caracter que sólo puede ser A, B ó
Z. Este ingreso debe ser validado.

 Que la función principal ejecute(llame) una función secundaria a la que se le envíe el caracter
ingresado por el usuario.

 La función secundaria debe cumplir lo siguiente:

o Que use la función switch para evaluar el carácter recibido.


o Que de acuerdo al caracter: calcular y retornar lo indicado:

 Si es A, calcular a 3  23 b
m n 3
 Si es B, calcular e 
4
 Si es Z, calcular csc p  Ln( p)

 Mostrar el resultado en la función principal


2.- Se desea registrar la información sobre los miembros del coro de la UNET. La información que se tiene
de cada uno es:

Datos personales : ( nombres, edad, índice académico)


Voz : soprano, mezzo-soprano, contralto, barítono, tenor ó bajo
Extensión de la voz : alta o baja

Se desea que Usted codifique un programa en lenguaje C para:

a) Almacenar en un arreglo (vector) de estructuras (registros) la información de cada integrante del


coro. La estructura principal debe contener al menos un campo tipo estructura (estructura anidada).
Este proceso debe hacerse usando una función con parámetros en donde se use la instrucción
return.
( 7 puntos )

b) Generar un listado (nombres e índice académico) de aquellos integrantes con extensión alta de voz,
sopranos o barítonos, que sean menores de 20 años. Utilice una función con parámetros.
( 8 puntos )

c) Calcular la cantidad de integrantes del coro que son tenores y la cantidad de integrantes que poseen
la extensión de la voz baja. Utilice una única función con parámetros. Los resultados deben
imprimirse en la función principal. ( 9 puntos )

d) Consultar a un integrante en particular del cual se conoce su nombre. Mostrar el sexo y la edad al
que pertenece si se sabe que las mujeres son clasificadas como soprano, mezzo-soprano o contralto
y los hombres como barítono, tenor o bajo.
( 10 puntos )
Condiciones: Utilice una función con parámetros, tipo char.
El nombre del integrante debe solicitarse en la función principal
El sexo y la edad del integrante, deben mostrarse en la función principal
Si el integrante no esta registrado, el usuario debe ser informado

( Valor 34 puntos )
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2008-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES: (Use Lapicero)


CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 26 / 07 / 2008

Nota: En los siguientes problemas no se permite el uso de variables globales en las funciones.

1.- Una ganadería de leche maneja un numero determinado de vacas, que a lo sumo llegan a 315. La
ganadería controla a cada vaca, registrando sus características con tipos de datos tal como se muestra en
el siguiente ejemplo:
Seudónimo: Colorada
Numero de Partos: 3
Producción: 10,5 litros/día

C: Cebú
Raza: H: Holster
J: Jersey

Vacunada: Valor lógico ( 1= Si , 0=No)

Usted debe elaborar un programa en lenguaje C, que cumpla lo siguiente.

a) Almacenar toda la información mencionada anteriormente, para cada una de las vacas, en un
arreglo(vector) de estructuras. Este proceso debe hacerse usando una función con parámetros
ejecutada mediante una asignación.

b) Calcular el numero total de terneros que se han atendido y la producción total estimada de leche
para un día. Utilice una sola función que retorne lo solicitado solo con paso de parámetros por
referencia.

c) Determine cual es la raza de la que se debe prescindir, en base a la producción total de sus vacas.
Utilice una función con parámetros, en donde se haga uso de la función switch() .
Considere que una sola raza debe prescindirse.

d) Genere un listado, para cada raza, que muestre el seudónimo, la producción y el numero de partos, ,
de las vacas que no han sido vacunadas. Los listados deben ser separados, por raza. Utilice una
función con parámetros que sea ejecutada 3 veces, cada vez para generar un listado diferente.

( Valor 36 puntos, 9 puntos c/u )


UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2009-1 VALOR: 60 Puntos.

APELLIDOS Y NOMBRES: (Use Lapicero)


CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 25 / 07 / 2009

Nota: En los siguientes dos problemas no se permite el uso de variables globales.

1.- Diseñe un programa en lenguaje C, para: (Valor = 25 puntos)

Presentar al usuario, mediante una función tipo void, las siguientes cinco opciones :
Condiciones: La opción debe ser validada en el cuerpo de la función
La función principal debe usar la función switch para evaluar la opción seleccionada
(5 puntos)

OPCIÓN A Conocidas las coordenadas de dos puntos por donde pasa una recta. y2  y1
m
Calcular la pendiente de la recta y la distancia entre ambos puntos. x2  x1

d  ( y2  y1 )2  ( x2  x1 )2
Condiciones: Debe validarse que las abscisas de ambos puntos sean diferentes.
Debe usarse una única función ejecutada desde una salida, es decir desde una función printf
(8 puntos)

 b  b2  4ac
OPCIÓN B Resolver la ecuación de la forma ax2 + bx + c = 0 , cuya solución es:x 
2a
Condiciones: Los coeficientes: a, b, y c se conocen, con a ≠ 0.
Si b2-4ac ≥ 0 esa solución puede usarse directamente para calcular las raíces x1 y x2.
Pero si b2-4ac < 0, entonces las raíces x1 y x2. son complejas y la solución completa es:
x = Re ± Im i , b
en donde Re es la parte real de las raíces, la cual puede evaluarse mediante Re 
2a
b2  4ac
e Im es la parte imaginaria, que se calcula de la siguiente forma Im 
2a
la letra i representa la unidad imaginaria y debe agregarse al valor de Im
Debe usarse una función ejecutada mediante una asignación (12 puntos)

OPCIONES C y D Opciones en desarrollo

OPCIÓN E Finalizar

Nota: Los datos deben ser solicitados en la función principal (main) y los resultados deben mostrarse allí
también.
2.- Una Academia de Paracaidismo, está llamando al proceso de inscripciones para el próximo curso, con
un máximo de 36 cupos. A objeto de automatizar el proceso y generar algunas respuestas, se le pide a
Usted que codifique un programa en Lenguaje C, de manera que a cada aspirante se le registren los
siguientes datos: Ejemplo
(Valor = 35 puntos)

Apellidos y Nombres Características Peso Experiencia


Sexo: F
46.5 Kg S = SI
Tovar Pulido Maria Irene Edad: 22
N = NO
Clave: XCP-028

La academia requiere que el programa permita:

1. Almacenar los datos, de cada aspirante que solicite inscripción en la Academia, en un arreglo de
estructuras, en donde uno de los campos sea tipo estructura. Para este trabajo use una función
definida por el programador con parámetros. (7 puntos)

2. Calcular del total de mujeres el porcentaje de las que tienen experiencia. Use una función definida
por el usuario, ejecutada mediante una salida. (8 puntos)

3. Calcular la edad promedio de los aspirantes sin experiencia y la cantidad de aspirantes cuyo peso
excede al promedio general. Use una única función definida por el programador que use return
con parámetros. (10 puntos)

4. Suministrada la clave de un hombre, mostrar su nombre y la velocidad de caída a un tiempo t en


seg. conocido. Usando una función con parámetros, tipo void. La velocidad se puede calcular
mediante la ecuación:
1
9.8m 
V  3 (1  e mt )
t

en donde m es la masa del paracaidista y t el tiempo de caída. ( Peso = masa. gravedad)

(10 puntos)

Nota: Los datos deben ser solicitados en la función principal (main) y los resultados deben
mostrarse allí también.
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2009-3 VALOR: 60 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 20 / 03 / 2010

1.- Un medico almacena la siguiente información de sus pacientes: nombres, peso, fecha de la
última visita y si tiene o no alergias, así como ejemplo:

NOMBRES Peso en Kgs. FECHA ALERGICO

Laura Castillo 55.7 14-11-2009 S(si) o N(no)

Escriba un programa en C que sirva para:

a.- Introducir en un vector de estructuras los datos de sus pacientes. Use para ello una función
con parámetros en donde se use la función return . La función return debe ser usada para
retornar el número real de pacientes registrados.

b.- Dado el nombre de un paciente e ingresado en la función principal (main), mostrar la fecha
de la última visita y su peso. Use una función con parámetros tipo void. La información
solicitada debe mostrarse en la función principal.

c.- Listar todos los pacientes alérgicos con peso superior a 70 Kgs. Use para ello una función
con parámetros.

Nota: (NO USAR VARIABLES GLOBALES)

Valor = 30 puntos ( 10 puntos c/u)


2.- Escriba un programa en C, que satisfaga los siguientes requerimientos:

a.- Calcular la superficie y el volumen de una esfera, mediante una función que use solo paso
de parámetros por referencia. De la esfera, el usuario puede suministrar su diámetro.

En donde r representa el radio de la esfera.

b.- Indicar a que cuadrante pertenece un punto del que se conocen las coordenadas ( x , y ).
Para ello debe usar una función con parámetros, de tipo int; pero debe mostrar el
cuadrante de la forma ( I, II, III o IV ), de acuerdo al sistema de coordenadas cartesianas:
+y

II I
-x +x
II IV
I
-y

Para mostrar la salida requerida se sugiere usar la función switch. El usuario asegura que
ningún punto a estudiar esta ubicado sobre los ejes x e y.

c.- Conocido el valor del ángulo θ en grados, utilice una función que sea ejecutada mediante
una salida (printf), para calcular los valores de:

Nota: Para los tres casos(a, b y c), los datos de entrada deben solicitarse en la función principal
y los resultados deben mostrarse allí también.

(NO USAR VARIABLES GLOBALES) Valor = 30 puntos (10 puntos c/u)


UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2010-1 VALOR: 60 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 31 / 07 / 2010

1.- Un metalúrgico ha sido contratado para construir un tanque de metal acerado, para almacenar un tipo de
gas. El metal acerado tiene un costo en Bs. por metro cuadrado, cuyo valor es conocido. El tanque
requiere de la elaboración de una esfera y de un cilindro recto, y las formulas de la geometría elemental
para calcular el área externa total, de estos dos cuerpos, son las siguientes:

ESFERA CILINDRO RECTO

Ae = 4 π re2 Ac = π rc ( rc + a )
En donde re es En donde rc es el radio de la base
el radio de la esfera y a es el lado, del cilindro

En ambos casos el cliente suministra los valores necesarios para calcular dichas áreas.
La resistencia y presión máxima que puede soportar el tanque están dadas por las ecuaciones:

El metalúrgico requiere de un programa en lenguaje C para calcular el valor total en bolívares del tanque,
la resistencia y la presión máxima, que puede soportar el tanque, pero que cumpla las siguientes
condiciones:

a) Calcular las áreas de ambos cuerpos, mediante una única función creada por el programador
con parámetros, que sea ejecutada mediante una asignación. Solicitar los datos de entrada en la
función principal. No se necesita mostrar el valor de las áreas.

b) Calcular la resistencia y la presión máxima del tanque, usando una función creada por el
programador con parámetros que no utilice return. Ambos valores deben ser mostrados en la
función principal.

c) Calcular el valor total del tanque, en Bs., mediante una función creada por el programador con
parámetros, y ejecutada desde una salida. El valor debe ser calculado en base a la cantidad del
metal necesario para la construcción de los cuerpos, incluyendo un 15% de la ganancia.

NOTA: (NO USAR VARIABLES GLOBALES) Valor = 24 puntos (8 puntos c/u)


2.- A raíz de la necesidad de residencia actual, una institución gubernamental ha recopilado,
a nivel nacional, la disponibilidad de viviendas, a objeto de efectuar asignaciones a quienes
más lo requieran. Para cada vivienda la data recopilada incluye los datos siguientes:
Ubicación de la Vivienda (ciudad o pueblo), Servicios que ofrece (Cantidad de habitaciones, Si
posee o no estacionamiento), Temperatura promedio (en grados centígrados, de la zona donde esta

ubicada) y el tipo de vivienda [(C) Casa, (A) Apartamento, (R) Residencia Múltiple], tal como se indica

a continuación:

TEMPERATURA TIPO DE
UBICACIÓN SERVICIOS
PROMEDIO VIVIENDA
Habitaciones Estacionamiento
(Valor único caracter)
(Valor tipo cadena) (Valor real)
(Valor
(Valor lógico)
entero)

Escriba un programa en lenguaje C que sirva para:

a.- Permitirle al usuario almacenar en un vector de estructuras, con estructura anidada, los datos
de las viviendas registradas. Use para ello una función creada por el programador con
parámetros, tipo void.

b.- Mediante una función creada por el programador con parámetros, que use la función
return, y la función switch, calcular la cantidad de casas, de apartamentos y de residencias
múltiples, con al menos 3 habitaciones y con estacionamiento. Los resultados deben
mostrarse en la función principal.

c.- Generar tres listados organizados en columnas, que se muestren dentro del cuerpo de una
función creada por el programador con parámetros.

El primer listado debe mostrar: ubicación y Número de habitaciones de los apartamentos en


donde la temperatura no exceda 25 grados centígrados.
El segundo listado debe mostrar: ubicación y temperatura promedio de las casas que
disponen de estacionamiento.
El tercer listado debe mostrar: ubicación y disposición de estacionamiento de las residencias
múltiples que disponen de 2 o mas habitaciones.

d.- Indicar la ubicación y el número de habitaciones de una vivienda a ser asignada a un


aspirante, cuyo tipo sea de su interés. Dado que el tipo puede existir más de una vez, tome
la información de la primera que se encuentre en el arreglo al recorrerlo en forma creciente.
Considere el hecho que ya no existan viviendas del tipo solicitado. Use para ello una función
creada por el programador con parámetros, tipo entero. El tipo de vivienda solicitado al
aspirante y la información solicitada por este, debe hacerse en la función principal.

Nota: (NO USAR VARIABLES GLOBALES) Valor = 36 puntos ( 9 puntos c/u)


UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2010-3 VALOR: 60 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 07 / 05 / 2011

1.- Un centro de consultas para estudiantes, requiere de un programa en lenguaje C, que sea
capaz de efectuar lo requerido por estos. El programa debe ofrecer las siguientes soluciones:
Valor = 25 puntos
a.- Traducir un numero entero ( 1 a 7), ingresado desde el teclado y validado, al nombre
del día correspondiente de la semana. Considere que el primer día de la semana es el
domingo. El entero debe solicitarse en la función principal y la traducción debe efectuarse
mediante una función con parámetros, que utilice la función switch ( ). El nombre del
día debe mostrarse en la función principal. (10 puntos )

b.- Calcular el valor de la función f(x), para un valor de x, de tipo real, suministrado por el
usuario. El valor de x, debe ser leído en la función principal y enviado a una función con
parámetros, de tipo char para que calcule el valor de f(x), de acuerdo a las siguientes
condiciones:
TIPO
5 2 )3
𝑒 √(1− 𝑥 si x<0 A

|𝑥|
f(x) = si x>0 B
𝑥

1 si x=0 C

La función debe retornar el valor de f(x) y el tipo correspondiente, para ser mostrados en
la función principal. (15 puntos)
2.- Pronto se llevara a cabo el nuevo proceso de inscripción, para el lapso 2011-1, en la
Universidad Nacional Experimental del Táchira. Un problema fundamental en el proceso de
los semestres anteriores ha sido el de la asignación de aulas a las diferentes secciones de las
materias que se dictan en las carreras de la Universidad, por lo cual, se desea desarrollar una
aplicación que ayude a obtener unas estadísticas básicas de este proceso de asignación. Aunque
se sabe que la Universidad administra un total de 250 secciones, no todas serán abiertas en el
proceso de inscripción.
Valor = 35 puntos

Para el desarrollo, la aplicación se debe registrar los siguientes datos:

Ejemplo
Numero de la Sección (entero) 5
Materia asignada a la sección (cadena) Química II
Número de estudiantes inscritos en la sección (entero) 48

numero de aula (cadena) 19A


Aula asignada edificio (caracter) A
cantidad de sillas (entero) 43

Se requiere entonces, que su programa en C, permita lo siguiente:

1. Almacenar los datos, de cada sección abierta para el nuevo lapso académico, en un arreglo
de estructuras, en donde uno de los campos sea tipo estructura. Para este trabajo use una
función definida por el programador con parámetros, que retorne el arreglo y el número
exacto de secciones inscritas. ( 7 puntos )

2. Calcular el porcentaje de secciones que corresponden a de la materia “Matemática I”. Use


una función con parámetros que sea ejecutada mediante una salida. ( 8 puntos )

3. Mostrar un listado de las secciones que tienen una cantidad de estudiantes superior a 45 en
el edificio ‘B’. El listado debe mostrar organizadamente en columnas: número de la sección,
materia a la que pertenece y numero de aula asignada. Use una función con parámetros.
( 8 puntos)

4. Indicar la cantidad de aulas para las que su capacidad en sillas satisface los
requerimientos de la sección asignada y el promedio de sillas respecto a las aulas, solo
para el edificio ‘C’. Use una única función definida por el programador con parámetros,
que use return . (12 puntos)
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2010-3 VALOR: 60 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 07 / 05 / 2011

1.- El Departamento de Matemáticas y Física de una Universidad requiere de un programa en


lenguaje C, para realizar algunos cálculos dependiendo de lo seleccionado por un usuario, de
acuerdo a los siguientes ofrecimientos: Valor = 25 puntos

 Si el usuario selecciona el carácter H, el programa debe calcular el valor de “Y”, de


acuerdo a la siguiente formula:
1
𝑌= 𝑒1,325
para x < > 0
𝑥 4 ( 2𝑥 − 1)
5 |𝑐𝑡𝑔𝑥 |
𝑌 = (1 − 𝑙𝑛 √𝑥 3 ) para x = 0

suministrando por teclado el valor de x . El cálculo debe efectuarse mediante una función
con parámetros, tipo float, que sea ejecutada desde una salida. (10 puntos )

 Si el usuario selecciona el carácter M, el programa debe calcular el valor de las


coordenadas (x,y) de la trayectoria de un proyectil mediante las ecuaciones :
1
𝑋 = (𝑣. 𝑐𝑜𝑠𝑒𝛽 )𝑡 𝑌 = (𝑣. 𝑠𝑒𝑛𝑜 𝛽 )𝑡 − 𝑎𝑡 2
2

para un valor de a = 40 m/s2 , y en donde el usuario debe suministrar los valores de:

.- el ángulo β en grados ( 0 < β < π/2)


.- la velocidad v en m/s
.- el tiempo t en seg

Los cálculos de X e Y, debe efectuarse mediante una única función con parámetros que
use la función return. (15 puntos )

Condiciones Adicionales:
.- El caracter seleccionador debe solicitarse en el programa principal
.- Debe usarse la función switch( ), que use la opción default, en la función principal
.- Los valores de entrada deben solicitarse en la función principal
.- Los resultados deben mostrarse en la función principal
2.-La administración de un circuito cinematográfico nacional, necesita llevar un registro de las
diferentes salas de cine que se encuentran en el país. Valor = 35 puntos

Actualmente se sabe que el país cuenta con 100 salas pero no necesariamente todas van a ser
registradas. Considerando que un cine puede tener varias salas, para cada una de ellas se
registraran los siguientes datos:
Ejemplo
Nombre del Cine al que pertenece a la sala (cadena) Plaza
Capacidad de la sala
(cantidad de personas que cabe en la sala) (entero) 65
Número de Asientos en buen estado (entero) 56

nombre película (cadena) Misterio


Película que proyecta clasificación (caracter) B
horario (cadena) 9:00 p.m.

Asumiendo que una sala proyecta una sola película en un solo horario y que los horarios solo
pueden ser 5, 7 y 9, realizar una aplicación en Lenguaje C, que permita:

a) Almacenar en un arreglo de estructuras los datos de las distintas salas a registrar. Uno de
los campos de la estructura debe ser también un campo tipo estructura (estructuras anidadas).
Para esto utilice una función con parámetros que tenga return y que retorne el arreglo y el
número exacto de salas registradas. ( 7 puntos )

b) Mostrar un listado en forma organizada en columnas, de las salas que proyectan la


película "RIO" en el horario de las 5 ó de las 9. Se debe mostrar: Nombre del cine,
Capacidad de la sala, clasificación y el numero de asientos en buen estado. Use una función
con parámetros. ( 8 puntos )

c) Calcular el porcentaje de salas que proyectan películas para niños (clasificación A) y la


cantidad de salas que pueden recibir la capacidad máxima de personas (que no tenga
asientos dañados). Este trabajo debe hacerse en una única función con parámetros tipo
void. Los resultados finales deben ser impresos en la función principal. ( 8 puntos )

d) Indicar la cantidad de salas que pertenecen a un cine determinado. El nombre del cine debe
ser ingresado por teclado, en la función principal. El cálculo debe hacerse mediante una
función con parámetros, que sea ejecutada mediante una asignación y el resultado ser
impreso en la función principal. Considere el hecho que el cine suministrado por el usuario
no este registrado. ( 12 puntos )
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2011-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 29 / 10 / 2011

1.- Escriba un programa en lenguaje C, que permita, mediante el uso de funciones el cálculo de:
Valor = 30 puntos
a) El pago mensual de una hipoteca, usando la formula:

𝐶. 𝑅
1 𝑁
1−( )
1+𝑅
Siendo aportados por el usuario los datos:

C: Monto del capital (Préstamo) (Valor real > 0)


R: Interés mensual, en porcentaje (Valor entero entre 5 - 100)
N: Numero de pagos a realizar (Valor entero >0)

El cálculo debe efectuarse mediante una función con parámetros, con las siguientes condiciones:
( 10 puntos )
a.- Los datos deben ser solicitados y validados en la función principal
b.- El valor calculado debe ser mostrado en la función principal
c.- No usar variables globales
d.- La función debe ser tipo void

b.-Calcular el valor de la función Z ( y ) y el Resto de (y ÷ 4), ingresando un valor entero para la


variable “y”, mediante la expresión:

𝑒 |𝑦|−1 𝑠𝑖 𝑅𝑒𝑠𝑡𝑜 (𝑦 ÷ 4) = 0
2
𝑦 − 14
𝑠𝑖 𝑅𝑒𝑠𝑡𝑜 (𝑦 ÷ 4) = 1
𝑦3
𝑍(𝑦) =
5 − √𝑦 𝑠𝑖 𝑅𝑒𝑠𝑡𝑜 (𝑦 ÷ 4) = 2
5
√1 − 𝑦 2 𝑠𝑖 𝑅𝑒𝑠𝑡𝑜 (𝑦 ÷ 4) = 3
{
El cálculo de ambos valores debe efectuarse mediante una única función con parámetros, con las
siguientes condiciones: ( 20 puntos )

a.- El valor de “y” debe ser solicitado en la función principal


b.- Los valores calculados deben mostrarse en la función principal
c.- Se debe usar la función switch en el cuerpo de la función
d.- No usar variables globales
e.- La ejecución de la función debe hacerse desde una función printf.
2.- Una agencia de alquiler de autos, mantiene en su estacionamiento un variado grupo, pero limitado a un
máximo, de estos para atender a su clientela. Cada auto es identificado por los siguientes datos: Placa,
Tipo ( C : para camioneta o A: para automóvil), Características ( Color, Número de Puertas y Número
de Puestos) y Costo del Alquiler en Bs./Km. Valor = 40 puntos

Ejemplo de los datos a manipular:

Características
Placa Tipo Costo
Color Puertas Puestos
     

Usted debe escribir un programa en lenguaje C que permita:

a) Almacenar en un Arreglo de estructuras con estructura anidada, todos los datos disponibles de
cada uno de los autos, mediante el uso de una función con parámetros tipo void, que permita
retornar el arreglo y la cantidad de registros cargados. ( 10 puntos )

b) Mediante una función con parámetros, que sea ejecutada mediante una asignación, determine la
cantidad de camionetas de color blanco con capacidad superior a 5 puestos y la placa del
primer automóvil de dos puertas que se encuentre registrado en el arreglo. Lo solicitado debe
dársele salida en la función principal. ( 10 puntos )

c) Mostrar a un cliente un listado de los autos disponibles que sean de su preferencia. El cliente
tiene dos alternativas a escoger como preferencia: Una es el color y otra es el Costo del alquiler,
es decir el puede indicar el color ó el monto máximo disponible a pagar en Bs./Km., ésta alternativa
debe solicitarse en la función principal y dependiendo de lo requerido invocar a la función
respectiva para mostrar el listado organizado en columnas, que muestre los datos de dichos
autos. ( Se sugiere usar una función para cada alternativa) ( 10 puntos )

d) Si mantener una camioneta en un estacionamiento tiene un costo de inventario (valor conocido en


Bs.) y considerando que el costo de mantener un automóvil es 15 % menos que el de una
camioneta, calcule el costo total en Bs. para la agencia, de mantener a todos los autos en el
estacionamiento. Utilice una función definida por el programador, que utilice paso de parámetros
por referencia. ( 10 puntos )
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2012-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 03 / 11 / 2012

1.- En Física, la óptica estudia la visión de los seres humanos y se considera el ojo como un instrumento
óptico de alta precisión, al cual se han de adecuar todos los dispositivos de naturaleza óptica ó
electrónica hechos por el hombre, que utilicen el sentido de la visión como sistema de transferencia de
información. La densidad de potencia para la longitud de onda: U, es la densidad de flujo radiante
recibido por una superficie, factor importante en el estudio de la visión. Se necesita codificar un
programa en Lenguaje C que:

a) Utilice una función con parámetros por referencia para leer los valores de P (presión), V (volumen), T
(temperatura), n (número de moles), Na (Número de Avogadro), c (velocidad de la luz) y 𝛌 (longitud
de onda), que son los datos necesarios para calcular la densidad de potencia U.

b) Mediante una función con parámetros calcule los valores de R y de h utilizando los valores requeridos
ya leídos en la función anterior. La función debe hacer uso del return.

P .V R Donde:
R= n .T h= Na P: Es la presión
V: Volumen
T: Temperatura
n: Número de moles
Na: Número de Avogadro

c) Calcule, usando una función, la densidad de potencia U, utilizando los valores de R y de h calculados en
la función anterior y los valores requeridos ya leídos en la primera función. La función no debe hacer
uso de parámetros por referencia.
h.c
h.c 2
U= | λ . e RλT | Donde:

c: velocidad de la luz
𝛌: longitud de onda
T: Temperatura

(Valor = 30 puntos, 10 c/u)


2.- Se desea realizar un inventario de todas las obras públicas que se encuentran en

ejecución en el perímetro del estado. Para ello se realizará un registro de los siguientes
datos de cada obra: Número de Contrato, Nombre del Ingeniero Inspector, Dependencia
Contratante (A: Alcaldía, G: Gobernación, N: Gobierno Nacional), características de la
obra (Descripción, Ubicación, Monto de Inversión en Bs.).

Codifique un programa en Lenguaje C, que permita realizar cada una de las siguientes
opciones:

a) Almacenar en un arreglo de estructuras donde utilice una estructura anidada, la


información de cada una de las obras. Use una función que utilice la instrucción return.

b) Calcule y muestre el monto total de inversión de cada Dependencia Contratante y


determine cuál de las tres Dependencias tiene más inversión económica en obras. Haga
uso de una función que utilice la instrucción switch.

c) Dado el nombre de un Ingeniero Inspector, encuentre el Número de Contrato y la


ubicación de la obra con menor inversión que él supervisa.

d) Con una función que sea ejecutada tres veces emita el listado de la obras para cada
Dependencia Contratante mostrando número de contrato, Ingeniero Inspector y
Descripción de la obra.
Valor = 40 puntos ( 10 ptos c/u)
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2012-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 03 / 11 / 2012

1.- Un estudiante de ingeniería pregunta a su profesor ¿Cómo estimar la altura de un edificio?,


y éste le responde que, entre otros, hay dos métodos sencillos:

Método 1: Contar unidades repetidas: Los edificios suelen construirse con ladrillos, bloques u otros
componentes de construcción modulares. Mide la altura de una única unidad, cuenta el número total de
unidades que aparecen en la fachada y multiplica ambos valores para obtener la altura total aproximada.
Este método también puede utilizarse con niveles completos de un edificio (pisos). Si puedes medir
un único nivel en la fachada del edificio, puedes multiplicarlo por el número total de niveles para conseguir
una medida total aproximada.

Método 2: Utilizar algo de trigonometría básica: Con algunas medidas sencillas, es posible estimar
la altura con cierto grado de precisión. Echa un vistazo a la figura que aparece a continuación. Lo único
que necesitas es la siguiente información:
1. la distancia horizontal desde un observador hasta el edificio.
2. la altura a la que se encuentran los ojos del observador.
3. el ángulo de la mirada del observador a la parte superior del edificio, en grados.

altura hasta
los ojos

distancia
Luego, utiliza la siguiente fórmula para calcular la altura del edificio:
Altura = tangente (ángulo) x distancia + altura hasta los ojos
Escriba un programa en C, que utilice funciones creadas por el programador con parámetros, para
aproximar la altura de un edificio usando cualquiera de ambos métodos (el usuario decide). Deduzca, en
cada caso, los datos a solicitar al usuario. Para ambos casos los datos deben solicitarse en la función
principal y la información de salida debe mostrarse en la función principal.
(Valor = 30 puntos, 10 Met. 1 y 20 Met. 2)
2.- El departamento de Ing. Informática, nuevamente y por quinto año consecutivo está llevando a cabo la
actividad “Los Ángeles de la Navidad”, que tiene como propósito llevar la alegría navideña a niños y
niñas de las zonas más alejadas de la ciudad capital, con la colaboración de la población estudiantil. Los
organizadores necesitan de un programa que permita llevar un control y posterior gestión de tal
actividad. Cuando un alumno entrega su regalo, se debe tomar nota de: Su cedula de identidad, la
asignatura de su interés, el número de la sección, y las características del regalo ( Para niño o niña, edad
sugerida, con o sin envoltura)

Ejemplo de los datos a manipular:

Cedula del Numero Características del regalo


Asignatura
Estudiante Sección Genero Edad Envoltura
21.223.658 Computación I 17 niña 6 S

El programa debe permitir:

a.- Almacenar en un vector de estructuras, que utilice estructura anidada, los datos de los alumnos que
acudan a entregar su regalo. Se espera que al menos 1200 estudiantes traigan un regalo.

Condiciones: Use una función con parámetros tipo void, para la carga del vector de estructuras.
La función debe retornar el arreglo y el número exacto de alumnos que entregaron un
regalo.

b.- Calcule el porcentaje de regalos para niñas y la cantidad total de regalos que no trajeron su envoltura.

Condiciones: Use una única función con parámetros, que use paso de parámetros por referencia.
Usar la instrucción switch.
Las cantidades deben mostrarse en la función principal.

c.- Mostrar organizadamente para niños, la cantidad de regalos para los intervalos de edades 3 a 5, 6 a 9 y
de 9 en adelante, y el total, ejemplo:

GENERO: NIÑOS
EDADES CANTIDAD REGALOS
3 a 5 120
6 a 9 105
9 en adelante 196
TOTAL = 421

Condiciones: Use una función con parámetros, tipo void.


Solicitar valores en la función principal.
El listado puede ser mostrado en el cuerpo de la función secundaria.

d.- Verificar si un alumno de cedula conocida, entrego o no un regalo. En caso de haberlo hecho, mostrar la
asignatura de su interés y el número de la sección.

Condiciones: Use una función con parámetros tipo int, ejecutada desde una salida (printf) .
El numero de cedula debe solicitarse en la función principal.
El nombre de la asignatura y el numero de la sección deben mostrarse en la función
principal.
Valor = 40 puntos ( 10 ptos c/u)
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2012-2 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 26 / 10 / 2013

1.- Escribir un programa en lenguaje C que mediante el uso de la función switch, permita a un usuario
escoger repetidamente cualquiera de las siguientes opciones:
(Valor = 30 puntos, 15 c/u)

 Calcular cualquier raíz (enésima) de un número. El usuario deberá indicar el número y el


índice de la raíz (valor entero). El cálculo matemático debe hacerlo una función invocada
desde una salida. Los datos de entrada y la información de salida deben solicitarse y
mostrarse en la función principal.

 Leer dos cadenas de máximo 15 caracteres. Si la segunda cadena es superior a la primera,


debe imprimirse el valor entero -5. Si la primera cadena es superior a la segunda, debe
imprimirse el valor 8. Si ambas son iguales, que imprima el valor 0. Ambas cadenas deben
solicitarse en la función main(), igualmente el valor entero debe mostrarse allí también. Este
trabajo debe hacerse mediante una función con parámetros.

2.- Diseñe un programa en lenguaje C, que cumpla los siguientes requerimientos:


(Valor = 40 puntos)

a) Crear una estructura llamada "jugador", que almacene la siguiente información, sobre jugadores
de fútbol: nombre del jugador, nombre del equipo, rendimiento (cantidad de partidos
jugados, cantidad de goles convertidos) y promedio de goles por partido. Utilizando la
estructura "jugador", declarar un array de hasta 100 elementos, de estructuras de ese tipo con
estructura anidada, y escribir una función con parámetros que cargue los datos del array. El
usuario sólo ingresará: nombre del jugador, nombre del equipo, cantidad de partidos
jugados y cantidad de goles convertidos. ( Valor 10 puntos )

b) Para cada jugador calcular el promedio de goles por partido y almacenar en el campo
respectivo del array. Use una función con parámetros, que permita actualizar el arreglo.
( Valor 15 puntos)

c) Mediante una función con parámetros, de tipo entero, se debe localizar y mostrar (en la función
main), los nombres del campeón goleador y del equipo al que pertenece. Considere que hay un
único campeón goleador. ( Valor 15 puntos)
UNIVERSIDAD NACIONAL EXPERIMENTAL
NOTA:
DEL TÁCHIRA
___________________
VICERRECTORADO ACADÉMICO
REVISIÓN CONFORME
DECANATO DE DOCENCIA
FIRMA:
DEPARTAMENTO DE INFORMÁTICA
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2012-2 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 26 / 10 / 2013

1.- Crear un programa en lenguaje C que mediante el uso de funciones con parámetros, para cada caso,
atienda secuencialmente a los siguientes requerimientos de un usuario:
(Valor = 30 puntos, 15 c/u)

 Calcular y mostrar el seno y la cosecante de un ángulo en grados, ingresado en la función


principal. Use una única función con parámetros para calcular y devolver a la función
principal, ambos valores. Debes crear e invocar, desde ésta función a otra función auxiliar
que convierta los grados a radianes.

 Leer dos valores enteros, en la función main ( ), y mediante una función con parámetros tipo
void, compararlos; Si el primero es menor al segundo debe imprimirse el mensaje “Arriba”;
Si el segundo es menor al primero imprimirse el mensaje “Abajo”; Si ambos son iguales
debe imprimirse el mensaje “Igual”. El mensaje debe mostrarse en la función principal.

2.- Codificar un programa en lenguaje C para: (Valor = 40 puntos)

a) Diseñar una agenda para guardar los datos de hasta 200 personas de las cuales se toman los
siguientes datos: cédula de identidad, cantidad de hijos, estado civil, fecha de nacimiento
(día, mes y año). Los datos deben guardarse en un arreglo de estructuras que utilice estructura
anidada, mediante una función con parámetros.
( Valor 10 puntos )

b) Se pide que una vez cargados los datos, se disponga de dos opciones, y que mediante el uso de la
función switch, permita hacer las siguientes consultas:
.- Consulta por cédula de identidad, para mostrar el estado civil. Usar una función con
parámetros. Mostrar resultados en la función main( )
.- Mostrar, en una función con parámetros, cedula y cantidad de hijos, de las personas solteras.
( Valor 15 puntos)

c) Determinar la cantidad de hijos y el estado civil de la persona que está cumpliendo años hoy, en
caso de haber varias, considerar la última registrada en el arreglo, Use una única función con
parámetros, que retorne ambos valores usando sólo paso de parámetro por referencia.
( Valor 15 puntos)
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO ___________________
DECANATO DE DOCENCIA REVISIÓN CONFORME
DEPARTAMENTO DE ING. INFORMÁTICA FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102) ___________________

TERCER EXAMEN PARCIAL LAPSO 2013-1 VALOR: 60 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 26 / 07 / 2014

NOTA: No utilizar variables globales en el cuerpo de las funciones.


1.- Diseñe un programa en Lenguaje C, para presentar al usuario mediante una función que haga uso de la
instrucción return, las opciones (a, b y c). La opción elegida debe ser validada en el cuerpo de la función, y en la
función principal se debe usar la instrucción switch para ejecutar la opción elegida y mostrar las salidas de:
(Valor = 30 puntos)
a) Calcular el gasto energético total (TMT), es decir, la cantidad absoluta de calorías que quema
nuestro organismo a diario debido a diferentes actividades. Ese valor depende del gasto metabólico
basal (TMB) que es el gasto mínimo de energía necesaria para vivir, multiplicado por un factor que
se determina según las siguientes condiciones:
Criterio de Actividad Física Factor de Multiplicación
Sedentario 1.20
Moderadamente Activo 1.55
Hiperactivo 1.90
El criterio de actividad física y el valor del TMB son datos conocidos que se solicitan en el
programa principal. Utilizar una función con parámetros que sea llamada desde una instrucción de
salida.

b) Si el centro de una circunferencia en un plano reticular es el punto (0,0), el valor (a , b)


r ●
del radio 𝒓 = √𝒂𝟐 + 𝒃𝟐 ●
de la misma viene dado por . Para ver si un punto de coordenadas (a , b) está (0 , 0)
en la circunferencia, basta comprobar que se cumple dicha igualdad. Utilice una
función de tipo char para indicar si un punto (a , b) está en una circunferencia, conocido el radio de
la misma. Y que calcule además, el perímetro de la circunferencia que es igual a: perímetro = 2 * π
* r. Los valores de a, b y del radio deben ser solicitados en la función principal. La salida de la
verificación y del perímetro deben mostrarse en la función principal.
c) Salir

2.- Codificar un programa en lenguaje C, que cumpla con los siguientes requerimientos:(Valor=30 puntos)
a) Crear una estructura llamada "siniestro", que almacene la información de hasta 100 siniestros que
son reportados a diario, por los asegurados de una Empresa de Seguros, de los cuales se toman los
siguientes datos: Cédula, Número de Póliza, Número de Siniestro, Monto y la Fecha de
Ocurrencia del Siniestro (día, mes, año). Los datos deben guardarse en un arreglo de estructuras
que utilice estructura anidada, mediante una función con parámetros. (Valor = 10 puntos)
b) Una vez cargada la información, se pide que mediante el uso de una función switch, permita hacer
las siguientes consultas: (Valor = 10 puntos c/u)
 Consultar por número de siniestro, para mostrar en la función principal, la cédula, póliza y el
Monto. Use una función con parámetros tipo int, ejecutada desde una salida. El número de
siniestro debe solicitarse en la función principal.
 Consultar los siniestros ocurridos en el año 2013, en un mes de interés para el usuario, el
cual debe solicitarse en la función principal. Use una función con parámetros, para mostrar
la siguiente información: Cédula, Número de Póliza, Número de Siniestro, Monto y Fecha
de Ocurrencia, en el siguiente formato: día / mes / año.
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
___________________
DECANATO DE DOCENCIA
REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA
FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102)
___________________

TERCER EXAMEN PARCIAL LAPSO 2013-1 VALOR: 60 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 26 / 07 / 2014

NOTA: No utilizar variables globales en el cuerpo de las funciones.


1.- Un matemático discute con un físico en cuanto a cuál es la ecuación que más se aproxima al valor de la
constante “e”. El físico plantea que es la ecuación que depende de los valores a y b; y el matemático que
es la que depende del valor de x. Estas ecuaciones son las siguientes: (*)
𝟔
𝒆 √|𝒂| 𝒔𝒆𝒏𝒐(𝟐𝒃) + 𝟓 𝐬𝐞𝐜(𝒃𝟑 ) 𝟏 𝟐
− 𝒍𝒐𝒈 (𝒆−𝒙 )
𝒂−𝒃 √𝟏 − 𝒙𝟐

Se le solicita a usted, escribir un programa en lenguaje C, que cumpla las siguientes condiciones:

a) Calcular el valor que indica el físico, mediante una función con parámetros, que no use return. En
la función se debe evaluar la diferencia (a-b), de resultar cero(0), debe devolver un valor simulado,
Ejm: 100,00.
b) Calcular el valor que indica el matemático, mediante una función con parámetros, que use return.
c) Mediante una función con parámetros de tipo char, verificar y decidir quién tiene la razón. La
salida debe darse en el programa principal, usando la instrucción switch.

(*). Este problema es ficticio y no necesariamente atiende a la realidad (Valor = 30 puntos, 10 c/p)

2.- Una tienda de calzado deportivo, desea llevar un control de los diferentes modelos de zapatos que tiene
en su inventario. Para ello lleva un registro de cada modelo con los siguientes datos: Código del
producto, marca, precio de venta y características del modelo (número de talla de calzado,
cantidad en existencia, tipo (D: Dama, C: Caballero)).

Diseñe un programa en Lenguaje C para responder a la solicitud de los siguientes requerimientos:

a) Crear una estructura denominada “calzado” para guardar la información referida en un arreglo de
estructuras, incluyendo una estructura anidada y estimando un máximo de 55 modelos de calzado.
Utilice una función con parámetros de tipo void.

b) Para una marca y un número de talla de calzado, solicitados en el programa principal, emitir dos
listados de todos los modelos disponibles, indicando el código, precio y cantidad en existencia.
Utilizar una única función que sea llamada dos veces, una llamada para el listado de los modelos
de dama y otra para el listado de los modelos de caballero.

c) Utilizando una función de tipo char, indique cual tipo de calzado tiene el mayor precio promedio (el
de las damas o el de los caballeros). La salida se debe dar en el programa principal.
(Valor = 30 puntos, 10 c/p)
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
___________________
VICERRECTORADO ACADÉMICO
DECANATO DE DOCENCIA REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102) ___________________

TERCER EXAMEN PARCIAL LAPSO 2014-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 18 / 04 / 2015

NOTA: Para ambos problemas, no utilizar variables globales.


1.- Conocidas las coordenadas de dos puntos fijos, P1 y P2, y los coeficientes A, B y C de 25 rectas de la
forma Ax + By + C = 0, verificar mediante un programa en lenguaje C, si las distancias desde P 1 y P2 a
cada recta son iguales. El programa debe cumplir lo siguiente: (Valor = 30 puntos)

.- Solicitar las coordenadas de P1y P2, y los coeficientes A, B y C de cada recta, en la función principal.
.- Calcular la distancia de P1 a cada recta, mediante una función con parámetros.
.- Calcular la distancia de P2 a cada recta usando la misma función anterior.
.- Verificar las dos distancias mediante una función con parámetros que retorne: “falso” o “verdadero” .
.- Mostrar en la función principal, organizadamente, el número y el resultado de la verificación, para cada
recta.
|Ax0 + By0 + C|
d=
√A2 + B2
La distancia de un punto (x0 , y0) a una recta Ax + By + C = 0 viene dada por:

2.-Una estación de radio FM necesita controlar y administrar el almacenamiento de los datos de las N
canciones, que en formato MP3, divulgan en sus distintos programas radiales. Para cada canción se
dispone de: NUMERO DE CONTROL, DATOS (Artista o agrupación, Título), DIMENSIÓN (Duración
(en segundos), Tamaño del fichero (en Kb)), LICENCIA (0 = SI ó 1 = NO). Ejm.:

NUMERO DE DATOS DIMENSIÓN


LICENCIA
CONTROL Artista / Agrupación Título Duración Tamaño
402 Juancho / Los Tigres Corazón 189,65 3416 0

Se requiere el diseño de un programa en lenguaje C, que use arreglos, estructuras y estructuras anidadas,
mediante el siguiente formato:

a) Usando una función con parámetros tipo void, permita al usuario introducir la data de cada una de las
canciones.
b) Mediante una única función con parámetros, calcular la cantidad de canciones con duración superior
a 4 minutos y el porcentaje de canciones de las que no se dispone de licencia para radiarlas. Use la
instrucción switch.

c) Permitir consultar, mediante el título de una canción, la duración y quien la interpreta. Utilice una
función con parámetros que sea ejecutada desde una función printf.

d) Crear un vector paralelo o agregar un nuevo campo a la estructura para almacenar el tamaño de cada
canción, en Megabyte (Mb). Mostrar en una lista organizada: Numero, Titulo y tamaño en Mb.
( 1 Mb equivale a 1024 Kb)

(Para las partes b y c, mostrar los resultados en el programa principal) (Valor = 40 puntos, 10 c/u)
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
___________________
VICERRECTORADO ACADÉMICO
DECANATO DE DOCENCIA REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102) ___________________

TERCER EXAMEN PARCIAL LAPSO 2014-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 18 / 04 / 2015
NOTA: Para ambos problemas, no utilizar variables globales.
1.- Escriba un programa en lenguaje C, que permita, desde un menú, seleccionar los siguientes procesos:

a.- Si rotamos un punto (x, y) una cantidad de R radianes alrededor del origen, obtenemos el punto de
coordenadas ( x. cos R - y. sen R , x. sen R + y. cos R ). Hallar estas últimas coordenadas
de un punto del que se conocen (x , y) y la rotación. Use una función con parámetros con return.
b.- Leer 100 números enteros y almacenarlos en un arreglo. Luego escribir una función que entregue a la
función principal el valor máximo y mínimo, para ello ocupe parámetros pasados por referencia (a la
función se le pasan tres parámetros: el arreglo y dos pasados por referencia que contendrán el máximo
y mínimo).
c.- Aceptar como entrada una serie de enteros y los pase, uno a la vez, a la función par ( ), que se vale del
operador de módulo para determinar si un entero es par. La función deberá tomar un argumento entero
y devolver verdadero si es par o falso si es non(impar).

2.- Un aeropuerto, necesita llevar el registro de todas las aeronaves que salen y entran allí (máximo 65
aviones). Por cada uno de los aviones se tiene la siguiente información: Siglas que lo identifican, línea a
la que pertenece, datos del vuelo ( Ciudad de origen o destino, hora de salida o de llegada en hora militar
exacta y número de pasajeros), y una clave para identificar si llega o sale, con un valor lógico: 0= llega,
1=sale. Ejemplo:

DATOS CLAVE
SIGLAS LINEA
Ciudad Hora Pasajeros
VZA402 Tap San Juan 14 37 0

Elabore un programa en lenguaje C, que mediante un array, struct y struct anidadas, permitan:
a) Usando una función con parámetros, tipo entero, permita al usuario introducir la data de cada una de
las aviones.

b) Mediante una única función con parámetros, ejecutada mediante una función printf, calcular la
cantidad de aviones que llegaron entre las 9 de la mañana y las 5 de la tarde, y determinar el promedio
de pasajeros por avión que salieron del aeropuerto.

c) Permitir consultar, mediante las siglas dadas por el usuario, si el avión llegó o salió del aeropuerto y de
donde o hacia dónde. Utilice una función con parámetros que sea ejecutada desde una asignación.
Use la instrucción switch

d) Mediante una función con parámetros, crear un vector paralelo o agregar un nuevo campo a la
estructura para almacenar la hora de llegada o de salida en el formato de 12 horas a.m. o p.m.
Mostrar en una lista organizada: Siglas, línea y hora en formato 12 horas.

(Para las partes b y c, mostrar los resultados en el programa principal) (Valor = 40 puntos, 10 c/u)
UNIVERSIDAD NACIONAL EXPERIMENTAL NOTA:
DEL TÁCHIRA
___________________
VICERRECTORADO ACADÉMICO
DECANATO DE DOCENCIA REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102) ___________________

TERCER EXAMEN PARCIAL LAPSO 2014-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 18 / 04 / 2015

NOTA: Para ambos problemas, no utilizar variables globales.


1.- Escriba un programa en lenguaje C, que permita, desde un menú, seleccionar los siguientes procesos:

a.- Si rotamos un punto (x, y) una cantidad de R radianes alrededor del origen, obtenemos el punto de
coordenadas ( x. cos R - y. sen R , x. sen R + y. cos R ). Hallar estas últimas coordenadas
de un punto del que se conocen (x , y) y la rotación. Use una función con parámetros con return.

b.- Leer 100 números enteros y almacenarlos en un arreglo. Luego escribir una función que entregue a la
función principal el valor máximo y mínimo, para ello ocupe parámetros pasados por referencia (a la
función se le pasan tres parámetros: el arreglo y dos pasados por referencia que contendrán el máximo
y mínimo).

c.- Aceptar como entrada una serie de enteros y los pase, uno a la vez, a la función par ( ), que se vale del
operador de módulo para determinar si un entero es par. La función deberá tomar un argumento entero
y devolver verdadero si es par o falso si es non(impar).

2.- Un aeropuerto, necesita llevar el registro de todas las aeronaves que salen y entran allí (máximo 65
aviones). Por cada uno de los aviones se tiene la siguiente información: Siglas que lo identifican, línea a
la que pertenece, datos del vuelo ( Ciudad de origen o destino, hora de salida o de llegada en hora militar
exacta y número de pasajeros), y una clave para identificar si llega o sale, con un valor lógico: 0= llega,
1=sale. Ejemplo:

DATOS CLAVE
SIGLAS LINEA
Ciudad Hora Pasajeros
VZA402 Tap San Juan 14 37 0

Elabore un programa en lenguaje C, que mediante un array, struct y struct anidadas, permitan:

a) Usando una función con parámetros, tipo entero, permita al usuario introducir la data de cada una de
las aviones.
b) Mediante una única función con parámetros, ejecutada mediante una función printf, calcular la
cantidad de aviones que llegaron entre las 9 de la mañana y las 5 de la tarde, y determinar el
promedio de pasajeros por avión que salieron del aeropuerto.
c) Permitir consultar, mediante las siglas dadas por el usuario, si el avión llegó o salió del aeropuerto y de
donde o hacia dónde. Utilice una función con parámetros que sea ejecutada desde una asignación.
Use la instrucción switch
d) Modificar y actualizar el campo hora, convirtiendo la hora de llegada o de salida al formato de 12
horas a.m. o p.m. Mostrar en una lista organizada: Siglas, línea y hora en formato 12 horas. Use un
a función con parámetros.

(Para las partes b y c, mostrar los resultados en el programa principal) (Valor = 40 puntos, 10 c/u)
UNIVERSIDAD NACIONAL EXPERIMENTAL DEL NOTA:
TÁCHIRA
VICERRECTORADO ACADÉMICO _______________________________
DECANATO DE DOCENCIA REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102T) ___________________

TERCER EXAMEN PARCIAL LAPSO 2015-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 30 / 04 / 2016

NOTA: Para ambos problemas, NO utilizar variables globales.


1.- Escriba un programa en lenguaje C, para realizar las siguientes tareas:
 Intercambiar los valores de dos variables, mediante el uso de una función que use paso de
parámetros únicamente por referencia. Los valores iniciales deben ser ingresados por el usuario en
la función principal y luego de intercambiarlos, mediante la función, mostrarlos en la función
principal.

 Según estudios de la ingeniería industrial, la habilidad de un individuo al efectuar una tarea


rutinaria mejora con la práctica, en donde el rendimiento ( R ) puede medirse en función del
tiempo (t en horas) y el ángulo de inclinación de su posición ( α en grados, único dato a solicitar al
usuario), mediante la relación:

𝑅 = √4⁄5 (1 − 𝑒 −𝑙𝑛𝑡 ) ÷ |sec(∝𝜋 )| Se necesita calcular y mostrar en la función principal, un


listado organizado de los valores de R para los valores de t= 1, 2, 3, 4 …….100. Para calcular R,
debe usarse una función con parámetros, que sea ejecutada dentro del cuerpo de un ciclo.
(Valor = 30 puntos, 15 c/u)

2.- La energía eléctrica producida en el país se obtiene a través de centrales, hidroeléctricas y


termoeléctricas. Conocida la situación crítica actual, de suministro de energía, se necesita tratar la
información que se dispone sobre las centrales, como lo es: Lugar de ubicación (Estado), Tipo de Central
(H:Hidro, T:Termo), Capacidad instalada en Mw(Megavatios), Capacidad real en Mw. y el número de
turbinas o unidades turbogeneradoras. Esta información debe ser manejada mediante un programa en
lenguaje C, para lo siguiente:
e) Usando una función con parámetros, almacenar la información de cada una de las centrales en un
arreglo de estructuras, en donde se use, al menos, una estructura anidada que esté formada por dos
campos, seleccionados por usted, pero que sean de diferente tipo de datos.

f) Calcule la capacidad instalada promedio total, de las centrales hidroeléctricas, respecto a las turbinas.
Utilice una función con parámetros que sea ejecutada desde una función printf.

g) Determine cuál es la deficiencia de Mw, expresada en porcentaje, en las termoeléctricas de todo el


país. La deficiencia viene dada por la cantidad de megavatios que se están dejando de producir. Utilice
una función con parámetros que use la instrucción return.

h) Conocida la potencia, en Mw, requerida para satisfacer la necesidad total del estado Táchira, determine
si las centrales ubicadas en Táchira, Mérida y Barinas, generan la energía real suficiente para cubrir tal
necesidad, entendiéndose que sólo el 30% del total de ellas se puede destinar a éste estado. Para ésta
tarea utilice una función con parámetros que sea ejecutada desde una sentencia switch, en la función
main, para mostrar los dos posibles resultados.
(Valor = 40 puntos, 10 c/u)
UNIVERSIDAD NACIONAL EXPERIMENTAL DEL NOTA:
TÁCHIRA _________________________
VICERRECTORADO ACADÉMICO
DECANATO DE DOCENCIA REVISIÓN CONFORME
DEPARTAMENTO DE INFORMÁTICA FIRMA:
ASIGNATURA : COMPUTACIÓN I (0415102T)
___________________
TERCER EXAMEN PARCIAL LAPSO 2016-1 VALOR: 70 Puntos.
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 03 / 12 / 2016
Nota: En los siguientes problemas no se permite el uso de variables o constantes globales en las funciones.
Los resultados deben mostrarse en la función principal.

1.- Escriba un programa en lenguaje C que cumpla con las siguientes condiciones: ( Valor 30 puntos )

 Que solicite al usuario, mediante una función tipo char, que use el return, el ingreso de
un caracter que sólo puede ser 1, 8 ó 9 (validar), para ofrecer luego, los cálculos indicados : ( 6 ptos.)

 Que en la función principal se utilice la función switch para evaluar ( 4 ptos.)


el numero ingresado por el usuario

o Si el ingreso fue el 8, se debe solicitar al usuario los valores m ε [-1,6), n y llamar a una
función tipo void que retorne el valor, usando paso por referencia, de
( 10 ptos.)
m5  n 4
e    1
13
o Si el ingreso fue el 9, se debe solicitar al usuario los valores a, b, β(grados) ; llamar a una
única función tipo float llamada mediante una salida, que retorne los valores de:

Ln(a )  25 b y ctg(β + 45º) - csc (β) ( 10 ptos.)

o Si el ingreso fue el 1, Imprimir el texto “ Opción en Desarrollo”

2.- Una trasnacional dedicada a la telefonía celular está pensando en expandir su mercado a Colombia y
Venezuela. Para ello contrató una empresa de estudios de mercado, con el propósito de determinar
algunas estadísticas, que le permita tomar decisiones, en base a las respuestas dadas en hogares
encuestados en ambos países. En cada hogar se preguntó: Ciudad de ubicación ( Valor 40 puntos )
Datos Generales : (Número de personas que habitan, Ingreso Mensual en Bs., País (Colombia o
Venezuela)), Respuesta a la pregunta: ¿Posee Línea Telefónica? (S ó N)

Se desea que Usted codifique un programa en lenguaje C para:


e) Almacenar en un arreglo (vector) de estructuras (en donde se use estructura anidada), la información
de cada hogar encuestado. Este proceso debe hacerse usando una función con parámetros en donde
no se use la instrucción return. ( 8 puntos )
f) Calcular el ingreso promedio para todos los hogares encuestados, que poseen línea telefónica.
Utilice una función con parámetros, llamada mediante una asignación. ( 10 puntos )
g) Mediante una única función con parámetros determinar: la ciudad de ubicación del hogar con mayor
ingreso para un país suministrado por el usuario. Asuma que un solo hogar de los encuestados tiene
el mayor ingreso. El resultado debe imprimirse en la función principal. ( 10 puntos )
h) Determinar para los hogares venezolanos el porcentaje de personas que no poseen línea telefónica y
determinar si en todos los hogares colombianos encuestados habían más personas que en todos los
hogares venezolanos ( para este caso retornar un valor tipo char). Utilice una única función con
parámetros. Los resultados deben imprimirse en la función principal. ( 12 puntos )

También podría gustarte