Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tecnicas de Programacion

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 22

TECNICAS DE PROGRAMACION

Trabajos prácticos que serán desarrollados a lo largo del ciclo lectivo,


utilizando el lenguaje de programación Java
Ejercicios:

Manejo de Mensaje por pantalla

• Debe brindar un saludo de bienvenida.

Manejo de variables

1) Calcular el promedio de un estudiante, con tres notas parciales.


2) Ingresar dos números y calcular la suma
3) Ingresar dos números y calcular la resta
4) Se requiere determinar el sueldo semanal de un trabajador con base
en las horas que trabaja y el pago por hora que recibe.
5) Para realizar una excursión nos cobran 5 pesos por persona más
89,30 de cargo fijo por el seguro. Conociendo la cantidad de personas
que viajan, ¿Cuánto nos costará la excursión? ¿Cuánto deberá pagar
cada persona?
6) Pedir por consola un nombre de persona y el nombre de una ciudad y
mostrar por pantalla, el siguiente mensaje “Hola ” <nombre> ”
bienvenido a ” <ciudad>
7) Pedir por consola tu nombre y tu edad y mostrar el siguiente mensaje:
“Te llamas ” <nombre> ” y tienes ” <años> ” años”
8) Una empresa importadora desea determinar cuántos dólares puede
adquirir con equis cantidad de dinero mexicano. Realice un diagrama
de flujo y pseudocódigo que representen el algoritmo para tal fin.
9) Una empresa que contrata personal requiere determinar la edad de las
personas que solicitan trabajo, pero cuando se les realiza la entrevista
sólo se les pregunta el año en que nacieron. Realice el diagrama de
flujo y pseudocódigo que representen el algoritmo para solucionar este
problema.
10) Pinturas “La brocha gorda” requiere determinar cuánto cobrar por
trabajos de pintura. Considere que se cobra por m2 y realice un
diagrama de flujo código que representen el algoritmo que le permita
ir generando presupuestos para cada cliente.
11) La compañía de autobuses “La curva loca” requiere determinar el
costo que tendrá el boleto de un viaje sencillo, esto basado en los
kilómetros por recorrer y en el costo por kilómetro. Realice un
diagrama de flujo y pseudocódigo que representen el algoritmo para
tal fin.
12) La compañía de luz y sombras (CLS) requiere determinar el pago que
debe realizar una persona por el consumo de energía eléctrica, la cual
se mide en kilowatts (KW). Realice un diagrama de flujo que
representen el algoritmo que permita determinar ese pago.
Página 1 de 22
13) Realice un diagrama de flujo que representen el algoritmo para
determinar cuánto pagará finalmente una persona por un artículo
equis, considerando que tiene un descuento de 20%, y debe pagar
15% de IVA (debe mostrar el precio con descuento y el precio final).
14) Realice un diagrama de flujo que representen el algoritmo para
determinar cuánto dinero ahorra una persona en un año si considera
que cada semana ahorra 15% de su sueldo (considere cuatro
semanas por mes y que no cambia el sueldo).
15) Una empresa desea determinar el monto de un cheque que debe
proporcionar a uno de sus empleados que tendrá que ir por equis
número de días a la ciudad de Monterrey; los gastos que cubre la
empresa son: hotel, comida y 100.00 pesos diarios para otros gastos.
El monto debe estar desglosado para cada concepto. Realice un
diagrama de flujo que representen el algoritmo que determine el monto
del cheque.

Página 2 de 22
Utilización del IF:

1) Pedir dos números al usuario por teclado y decir que número es el mayor
2) Pedir el nombre de la semana al usuario y decirle si es fin de semana o
no. En caso de error, indicarlo.
3) Pedir al usuario el precio de un producto (valor positivo) y la forma de
pagar (efectivo o tarjeta) si la forma de pago es mediante tarjeta, pedir el
número de cuenta (inventado)
4) “La langosta ahumada” es una empresa dedicada a ofrecer banquetes;
sus tarifas son las siguientes: el costo de platillo por persona es de $95.00,
pero si el número de personas es mayor a 200 pero menor o igual a 300,
el costo es de $85.00. Para más de 300 personas el costo por platillo es
de $75.00. Se requiere un algoritmo que ayude a determinar el
presupuesto que se debe presentar a los clientes que deseen realizar un
evento. Se requiere determinar cuál de tres cantidades proporcionadas es
la mayor.
5) Realizar un programa que lea por teclado dos números, si el primero es
mayor al segundo informar su suma y diferencia, en caso contrario
informar el producto y la división del primero respecto al segundo.
6) Se ingresan tres notas de un alumno, si el promedio es mayor o igual a
siete mostrar un mensaje "Promocionado".
7) Se ingresa por teclado un número positivo de uno o dos dígitos (1..99)
mostrar un mensaje indicando si el número tiene uno o dos dígitos.(Tener
en cuenta que condición debe cumplirse para tener dos dígitos, un número
entero)
8) Realice un algoritmo para determinar cuánto se debe pagar por equis
cantidad de lápices considerando que si son 1000 o más el costo es de
85¢; de lo contrario, el precio es de 90¢.
9) Ingresar el sueldo de una persona, si supera los 3000 pesos mostrar un
mensaje en pantalla indicando que debe abonar impuestos.
10) Por teclado se ingresa el valor hora de un empleado. Posteriormente se
ingresa el nombre del empleado, la antigüedad y la cantidad de horas
trabajadas en el mes. Se pide calcular el importe a cobrar teniendo en
cuenta que al total que resuelta de multiplicar el valor hora por la cantidad
de horas trabajadas, hay que sumarle la cantidad de años trabajados
multiplicados por $30, y al total de todas esas operaciones restarle el 13%
en concepto de descuentos. Imprimir el recibo correspondiente con el
nombre, la antigüedad, el valor hora, el total a cobrar en bruto, el total de
descuentos y el valor neto a cobrar.
11) Ingresar artículo, precio unitario, cantidad, mostrar importe. No permitir
ingresar 0 en precio unitario y cantidad.
12) Un restaurante ofrece un descuento del 10% para consumos entre $ 30.00
y $ 50.00; un descuento del 20% para consumos mayores a $ 50.00; para
todos los demás casos no se aplica ningún tipo de descuento. Elaborar
una aplicación que permita determinar el importe a pagar por el

