Está en la página 1de 8

UNIVERSIDAD TCNICA DE MACHALA

UNIDAD ACADEMICA DE INGENIERA CIVIL


CARRERA DE INGENIERA DE SISTEMAS

TRABAJO PRACTICO N 1 (EJERCICIOS BASICOS)


1) Una maestra desea un programa para ingresar por teclado la cantidad de alumnos hombres y alumnas mujeres
de un curso y obtener el porcentaje respectivo para cada sexo.
Por ejemplo, si se ingresa 24 alumnos y 16 alumnas, obtendr como respuesta que en ese curso el 60% son alumnos
y el 40% son alumnas.
2) Un comercio vende tres marcas de alfajores distintas: Sabroso, Goloso y Apetitoso. El dueo le pide a Ud.,
futuro programador, un programa para que se pueda ingresar por teclado la cantidad de alfajores vendidos durante el
da para cada una de las tres marcas en el orden anteriormente indicado (es decir se ingresan 3 datos distintos) y
luego se calcule e informe el porcentaje de ventas para cada una de ellas.
Por ejemplo: se ingresa 100, 25 y 75 como cantidades vendidas entonces el programa calcular e informar Sabroso:
50%, Goloso 12,50% y Apetitoso 37,50%.
3) Un negocio de venta de alfajores le pide a Ud., futuro programador, que le desarrolle un programa teniendo en
cuenta las siguientes condiciones:
La caja de 12 alfajores se vende a $5.- y cada alfajor suelto a $ 0,50. El programa debe solicitar al usuario cuantos
alfajores compr un cliente y luego calcular el importe a pagar por el mismo.
Tener en cuenta que por cada 12 alfajores se debe calcular una caja, y el excedente se calcula como suelto.
Por ejemplo: Si la cantidad ingresada son 15 alfajores, el programa calcular: 1 caja y 3 sueltos, es decir $5.- +
$0,50 x 3 = $ 6,50.
Si cantidad ingresada son 28 alfajores, el programa calcular: 2 cajas y 4 sueltos, es decir
$10.- + $0,50 x 4 = $ 12.-.
Si cantidad ingresada son 8 alfajores, el programa calcular: 0 cajas y 8 sueltos, es decir
$0,50 x 8 = $ 4.-.

TRABAJO PRACTICO N 2 (DECISION)


4) Hacer un programa para ingresar por teclado dos nmeros y luego calcular y emitir: AppConsEjer7
- la suma: si el primero es mayor que el segundo.
- la diferencia: si el primero es menor que el segundo (restarle al segundo el primero)
- el producto: si ambos son iguales.
En cualquiera de los casos, el programa calcular y emitir solo uno de los tres valores.
Se sugiere resolverlo de dos maneras:
a) Emitiendo el resultado solamente.
b) Emitiendo el resultado junto con un cartel aclaratorio, por ejemplo: La suma es: 10 El producto es 21.
5) Un negocio de perfumera efecta descuentos en sus ventas segn el importe de stas, con la siguiente escala:
- Si el importe es menor a $100 corresponde un descuento del 5%
- Si el importe es de entre $100 (inclusive) y hasta $500 (inclusive) corresponde un
descuento del 10%
- Si el importe es mayor a $500 corresponde un descuento del 15%
1
Programacin Orientada a Objetos

Cartuche C

Ing. Joffre

UNIVERSIDAD TCNICA DE MACHALA


UNIDAD ACADEMICA DE INGENIERA CIVIL
CARRERA DE INGENIERA DE SISTEMAS

