3Eva_IT2007_T1 Máquina tragamonedas

3ra Evaluación I Término 2007-2008. Septiembre 11, 2007 /ICM00794

Tema 1. (20 puntos) Simular una máquina tragamonedas consiste en generar tres números del 0 al 9, la misma que paga la siguiente cantidad de monedas de acuerdo a la situación: maquina tragamonedas dibujo

  • 20 monedas por un trío (los tres números iguales)
  • 10 monedas por un par (dos de los tres números iguales)

Cada jugada tiene un costo de 5 monedas, y la máquina siempre empieza con 15 monedas (para suplir el caso de que en la primera jugada salga un trío).

Escriba un programa que permita a un jugador ingresar la cantidad de monedas que dispone para el juego, realizar jugadas consecutivas y detenerse por insuficientes monedas ya sean del jugador o de la máquina para un próximo premio por tríos.

2Eva_IIT2004_T4 Calificaciones en archivo

Final II Término 2004 – 2005. Febrero, 2005 /ICM00794

Tema 4. Escriba un programa para una aplicación de manejo de un archivo con datos de estudiantes.

Los datos que se almacenan en el archivo incluyen:

Archivo:
estudiante materia calificación
.
.
Código del estudiante (entero de 5 dígitos)
Código de la materia (entero de 5 dígitos)
Calificación obtenida por el estudiante en 
la materia (entero de 3 dígitos)

El programa debe pedir un nombre para el archivo, abrirlo para agregar datos y ofrecer las siguientes opciones mediante un menú:

Menu:
1. Ingreso de un nuevo dato
2. Dado el código de un estudiante,
       mostrar sus materias y calificaciones
3. Dado el código de una materia, 
       mostrar cada estudiante que la toma y su calificación
4. Salir

2Eva_IIT2004_T3 Reciclar vasos

Final II Término 2004 – 2005. Febrero, 2005 /ICM00794

Tema 3. Una fábrica produce vasos de plástico reciclando vasos usados. Con x vasos de plástico usados pueden fabricar 1 vaso nuevo.

Escriba una función vasos(n,x) que retorne la cantidad total acumulada de vasos que pueden fabricarse a partir de n vasos, reciclándolos repetidamente hasta que ya no quede suficientes vasos para reciclar.

Ej: Si n = 70, x = 4, la respuesta entregada por la función es 23 siguiendo el siguiente proceso:

Reciclaje vasos recolectados vasos fabricados vasos sobrantes
Primero 70 70/4 = 17 2
(residuo 70/4)
Segundo
n = 17 + 2 = 19 19/4 = 4 3
Tercero
n = 4 + 3 = 7 7/4 = 1 3
Cuarto
n = 1 + 3 = 4 4/4 =1 0
no quedan
suficientes
vasos para reciclar

Total de vasos fabricados:  17 + 4 + 1 +1= 23


Referencia:

Limpieza de playas congregó a cientos. eluniverso.com. 21 de Septiembre, 2014

Planta recicladora:

2Eva_IIT2004_T2 Encuesta miembros de familia

Final II Término 2004 – 2005. Febrero, 2005 /ICM00794

Tema 2. En una encuesta a n personas se preguntó cual es el número de miembros de sus familias, dándoles como opción para responder los números del 1 al 10.

Sea, 
X: vector con los números del 1 al 10
Y: vector con las n respuestas de las personas
F: vector con la cantidad de respuestas obtenidas 
   para cada valor de X (Frecuencia de X)

a) Escriba una función que reciba los vectores X, Y y entregue el vector F

b) Escriba una función que reciba los vectores X, F y entregue el valor de X que tuvo la mayor frecuencia

c) Escriba una función que reciba los vectores X, F y entregue la media aritmética de la cantidad de hijos que tienen las familias usando la fórmula: [ X(1)F(1) + X(2)F(2) + … + x(10)F(10) ] / n

rango: x entre 1 y 10
respuestas frecuencias
j Y(j) x F(x)
1 4 1 7
2 3 2 13
3 5 3 15
4 8
10 0
n 7

2Eva_IIT2004_T1 Calcular raíz cúbica recursiva

Final II Término 2004 – 2005. Febrero, 2005 /ICM00794

Tema 1. Para Calcular la raíz cúbica x de un número n se puede usar repetidamente la siguiente fórmula:

x = \frac{2 x^3+n}{3 x^2}
Si comienza con un valor inicial de x ← 1, 
esta fórmula produce valores de x cada vez
más cercanos a la raíz cúbica de n.

Escriba una función cubic(n) que entregue con 4 decimales exactos la raíz cúbica de un número dado n.

