2Eva_IIT2007_T3 Registrar y calcular valor SOAT

2da Evaluación II Término 2007-2008. Febrero 12, 2008 /ICM00794

Tema 3. (30 puntos) El Seguro Obligatorio de Accidentes de Transito (SOAT) es un requisito para la circulación de cualquier vehículo en el país. soat

Para conocer el costo del seguro por vehículo debe considerar los siguientes criterios que aportan al costo como se indica:

  • ¿Es de servicio particular o público?
  • ¿Qué clase de vehículo tiene?
  • Debe conocer el año de fabricación del vehículo para determinar su antigüedad.
Pregunta Clasificación + $ Adicional
Servicio Particular 20
Público 50
Clase Auto 20
Camioneta 30
Transporte Pasajeros 40
Antigüedad 1 a 5 años 5
6 a 10 10
más de 10 20

Elabore un programa que registre en una tabla para n vehículos, los datos de: matricula (Ej: ABC123), servicio, clase y año de fabricación del vehículo.

Luego calcule y muestre: el costo del SOAT de los vehículos ingresados y el costo total de los vehículos ingresados.

Referencia: http://www.soatecuador.info/cuantocuesta.html

2Eva_IT2007_T4 Registrarse en curso fundamentos

2da Evaluación I Término 2007-2008. Agosto 28, 2007 /ICM00794

Tema 4. (30 puntos) Programe una aplicación para el registro de estudiantes en la materia Fundamentos de Computación, considere que se han abierto 5 paralelos con un cupo de 40 estudiantes. Se debe ofrecer el siguiente menú de opciones:

Fundamentos de Computación
 1) Registrar
 2) Consultar
 3) Anular
 4) Salir
  • En la opción 1), el estudiante ingresa su matrícula. El programa le indica en qué paralelos hay cupo disponible. El estudiante elige el paralelo. El programa registra su código en ese paralelo.
  • En la opción 2), el estudiante ingresa su matrícula. El programa le indica en qué paralelo está registrado.
  • En la opción 3), el estudiante ingresa su matrícula y el paralelo en el cual está registrado. El programa elimina este estudiante del paralelo.
  • Al escoger la opción 4), se termina la ejecución del programa.

Cada opción puede manejarse separadamente con funciones o en el mismo programa. Para almacenar los datos se debe usar un arreglo de estructuras.

3Eva_IIT2006_T4 Beneficiarios de Bono Desarrollo Humano

3ra Evaluación II Término 2006-2007, Febrero 6, 2007 /ICM00794

Tema 4. (30 puntos) El Bono de Desarrollo Humano se ofrece a madres solteras, ancianos y discapacitados, de los cuales se registra los nombres, apellidos, provincia, ciudad y tipo.

Realice un programa para ayudar al Ministerio de Bienestar social para gestionar el registro de los beneficiarios y que tenga el siguiente menú:

1. Ingresar un beneficiario Nombre, apellido, provincia, ciudad, tipo y pagado.
2. Mostrar el número de registrados por provincia
3. Mostrar el número de registrados por tipo
4. Mostrar el total de beneficiarios, y el monto por pagar.
5. Salir
Ejemplo de lista de beneficiarios:
Nombre Apellido Provincia Ciudad Tipo Pagado
Juan Piguave Guayas Playas (2) Anciano 0
Maria Gomez Manabí Manta (1) Madre Soltera 30
Pedro Guerra Pichincha Sto. Domingo (3) Discapacitado 30

Nota: Puede codificar a número las provincias y el tipo de beneficiario para facilitar el conteo.

3Eva_IT2005_T3 Calcular millas de viajero

Mejoramiento I Término 2005 – 2006. Septiembre 13, 2005 /ICM00794

Tema 3. (30 puntos).Para el cálculo de las millas de viajero frecuente promocionadas por las aerolíneas, se requiere las coordenadas cartesianas de un mapa que corresponden a las ciudades entre las que el viajero usa un boleto.

a) Escriba una función distancia(x1,y1,x2,y2) que dados dos puntos cartesianos, que retorne la distancia entre ellos. viaje en forma de poligono cerrado

b) Escriba un programa que en una estructura almacene los nombres de las ciudades y los puntos (x,y) por donde el viajero inicia su viaje, sigue su recorrido y retorna a su ciudad de origen y calcule, la distancia total recorrida entre todos los puntos usando la función distancia.

Ciudad X Y Distancia Recorrida
Guayaquil 0 0 0
Riobamba 5 1 5.099
Quito 4 3 2.236
Manta 1 2 3.162
Guayaquil 0 0 2.236
Millas Acumuladas: 12.733