El dueo le solicit a Ud., futuro programador, un programa donde se deba ingresar el importe original a pagar por
el cliente y que luego se calcule e informe por pantalla el precio final con el descuento que corresponda ya aplicado.
6) Hacer un programa para ingresar por teclado las cuatro notas de los exmenes parciales obtenidas por un
alumno en una determinada materia y luego emitir el cartel aclaratorio que corresponda, de acuerdo a las siguientes
condiciones:
- Promociona, si obtuvo en los cuatro exmenes nota 7 o ms.
- Rinde examen final, si obtuvo nota 4 o ms en por lo menos tres exmenes.
- Recupera Parciales, si obtuvo nota 4 o ms en por lo menos uno de los exmenes.
- Recursa la materia, si no aprob ningn examen parcial.
7) Hacer un programa para ingresar por teclado la nota obtenida por un alumno en una determinada materia y
luego emitir el cartel aclaratorio que corresponda, de acuerdo a las siguientes condiciones:
- Sobresaliente, si la nota fue 10.
- Distinguido, si la nota fue 9 8.
- Bueno, si la nota fue 7 6.
- Aprobado, si la nota fue 5 4.
- Insuficiente, si la nota fue 3, 2 1.
- Ausente, si la nota fue 0.
8) Una empresa de electricidad cobra el servicio a sus clientes de acuerdo a la siguiente escala:
$ 0,10 por kilovatio por los primeros 100 kilovatios de consumo.
$ 0,12 por kilovatio por el consumo de 101 a 200 kilovatios.
$ 0,15 por kilovatio por el consumo de 201 kilovatios en adelante.
Hacer un programa para que dado el consumo en kilovatios de un determinado cliente, el programa calcule e
informe el total a pagar por el mismo.
Ejemplo 1: Si se ingresa un consumo de 55 kilovatios, entonces el programa calcular:
$ 0,10 x 55= $ 5,50
Ejemplo 2: Si se ingresa un consumo de 125 kilovatios, entonces el programa calcular:
$ 0,10 x 100 + $ 0,12 x 25=$ 13
Ejemplo 3: Si se ingresa un consumo de 250 kilovatios, entonces el programa calcular:
$ 0,10 x 100 + $ 0,12 x 100 + $ 0,15 x 50 = $ 29,50.
9) Una empresa de micros vende pasajes a tres destinos del interior del pas:
1 - Mendoza
2 - Neuqun
3 - Corrientes
Adems la empresa ofrece 2 clases de servicios:
1 - Comn
$ 43.2 - Diferencial $ 55.El costo del pasaje es el mismo para los tres destinos.
Al pasajero se le entrega un ticket donde se consignan los siguientes datos:
2
Programacin Orientada a Objetos

Cartuche C

Ing. Joffre

UNIVERSIDAD TCNICA DE MACHALA


UNIDAD ACADEMICA DE INGENIERA CIVIL
CARRERA DE INGENIERA DE SISTEMAS
- Nmero de Ticket
- Nmero de Destino (1 a 3)
- Nmero de Clase (1 a 2)
- Cantidad de Pasajes
Si una persona compra 10 o ms pasajes juntos, se le descuenta el 10% del precio total. El ingreso de datos finaliza
con un pasaje con nmero de ticket igual a 0.
Se pide informar:
a) Cantidad de pasajes vendidos para cada un de los destinos.
b) Recaudacin total para las clases comn y diferencial. (por separado)
c) El nmero de ticket de mayor importe.
d) Cantidad total de pasajes vendidos en clase comn y diferencial. (por separado)
e) El nmero de destino de mayor recaudacin total en pesos.
f) Porcentaje de ventas de cada destino tomando como base la en cantidad de pasajes vendidos.
g) Cantidad de pasajes vendidos del destino 1 en clase diferencial.
Hacer un programa para ingresar por teclado las cuatro notas de los exmenes parciales obtenidas por un alumno en
una determinada materia y luego emitir el cartel aclaratorio que corresponda, de acuerdo a las siguientes
condiciones:
- Promociona, si obtuvo en los cuatro exmenes nota 7 o ms.
- Rinde examen final, si obtuvo nota 4 o ms en por lo menos tres exmenes.
- Recupera Parciales, si obtuvo nota 4 o ms en por lo menos uno de los exmenes.
- Recursa la materia, si no aprob ningn examen parcial.
El programa de emitir UNO SOLO de los carteles anteriores.
10) Una frmula permite determinar si una persona tiene un peso normal, bajo o excedido.
La frmula es la siguiente: AppConsEjer6
X=Estatura (en cm.)-Peso (en Kg.)
100
El valor de X es un coeficiente que se relaciona con la edad de la persona de la siguiente manera:

Peso normal
Bajo peso
Excedido

Hasta 20 aos
X entre 0,90 y 1,10
X ms de 1,10
X menos de 0,90

Ms de 20 hasta 30
X entre 0,85 y 1,15
X ms de 1,15
X menos de 0,85

Ms de 30 hasta 40
X entre 0,80 y 1,10
X ms de 1,10
X menos de 0,80