Página 3 de 22
consumidor. El diseño de la interfaz y otras consideraciones se dejan a su
criterio.
13) Suponga que un individuo desea invertir su capital en un banco y desea
saber cuánto dinero ganara después de un mes si el banco paga a razón
de 2% mensual, y se supone no cerrará ni quebrará en 2 meses.
14) Almacenes “El harapiento distinguido” tiene una promoción: a todos los
trajes que tienen un precio superior a $2500.00 se les aplicará un
descuento de 15 %, a todos los demás se les aplicará sólo 8 %. Realice
un algoritmo para determinar el precio final que debe pagar una persona
por comprar un traje y de cuánto es el descuento que obtendrá.
15) Realizar un algoritmo y diagrama de flujo solicitando Nombre, grado de
estudios y edad para ser contratada en una empresa.
a) Si la persona tiene 18 años cumplidos, contratarla; de lo
contrario decirle que regrese cuando los haya cumplido.
b) Si la persona tiene secundaria, enviar a producción, pero si es
licenciado o ingeniero, enviar al área administrativa.
16) Un hombre desea saber cuánto dinero se genera por concepto de
intereses sobre la cantidad que tiene en inversión en el banco. El decidirá
reinvertir los intereses siempre y cuando estos excedan a S/.7000, y en
ese caso desea saber cuánto dinero tendrá finalmente en su cuenta.
17) En un almacén se hace un 20% de descuento a los clientes cuya compra
supere los S/.1000 ¿Cuál será la cantidad que pagara una persona por su
compra?
18) Un obrero necesita calcular su salario semanal, el cual se obtiene de la
siguiente. manera: A) - Si trabaja 40 horas o menos se le paga S/.16 por
hora. B) - Si trabaja más de 40 horas se le paga S/.16 por cada una de las
primeras 40 horas y S/.20 por cada hora extra.
19) Hacer un algoritmo que calcule el total a pagar por la compra de camisas.
Si se compran. A) tres camisas o más se aplica un descuento del 20%
sobre el total de la compra y si son. B) menos de tres camisas un
descuento del 10%
20) La asociación de vinicultores tiene como política fijar un precio inicial al
kilo de uva, la cual se clasifica en tipos A y B, y además en tamaños 1 y
2.
Cuando se realiza la venta del producto, ésta es de un solo tipo y tamaño, se
requiere determinar cuánto recibirá un productor por la uva que entrega en
un embarque, considerando lo siguiente:
si es de tipo A,
• se le cargan 20¢ al precio inicial cuando es de tamaño 1;
• y 30¢ si es de tamaño 2.
Si es de tipo B,
• se rebajan 30¢ cuando es de tamaño 1,
• 50¢ cuando es de tamaño 2.

Página 4 de 22
Realice un algoritmo para determinar la ganancia obtenida

Página 5 de 22
Utilización del IF anidado

1. Mostrar las categorías de libros que tienen dos o más libros que cuestan
menos de $15 pero de diferente precio.
2. Confeccionar un programa que pida por teclado tres notas de un alumno,
calcule el promedio e imprima alguno de estos mensajes: Si el promedio
es >=7 mostrar "Promocionado". Si el promedio es >=4 y <7 mostrar
"Regular". Si el promedio es <4 mostrar "Reprobado".
3. Se ingresa un valor por teclado y se pide que calcule cuotas según la
siguiente tabla, la cual se mostrará por pantalla:
• 2 cuotas de $ …… total $ ……. (5%)
• 6 cuotas de $ …… total $ ……. (12 %)
• 12 cuotas de $ …… total $ ……. (20 %)
• 24 cuotas de $ …… total $ ……. (25 %
4. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología.
El presupuesto anual del hospital se reparte conforme a la sig. Tabla:
• Área Porcentaje del presupuesto
• Ginecología 40%
• Traumatología 30%
• Pediatría 30%
• Obtener la cantidad de dinero que recibirá cada área, ingresando
el presupuesto.

1) En un Hospital se necesitan controlar los montos recaudados por análisis


de los pacientes durante un día completo de atención, los precios de los
análisis son como se indica:
• Tipo de análisis 1: $ 300
• Tipo de análisis 2: $ 400
• Tipo de análisis 3: $ 350
Además se determina que los pacientes con edad entre 14 y 22 años
implican un costo adicional de 10%, y si la atención es un día no laborable
implica un adicional del 15%. Implementar una aplicación que permita
calcular y mostrar el costo total que representan los análisis durante el día
en el hospital

5. Se cargan por teclado tres números distintos. Mostrar por pantalla el


mayor de ellos.
6. Se ingresa por teclado un valor entero, mostrar una leyenda que indique
si el número es positivo, nulo o negativo.
7. Confeccionar un programa que permita cargar un número entero positivo
de hasta tres cifras y muestre un mensaje indicando si tiene 1, 2, o 3 cifras.
Mostrar un mensaje de error si el número de cifras es mayor.
8. Un postulante a un empleo, realiza un test de capacitación, se obtuvo la
siguiente información: cantidad total de preguntas que se le realizaron y
la cantidad de preguntas que contestó correctamente. Se pide

