Logo Studenta

Modelos de Primer Parcial

¡Estudia con miles de materiales!

Vista previa del material en texto

INFORMATICA I 
MODELOS DE PARCIAL 
1-) 
 En una fábrica se producen 10 productos distintos. Por cada producto se cuenta con un código de parte que 
consiste en un numero de 5 cifras, un nombre de producto que puede tener hasta 8 letras y un costo de 
producción por unidad. 
Cada venta que se realiza, la fábrica carga el código de parte, la cantidad vendida y el precio unitario del 
producto. 
La carga de venta se termina al ingresar un producto con código 0. 
 
Se pide: 
 Cargar la base de datos inicial de los 10 productos. 
 Permitir el ingreso de ventas con las características mencionadas arriba. 
 Si el precio de venta unitario de un producto es menor a su costo imprimir un cartel con la siguiente 
consigna ”Venta del producto xxx por debajo del costo” donde xxx es el nombre del mismo. 
 Al finalizar la carga determinar: 
 Un listado ordenado alfabéticamente informando las cantidades vendidas de cada producto y 
su contribución neta a la fábrica( precio de venta – costo de producción) 
 Listar, de existir, los códigos que fueron vendidos en alguna oportunidad por debajo del costo. 
 Informar el código y nombre que más se vendió en cantidad y la que produjo menos ingreso. 
 
2-) 
 
Una compañía de turismo en Mendoza, en el mes de Enero, dispone de 10 diferentes tours dentro de la 
provincia. Los tours están identificados por un código de 0 a 9, denominación de los tours (máximo 30 
caracteres) y precio por persona(real). 
Cada vez que un turista desea realizar un tour se registra: 
 Código del tour(0 a 9) 
 Día del tour(1 a 30) 
 Cantidad de personas a realizar el tour. 
Esta información termina con Código de tour negativo. 
Existe una promoción: cuando la cantidad de personas a realizar un tour es 4 o superior, se descuenta el valor 
de un tour. 
Se pide calcular e imprimir: 
 Recaudación por tour. 
 Cantidad de personas que realizaron cada tour. 
 Cuantas personas no abonaron por la promoción. 
 Listar en forma ordenada descendente por recaudación por tour, indicando: 
Codigo Tour Descripción Recaudación Cantidad de personas 
Utilizar las siguientes funciones: 
CARGA(Ingresa los datos de los tours) 
ORDEN(item d) 
MOSTRAR(item d) 
Podrán utilizar más funciones que las pedidas. 
 
 
 
 
 
INFORMATICA I 
3-) 
En un proceso de control de calidad se evaluaran 50 tipos de piezas cuyos códigos van de 0 a 10000. 
Cada vez que se testea una pieza se ingresa el código de la misma y la evaluación del control (puntaje de 0 a 
100). 
Se considera aceptada cuando el puntaje es superior a 80. 
Si el código corresponde a una pieza inexistente se desestima el puntaje. 
Se tomaran para la evaluación 100000 piezas o menos al azar. 
El ingreso finaliza con un código de pieza negativo. 
 
a-) Cargar los códigos de las 50 piezas a avaluar y una descripción de las mismas (hasta 20 caracteres) 
 
b-) Permitir el ingreso de los datos según las consignas establecidas precendentemente. 
 
c-) Imprimir un listado ordenado por número de código de mayor a menor incluyendo la descripción e 
indicando: la cantidad de piezas aceptadas y la cantidad de rechazadas de cada código. 
 
d-) Imprimir el listado de códigos que no tuvieron piezas evaluadas, para esto utilizar una función. 
 En caso de haberse evaluado piezas de todos los códigos informarlo mediante un mensaje en pantalla. 
 
4-) 
 
La UTN Regional Bs As tiene que mandar un alumno que la represente en una convención de la UTN. Se 
decidió considerar como candidatos al mejor promedio de los alumnos del último año de cada carrera (hay 10 
carreras codificadas del 0 al 9). 
Los candidatos se codifican de 0 a 9. 
Los alumnos de la universidad (como máximo 1000) deberán votar entre estos 10 candidatos para elegir el 
ganador. 
El voto consiste en ingresar el código del candidato elegido y la carrera a la que pertenece el votante. Cada 
alumno votará una sola vez. 
 
Realizar un programa que haga lo siguiente: 
 
a) Ingresar los nombres de los 10 candidatos. 
 
b) Ingresar los votos y, al finalizar (código =17) mostrar en pantalla: 
1. El nombre del candidato ganador (se lo supone único). 
 
2. Para cada candidato, la cantidad de votos que recibió de alumnos de cada carrera. 
 
3. Los nombres de los candidatos no votados 
 