Ms de 40
X entre 0,75 y 1,10
X ms de 1,10
X menos de 0,75

Confeccionar un programa para que a partir del ingreso de los datos: estatura (en cm), peso (en Kg) y edad (en
aos), informe si la persona tiene un peso normal, bajo o excedido.
Por ejemplo si se ingresa Estatura: 180 cm, Peso: 70 kg, Edad: 28, se calcular:
180 70=110 / 100 = 1,1. Como la edad est entre 20 y 30, X = 1,1 es Peso Normal.

3
Programacin Orientada a Objetos

Cartuche C

Ing. Joffre

UNIVERSIDAD TCNICA DE MACHALA


UNIDAD ACADEMICA DE INGENIERA CIVIL
CARRERA DE INGENIERA DE SISTEMAS

TRABAJO PRACTICO N 3 (CICLO )


11) Hacer un programa para ingresar las 20 notas de los alumnos de un curso, luego informar:
a) La cantidad de alumnos aprobados (nota >= 4)
b) La cantidad de alumnos aplazados (nota <= 3)
c) La cantidad de alumnos promocionados (nota >=9)
Atencin: Los alumnos promocionados deben ser contabilizados tambin como aprobados.
12) Una empresa vende un total de 25 artculos diferentes y le pide a Ud., futuro programador, un programa para
poder ingresar los nombres y los precios de cada uno de ellos y luego informar:
a) El nombre del artculo ms caro.
b) El precio del artculo ms barato.
13) Hacer un programa para ingresar un valor que indica la cantidad de nmeros que componen una lista y luego
solicitar se ingresen esos N nmeros. Se pide informar cuantos son positivos.
Por ejemplo, si se ingresa el valor 5 como cantidad de nmeros, entonces el programa debe solicitar 5 nmeros y
contar cuantos son positivos.
14) Hacer un programa para ingresar una lista de 20 nmeros y luego informar si todos estn ordenados en forma
creciente.
Por ejemplo si la lista fuera:
1, 5, 7, 15,.......................120 se emitir un cartel que diga Conjunto Ordenado
3, 1, 8, 0, -3.......................15 se emitir un cartel que diga Conjunto No Ordenado
15) Hacer un programa para ingresar por teclado el nombre, sueldo y la antigedad de los 30 empleados de una
empresa. Cada registro est compuesto por los siguientes datos:
- Nombre del empleado (30 caracteres)
- Sueldo
- Antigedad
Se pide determinar e informar:
a) Cual es el nombre del empleado con mayor sueldo y cual es su antigedad.
b) Informar la antigedad promedio de los empleados con sueldo mayor a $500.16) Una empresa fabrica dos productos A y B y desea saber cual de ellos es el ms aceptado en el mercado. Para
ello realiza una encuesta y por cada persona interrogada se obtiene un par de valores, el primer valor del par indica
la aceptacin o no del producto A segn sea 1 0, el segundo valor del par corresponde al producto B. Por ejemplo
el par 1,0 significa que el encuestado acepta el producto A pero no el B. Se pide hacer un programa para ingresar el
total de encuestados, y luego cada una de las encuestas, y determinar e informar:
1
2

Cantidad de consumidores que aceptan el producto A. (su opinin del B es indiferente)


Cantidad de consumidores que aceptan el producto B. (su opinin del A es indiferente)
4
Programacin Orientada a Objetos
Ing. Joffre

Cartuche C

UNIVERSIDAD TCNICA DE MACHALA


UNIDAD ACADEMICA DE INGENIERA CIVIL
CARRERA DE INGENIERA DE SISTEMAS
3
4
5
6
7
8

Cantidad de consumidores que aceptan los dos productos a la vez.


Cantidad de consumidores que aceptan el producto A, pero rechazan el B.
Cantidad de consumidores que aceptan el producto B, pero rechazan el A.
Cantidad de consumidores que rechazan ambos productos a la vez.
El porcentaje de aceptacin que tiene el producto A sobre el total de encuestados.
El porcentaje de aceptacin que tiene el producto B sobre el total de encuestados.