Página 6 de 22
confeccionar un programa que ingrese los dos datos por teclado e informe
el nivel del mismo según el porcentaje de respuestas correctas que ha
obtenido, y sabiendo que: Nivel máximo: Porcentaje>=90%. Nivel
medio: Porcentaje>=75% y <90%. Nivel regular:
Porcentaje>=50% y <75%. Fuera de nivel:
Porcentaje<50%.
9. Confeccionar un programa que pida por teclado tres notas de un alumno,
calcule el promedio e imprima alguno de estos mensajes: Si el promedio
es >=7 mostrar "Promocionado". Si el promedio es >=4 y <7 mostrar
"Regular". Si el promedio es <4 mostrar "Reprobado".
10. Se cargan por teclado tres números distintos. Mostrar por pantalla el
mayor de ellos. Se ingresa por teclado un valor entero, mostrar una
leyenda que indique si el número es positivo, nulo o negativo. El director
de una escuela está organizando un viaje de estudios, y requiere
determinar cuánto debe cobrar a cada alumno y cuánto debe pagar a la
compañía de viajes por el servicio. La forma de cobrar es la siguiente: si
son 100 alumnos o más, el costo por cada alumno es de $65.00; de 50 a
99 alumnos, el costo es de $70.00, de 30 a 49, de $95.00, y si son menos
de 30, el costo de la renta del autobús es de $4000.00, sin importar el
número de alumnos. Realice un algoritmo que permita determinar el pago
a la compañía de autobuses y lo que debe pagar cada alumno por el viaje
11. La política de la compañía telefónica “chimefón” es: “Chismea + x -”.
Cuando se realiza una llamada, el cobro es por el tiempo que ésta dura,
de tal forma que los primeros cinco minutos cuestan $ 1.00 c/u, los
siguientes tres, 80¢ c/u, los siguientes dos minutos, 70¢ c/u, y a partir del
décimo minuto, 50¢ c/u. Además, se carga un impuesto de 3 % cuando
es domingo, y si es día hábil, en turno matutino, 15 %, y en turno
vespertino, 10 %. Realice un algoritmo para determinar cuánto debe pagar
por cada concepto una persona que realiza una llamada.
12. Una compañía de viajes cuenta con tres tipos de autobuses (A, B y C),
cada uno tiene un precio por kilómetro recorrido por persona, los costos
respectivos son $2.0, $2.5 y $3.0. Se requiere determinar el costo total y
por persona del viaje considerando que cuando éste se presupuesta debe
haber un mínimo de 20 personas, de lo contrario el cobro se realiza con
base en este número límite.
13. “El náufrago satisfecho” ofrece hamburguesas sencillas, dobles y triples,
las cuales tienen un costo de $20.00, $25.00 y $28.00 respectivamente.
La empresa acepta tarjetas de crédito con un cargo de 5 % sobre la
compra. Suponiendo que los clientes adquieren sólo un tipo de
hamburguesa, realice un algoritmo para determinar cuánto debe pagar
una persona por N hamburguesas.
14. El consultorio del Dr. Lorenzo T. Mata Lozano tiene como política cobrar
la consulta con base en el número de cita, de la siguiente forma:
➢ Las tres primeras citas a $200.00 c/u.
➢ Las siguientes dos citas a $150.00 c/u.
➢ Las tres siguientes citas a $100.00 c/u.
➢ Las restantes a $50.00 c/u, mientras dure el tratamiento.
Página 7 de 22
➢ Se requiere un algoritmo para determinar:
❖ a) Cuánto pagará el paciente por la cita.
❖ b) El monto de lo que ha pagado el paciente por el
tratamiento
15. Una compañía de paquetería internacional tiene servicio en algunos
países de América del Norte, América Central, América del Sur, Europa y
Asia. El costo por el servicio de paquetería se basa en el peso del paquete
y la zona a la que va dirigido. Lo anterior se muestra en la tabla
Zona Ubicación Costo/gramo
1 América del Norte $11.00
2 América Central $10.00
3 América del Sur $12.00
4 Europa $24.00
5 Asia $27.00
Parte de su política implica que los paquetes con un peso superior a 5 kg
no son transportados, esto por cuestiones de logística y de seguridad.
Realice un algoritmo para determinar el cobro por la entrega de un
paquete o, en su caso, el rechazo de la entrega; represéntelo mediante
diagrama de flujo
16. El banco “Pueblo desconocido” ha decidido aumentar el límite de crédito
de las tarjetas de crédito de sus clientes, para esto considera que si su
cliente tiene tarjeta tipo 1, el aumento será de 25 %; si tiene tipo 2, será
de 35 %; si tiene tipo 3, de 40 %, y para cualquier otro tipo, de 50 %. Ahora
bien, si la persona cuenta con más de una tarjeta, sólo se considera la de
tipo mayor o la que el cliente indique. Realice un algoritmo y represente
su diagrama de flujo y el pseudocódigo para determinar el nuevo límite de
crédito que tendrá una persona en su tarjeta
17. Realice un algoritmo para determinar si una persona puede votar con base
en su edad en las próximas elecciones. Construya el diagrama de flujo.
18. Realice un algoritmo para determinar el sueldo semanal de un trabajador
con base en las horas trabajadas y el pago por hora, considerando que
después de las 40 horas cada hora se considera como excedente y se
paga el doble.
19. El 14 de febrero una persona desea comprarle un regalo al ser querido
que más aprecia en ese momento, su dilema radica en qué regalo puede
hacerle, las alternativas que tiene son las siguientes:
Regalo Costo
Tarjeta $10.00 o menos
Chocolates $11.00 a $100.00
Flores $101.00 a $250.00
Anillo Más de $251.00
Se requiere un diagrama de flujo con el algoritmo que ayude a
determinar qué regalo se le puede comprar a ese ser tan especial
por el día del amor y la amistad.
20. El dueño de un estacionamiento requiere un diagrama de flujo con el
algoritmo que le permita determinar cuánto debe cobrar por el uso del

