Problemas Propuestos Unidad v-VI-VII Lapso 2017-1
Problemas Propuestos Unidad v-VI-VII Lapso 2017-1
Problemas Propuestos Unidad v-VI-VII Lapso 2017-1
TÁCHIRA
DEPARTAMENTO DE ING. INFORMÁTICA
COMPUTACIÓN I (0415102T)
int p, w = 156 ;
int *zptr , *qptr = &p ;
*qptr = w-- ;
p = *qptr – 4 ;
zptr = &p ;
w = *zptr * 2 ;
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 ( ) ;
}
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.
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)
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)
___________________
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
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.
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)
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)
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)
(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)
___________________
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:
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.
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.
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.
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:
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.
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)
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.
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
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
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 )
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)
___________________
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 07 / 05 / 2011
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 )
para un valor de a = 40 m/s2 , y en donde el usuario debe suministrar los valores de:
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
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 )
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)
___________________
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:
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
𝑒 |𝑦|−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 )
Características
Placa Tipo Costo
Color Puertas Puestos
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 )
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
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:
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)
___________________
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 03 / 11 / 2012
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)
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
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)
___________________
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)
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)
___________________
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)
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.
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) ___________________
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 26 / 07 / 2014
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)
___________________
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 26 / 07 / 2014
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)).
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) ___________________
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 18 / 04 / 2015
.- 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.:
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) ___________________
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) ___________________
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 18 / 04 / 2015
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) ___________________
APELLIDOS Y NOMBRES:
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 30 / 04 / 2016
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.
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.)
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:
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)