17) Una compaa de electricidad necesita calcular anualmente el consumo que ha registrado cada uno de sus
usuarios y el monto pagado por cada uno de ellos.
Para ello, tiene un lote de registros por cada uno de los usuarios con los siguientes datos:
- Zona (1 a 10)
- Nmero de cliente (4 nmeros no correlativos)
- Lectura del medidor para el mes anterior (kilovatios)
- Lectura del medidor para el mes actual (kilovatios)
El lote se encuentra agrupado por zona (no ordenado) y finaliza con un registro con zona igual a cero.
Se pide generar un listado con el siguiente formato:
18) Un banco posee un gran nmero de sucursales distribuidas en diversas zonas. Tiene un lote de registros con los
siguiente datos:
- Cdigo de zona (1 a 10)
- Cdigo de sucursal (1 a 35)
- Nombre del cliente (20 caracteres)
- Saldo del cliente
El lote se ingresa agrupado por zona y dentro de zona por sucursal. El fin se indica con un registro con cdigo de
zona igual a cero.
Se desea obtener un listado con los saldos de los clientes totalizados por sucursal, por zona y el total general, con el
siguiente formato:
Sucursal xx:
Sucursal xx:

Saldo acumulado de todos los clientes: xxxxxxxxxx


Saldo acumulado de todos los clientes: xxxxxxxxxx
Total Zona xx:

Sucursal xx:
Sucursal xx:

xxxxxxxx

Saldo acumulado de todos los clientes: xxxxxxxxxx


Saldo acumulado de todos los clientes: xxxxxxxxxx
Total Zona xx:

xxxxxxxx

Total General:

xxxxxxxx

Nota: Se recomienda resolver el ejercicio de dos maneras diferentes. La primera suponiendo que los cdigos de
sucursal no se repiten en distintas zonas. La segunda suponiendo que s se pueden repetir, es decir que por ejemplo
podra haber dos sucursales con cdigo 25, una en la zona 1 y otra en la zona 4. En que cambia la solucin esta
aclaracin?

5
Programacin Orientada a Objetos

Cartuche C

Ing. Joffre

UNIVERSIDAD TCNICA DE MACHALA


UNIDAD ACADEMICA DE INGENIERA CIVIL
CARRERA DE INGENIERA DE SISTEMAS
Zona: XX
Cantidad de Usuarios de la zona: XXX
Total Facturado en la zona: XXX
Zona: XX
Cantidad de Usuarios de la zona: XXX
Total Facturado en la zona: XXX
El precio es escalonado segn la siguiente escala:
$ 0,10 por kilovatio por los primeros 100 kilovatios de consumo.
$ 0,12 por kilovatio por el consumo de 101 a 200 kilovatios.
$ 0,15 por kilovatio por el consumo de 201 kilovatios en adelante.
Alguien que consume 250 kilovatios, debe pagar $ 0,10 x 100 + $ 0,12 x 100 + $ 0,15 x 50.

TRABAJO PRACTICO N 5 (EJERCICIOS INTEGRADORES)


19) Los estudiantes de ciertas universidades rindieron el examen de ingreso para diversas carreras de computacin.
Para cada estudiante se ha preparado un registro, el cual contiene la siguiente informacin:
- Cdigo de la universidad (entero no correlativo)
- Legajo del estudiante (entero)
- Puntaje obtenido (entero)
La informacin correspondiente a cada universidad es precedida por un registro que contiene estos datos:
- Cdigo de la universidad (entero no correlativo)
- Cantidad de estudiantes que rindieron el examen en esa universidad (entero)
El lote completo finaliza con un registro con un cdigo de universidad 000, y se asume que al menos un estudiante
rindi examen en cada universidad.
Calcular el promedio del puntaje obtenido por los estudiantes en cada universidad y emitir una lnea por universidad
con el siguiente formato:
Cdigo Universidad
xxx

Cant. Estudiantes
999

Promedio
9,99

20) Una empresa textil desea procesar sus ventas. Cada vez que una persona realiza una compra se le entrega una
factura donde consta:
- Nmero de Factura
- Cdigo de Artculo (1 a 4)
- Cantidad del Artculo
- Precio Unitario (por Artculo)
En cada factura se registra un slo cdigo de artculo.
El ingreso de datos finaliza con un nmero de factura igual a cero.
6
Programacin Orientada a Objetos

Cartuche C

Ing. Joffre

UNIVERSIDAD TCNICA DE MACHALA