Página 8 de 22
estacionamiento a sus clientes. Las tarifas que se tienen son las
siguientes:
➢ Las dos primeras horas a $5.00 c/u.
➢ Las siguientes tres a $4.00 c/u.
➢ Las cinco siguientes a $3.00 c/u.
➢ Después de diez horas el costo por cada una es de dos pesos.
21. Se tiene el nombre y la edad de tres personas. Se desea saber el nombre
y la edad de la persona de menor edad. Realice el algoritmo
correspondiente y represéntelo con un diagrama de flujo, pseudocódigo.
22. Realice el diagrama de flujo, el pseudocódigo y el diagrama N/S que
muestren el algoritmo para determinar el costo y el descuento que tendrá
un artículo. Considere que si su precio es mayor o igual a $200 se le aplica
un descuento de 15%, y si su precio es mayor a $100 pero menor a $200,
el descuento es de 12%, y si es menor a $100, sólo 10%.
23. El presidente de la república ha decidido estimular a todos los estudiantes
de una universidad mediante la asignación de becas mensuales, para
esto se tomarán en consideración los siguientes criterios: Para alumnos
mayores de 18 años con promedio mayor o igual a 9, la beca será de
$2000.00; con promedio mayor o igual a 7.5, de $1000.00; para los
promedios menores de 7.5 pero mayores o iguales a 6.0, de $500.00; a
los demás se les enviará una carta de invitación incitándolos a que
estudien más en el próximo ciclo escolar. A los alumnos de 18 años o
menores de esta edad, con promedios mayores o iguales a 9, se les dará
$3000; con promedios menores a 9 pero mayores o iguales a 8, $2000;
para los alumnos con promedios menores a 8 pero mayores o iguales a
6, se les dará $100, y a los alumnos que tengan promedios menores a 6
se les enviará carta de invitación. Realice el algoritmo correspondiente y
represéntelo con un diagrama de flujo.
24. Cierta empresa proporciona un bono mensual a sus trabajadores, el cual
puede ser por su antigüedad o bien por el monto de su sueldo (el que sea
mayor), de la siguiente forma: Cuando la antigüedad es mayor a 2 años
pero menor a 5, se otorga 20 % de su sueldo; cuando es de 5 años o más,
30 %. Ahora bien, el bono por concepto de sueldo, si éste es menor a
$1000, se da 25 % de éste, cuando éste es mayor a $1000, pero menor o
igual a $3500, se otorga 15% de su sueldo, para más de $3500. 10%.
Realice el algoritmo correspondiente para calcular los dos tipos de bono,
asignando el mayor, y represéntelo con un diagrama de flujo y
pseudocódigo.
25. Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura
amplia (A) y daños a terceros (B). Para el plan A, la cuota base es de
$1,200, y para el B, de $950. A ambos planes se les carga 10% del costo
si la persona que conduce tiene por hábito beber alcohol, 5% si utiliza
lentes, 5% si padece alguna enfermedad –como deficiencia cardiaca o
diabetes–, y si tiene más de 40 años, se le carga 20%, de lo contrario sólo
10%. Todos estos cargos se realizan sobre el costo base. Realice
diagrama de flujo y diagrama N/S que represente el algoritmo para
determinar cuánto le cuesta a una persona contratar una póliza.
Página 9 de 22
26. Represente un algoritmo mediante un diagrama de flujo y el pseudocódigo
para determinar a qué lugar podrá ir de vacaciones una persona,
considerando que la línea de autobuses “La tortuga” cobra por kilómetro
recorrido. Se debe considerar el costo del pasaje tanto de ida, como de
vuelta; los datos que se conocen y que son fijos son: México, 750 km;
P.V., 800 km; Acapulco, 1200 km, y Cancún, 1800 km. También se debe
considerar la posibilidad de tener que quedarse en casa.
27. Se les dará un bono por antigüedad a los empleados de una tienda. Si
tienen un año, se les dará $100; si tienen 2 años, $200, y así
sucesivamente hasta los 5 años. Para los que tengan más de 5, el bono
será de $1000. Realice un algoritmo y represéntelo mediante el diagrama
de flujo, el pseudocódigo y diagrama N/S que permita determinar el bono
que recibirá un trabajador.
28. Realice un algoritmo que permita determinar el sueldo semanal de un
trabajador con base en las horas trabajadas y el pago por hora,
considerando que a partir de la hora número 41 y hasta la 45, cada hora
se le paga el doble, de la hora 46 a la 50, el triple, y que trabajar más de
50 horas no está permitido. Represente el algoritmo mediante el diagrama
de flujo, el pseudocódigo y el diagrama N/S.
29. Los alumnos de una escuela desean realizar un viaje de estudios, pero
requieren determinar cuánto les costará el pasaje, considerando que las
tarifas del autobús son las siguientes: si son más de 100 alumnos, el costo
es de $20; si son entre 50 y 100, $35; entre 20 y 49, $40, y si son menos
de 20 alumnos, $70 por cada uno. Realice el algoritmo para determinar el
costo del pasaje de cada alumno. Represente el algoritmo mediante el
diagrama de flujo, el pseudocódigo.
30. Realice un algoritmo que, con base en una calificación proporcionada (0-
10), indique con letra la calificación que le corresponde: 10 es “A”, 9 es
“B”, 8 es “C”, 7 y 6 son “D”, y de 5 a 0 son “F”. Represente el diagrama de
flujo, el pseudocódigo correspondiente.
31. Realice un algoritmo que, con base en un número proporcionado (1-7),
indique el día de la semana que le corresponde (L-D). presente el
diagrama de flujo, el pseudocódigo y el diagrama N/S correspondiente.
32. El secretario de educación ha decidido otorgar un bono por desempeño a
todos los profesores con base en la puntuación siguiente:
Puntos Premio
0 - 100 1 salario
101 - 150 2 salarios mínimos
151 - en adelante 3 salarios mínimos
Realice un algoritmo que permita determine el monto de bono que percibirá
un profesor (debe capturar el valor del salario mínimo y los puntos del
profesor). Represente el algoritmo mediante el diagrama de flujo, el
pseudocódigo y el diagrama N/S.
33. Realice un algoritmo y represéntelo mediante el diagrama de flujo, el
pseudocódigo y el diagrama N/S que permitan determinar qué paquete se

