Categoría: Evaluaciones

Ejercicios de examen

  • 1Eva_IT2002_T2 Suma de filas y columnas de una matriz

    Parcial I Término 2002 - 2003. Julio 11, 2002 /ICM00794

    Tema 2. (30 puntos) leer una matriz de 3x3 elementos y calcular la suma de cada una de sus filas y columnas, dejando dichos resultados en dos vectores, uno para la suma de las filas y otro para las columnas.

    matriz 1 2 3 suma
    fila
    1 4 4 4 12
    2 3
    3 3
    suma
    columna
    10
  • 1Eva_IT2002_T1 Funciones signo y máximo

    Parcial I Término 2002 - 2003. Julio 11, 2002 /ICM00794

    Tema 1.

    a) (15 puntos) Diseñar un algoritmo que calcule el signo de la función seno(x), donde x es una medida en grados sexagesimales que se ingresa.

    Ejemplo: 
    sen(45) tiene signo '+'
    sen(200) tiene signo '-'

    b) (15 puntos) Diseñar un algoritmo que calcule el máximo de una lista de n valores enteros, donde n debe ser un número menor que 20, ingresado antes que los números de la lista.

  • 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
    ................
    ................
    ................
    ................
    ................