UNIDAD ACADEMICA DE INGENIERA CIVIL
CARRERA DE INGENIERA DE SISTEMAS
Se pide informar:
a) Para cada factura, el nmero y el monto total.
b) Total general facturado en $, totalizando todas las facturas.
c) Cantidad total de unidades vendidas para cada uno de los artculos.
d) Total de facturas emitidas (es decir total de ventas efectuadas).
e) Cantidad de facturas emitidas para cada uno de los artculos.
f) El cdigo. de artculo con mayor cantidad pedida en una determinada factura y el nmero de esa factura en
particular. (no debe totalizar)
g) Porcentaje de recaudacin de cada uno de los cuatros artculos sobre el total recaudado.
21) Un banco tiene tres sucursales, ubicadas en las siguientes localidades:
- Sucursal 1: Virreyes
- Sucursal 2: San Fernando
- Sucursal 3: Tigre
En cada una de ellas se registra para cada transaccin que realiza un cliente, los siguientes datos:
- Nmero de Cliente (100 al 1200)
- Nombre del cliente (30 caracteres)
- Nmero de Sucursal (1, 2 3)
- Cdigo de Transaccin (D para depsitos, E para extracciones)
- Monto en pesos de la transaccin
El ltimo registro se indica con nmero de cliente igual a cero.
Se pide a partir de estos datos, determinar e informar:
a) Cantidad de depsitos por ms de $1000.-.
b) El nombre del cliente que hizo la extraccin por mayor monto, y en que sucursal la hizo.
c) Para cada sucursal, el porcentaje de transacciones realizadas en cada una ellas respecto al total de transacciones en
total. (Una transaccin es tanto un depsito como una extraccin)
d) Total de pesos depositados en cada una de las sucursales.
e) Cantidad de depsitos en la sucursal de Tigre.
f) El nombre y nmero de cada uno de los clientes que hicieron extracciones individuales por ms de $ 500.g) Determinar el nmero de sucursal que recibi ms cantidad de depsitos (sin importar el monto de los mismos).
22) Un restaurante tiene 3 mesas y 3 mozos. Cada mozo atiende una mesa cualquiera y cuando la mesa se desocupa
se registran los siguientes datos:
- Nmero de mozo (1 a 3)
- Nmero de mesa (1 a 3)
- Importe de la cuenta
- Cantidad de personas que comieron
El ingreso de datos finaliza con nmero de mozo igual a cero.
Se pide informar:
a) Cantidad de personas atendidas por cada una de los tres mozos.
b) Recaudacin para cada uno de los tres mozos.
c) Nmero de mesa que haya tenido la cuenta de mayor importe.
d) Cantidad de personas que comieron en total en cada una de las tres mesas.
7
Programacin Orientada a Objetos

Cartuche C

Ing. Joffre

UNIVERSIDAD TCNICA DE MACHALA


UNIDAD ACADEMICA DE INGENIERA CIVIL
CARRERA DE INGENIERA DE SISTEMAS
e) Nmero de mozo que haya atendido menos personas en total.
f) Porcentaje de recaudacin (en $) de cada mozo sobre el total.
g) Cantidad de cuentas con importe por debajo de los $ 50.23) Una empresa de micros vende pasajes a tres destinos del interior del pas:
1 - Mendoza
2 - Neuqun
3 - Corrientes
Adems la empresa ofrece 2 clases de servicios:
1 - Comn
$ 43.2 - Diferencial $ 55.El costo del pasaje es el mismo para los tres destinos.
Al pasajero se le entrega un ticket donde se consignan los siguientes datos:
- Nmero de Ticket
- Nmero de Destino (1 a 3)
- Nmero de Clase (1 a 2)
- Cantidad de Pasajes
Si una persona compra 10 o ms pasajes juntos, se le descuenta el 10% del precio total. El ingreso de datos finaliza
con un pasaje con nmero de ticket igual a 0.
Se pide informar:
a) Cantidad de pasajes vendidos para cada un de los destinos.
b) Recaudacin total para las clases comn y diferencial. (por separado)
c) El nmero de ticket de mayor importe.
d) Cantidad total de pasajes vendidos en clase comn y diferencial. (por separado)
e) El nmero de destino de mayor recaudacin total en pesos.
f) Porcentaje de ventas de cada destino tomando como base la en cantidad de pasajes vendidos.
g) Cantidad de pasajes vendidos del destino 1 en clase diferencial.

8
Programacin Orientada a Objetos

Cartuche C

Ing. Joffre