2Eva_IIT2001_T4 Control de habitaciones en una clínica

Final II Término 2001 – 2003. Febrero 5, 2002 /ICM00794

Tema 4. clinica torre ambulancia

En una clínica existen 100 habitaciones.

Los pacientes al ingresar a la clínica se les asigna una habitación, mientras que al darles de alta se deja libre la habitación.

a) Crear dos estructuras de datos en C/C++, para lo cual se conoce los siguiente:

  • Paciente: Cédula (10 caracteres), Nombre (50 caracteres), código de habitaciones (entero).
  • Habitación: Código (entero), Ocupada (1=Sí,  0=No)
Paciente
cédula nombre código
1234 Juan 2
456 Maria 8
Habitación
código 1 2 7 8
ocupada 0 1 0 1

b) Escriba un programa en C/C++ que permita ingresar la información de pacientes y habitaciones, con el siguiente menú:

1. Ingresar habitaciones
2. Ingresar y asignar pacientes a las habitaciones
3. Dar de alta a los pacientes de las habitaciones
4. Salir

Nota.- Las restricciones son las siguientes:
No se puede asignar un paciente a una habitación que está ocupada.
No se puede liberar una habitación que no esté ocupada.

2Eva_IIT2001_T3 Flujo de ahorro para n años

Final II Término 2001 – 2003. Febrero 5, 2002 /ICM00794

Tema 3.

El flujo de efectivo Fk se evalúa recursivamente considerando el flujo neto anterior Fk-1 y las tasas i1, i2 tal como se indican en la fórmula.

F_k = \begin{cases} (1 + i_1)F_{k-1}+C_k, && F_{k-1} \ge 0, k>0 \\(1 + i_2)F_{k-1}+C_k,&& F_{k-1} \lt 0, k \gt 0 \\ 0 ,&& k=0 \end{cases}

En la fórmula, C representa un arreglo de los valores del flujo para n años que operan en un determinado negocio (los valores negativos indican desembolsos)

Ejemplo:
C0 C1 C2 C3 C4 Cn
-500 300 600 -200 300 -200 -300 350

a) Escriba una función recursiva para poder utilizar FK.

b) Escriba un programa principal que lea i1, i2, y el arreglo Ck, de n elementos y llame a la función anterior para calcular FK.

c) Posteriormente, en el mismo programa asigne a i1, el valor de 0.1 y pida por teclado dos valores para i2. Evalúe FK para los casos e identifique si hubo un cambio de signo.

Nota: Considere las variables float C[20], i1, i2 como globales.

2Eva_IIT2001_T2 Contar puntos aleatorios en un triángulo

Final II Término 2001 – 2003. Febrero 5, 2002 /ICM00794

Tema 2. Escriba un programa en C/C++ que genere aleatoriamente valores enteros para 100 pares ordenados (x, y) tales que:

0≤x≤10
0≤y≤10

El programa deberá escribir CUANTOS puntos se encuentren dentro del área sombreada mostrada en la figura.

2Eva_IIT2001_T1 Calcular composición (f o g) (x)

Final II Término 2001 – 2003. Febrero 5, 2002 /ICM00794

Tema 1. Considere las funciones de variable real:

f(x) = x ex + 1
g(x) = x Sen(x)
  • Escriba dos funciones en C/C++ que definen las reglas de correspondencia para f y g respectivamente.
  • Elabore un programa principal en C/C++ que permita encontrar el menor y el mayor valor de la función (f o g)(x) con valores de
    x= 0.1, 0.2, 0.3, … ,2.9, 3.0

1Eva_IT2001_T7 Interseccion de vectores

Parcial II Término 2001 – 2002. Diciembre 11, 2001 /ICM00794

Tema 7. (20 puntos) Se leen dos arreglos A y B de n y m elementos enteros, respectivamente.

Escriba un algoritmo que encuentre un tercer arreglo que constituya la intersección de los arreglos A y B

Nota: Considere que tanto el arreglo A como el arreglo B no tienen elementos repetidos en el mismo arreglo.

1Eva_IT2001_T6 Piloto y copiloto para nave

Parcial II Término 2001 – 2002. Diciembre 11, 2001 /ICM00794

Tema 6. (20 puntos) Una nave extraterrestre tiene una capacidad disponible de K Kg (K es una constante real de 150 Kg) y disponen de una lista del peso en Kg de n seres humanos diferentes. capsula espacial dibujo

Escriba un algoritmo en pseudo código que haga lo siguiente:

  • Ingresar en un arreglo los pesos de n personas.
  • Presentar todas las parejas tal que la suma de sus pesos sea menor que una constante K=150.
  • Presente también la suma mas grande encontrada.

1Eva_IT2001_T5 Verificar divisibilidad para 9

Parcial II Término 2001 – 2002. Diciembre 11, 2001 /ICM00794

Tema 5. (20 puntos) "Un entero es divisible para 9 si lo es la suma de sus cifras."

Escriba un diagrama de flujo que lea un numero N y sume sus cifras, si el resultado es mayor que 9 nuevamente sume sus cifras hasta obtener un número de un solo dígito.

Si este es el número 9 muestre el mensaje " EL NUMERO N ES DIVISIBLE PARA 9".

Ejemplo:
N = 15478
    1+5+4+7+8 = 25
    2+5 = 7 
En este ejemplo el numero N no es divisible para 9

propuesta: m_pdf, py_pdf, sol_py

1Eva_IT2001_T4 Convertir bloque "Para" en "mientras repita"

Parcial II Término 2001 – 2002. Diciembre 11, 2001 /ICM00794

Tema 4. (10 puntos) Convertir una estructura de repetición incremental para... a una estructura de repetición condicional mientras ...

n ← 10
s ← 0
para (p←1;p<=10;p←p+1)
    s←s+2;
fin

completar las líneas como un mientras:

n ← 10
s ← 0
................
................
................
................
................

1Eva_IT2001_T3 Prueba de escritorio, algoritmo

Parcial II Término 2001 – 2002. Diciembre 11, 2001 /ICM00794

Tema 3. (10 puntos) Realice la prueba de escritorio en el siguiente programa en pseudocódigo y escriba el valor de s al final del proceso

inicio
n ← 4321
s ← 0
{repita
    u ← n mod 10 //residuo de división entera n/10
    s ← s+u
    n ← n div 10 //división entera
} hasta(n<=0)
presentar s
fin
n s u
4321 0
... ... ...

1Eva_IT2001_T2 Temas de conceptos

Parcial II Término 2001 – 2002. Diciembre 11, 2001 /ICM00794

Tema 2. (10 puntos) Complete los espacios:

a) El sistema numérico de base 2 utilizando por el computador se conoce como ...................

b) En un conjunto de instrucciones de CPU, cada instrucción se expresa en .............

c) ................... es el código más común para los caracteres.
d) Un programa en C++ inicia la ejecución con la función .........................................

e) Los niveles de lenguaje de programación que existen son ............................, y ........................

f) La unidad o componente del computador que toma decisiones lógicas es ..................................

g) Cualquier programa o algoritmo puede implementarse en términos de la estructuras de control ..........

h) La programación estructurada se caracteriza por el uso de...............................