5-) 
Se desea realizar un programa para una clase de una facultad. La clase tiene 40 alumnos. Los datos de los 
alumnos consisten en: nombre (hasta 30 caracteres), número de legajo (entero entre 0 y 10000) y edad. 
Una vez realizada la carga de la base de datos se ingresará por teclado el legajo de un alumno y su nota (entre 
1 y 10) en una materia. El ingreso finalizará con un legajo negativo. Para un mismo alumno se ingresarán 
múltiples notas y se garantiza que se ingresará al menos una por alumno. De no existir el legajo ingresado 
informar el error y continuar. Se pide realizar un programa que realice lo siguiente: 
a) Cargar la base de datos de los 40 alumnos 
b) Permitir el ingreso de las notas de los alumnos por teclado como se explica en el enunciado 
c) Al finalizar la carga imprimir lo siguiente en pantalla: 
INFORMATICA I 
a. Un listado ordenado de mayor a menor por promedio de notas indicando nombre y legajo. 
Utilizar una función que ordene. 
b. Cantidad de alumnos para los cuales se cargó solo 1 nota. 
c. El nombre del alumno con mayor cantidad de notas 10. Hay que considerar que no hay más de 
1 alumno con máxima cantidad de notas 10. En este punto utilizar una función de búsqueda 
que retorne el legajo del alumno. 
 
6-) 
 Una Universidad publicó una lista de materias para cursar durante el verano, solicitando a los alumnos que 
seleccionen cuales de ellas están interesados en cursar. Hay 10 materias ofrecidas, cada una con su NOMBRE 
(20 caracteres) y CÓDIGO (entero). 
CADA ALUMNO PUEDE ELEGIR O ANOTARSE EN UNA SOLA MATERIA, mediante el ingreso del nombre de la 
materia que desea cursar. La entrada finaliza con la materia ZZZ. 
Se pide: 
a-) Cargar el Nombre y código de las materias ofrecidas. Utilizar una función. 
b-) Realizar una función que ordene alfabéticamente por nombre de materia, con su código y cantidad de 
alumnos anotados. 
c-) Códigos de materias donde se anotaron menos de 12 alumnos. Utilizar una función. 
d-) Cuántos alumnos se anotaron en total 
 
7-) 
Una empresa fabricante de golosinas realizó una encuesta sobre sus 4 MARCAS de chicles: “GOGOL”, 
“BOMBUCHA”, “BELD”, “BAZOOKA”. 
Cada encuestado puede elegir una sola MARCA . 
Hacer un programa que ingrese la elección de cada encuestado. Cada encuestado debe ingresar la MARCA del 
chicle preferida y su edad. El lote de entrada finaliza con MARCA “ZZZ”. 
 
Realizar las siguientes funciones 
1. Realizar una función que ordene alfabéticamente por MARCA, mostrando además, para cada MARCA, 
la cantidad de votos recibidos y el promedio de edad de los encuestados que la eligió. 
2. Realizar una función que devuelva la posición dentro del array de la MARCA elegida por la mayor 
cantidad de encuestados. 
3. Muestre en el main, la MARCA, votos y promedio de edad del chicle más elegido. 
4. ¿Cuántos encuestados votaron en total ? 
 
8-) 
En una cooperativa toman depósitos de las 20 personas asociadas. Para ello se debe crear un programa que 
permita cargas los datos de los 20 asociados que consisten en Nombre y Apellido (string de 50 caracteres) y su 
DNI . A continuación se cargan los sucesivos depósitos indicando monto y DNI del asociado que realizo el 
depósito. El ingreso finaliza cuando se ingresa un DNI negativo. 
Se pide informar: 
1-) Un listado ordenado con los totales depositados por socio indicando además del monto, el nombre 
apellido y DNI. 
2-) Cual fue el depósito promedio en general. 
3-) El nombre de quien realizo el mayor depósito unitario (se asegura valor único) 
INFORMATICA I 
 
ANALIZAR la salida por pantalla. JUSTIFICANDO 
 
a-) Dado el siguiente código, decir que se muestra en pantalla y justificar. 
 main() { 
 int a =185,b=96; char c; c =a+b; 
 printf("suma = %d",c ); } 
 
 
b-) Mostrar que imprime la siguiente línea: 
 printf (“%x”, 54-75); 
 
 
c-) Dado el siguiente programa, decir qué se muestra en pantalla y justificar 
main() 
{ char A=173, B=85, C; C=A+B; 
 printf(“Suma=%d”,C); } 
 
 
d-) Dado el siguiente código, decir qué se muestra en pantalla y justificar 
 main() { int A=183, B=96; 
 char C; 
 C=A+B; 
 printf(“Suma=%d”,C); 
 } 
 
 
e-) Dado el siguiente código, decir qué se muestra en pantalla y justificar 
main() { 
 int A=73, B=188; 
 Char C; 
 C=A+B; 
 printf(“Suma=%d”,C); 
 }

Continuar navegando