La función debe incluir una repetición y salir cuando la diferencia entre el valor de n y el valor de x3 sea menor a 0.0001.

Escriba un programa de prueba para obtener las raíces cúbicas de los números n = 1, 2, 3, 4 … 20

 

3Eva_IIIT2003_T4 Informes notas de estudiantes

Mejoramiento III Término 2003 – 2004. Abril, 2004 /ICM00794

Tema 4. Escriba un programa en C/C++ que usando una estructura almacene en un archivo  los datos de los estudiantes de Fundamentos de Computación.

El archivo se denomina ‘estud.dat’, en el disco ‘C:\’ con la siguiente forma:

nombre (20 caracteres), edad (entero), nota parcial (entero entre 0 y 100), nota final (entero entre 0 y 100).

Una vez ingresados los datos, presente un menú que permita:

a. Listar los estudiantes con promedio mayor a 80.
b. Cuántos estudiantes pasaron con los exámenes parcial y final (promedio mayor o igual que 60).
c. Muestre los nombres de los estudiantes con una edad menor a 18 años
d. Salir

3Eva_IIIT2003_T3 Sumatoria en forma recursiva

Mejoramiento III Término 2003 – 2004. Abril, 2004 /ICM00794

Tema 3. Escriba una función RECURSIVA, denominada SumaElem(), que reciba como parámetros un arreglo de enteros y su dimensión, luego procese y devuelva la suma de los elementos del arreglo.

Escriba un programa en C/C++ que almacene en un arreglo los 100 primeros números naturales, que llame a función SumaElem() para calcular la suma de dichos números y que muestre el resultado por pantalla.

3Eva_IIIT2003_T2 Socios del club por género

Mejoramiento III Término 2003 – 2004. Abril, 2004 /ICM00794

Tema 2. Dispone de tres vectores que contienen el nombre, el género y la edad de cada uno de los miembros de un club juvenil. Los valores de género: masculino y femenino se representan por su inicial mediante ‘M‘ y ‘F‘ respectivamente.

Escriba un programa en C/C++ que usando un menú realice lo siguiente:

a) Ingrese el nombre, el género y la edad de cada uno de los miembros del club. El ingreso finaliza cuando el usuario ya no desea seguir ingresando más datos (se deberá hacer una pregunta pertinente luego del ingreso de un miembro).

b) Genere dos nuevos vectores, denominados HOMBRES y MUJERES, los cuales deberán contener los nombres de todos los varones y de todas las damas, respectivamente.

c) Muestre por pantalla los nombres de los integrantes con la menor edad en el club.


Ejemplo de ejercicio en Python

un nombre:  Maria
genero M/F: F
edad:   18
finalizar 0/1:0
un nombre:  Pedro
genero M/F: M
edad:   19
finalizar 0/1:0
un nombre:  Ana
genero M/F: F
edad:   19
finalizar 0/1:0
un nombre:  Juan
genero M/F: M
edad:   20
finalizar 0/1:1
hombres:  ['Pedro', 'Juan']
mujeres:  ['Maria', 'Ana']
>>> 

3Eva_IIIT2003_T1 Funciones lógicas pyq y poq

Mejoramiento III Término 2003 – 2004. Abril, 2004 /ICM00794

Tema 1. Analice las dos siguientes formas de expresiones lógicas:

a. (p ∧ q)
b. (p ∨ q)

donde p y q son variables proposicionales que pueden tomar los valores 0 ó 1.

Escriba una función denominada pyq() y otra función denominada poq(), que reciban 2 variables proposicionales como parámetros y devuelvan un 1 si la expresión lógica respectiva es verdadera o 0 si es falsa.

Escriba un programa en C/C++ que reciba valores para p y q y use las funciones anteriores para evaluar las siguientes expresiones:

1. (p ∧ q) ∨ (p ∧ q)
2. p ∨ (p ∧ q)

3Eva_IT2003_T6 Prueba de escritorio, algoritmo

Mejoramiento I Término 2003 – 2004. Septiembre 16, 2003 /ICM00794

Nota.- En este examen deben desarrollarse un total de 4 temas. El desarrollo de los temas 1, 2 y 3 es obligatorio. UD. puede seleccionar un solo tema de entre los restantes (4, 5 o 6). Cada tema tiene igual ponderación (25%).

Tema 6. Dado el siguiente fragmento de programa:

float A[5]={1,2,4,6,8};
int i;
float *p;
for (i=0;i<5;i++){
    p=&A[i];
    *p=*p+i;
}

¿Cuál es el contenido del vector A[] luego de ejecutar dicha secuencia de instrucciones?

 A[]
 i
 p