Página 10 de 22
puede comprar una persona con el dinero que recibirá en diciembre,
considerando lo siguiente:
• Paquete A. Si recibe $50,000 o más se comprará una televisión,
un modular, tres pares de zapatos, cinco camisas y cinco
pantalones.
• Paquete B. Si recibe menos de $50,000 pero más (o igual) de
$20,000, se comprará una grabadora, tres pares de zapatos, cinco
camisas y cinco pantalones.
• Paquete C. Si recibe menos de $20,000 pero más (o igual) de
$10,000, se comprará dos pares de zapatos, tres camisas y tres
pantalones.
• Paquete D. Si recibe menos de $10,000, se tendrá que conformar
con un par de zapatos, dos camisas y dos pantalones.
34. Realice un algoritmo y represéntelo mediante el diagrama de flujo, el
pseudocódigo y el diagrama N/S que permitan determinar la cantidad del
bono navideño que recibirá un empleado de una tienda, considerando que
si su antigüedad es mayor a cuatro años o su sueldo es menor de dos mil
pesos, le corresponderá 25 % de su sueldo, y en caso contrario sólo le
corresponderá 20 % de éste.
35. La secretaria de salud requiere un diagrama de flujo que le represente el
algoritmo que permita determinar qué tipo de vacuna (A, B o C) debe
aplicar a una persona, considerando que si es mayor de 70 años, sin
importar el sexo, se le aplica la tipo C; si tiene entre 16 y 69 años, y es
mujer, se le aplica la B, y si es hombre, la A; si es menor de 16 años, se
le aplica la tipo A, sin importar el sexo.
36. El banco “Bandido de peluche” desea calcular para uno de sus clientes el
saldo actual, el pago mínimo y el pago para no generar intereses. Los
datos que se conocen son: saldo anterior del cliente, monto de las
compras que realizó y el pago que depositó en el corte anterior. Para
calcular el pago mínimo se debe considerar 15% del saldo actual, y para
no generar intereses corresponde 85% del saldo actual, considerando que
este saldo debe incluir 12% de los intereses causados por no realizar el
pago mínimo y $200 por multa por el mismo motivo. Realice el algoritmo
correspondiente y represéntelo mediante el diagrama de flujo y
pseudocódigo

Página 11 de 22
Condiciones compuestas con operadores lógicos (and, or)
1. Confeccionar un programa que lea por teclado tres números distintos y
nos muestre el mayor.
2. Se carga una fecha (día, mes y año) por teclado. Mostrar un mensaje si
corresponde al primer trimestre del año (enero, febrero o marzo) Cargar
por teclado el valor numérico del día, mes y año. Ejemplo: dia:10 mes:1
año:2010
3. Realizar un programa que pida cargar una fecha cualquiera, luego
verificar si dicha fecha corresponde a Navidad.
4. Se ingresan tres valores por teclado, si todos son iguales se imprime la
suma del primero con el segundo y a este resultado se lo multiplica por el
tercero.
5. De un operario se conoce su sueldo y los años de antigüedad. Se pide
confeccionar un programa que lea los datos de entrada e informe: a) Si el
sueldo es inferior a 500 y su antigüedad es igual o superior a 10 años,
otorgarle un aumento del 20 %, mostrar el sueldo a pagar. b) Si el sueldo
es inferior a 500 pero su antigüedad es menor a 10 años, otorgarle un
aumento de 5 %. c) Si el sueldo es mayor o igual a 500 mostrar el sueldo
en pantalla sin cambios.
6. Escribir un programa en el cual: dada una lista de tres valores numéricos
distintos se calcule e informe su rango de variación (debe mostrar el
mayor y el menor de ellos)
11. Se ingresan por teclado tres números, si todos los valores ingresados son
menores a 10, imprimir en pantalla la leyenda "Todos los números son
menores a diez".
12. Se ingresan por teclado tres números, si al menos uno de los valores
ingresados es menor a 10, imprimir en pantalla la leyenda "Alguno de los
números es menor a diez".

Página 12 de 22
Utilización de CASE.

1. Dado un archivo que contiene los siguientes campos: Nombre del