3Eva_IT2004_T4 Manejar inventario de ferretería

Mejoramiento I Término 2004 – 2005. Agosto 31, 2004 /ICM00794

Tema 4. Escriba un programa en C/C++ que permita controlar las herramientas de una ferretería en el archivo C:\producto.txt, implementando el siguiente menú:

1. Ingreso de una nueva herramienta
2. Compra de una herramienta existente
3. Venta de una herramienta existente
4. Consulta Individual de una herramienta
5. Reporte de herramientas
6. Salir

Escriba la función en C/C++ que permita hacer la compra de una herramienta existente.

Suponga que las demás funciones ya están implementadas.

Utilice la siguiente estructura para la información:

No. de registro Nombre de herramienta Cantidad
1 Martillo 76
2 Sierra 21
3 Pinzas 18
4 Destornillador 106
5 Llave de tuerca 34

2Eva_IIIT2003_T4 Menú para un archivo de inventario

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

Tema 4. En un almacén se requieren almacenar los datos correspondientes a los diferentes artículos disponibles en un archivo denominado ‘invent.dat‘ en la unidad de disco ‘C:\’.

Para cada artículo se deben registrar los siguientes datos:

código (entero),
nombre (cadena de hasta 30 caracteres),
precio (número real),
cant (número entero que refleja la cantidad existente).

a) Escriba una función, denominada ingresar_datos, la cual permitirá registrar los datos de varios artículos en el archivo ‘invent.dat‘ a través de una estructura.

Los códigos de cada registro se irán generando secuencialmente a partir de 1 y los restantes datos serán digitados por el usuario, mientras aquel desee continuar con el ingreso de más artículos.
Al final la función retorna el número de artículos ingresados.

b) Escriba un procedimiento, denominado venta_item, que reciba 2 parámetros:

  • el código de un artículo y
  • el número de unidades que serán vendidas.

Este procedimiento debe acceder en el archivo ‘ invent.dat‘ al artículo cuyo código se desea vender y mostrar por pantalla el importe de la venta de tal artículo.
Si la cantidad de artículos existentes es menor que la cantidad solicitada para la venta, se debe mostrar un mensaje que indique que la venta no puede ser realizada.

c) Escriba un programa en C/C++ que llame a la función ingresar_datos, que luego pida al usuario el ingreso del código de un artículo y el número de unidades que se desean vender de dicho artículo y que, finalmente, llame al procedimiento venta_item.

2Eva_IT2003_T4 Registro de carros en archivo

Final I Término 2003 – 2004. Septiembre 02, 2003 /ICM00794

Tema 4. (25 puntos) Escriba un programa en C/C++ que cumpla con los siguientes numerales:

a) Lea desde el teclado y almacene en un archivo ‘a:\carros.dat’ los siguientes datos de un total de NUM_CARS (constante entera global) vehículos:

Placa: (Cadena de 6 caracteres)
Año: (entero)
Tipo: (A: auto, C: camioneta)
Marca: (cadena de 10 caracteres)
Color: (cadena de 10 caracteres)
Precio: (dato real en dólares)

b) Muestre por pantalla las placas de autos cuyos datos están almacenados en ‘a:\carros.dat’ , tales que su año sea mayor a 1995, su color sea rojo y su precio menor a 6000 dólares.

2Eva_IIT2002_T2 Clientes en Banco A y Banco B

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

Tema 2. (35 puntos) El archivo ‘a:\DATOS1.TXT’ contiene la información de los clientes del banco A en el siguiente formato:

char cedula[10], char nombre[60], int cuenta

cuenta es un valor lógico que indica si tiene una cuenta corriente, lo contrario significa que tiene cuenta de ahorros.

El archivo a:\DATOS2.TXT contiene la información de los clientes del banco B en el siguiente formato:

char cedula[10], char nombre[60], int préstamo

préstamo es un valor lógico que indica si tiene un préstamo, lo contrario significa que no tiene deudas.

Elabore un programa que:

a) Lea los dos archivos desde el disco (disquete). (10 puntos)

b) Seleccione los clientes que tienen cuenta de ahorros y préstamo. (15 puntos)

c) Muestre un reporte por pantalla con la cédula y el nombre de los clientes que tienen cuenta de ahorros y préstamo. (10 puntos).

Nota: Dentro de un mismo archivo no existen clientes repetidos. El número de clientes máximo es 100, pero el número puede ser menor de acuerdo a si el cliente tiene o no préstamo o cuentas en el banco y puede ser leído en el archivo antes de leer el primer cliente.

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.