Autor: Edison Del Rosario

  • 3Eva_IIT2008_T2 Registrar variaciones de precios por producto

    3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

    Tema 2 (25 puntos). Para encontrar la variación de precios de n productos durante m meses se registra en una matriz el precio de cada producto al final de cada mes como se muestra en el ejemplo.

    Realice un programa que permita el ingreso de precios por producto y por mes en una matriz, luego muestre en un vector el promedio del precio por producto y en otro vector la variación de precios en porcentaje.

    Ejemplo: precios[ , ]

    productosmes

    Rúbrica: Ingreso de datos en matriz: 5 puntos, Vector promedio: 10 puntos, vector variación 10 puntos.

  • 3Eva_IIT2008_T1 Contar palabras para un clasificado

    3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

    Tema 1 (20 puntos). Publicar un anuncio en la sección clasificados de un periódico tiene costo por palabra para lo cual se solicita realizar en matlab lo siguiente:

    Crear una función totalpalabras(mensaje), que dado un mensaje retorne la cantidad de palabras contenidas.

    Realizar un programa para solicitar un mensaje y el precio por palabra, muestre al final el precio final del clasificado.

    Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra

    Ejemplo:
    >>mensaje=’Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra’
    >> totalpalabras(mensaje) respuesta=11

    Nota: Considerar que las palabras están separadas por comas, puntos, o espacios. Los espacios no cuentan si le precede un punto o coma.

    Rúbrica: definición función (5 puntos), algoritmo (10 puntos), programa (5 puntos).

  • s3Eva_IIT2008_T1 Contar palabras para un clasificado

    Ejercicio: 3Eva_IIT2008_T1 Contar palabras para un clasificado

    Algoritmo en Python

    A partir del ejemplo,  se consideran como separadores de palabras los espacios ' ', por lo que al encontar un espacio se cuenta una palabra.
    Adicionalmente, una coma ',' o un punto '.' tambien pueden usarse como sepadador de palabras, y van seguidos de un espacio.

    Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra

    Como algoritmo:

    # 3Eva_IIT2008_T1 Contar palabras para un clasificado
    
    # INGRESO
    frase = input('frase: ')
    
    # PROCEDIMIENTO
    n = len(frase)
    contar = 0
    i = 0
    while not(i>=n):
        if frase[i] == ' ':
            contar = contar + 1
        if frase[i] == ',' and frase[i+1]!=' ':
            contar = contar + 1
        if frase[i] == '.' and frase[i+1]!=' ':
            contar = contar + 1
        i = i + 1
    encontradas = contar + 1
    
    # SALIDA
    print('cantidad caracteres: ', n)
    print('palabras encontradas: ',encontradas)
    

    como funcion:

    # 3Eva_IIT2008_T1 Contar palabras para un clasificado
    
    def cuentapalabras(frase):
        n = len(frase)
        contar = 0
        i = 0
        while not(i>=n):
            if frase[i] == ' ':
                contar = contar + 1
            if frase[i] == ',' and frase[i+1]!=' ':
                contar = contar + 1
            if frase[i] == '.' and frase[i+1]!=' ':
                contar = contar + 1
            i = i + 1
        encontradas = contar + 1
        return(encontradas)
    
    # INGRESO
    frase = input('frase: ')
    
    # PROCEDIMIENTO
    cuenta = cuentapalabras(frase)
    
    # SALIDA
    print('palabras encontradas: ',cuenta)
    

    Tarea: Considere que algún cliente puede escribir el clasificado tan solo separando las palabras por puntos, en cuyo caso el conteo de palabras solo por espacios será insuficiente.

  • 3Eva_IT2008_T4 Menú SPA con IMC

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

    Tema 4 (35 puntos) Escriba un programa para administrar los datos de clientes de un SPA con el siguiente menú (5 puntos)

    1. Registro de Cliente. Estructura con nombre, edad, peso, estatura (5 puntos)
    2. Mostrar la cantidad de cliente por tipo según su IMC (tabla de frecuencia) (15 puntos)
    3. Mostrar IMC promedio y el tipo de IMC que ocurre con mayor frecuencia (5 puntos)
    4. Lista de Nombres de los clientes por tipo seleccionado (5 puntos)
    5. Salir

    Nota: Para el tipo de IMC, puede usar la funciín del tema anterior

    Ejemplo de Tabla:

    Cliente
    nombre edad peso estatura tipo imc
    Juan 25 75.00 1.70 4
    Maria 22 51.20 1.60 3
    ... ...
  • 3Eva_IT2008_T3 IMC: índice masa corporal

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

    Tema 3 (15 puntos) El índice de masa corporal (IMC) es el cociente entre el peso de una persona en Kg dividido para su estatura al cuadrado en metros.

    La Organización Mundial de la Salud OMS, clasifica a las personas según su IMC de la siguiente forma:

    IMC Tipo IMC
    Menos de 17 1. Infrapeso
    más de 17 hasta 18 2. Bajo Peso
    mas de 18 hasta 25 3. Peso Normal
    mas de 25 hasta 30 4. Obesidad tipo I
    más de 30 hasta 35 5. Obesidad tipo II
    mas de 35 hasta 40 6. Obesidad tipo III
    mas de 40 7. Obesidad mórbida
    Ejemplo:
    peso=75 Kg; 
    estatura=1.70 m ; 
    75/(1.70*1.70)=25.95 equivale a tipo 4.
    
    >> tipoimc(75,1.70)
     ans= 4

    Escriba una función tipoimc(peso,estatura) que reciba el peso y estatura de una persona para dar como resultado el tipo de masa corporal (15 puntos)


    [ Ejercicio resuelto ]

    Referencia: Obesidad y sobrepeso. Datos y cifras. 9 de junio de 2021. OMS. https://www.who.int/es/news-room/fact-sheets/detail/obesity-and-overweight

    ¿Por qué el índice de masa corporal no es un valor fiable?. Dw Español. 6 feb 2023

  • s3Eva_IT2008_T3 IMC: índice masa corporal

    Ejercicio3Eva_IT2008_T3 IMC: índice masa corporal. ejercicio resuelto con Python

    [ algoritmo ] [ diagrama flujo ]

    El índice de masa corporal (IMC) es el cociente entre el peso de una persona en Kg dividido para su estatura al cuadrado en metros.

    IMC = peso/(estatura**2)

    Propuesta sobre los condicionales, usado para las primeras semanas de clases, solo concepto:

    [ algoritmo ] [ diagrama flujo ]
    ..


    Diagrama de Flujo

    imc diagrama de flujo
    [ algoritmo ] [ diagrama flujo ]
    ..


    Algoritmo en Python

    # 3Eva_IT2008_T3 IMC: índice masa corporal
    
    # INGRESO
    peso = float(input(' peso: '))
    estatura = float(input(' estatura: '))
    
    # PROCEDIMIENTO
    IMC = peso/(estatura**2)
    tipo = 1
    if (IMC>17 and IMC<=18):
        tipo = 2
    if (IMC>18 and IMC<=25):
        tipo = 3
    if (IMC>25 and IMC<=30):
        tipo = 4
    if (IMC>30 and IMC<=35):
        tipo = 5
    if (IMC>35 and IMC<=40):
        tipo = 6
    if (IMC>40):
        tipo = 7
    
    # SALIDA
    print(' IMC: ')
    print(IMC)
    print(' Tipo: ',tipo)
    

    [ algoritmo ] [ diagrama flujo ]

  • 3Eva_IT2008_T2 cifrado griego por tamaño palabra

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

    Tema 2 (25 puntos) Un algoritmo griego de encriptación de frase consiste en reemplazar cada letra que conforma una palabra por una letra del alfabeto desplazada en base a la longitud de la palabra.

    Ejemplo:
    palabra: radar
    letras: 5
    alfabeto: 'abcdefghijklmnopqrstuvwxyz'
    encriptada: 'wfifw'

    Si la letra fuese ''z' se reemplaza por 'e', y así sucesivamente.

    Escriba una función cifradogriego(palabra) que reciba una palabra y la encripte basado en el algoritmo descrito.

    Nota python: ord(caracter); retorna el código ASCII del caracter ingresado.
    chr(codigo); retorna el caracter de del código ASCII.

    >>> ord('a')
    97
    >>> chr(97)
    'a'
    >>> 
    

    Nota octave/matlab: char(codigo); retorna el caracter de del código ASCII.

    Ejemplo:
    char(97) retorna a letra 'a',
    char(122) retorna 'z'.
    p='a';
    p=p+3;
    p=100;
    char(p) retorna 'd'
  • 3Eva_IT2008_T1 Número catalán recursivo

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

    Tema 1 (25 puntos). El n-ésimo número Catalán (en hojor a Eugene Catalán) se obtiene con las fórmulas:

    a) Realice la función catalan1(n) resuelta con factoriales, la cual retornará el n-ésimo número Catalán.

    Número Catalán: 1, 1, 2, 5, 14, 42, ...

    b) Elabore la función recursiva catalan2(n), la cuál retornará el n-ésimo número de Catalán.

    c) Escriba un programa principal que genere un número aleatorio entre 1 y 10 para generar el respectivo número de Catalán con la llamada a las dos funciones y verifique el resultado entre ambos casos.

    Rúbrica: Literal a (10 puntos), literal b(10 puntos), literal c (5puntos)

  • 3Eva_IIIT2007_T3 Control de parqueadero

    3ra Evaluación III Término 2007-2008. Abril, 2008 /ICM00794

    Tema 3 (40 puntos). En un centro de convenciones con servicio de parqueo de automóviles con capacidad para 500 autos, se registra en la puerta principal:

    • el número de la placa del auto
    • el nombre del conductor

    luego se imprime un ticket numerado para que un empleado reciba las llaves del auto y lo estacione en un espacio asignado por el computador.

    El conductor al finalizar la convención, en la entrada entrega el ticket y un empleado le entrega el auto en la puerta.

    Realice un programa para el centro de convenciones con el siguiente menú:

    1. Ingreso de automovil
    2. Retiro de automovil
    3. Revisión de estado del parqueadero
    4. Salir

    Para el ingreso de automóviles se registra en una estructura el nombre del conductor, numero de placa, y estado de ingresado o retirado como 1 o 0. El número del ticket permite identificarlo en el espacio asignado en el parqueo.

    Para retirar el automóvil, se cambia el estado del auto a retirado (0), el programa solo cambia el estado de no haber retirado antes el automóvil (validar)

    La revisión de estado de parqueadero indica cuántos autos se registraron, cuántos se encuentran aún en el parqueadero.

    Nota: Suponga que el parqueadero no se llena y que al iniciar la convención siempre inicia vacio. Los puntos por menú solo se asignan de estar completa la sección del desarrollo del menú.

    Rúbrica: Menú (10 puntos), items 1, 2 y 3 del menú (10 puntos cada uno)

  • 3Eva_IIIT2007_T2 Calificaciones por semestre

    3ra Evaluación III Término 2007-2008. Abril, 2008 /ICM00794

    Tema 2 (30 puntos). Una carrera profesional de la universidad tiene una malla curricular de 48 materias distribuidas en 8 semestres a razón de 6 materias por semestre.

    Como datos se tiene 48 calificaciones correspondientes a un estudiante en grupos de 6 según el semestre

    c1, c2, ..., c6  ← primer semestre
    c7, c8, ..., c12 ← segundo semestre
    ...
    c43, c44, ..., c48 ← octavo semestre

    Elabore un programa que por simulación genera aleatoriamente 48 valores entre 0 y 100  como calificaciones correspondientes a un estudiante.
    Realice las instrucciones necesarias para responder las siguientes preguntas:

    a) ¿Cuál es el promedio del alumno por semestre? Indique tanto el semestre como el promedio

    b) ¿ En cuántas materias aprobó? la calificación para aprobar es 60 o mas