producto, Precio de Lista, Categoría. Listar el nombre de los productos, el
nombre de la subcategoría a la que pertenece junto a su categoría de
precio. La categoría de precio se calcula de la siguiente manera.
2. si el precio está entre 0 y 1000 la categoría es económica.
3. si la categoría está entre 1000 y 2000, normal
4. y si su valor es mayor a 2000 la categoría es cara.
1) Un comercio tiene sus ventas identificadas por un código, a saber:
• Código 1 corresponde al sector ferretería,
• Código 2 corresponde al sector pinturería,
• Código 3 corresponde a ventas varias.
Ingresar el código de identificación (1, 2 o 3) y el importe vendido para ese
rubro. El proceso finalizará cuando se ingrese un código 0 (cero). Se solicita
conocer la cantidad de ventas ingresadas, el total vendido para cada código
y la suma total de los importes.

Página 13 de 22
Utilización del Bucle Do While o While

1. Realizar un programa que imprima en pantalla los números del 1 al 100.


2. Escribir un programa que solicite la carga de un valor positivo y nos
muestre desde 1 hasta el valor ingresado de uno en uno. Ejemplo: Si
ingresamos 30 se debe mostrar en pantalla los números del 1 al 30.
3. Desarrollar un programa que permita la carga de 10 valores por teclado y
nos muestre posteriormente la suma de los valores ingresados y su
promedio.
4. Escribir un programa que solicite ingresar 10 notas de alumnos y nos
informe cuántos tienen notas mayores o iguales a 7 y cuántos menores.
5. Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la
altura promedio de las personas.
6. En una empresa trabajan n empleados cuyos sueldos oscilan entre $100
y $500, realizar un programa que lea los sueldos que cobra cada
empleado e informe cuántos empleados cobran entre $100 y $300 y
cuántos cobran más de $300. Además el programa deberá informar el
importe que gasta la empresa en sueldos al personal.
7. Realizar un programa que imprima 25 términos de la serie 11 - 22 - 33 -
44, etc. (No se ingresan valores por teclado)
8. Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla
8 - 16 - 24, etc.
9. Desarrollar un programa que permita cargar n números enteros y luego
nos informe cuántos valores fueron pares y cuántos impares. Emplear el
operador ?%? en la condición de la estructura condicional:
10. Realizar un programa que permita ingresar 8 números y nos muestre la
suma y el promedio de dichos números
11. Desarrollar un programa que permita ingresar n números enteros y luego
nos imprima cuántos valores fueron pares y cuántos impares.
12. Realizar un programa que dado un numero n entero, imprima
consecutivamente asta n
13. Realizar un programa que permita ingresar 8 números y nos muestre la
suma y el promedio de dichos números
14. Ingresar 10 libros con los siguientes datos: Título, Autor, Categoría y
Precio de venta. Al finalizar mostrar el promedio de venta de los libros que
pertenecen a la categoría de Historia.
15. Escribir un programa que solicite la carga de un número entre 0 y 999, y
nos muestre un mensaje de cuántos dígitos tiene el mismo. Finalizar el
programa cuando se cargue el valor 0.
16. En un banco se procesan datos de las cuentas corrientes de sus clientes.
De cada cuenta corriente se conoce: número de cuenta y saldo actual. El
ingreso de datos debe finalizar al ingresar un valor negativo en el número
de cuenta. Se pide realizar un programa que lea los datos de las cuentas
corrientes e informe: a) De cada cuenta: número de cuenta y estado de la
cuenta según su saldo, sabiendo que: Estado de la cuenta 'Acreedor' si el

Página 14 de 22
saldo es >0. 'Deudor' si el saldo es <0. 'Nulo' si el saldo es
=0. b) La suma total de los saldos acreedores.
17. Realizar un programa que acumule (sume) valores ingresados por teclado
hasta ingresar el 9999 (no sumar dicho valor, indica que ha finalizado la
carga). Imprimir el valor acumulado e informar si dicho valor es cero,
mayor a cero o menor a cero.
18. Escribir un programa que solicite la carga de un número entre 0 y 999, y
nos muestre un mensaje de cuántos dígitos tiene el mismo. Finalizar el
programa cuando se cargue el valor 0.
19. Escribir un programa que solicite la carga de números por teclado, obtener
su promedio. Finalizar la carga de valores cuando se cargue el valor 0.

Página 15 de 22
Estructura repetitiva for
1) Desarrollar un programa que solicite la carga de 10 números e imprima la
suma de los últimos 5 valores ingresados.
2) Desarrollar un programa que muestre la tabla de multiplicar del 5 (del 5 al
50)
3) Escribir un programa que lea n números enteros y calcule la cantidad de
valores mayores o iguales a 1000.
4) Desarrollar un programa que permita la carga de 10 valores por teclado y
nos muestre posteriormente la suma de los valores ingresados y su
promedio
5) Realizar un programa que imprima en pantalla los números del 1 al 100.

Página 16 de 22
Utilización de Vectores:

1) Por cada alumno que viene a inscribirse en la escuela, se deberá anotar


