3Eva_IIT2012_T1 Alfabeto radiofónico con Python

3ra Evaluación II Término 2012-2013, Febrero 20, 2013 /ICM00794

Tema 1. (20 puntos). El alfabeto radiofónico establecido por Organización de Aviación Civil Internacional (OACI),

https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Military_history/News/April_2016/Book_reviews#/media/File:Bundesarchiv_Bild_101I-198-1395-08A,_Russland,_Soldat_und_Funker_in_Deckung.jpg
A German Army sergeant and radio operator in 1943

es un lenguaje para la comunicación empleado cuando es importante que no se produzcan errores en la comprensión de datos o códigos tal como para deletrear la identificación de un contenedor de carga, una aeronave, etc.

letra Palabra Letra Palabra Letra Palabra
A Alfa J Juliet S Sierra
B Bravo K Kilo T Tango
C Charlie L Lima U Uniform
D Delta M Mike V Victor
E Echo N November W Whiskey
F Foxtrot O Oscar X X-ray
G Golf P Papa Y Yankee
H Hotel Q Quebec Z Zulu
I India R Romeo

a) Realice una función coderadio(secuencia) que reciba una secuencia de letras y entregue una cadena de caracteres con las palabras del alfabeto radiofónico. Ejemplo:

>>> coderadio('ESPOL')
Echo Sierra Papa Oscar Lima

b) Escriba una función decoradio(cadena) que reciba una cadena de caracteres con las palabras del alfabeto radiofónico, y muestre la secuencia de letras. Ejemplo:

>>> decoradio('Echo Sierra Papa Oscar Lima')
ESPOL

Nota: para declarar una cadena vacía: cadena='', para unir cadenas puede usar strcat(a,b).
Rúbrica: definición de funciones (5 puntos), literal a. (5 puntos), literal b.(10 puntos)


radiofonico = [['A','Alfa'],   ['B','Bravo'], ['C','Charlie'],
               ['D','Delta'],  ['E','Echo'],  ['F','Foxtrot'],
               ['G','Golf'],   ['H','Hotel'], ['I','India'],
               ['J','Juliet'], ['K','Kilo'],  ['L','Lima'],
               ['M','Mike'],   ['N','November'],['O','Oscar'],
               ['P','Papa'],   ['Q','Quebec'],['R','Romeo'],
               ['S','Sierra'], ['T','Tango'], ['U','Uniform'],
               ['V','Victor'], ['W','Whiskey'],['X','X-ray'],
               ['Y','Yankee'], ['Z','Zulu']]

Referencia: Wikipedia: Alfabeto radiofónico.
Ejercicio Parte 2: 3Eva_IIT2012_T2 Practicar alfabeto radiofónico con Python

Iberia. Wikiberia: Alfabeto aeronaútico. 27 may 2013

3Eva_IT2012_T1 Juego tipo bingo con fichas rojas y azules

3ra Evaluación I Término 2012-2013, Septiembre 11, 2012 /ICM00794

Tema 1 (25 puntos). Un ánfora contiene 20 fichas rojas y 10 fichas azules. sorteo bingo azul roja

Cada jugador debe tomar una muestra al azar de 5 fichas y determina cuántas fichas rojas y cuántas fichas azules se obtuvieron.

Escriba un programa que simule el juego para n jugadores y muestre el promedio de fichas rojas y azules que se obtuvieron en todos los intentos.

Jugador Ficha Roja Ficha Azul
1 3 2
2 4 1
3 2 3
Promedio 3 2

Rúbrica: definición de aleatorios (5 puntos), control por jugador (5 puntos), promedios (10 puntos), programa estructurado (5 puntos)

Referencia: http://blog.espol.edu.ec/estg1003/frecuencia-relativa/

3Eva_IT2011_T4 Sortear casos para jueces

3ra Evaluación I Término 2011-2012, Septiembre 13, 2011 /ICM00794

Tema 4 (30 puntos). El “Consejo de la Judicatura” para asignar casos a jueces realiza la tarea mediante sorteo.

Actualmente el Consejo está formado por 11 jueces (identificados numéricamente) distribuido en las siguientes áreas mostradas en la tabla:

Área Tipo de Área Jueces
1 Penal 1 al 4
2 Civil 5 al 8
3 Laboral, Tránsito y Niñez 9 al 11

Cada caso se debe clasificar de acuerdo al área mostrada en la tabla, dependiendo del área se asigna aleatoriamente el juez correspondiente.
Elabore un programa para procesar la asignación de jueces en los diferentes casos.

Primero ingrese para cada caso su clasificación (Penal, Civil, Laboral o Tránsito o niñez), luego dependiendo de la clasificación realice la asignación aleatoria del juez. Finalmente presente un reporte de la cantidad de casos asignados a cada área.

Rúbrica: Ingreso de casos (5 puntos), sorteo de jueces (10 puntos), listado casos por área (15 puntos)

3Eva_IIT2011_T3 Anexo de gastos para el SRI

3ra Evaluación II Término 2011-2012, Febrero 14, 2012 /ICM00794

