Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRIMEROS
100
ALGORITM
OS
Problemas propuestos
NOTA: Todos los algoritmos deben tener su diagrama de flujo y el pseudocdigo
1) Desarrolle un algoritmo que permita determinar si un nmero dado es par, impar o cero.
2) Desarrolle un algoritmo que halle tres nmeros consecutivos cuya suma sea 69.
3) Desarrolle un algoritmo para determinar si una fecha expresada mediante tres datos: da,
mes y ao es una fecha valida. As por ejemplo, la fecha 20-7-1969 equivale a Da =20,
mes = 7 y ao = 1969 es una fecha valida. No sern fechas vlidas 31-11-1987 (noviembre
tiene 30 das), ni tampoco 14-13-1980 (ya que el nmero del mes debe ser menor o igual a
12)
NOTA: Los meses con 30 das son el mes 4, 6, 9 y 11. Los dems tienen 31 das, excepto el
mes 2 que tiene 28 das. Se asume que el ao a considerar es un ao vlido y que no es
bisiesto
4) Desarrolle un algoritmo que permita determinar de una serie de nmeros cuntos son par,
impar o cero.
5) Desarrolle un algoritmo que lea un nmero, y si es negativo que lo imprima.
6) Desarrolle un algoritmo que lea una serie de nmeros, imprima el nmero si es negativo y
el positivo del mismo.
7) Desarrolle un algoritmo que le permita leer el nombre, la edad, el sexo y el estado civil de
cualquier persona e imprima el nombre de la persona si es un hombre casado y mayor de
40 aos o una mujer soltera menor de 50 aos.
8) Desarrolle un algoritmo que le permita leer las notas de las materias que ha cursado un
estudiante hasta el momento, saque su promedio e imprima su nombre, nmero de carnet
y el promedio.
9) Desarrolle un algoritmo para leer el nombre de un empleado, el salario bsico por hora y el
nmero de horas trabajadas durante una semana. Calcule el salario neto, teniendo en
cuenta que si el nmero de horas trabajadas durante la semana es mayor de 48 horas,
esas horas dems se consideran horas extras y tienen un recargo del 35%. Imprima el
nombre del empleado y su salario neto.
10)
Desarrolle un algoritmo que le permita determinar dadas tres cajas cada una con 15
nmeros, en cul caja est un nmero dado.
11)
Desarrolle un algoritmo que le permita determinar el nmero medio de tres nmeros. El
nmero medio es aquel que no es el mayor ni el menor.
12)
Desarrolle un algoritmo que le permita obtener la sucesin de Fibonacci 0,1,1,2 etc.
Recuerde que la serie de Fibonacci se genera empezando con los nmeros 0 y 1 y
calculando cada nuevo miembro como la suma de dos miembros precedentes en la
sucesin. Imprima los primeros n trminos de la sucesin.
13)
La compaa de telefona Acme, desea calcular el monto a cobrar a sus clientes. Si se
conoce para un cliente el nmero de telfono, el total de llamadas realizadas en el mes y el
total de minutos consumidos en esas llamadas.
14)
Elaborar un algoritmo que permita calcular el monto a cobrar, el cual viene dado por la
siguiente
tablaMinutos
0 50
51 100
101 200
201 300
> 300
Bs.
100
120
150
200
250
Dscto
0 20
5%
21 100
7%
101 200
9%
> 201
10%
15)
El Banco para el Pueblo est prximo a abrir sus puertas, por esta razn necesita con
suma urgencia la elaboracin y mantenimiento de un programa que le permita mantener
los saldos y movimientos de las cuentas que manejar el banco.
El banco conoce para cada cuenta a aperturar, el nmero de cuenta, la cdula del cliente,
el nombre del cliente, el tipo de cuenta (1- Ahorro, 2- Corriente, 3 Fal y 4 Prstamo) y
por ltimo, el saldo en cuenta.
Se desea elaborar un algoritmo, el cual permita leer los datos del cliente, calcular el inters
y mostrar la siguiente informacin:
Para cada cliente:
1. Cedula, nombre y tipo de cuenta
2. Monto a pagar de inters, dado por la siguiente tabla
a. Para cuentas tipo 1 (ahorro) el 10%
b. Para cuentas tipo 2 (corriente) el 8%
c. Para cuentas tipo 3 (fal) el 12%
d. Para cuentas tipo 4 (prestamos) 0%
3. Saldo actual
4. Saldo nuevo con los intereses
Para el banco:
1. Total clientes por cada tipo de cuenta
2. Total monto inters pagado
3. Total saldos nuevos en el banco
4. Cliente con mayor saldo nuevo
5. Cliente con menor saldo nuevo
16) El Seniat ha establecido un nuevo impuesto a las compras de productos, el cual est
determinado por el tipo de artculo a facturar, segn la siguiente tabla:
Tipo de producto
Tasa impuesto
Exclusivo
Lujo
Econmico
Accesible
30%
20%
10%
5%
+ (x - 4)
+ (x - 6)
Para X negativo:
F(x) = (x + 2)
2
+ (x + 4)
4
+ (x + 6)
18)
Suponga que se leen los datos de tres artculos comprados en una tienda donde para
cada articulo se conoce el nombre del artculo, la cantidad a comprar del artculo y el
precio del mismo. Calcule el monto total a pagar por el articulo si adicionalmente se desea
cobrar el impuesto sobre la venta de 14.5%, en aquellas compras cuyo monto supera los
50.000Bs.
19)
Elabore un algoritmo, que calcule el aumento de sueldo de un trabajador, conociendo
del mismo, su nombre, tipo de trabajador, su sueldo y la cantidad de hijos que tiene. El
porcentaje de aumento del sueldo viene dado por el tipo de trabajador que es:
Tipo de trabajador
V
10%
G
15%
E
20%
O
30%
Adicionalmente se le paga una prima por cada hijo la cual es conocida y la misma para todos.
20)
Elabore un algoritmo que solicite la cantidad a pedir para un articulo, segn su
inventario, se conoce para cada artculo su tipo (1, 2 y 3) y la cantidad en existencia,
deseando calcular la cantidad a solicitar. La cantidad a solicitar depende de:
Para cada tipo de artculo
1 -> se solicita el 10%
2 -> se solicita el 15%
3 -> se solicita el 5%
Adicionalmente, se solicita dependiendo de la cantidad:
Cantidad < 10 -> se solicita 20%
10<= cantidad <20 se solicita 15%
Cantidad>= 20 se solicita el 10%
21)
El colegio Mi angelito desea calcular el monto a pagar por inscripcin del nuevo ao
escolar, para las familias con hijos en el colegio. Para ello se conoce el nmero de hijos que
tiene la familia en el colegio, el monto de matricula por nio, el monto de la mensualidad
del mes de septiembre por nio y el monto de la sociedad de padres. Elabore un algoritmo
que calcule el total a pagar por la familia, si la sociedad de padres se cobra una vez por
familiar y si se otorga un descuento por la cantidad de hijos en el colegio que viene dado
por la siguiente tabla.
Cantidad de hijos
Descuento
2 nios
10%
3 nios
15%
> 3 nios
20%
22)
Costo/paciente/da
1500
1700
1900
Para lo cual se necesita que usted elabore un informe con el siguiente formato:
Paciente
23)
Se tiene la informacin del censo realizado por el gobierno en el ao 2001. El censo fue
realizado por municipios y para los municipios censados se conoce la siguiente
informacin: nombre del municipio, cantidad de ancianos hombres, cantidad de ancianos
mujeres, cantidad de hombres adultos, cantidad de mujeres adultos, cantidad de nios y
cantidad de nias. Se desea generar un algoritmo que permita procesar la informacin del
censo y adicionalmente, calcular el monto por educacin para todos los nios en el
municipio y en Venezuela, sabiendo que cada nio cuesta un monto de prima definida por
la siguiente tabla:
Si la cantidad de nios y nias es
1.
2.
3.
4.
Cantidad
Cantidad
Cantidad
Cantidad
Se desea elaborar un algoritmo, el cual permita leer los datos del municipio, y mostrar la
siguiente informacin:
Para cada municipio:
1. nombre del municipio, cantidad de ancianos hombres, cantidad de ancianos
mujeres, cantidad de hombres adultos, cantidad de mujeres adultos, cantidad de
nios y cantidad de nias.
2. Cantidad de adultos en el municipio, cantidad de ancianos y cantidad de nios.
3. Monto de prima por mantenimiento de los nios.
Para
1.
2.
3.
4.
el pas:
Total adultos, ancianos y nios en el pas.
Total de personas que viven en el pas.
Total monto de prima por nios en el pas.
Municipio con mayor personas
< 200
>= 200 y minutos <500
>=500 y minutos <1000
>= 1000
Se desea elaborar un algoritmo, el cual permita leer los datos de los clientes, y mostrar la
siguiente informacin:
Para cada cliente:
1. Nmero de telfono, nombre del cliente, cantidad de llamadas y cantidad de
minutos en llamadas
2. Monto a cancelar del cliente.
Para la compaa:
1. Total llamadas para todos los clientes
2. Total minutos consumidos entre todos los clientes.
3. Cantidad de clientes en cada rango de minutos.
4. Cliente con mayor pago
5. Cliente con menor pago
25)
La compaa de celebraciones de fiestas Tufiesta, ofrece un paquete completo para
la celebracin de fiestas de todo tipo, que incluye entre otras cosas, el local, sillas, mesas,
comida, cotillones, comida y msica. El monto a cobrar por la fiesta depende de la cantidad
de invitados que asisten a la fiesta. Al finalizar la fiesta, se contacta al cliente y se le cobra
por los servicios. Este cobro viene dado por la cantidad de invitados que estuvieron en la
fiesta y la duracin de la misma segn la siguiente tabla:
Entre 1 y 100 invitados
Entre 101 y 500 invitados
Ms de 500 invitados
8000 Bs c/u
6000 Bs c/u
4000 Bs c/u
Adicionalmente, se establece una cuota adicional a pagar, segn las horas que dur la
fiesta, la tabla se muestra a continuacin:
1 a 3 horas
4 a 6 horas
Ms de 6 horas
100000 Bs
200000 Bs
300000 Bs
Escriba el algoritmo, que reciba los datos de las fiestas efectuadas en un mes: cdula
del contratante, cantidad de invitados y nmero de horas de la fiesta, y genere el
monto a pagar por fiesta, mostrando la siguiente informacin:
Para cada fiesta:
1. Cdula, cantidad de invitados y nmero de horas de la fiesta
2. Monto a cancelar por fiesta.
Para la compaa:
1. Total invitados en todas las fiestas efectuadas durante el mes.
2. Total horas en todas las fiestas efectuadas durante el mes.
3. Cantidad de fiestas por cada rango de horas.
4. Fiesta con mayor pago
5. Fiesta con menor pago
26)
El departamento de control de estudios de una universidad, posee la siguiente
informacin de todos los estudiantes que desean cursar el semestre de verano:
a. Carnet
b. Cantidad de materias inscritas
c. Nmero de crditos inscritos
El monto a pagar por matrcula, depende de la cantidad de crditos inscritos
Cantidad de crditos
Menor de 8
Entre 8 y 12
Mas de 12
Porcentaje
10%
15 %
Escriba el algoritmo, que reciba los datos de los estudiantes y genere el monto a pagar
por estudiante, mostrando la siguiente informacin:
Para cada estudiante:
1. Carnet, cantidad de materias inscritas y nmero de crditos inscritos
3. Monto a cancelar.
Para la universidad :
1. Total estudiantes inscritos.
2. Total materias inscritas.
3. Cantidad de estudiantes por cada rango de crditos.
4. Estudiante con mayor crditos
5. Estudiante con menor crditos
27)
Una empresa del ramo de alimentos presenta al consumidor dos tipos de producto:
Dirigido a
Tipo
Nios
Adultos
De cada uno de estos tipos de producto se fabrican dos variedades con unos cdigos
Variedad
salados
1 a 10
dulces
11 a 20
condiciones siguientes:
Tipo:
Variedad
Valor de produccin
Porcentaje de beneficio
salado
2 * costo de fabrica
10%
dulce
4 * costo de fbrica
10%
salado
4 * costo de fbrica
20%
dulce
6 * costo de fbrica
20%
El tipo.
El cdigo.
Variedad.
El costo de fbrica.
El valor de produccin.
B. Adems:
28)
Se desea saber el promedio de notas que tiene un estudiante. Hasta la fecha ha
cursado 6 materias; adems se quiere el nmero de materias reprobadas y el nmero de
materias aprobadas
29)
Se requiere que se obtenga la misma informacin pero para todos los estudiantes de
una escuela. Decir cul es el promedio mximo de toda la escuela. Utilice el carnet del
estudiante como variable de control de la repeticin
30)
Se desea saber el promedio de notas que tienen los estudiantes que cursan las carreras
de Idiomas, Sistemas y Mecnica. Para cada estudiante se sabe carnet, carrera y notas de
las 6 materias cursadas. Adems del promedio de cada carrera se requiere:
a) Promedio de las tres carreras juntas.
b) Cul (cuales) carreras tienen promedio igual o mayor al promedio general.
c) Cul carrera tiene el promedio ms alto.
d) Cul es el porcentaje de materias aprobadas por carrera.
e) Cul es el porcentaje de materias reprobadas por carrera
31)
Elabore un algoritmo que dada las horas trabajadas de una persona y el valor por hora,
calcule su salario e imprimirlo
32)
A un trabajador le pagan segn sus horas trabajadas y la tarifa est a un valor por hora.
Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en
un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas
y la tarifa.
33) A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000,
por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del
adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
34) Dado un monto calcular el descuento considerando que por encima de 100 el descuento
es el 10% y por debajo de 100 el descuento es el 2%.
35) Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para
convertirse exactamente en minutos
36) Dado un tiempo en minutos, calcular los das, horas y minutos que le corresponden
37) Calcular mediante un algoritmo repetitivo la suma de los N primeros nmeros naturales.
38) Dado N notas de un estudiante calcular:
a) Cuantas notas tiene reprobadas.
b) Cuantas notas aprobadas.
c) El promedio de notas.
d) El promedio de notas aprobadas y reprobadas.
38) Dado un nmero determinar la suma de sus dgitos
39) Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una
compra de un artculo determinado, del que se adquieren una o varias unidades. El IVA es del
19% y si el precio bruto (precio venta ms IVA) es mayor de $13000 se debe realizar un
descuento del 5%.
40) Realizar un algoritmo que permita pedir 50 nmeros naturales y determine e imprima
cuantos son pares, impares, positivos y negativos.
41) Desarrollar un algoritmo para calcular e imprimir el factorial de un nmero.
42) Calcular la media de 100 nmeros e imprimir su resultado
43) Calcular y visualizar la suma los nmeros pares comprendidos entre 20 y N (ambos
incluidos)
44) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
lea el valor correspondiente a una distancia en millas marinas y las escriba expresadas en
metros. Sabiendo que 1 milla marina equivale a 1852 metros
45) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
escribe el porcentaje descontado en una compra, introduciendo por teclado el precio de la
tarifa y el precio pagado
46) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
pida por teclado dos nmeros enteros y muestre su suma, resta, multiplicacin, divisin y el
resto (mdulo) de la divisin. Si la operacin no es conmutativa, tambin se mostrar el
resultado invirtiendo los operadores
47) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
obtiene la ltima cifra de un nmero introducido.
48) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
obtiene la primera cifra de un nmero introducido.
49) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
calcule el rea y el permetro de un tringulo rectngulo dada la base y la altura.
50) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
tras introducir una medida expresada en centmetros la convierta en pulgadas (1 pulgada =
2,54 centmetros)
51) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
exprese en horas, minutos y segundos un tiempo expresado en segundos
52) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que
pida el total de kilmetros recorridos, el precio de la gasolina (por litro), el dinero de gasolina
gastado en el viaje y el tiempo que se ha tardado (en horas y minutos) y que calcule:
Consumo de gasolina (en litros y euros) por cada 100 km.
Consumo de gasolina (en litros y euros) por cada km.
Velocidad media (en km/h y m/s)
53) Disear el algoritmo (ordinograma y pseudocdigo) correspondiente a un programa que al
introducir una cantidad de dinero expresado en euros nos indique cuntos billetes y monedas
se puede tener como mnimo.
54) Suponiendo que una paella se puede cocinar exclusivamente con arroz y gambas, y que
para cada cuatro personas se utiliza medio kilo de arroz y un cuarto de kilo de gambas, escribir
un programa que pida por pantalla el nmero de comensales para la paella, el precio por kilo
85) Realizar un programa que lea una serie de nmeros reales y los sume. El programa debe
preguntar al usuario cuando desea ingresar un siguiente dato y si el usuario responde que no
desea ingresar ms datos el programa debe confirmar la respuesta. Si el usuario desea
continuar ingresando datos se debe seguir solicitando datos y si el usuario confirma su deseo
de salir, el programa debe mostrar la suma de los datos ledos y terminar.
86) Imprimir un listado con los nmeros del 1 al 100 cada uno con su respectivo cuadrado
87) Imprimir un listado con los nmeros impares desde 1 hasta 999 y seguidamente otro
listado con los nmeros pares desde 2 hasta 1000
88) Imprimir los nmeros pares desde N (siendo N un nmero par que se lee) en forma
descendente hasta 2.
89) Imprimir los 100 primeros nmeros de Fibonacci. Recuerde que un nmero de Fibonacci se
calcula como la suma de los dos anteriores as: 0, 1, 1, 2, 3, 5, 8,13
90) Imprimir los nmeros de 1 a N (siendo N un nmero que se lee) cada uno con su
respectivo factorial.
91) Calcular el factorial de un nmero N (siendo N un nmero que se lee).
92) Calcular el factorial de 10 nmeros diferentes cuyos valores se leen.
93) Leer 20 nmeros y encontrar el mayor y el menor valor ledos.
94) Leer un dato y almacenarlo en la variable n. Calcular el valor de 2 elevado a la potencia n
95) Leer un dato y almacenarlo en la variable n, leer otro dato y almacenarlo en la variable x.
Calcular el valor de x elevado a la potencia n.
96) Una papelera debe imprimir una lista de los valores para diferentes cantidades de
fotocopias a sacar. El precio unitario de cada fotocopia debe leerse. Imprimir un listado
teniendo en cuenta que se tiene una poltica de descuento para cantidades que se obtengan
del mismo original as: el 12% para fotocopias entre 100 y 200, del 15% para fotocopias entre
201 y 400, y del 18% para fotocopias por cantidades mayores a 400.
97) En 1994 el pas A tiene una poblacin de 25 millones de habitantes y el pas B de 19.9
millones. Las tasas de crecimiento de la poblacin son de 2% y 3% respectivamente.
Desarrollar un algoritmo para informar en qu ao la poblacin del pas B supera a la de A
98) Elabore un algoritmo para imprimir en pantalla la siguiente serie, para el caso el lmite es
4
1
1
2
1
2
3
1
2
3
4
99) Elabore un algoritmo para calcular la edad de una persona a partir de una fecha de
nacimiento
100) Elabore un algoritmo inventado por ti