los siguientes datos: Orientación en que se matricula, Fecha de
inscripción, Apellidos y nombres, Sexo y Dirección. No debe superar los
30 alumnos. Al finalizar mostrar solamente los inscriptos en informática
2) Realizar un programa que permita ingresar los nombres de 5 operarios y
sus sueldos respectivos. Mostrar el sueldo mayor y el nombre del
operario.
3) Realizar un programa que ingrese un vector de n elementos e imprimir el
menor y un mensaje si se repite dentro del vector dicho número.
4) Realizar un programa que guardar los sueldos de 5 operarios en un
arreglo de tipo vector
5) Una empresa tiene dos turnos (mañana y tarde) en los que trabajan 8
empleados (4 por la mañana y 4 por la tarde). Desarrollar un programa
que permita almacenar los sueldos de los empleados agrupados por
turno. Imprimir los gastos en sueldos de cada turno.
6) Se tienen las notas del primer parcial de los alumnos de dos cursos,
Matemática y el Física, cada curso cuenta con 5 alumnos. Realizar un
programa que muestre el curso que obtuvo el mayor promedio general.
7) Realizar un programa que defina un vector de 5 componentes de tipo float
que representen las alturas de 5 personas. Obtener el promedio de las
mismas. Contar cuántas personas son más altas que el promedio y
cuántas más bajas.
8) Desarrollar un programa que permita ingresar un vector de 8 elementos,
e informe: A) El valor acumulado de todos los elementos del vector. B) El
valor acumulado de los elementos del vector que sean mayores a 36. C)
Cantidad de valores mayores a 50
9) Realizar un programa que pida la carga de dos vectores numéricos
enteros de 4 elementos. Obtener la suma de los dos vectores, dicho
resultado guardarlo en un tercer vector del mismo tamaño. Sumar
componente a componente.
10) Se tienen las notas del primer parcial de los alumnos de dos cursos, el
curso A y el curso B, cada curso cuenta con 5 alumnos. Realizar un
programa que muestre el curso que obtuvo el mayor promedio general.
11) Desarrollar un programa que permita cargar 5 nombres de personas y sus
edades respectivas. Luego de realizar la carga por teclado de todos los
datos imprimir los nombres de las personas mayores de edad (mayores o
iguales a 18 años).
12) Confeccionar un programa que permita cargar los nombres de 5 operarios
y sus sueldos respectivos. Mostrar el sueldo mayor y el nombre del
operario.
13) Dado el vector {10, 20, 5, 15, 30, 20}. A) Totalizar el vector e informar el
total. B) Informar el contenido de las posiciones impares (por ejemplo, las
posiciones 1, 3, 5, etc.). C) Informar el mayor número. D) Informar cuantas
veces aparece el número 20.
Página 17 de 22
14) Dado el vector inflación {0.8, 0.1, 0.3, 0.4, 0.3, 0.6, 0.5, 0.3, 0.7, 0.3, 0.2,
0.9}. Cada ítem del vector representa la inflación de un mes de tal manera
que el primer ítem del vector que es 0.8 representa la inflación de Enero,
y el último ítem del vector que es 0.9 representa la inflación de diciembre.
Se pide:
• Informar la inflacion anual
• Informar la inflacion mas baja, junto con el numero de mes. Por ejemplo: Mes 2 =
0.1
• Informar la inflacion mas alta, junto con el numero de mes. Por ejemplo: Mes 12 =
0.9
15) Informar el promedio de inflación (inflación total / 2)
16) Realizar un programa que Reste dos vectores y los almacene en un tercer
vector
17) Escribe un programa que pida diez números enteros y los muestre en
orden inverso (del último leído hasta el primero).

Vector (Tamaño de un vector)

1) Se desea almacenar los sueldos de operarios. Cuando se ejecuta el


programa se debe pedir la cantidad de sueldos a ingresar. Luego crear un
vector con dicho tamaño.
2) Desarrollar un programa que permita ingresar un vector de n elementos,
ingresar n por teclado. Luego imprimir la suma de todos sus elementos

Página 18 de 22
Utilización de Matrices

• Dada una lista de libros que contiene los siguientes campos: Nombre del
producto, Precio de lista, Nombre del proveedor, rubro. Deberá
Aumentar un 20% el precio de lista de todos los productos.
1) Crear una matriz de 3 filas por 5 columnas con elementos de tipo int,
cargar sus componentes y luego imprimirlas
2) Crear y cargar una matriz de 3 filas por 4 columnas. Imprimir la primer fila.
Imprimir la última fila e imprimir la primer columna.
3) Crear una matriz de 2 filas y 5 columnas. Realizar la carga de
componentes por columna (es decir primero ingresar toda la primer
columna, luego la segunda columna y así sucesivamente). Imprimir luego
la matriz.
4) Dada una lista de 30 productos, la cual contiene los siguientes datos:
Nombre del producto, precio de venta, Nombre del proveedor. Deberá
mostrar los nombres de los diez productos más caros.
5) Se desea elaborar una aplicación que permita controlar el proceso de
matrícula en un curso de computación. Para ello se deben recabar los
siguientes datos: Curso en que se matricula el alumno, Fecha de
matrícula, Apellidos y nombres, Sexo, Dirección, y Distrito de residencia.
No debe superar los 30 alumnos.
6) Se registran 10 empleados de una empresa Número de legajo, sueldo,
sexo (1=femenino y 2=masculino).Mostrar cuantas mujeres ganan más de
$500 pesos y cuantos hombres ganan menos de $400.
7) Dada una lista de 15 productos, la cual contiene los siguientes datos:
Nombre del producto, precio de venta, Nombre del proveedor, Cantidad
pedida. Deberá Mostrar aquellos productos cuya cantidad de pedidos de
venta sea igual o superior a 20
8) Ingresar 10 libros con los siguientes datos: Título, Autor, Categoría y
Precio de venta. Al finalizar mostrar el promedio de venta de los libros que
pertenecen a la categoría de Historia.
9) Realizar un programa que permita cargar dos listas de 15 valores cada
una. Informar con un mensaje cuál de las dos listas tiene un valor
acumulado mayor (mensajes "Lista 1 mayor", "Lista 2 mayor", "Listas
iguales") Tener en cuenta que puede haber dos o más estructuras
repetitivas en un algoritmo.

10) Se ingresa por teclado la cantidad de agua caída, en milímetros día a día
durante un mes. Se pide determinar el día de mayor lluvia, el de menor y
el promedio.
11) Hacer el algoritmo que imprima el mayor y el menor de una serie de 5
números que vamos introduciendo por teclado.
12)
Ciudades Mes de Mes de Mes de Total por promedio por
Enero Febrero Marzo Ciudad Ciudad