Tema 3. (40 puntos) Al final de cada año, se debe presentar al SRI el Anexo de los “Deducibles de Gastos personales”, que es un formulario que muestra la información de los facturas por los conceptos de:

(1) Vivienda, (2) Educación, (3) Salud, (4) Vestimenta y (5) Alimentación.
La información por factura que se registra se muestra a continuación:

Anexo
Mes Factura RUC Razon Social Valor sin IVA Concepto
Enero 006- 024- 000073706 0990004196- 001 Corporación El Rosado S.A. $50.00 (5) Alimentación
Enero 083- 013- 000053392 1790016919- 001 Corporación Favorita $40.00 (5) Alimentación
Febrero 094- 002- 000105141 1790710319- 001 Farmacias y Comisariatos de Medicinas $25.00 (3) Salud

Realice un programa para gestionar los datos para el Anexo de Gastos Personales acorde al siguiente menú:

  1. Registrar Factura. – Ingresa los datos de la factura para el Anexo.
  2. Gastos por mes.- Presenta el total de gastos deducibles por mes.
  3. Gastos por concepto.- Muestra el Valor total de gastos por concepto.
  4. Calcula Deducibles.- Muestra los datos de valores a deducir en el año acorde a las siguientes reglas:
    -El total de gastos por deducir tiene un máximo de $9000, sin importar si lo registrado es mayor.
    -El total deducible por cada concepto tiene un máximo de $3000, exceptuando Salud, siempre que el total de gastos no exceda el máximo deducible.
  5. Salir

Rúbrica: Menú (5 puntos), definición y uso de estructura datos (5 puntos), caso 1 (5 puntos), caso 2 (10puntos), caso 3 (5 puntos), caso 4 aplicando reglas (10 puntos).

3Eva_IT2011_T3 Calcular comisiones por servicio técnico

3ra Evaluación I Término 2011-2012, Septiembre 13, 2011 /ICM00794

Tema 3 (30 puntos). Una empresa brinda cuatro tipos de servicio técnico con costos de 25, 50, 100 y 150 dólares respectivamente. La empresa dispone de n técnicos, que perciben una comisión del 5% sobre la tarifa del servicio realizado.
Al final del mes se obtiene la tabla de servicios prestados por técnico.

Tabla de Servicios:
Servicio 1 2 3 4
Precio $25 $50 $100 $150

Realice un menú que permita:

  1. Ingresar lista. Registra los Servicios prestados por técnico en el mes.
  2. Total Facturado. Calcula y muestra el total de dinero facturado por la empresa.
  3. Comisiones. Calcula y muestra las comisiones obtenidas por técnico.
  4. Servicio Estrella. Muestra el servicio el más requerido.
  5. Técnico del Mes. Busca y muestra el técnico que ganó la mayor comisión
  6. Salir.

Nota: Para el tema 2, puede utilizar la función del tema anterior para calcular la matriz de facturación.

Ejemplo:
Servicios Prestados Serv 01 Serv 02 Serv 03 Serv 04 . Comisión
Técnico 1 2 1 2 3 37.50
Técnico 2 3 1 0 2 21.25
Técnico 3 2 2 1 1 20.00
Técnico 4 1 0 0 3 23.75
Técnico n 3 5 1 1 28.75
• Total Recaudación: $2.625
• Servicio Estrella: Servicio 1
• Técnico del Mes: 1
• Técnico menos productivo: 3

Rúbrica: Menú (5 puntos), cálculo de recaudación (10 puntos), desarrollar los ítems del 3 al 5 del menú (5 puntos).

3Eva_IT2011_T2 producto de matrices

3ra Evaluación I Término 2011-2012, Septiembre 13, 2011 /ICM00794

Tema 2 (15 puntos). Dos matrices A y B se pueden multiplicar si el número de columnas de A coincide con el número de filas de B.

Am x n x Bn x p = Cm x p

El elemento Cij de la matriz producto se obtiene multiplicando cada elemento de la fila i de la matriz A por cada elemento de la columna j de la matriz B y sumándolos.

Realice una función producto(A,B) que permita realizar el producto entre una matriz A de tamaño de mxn y un vector B de tamaño n.

Ejemplo:
A B
2 1 2 3 25
3 1 0 2 x 50
2 2 1 1 100
150
C
2*25=50 1*50=50 2*100=200 3*150=450
= 75 50 0 300
50 100 100 150

Nota: Desarrolle el algoritmo que describa las operaciones para cada elemento Cij. No use las funciones de matlab para multiplicar matrices.

Rúbrica: Definición de función (5 puntos), algoritmo (10 puntos).


A = [[2,1,2,3],
     [3,1,0,2],
     [2,2,1,1]]
B = [25,50,100,150]

3Eva_IIT2011_T2 Registrar gastos en viaje por automóvil

3ra Evaluación II Término 2011-2012, Febrero 14, 2012 /ICM00794

Tema 2. (30 puntos) Juan y Pedro deciden separadamente recorrer en auto varias ciudades quedándose un día en cada una, arbol decision ejemplo

al siguiente día cada uno decide ir por la izquierda o derecha lanzando una moneda, hasta encontrar un punto en que ya no se pueda continuar (marcado por 0 en la tabla).

Los posibles recorridos por carretera se representan en la tabla, indicando:

  • el valor de gastos por estadía en una ciudad,
  • el número de la siguiente ciudad que se visitaría si se sigue en la dirección izquierda o derecha.
Ciudad Gastos Izquierda Derecha
1 200 3 2
2 150 4 5
3 70 7 4
4 140 7 6
5 90 6 0
6 300 7 0
7 50 0 0

Realice un programa que permita simular el viaje de Juan y el de Pedro, ingresando la tabla y al final muestre:

a) el recorrido realizado por Juan y Pedro en arreglos,
b) el total de gastos por estadía por cada el recorrido,
c) quién visitó mas ciudades y,
d) quién gastó menos en su recorrido.

Rúbrica: Ingreso de datos (5 puntos), arreglos de Recorridos (15 puntos), literal b) (5 puntos), literal c) y d) (5 puntos).

3Eva_IT2011_T1 Validar reglas para préstamo en banco

3ra Evaluación I Término 2011-2012, Septiembre 13, 2011 /ICM00794

Tema 1 (25 puntos). Un banco previo a conceder un préstamo a largo plazo, revisa los datos del solicitante y concede el préstamo sólo si cumple las siguientes condiciones:

a) Si los ingresos anuales son superiores a $ 12.000.
b) Si los ingresos anuales son inferiores o iguales a $ 12.000, pero superiores a $ 8.000 y está soltero.
c) Si tiene ingresos entre $ 10.000 y $12.000, está casado sin hijos.

Realice un programa para el banco que permita para n solicitudes:

  • registrar los datos del solicitante:
    nombre, ingresos anuales, estado civil y número de hijos, monto préstamo.
  • procesar las solicitudes,
  • mostrar un listado de nombres de favorecidos con el préstamo, monto y el total de favorecidos.

Rúbrica: Definición y uso de estructura (5 puntos), Ingreso (5 puntos), procesamiento (10 puntos), listado final (5 puntos)

3Eva_IIT2011_T1 Generar números 1800-nombre

3ra Evaluación II Término 2011-2012, Febrero 14, 2012 /ICM00794

Tema 1 (30 puntos). Las empresas para recibir llamadas de servicio al cliente pueden solicitar se les asigne números telefónicos 1800-nombre de tal forma se facilite recordarlo para su marcación en el teclado telefónico.

 

El número asignado será 1800 seguido de seis dígitos que se obtienen de las letras marcadas en el teclado de un teléfono convencional mostrado en la figura.

CocaCola
1800- 262226
Cinemark
1800- 246362

a) Realice una función teclaletra(letra), que permita convertir una letra a su respectivo dígito de un teclado telefónico:

Ejemplo:
>>> teclaletra('K')
5

b) Realice un programa que permita ingresar el nombre de la empresa y muestre el número telefónico 1800-nombre que el fue asignado.

Nota: Por facilidad, convierta todas las letras a mayúsculas con upper(texto);

Rúbrica: Definición de Función (5puntos), Conversión letra a tecla (10 puntos), Manejo de caracteres (10 puntos), Programa integrado (5 puntos)

3Eva_IT2010_T4 Revisión de vehículo y matrícula anual

3ra Evaluación II Término 2010-2011, Febrero 15, 2011 /ICM00794

Tema 4. (40 puntos) El proceso Anual para “matrícula” y “revisión” de vehículos requiere cumplir en orden los siguientes pasos:

http://radiomorena640.com/atm-se-aplicaran-sanciones-a-propietarios-de-vehiculos-que-se-presenten-a-la-revision-tecnica-con-sus-placas-alteradas/Pagar el valor de la matrícula anual en ventanillas de bancos

  • Realizar una revisión del vehículo en la CTG comprobando las buenas condiciones las luces, llantas y extintor.
  • Retirar el sticker que certifica el cumplimento anual del proceso en ventanillas.

El usuario puede completar los pasos en días diferentes, aunque tiene que cumplir satisfactoriamente el paso anterior para ejecutar el siguiente.

Pagos
Matrícula Valor
GLE0123 $ 50
GDK0234 $ 70
GMN0456 $ 30
Revisión
Matrícula Luces Llantas Extintor Cumple
GDK0234 1 1 1 3
GLE0123 1 0 1 2
GLE0123 1 1 1 3

Realice un programa para administrar este proceso mediante un menú con las tres opciones correspondientes a los pasos indicados, que registre en una tabla los datos de los pagos y en otra los resultados de la revisión.
En los caso de revisión y sticker, realice la validación del cumplimiento del requisito anterior revisando la tabla correspondiente.

Nota: Puede usar la función strcmp(cadena1,cadena2) para comparar dos cadenas de caracteres.
“CTG inicia la matricula por dígito final” Febrero 01, 2011 www.eluniverso.com

Rúbrica: Menú (5puntos). Definición y uso de Estructura de Datos (5 puntos). Registro de pagos (5 puntos). Validación de pago previo a revisión (10 puntos). Validación de cumplimiento de revisión previo a entrega de sticker (10 puntos). Programa integral (5puntos).