Página 19 de 22
Mar del 1370500 1100600 800670 3271770 1090590
Plata
Pinamar 650460 550340 300420 1501220 500406,6667
Miramar 200320 290760 50600 541680 180560
Punta del 1100530 1000800 500880 2602210 867403,3333
Este
Colonia 650880 490850 100950 1242680 414226,6667
Camboriu 1210300 1150150 10950 2371400 790466,6667
Buzios 1120890 900740 600980 2622610 874203,3333

Total 6303880 5484240 2365450


Mensual
Promedio 900554,2857 783462,8571 337921,4286
Maximo 1370500 1150150 800670
Minimo 200320 290760 10950
13)

AUTOMOTORES

MARCA PRECIO IVA 21% PRECIO INTERESES PRECIO CON VALOR EN


CONTADO
10% INTERES 24 CUOTAS
Chevrolet Corsa City 39,45 47,7345 60,45 66,495 127 2,51875
Citroen C4 63 76,23 84 92,4 176
Fiat Pali Weekend 54,4 65,824 75,4 82,94 158
Fiat Siena 37,2 45,012 58,2 64,02 122
Fort Explorer XLT 4x4 42,9 51,909 63,9 70,29 134
Fort Ranger XLT 4x4 66,6 80,586 87,6 96,36 184
Peugeot 306 25 30,25 46 50,6 97
Renaut Laguna 29,5 35,695 50,5 55,55 106
Suzuki Fun 32,59 39,4339 53,59 58,949 113
Volswagen Gol 39,8 48,158 60,8 66,88 128
Volswagen Suran 13,32 16,1172 34,32 37,752 72

1. IVA 21%:
multiplicar el PRECIO
por el 21%
2. PRECIO CONTADO: Precio + IVA
3. INTERES 10%: Calcular el
10$]% del PRECIO CONTADO
multiplicando el precio por 10 %
4. PRECIIO CON INTERES: Sumarle el precio contado + el interés
5. VALOR EN 24 CUOTAS: Dividir el PRECIO CON INTERRES POR
24
6. VALOR EN 36 CUOTAS: Dividir el PRECIO CON INTERES POR
36

Página 20 de 22
7. TOTALES: sumar los totales de cada columna (función SUMA
o Autosuma)
14)
15)
16)

LIQUIDACION DE
SUELDOS
EMPLEA CATEGO FECHA ANTIGÜE SUEL JUBILACI SINDICA OBR PREM SUEL
DO RIA INGRES DAD DO ON TO A IO DO
O BRUT SOCI NETO
O AL
Flores A 12/07/1 8 años 1840 202,4 73,6
Carina 988
Garcia A 03/05/2 17 años 1840 202,4 73,6
Carlos 006
Palacios B 12/01/1 9 años 1080 118,8 43,2
Javier 992
Pereyra C 18/11/1 17 años 2000 220 80
Esteba 998
Rios A 13/08/2 19 años 1840 202,4 73,6
Gisella 006
Rodrigu B 23/05/2 20 años 1080 118,8 43,2
ez Mirta 002
Silva C 23/05/2 25 años 2000 220 80
Jorge 002
Suarez A 23/07/1 5 años 1840 202,4 73,6
Alberto 998
Torres C 23/05/2 10 años 2000 220 80
Roxana 002
Vila Ana B 20/02/1 30 años 1080 118,8 43,2
Maria 988

CantidAD DE EMPLEADO
POR CATEGORIA
Categori
aA
Categori
aB
Cantidad de 10
empleados
Sueldo neto de
categoria C

1. Armar la grilla con el formato


correspondiente
2. El sueldo bruto será de $ 1840, si la categoria es "A"; si la categoria es "B" será $ 1080; y $
2000, si la categoria es "C".
3. La jubilacion será el 11%
del sueldo Bruto
4. El sindicato será el 4% del
sueldo Bruto
5. La +Obra Social será el 3% del sueldo
Bruto
6. Se entregará un premio de $ 100 a los ampleados cuya antigüedad
supere los 17 años
7. El sueldo neto se obtendrá sumando al Bruto el premio y restando los

Página 21 de 22
aportes (jubl.sind. Y O.Social)
8. Si la antigüedad es menor a 15 colocar un formato de fuente rojo, si es superior a 20
colocar la fuente en color azul.
17)

CALIFICACIONES DE UN CURSO
Alumno Nota 1 Nota 2 Nota 3 Promedio
Arana, Facundo 7 8 9 8
Echarri, Pablo 7 6 5 6
Franchela, 5 6 7 6
Guillermo
Furriel, Joaquín 9 8 5 7
krum, 10 9 8 9
Paola
Lopilato, Darío 7 7 7 7
Lopilato, Luisana 4 6 3 4
Oreiro, Natalia 7 8 6 7
Peña, Florencia 0 0 0
Saccone, Viviana 10 9 9,5 9,5

Cantidad de
alumnos 10
cant, alumnos sin 0
notas
Cant. Alumnos 6
aprobados
Cant. alumnos 4
desaprobados
18)

Página 22 de 22

También podría gustarte