1. ALGORITMOS SECUENCIALES
1. Diseñe un programa lea la cantidad de alumnos de Redes, Contabilidad y
Diseño. Determine el porcentaje de alumnos de cada uno de los cursos
VAR
Input : red, con, dis : entero
Proceso : total : entero
Output : porRed, porCon, porDis : real
INICIO
leer red, con, dis
total = red + con + dis
porRed = (red/total)*100
porCon = (con /total)*100
porDis = (dis /total)*100
imprimir porRed, porCon, porDis
FIN
2. Una institución educativa ha recibido una donación especial que será
repartida entre las carreras de Telecomunicaciones, Sistemas,
Administración y Contabilidad de la siguiente forma:
• Telecomunicaciones : 20% de Sistemas
• Sistemas : 15% Administracion
• Administracion : 30% de la donación
• Contabilidad : lo que resta la donación.
Diseñe un algoritmo que determine cuánto recibirá cada carrera
VAR
Input : donación : real
Output : tele, sis, con, adm : real
INICIO
leer donación
adm = donación *0.30
sis = adm*0.15
tele = sis *0.20
con = donación –( tele + sis + con)
imprimir tele, sis, con, adm
FIN
2. 3. Dado un número natural de dos cifras, diseñe un algoritmo que permita
obtener el número invertido. Ejemplo si se ingresa 23 que se muestre 32
VAR
Input : numero : entero
Proceso : coc, res : entero
Output : inverso : entero
INICIO
leer numero
coc = numero/10
res = numero%10
inverso= res*10 + coc
imprimir inverso
FIN
4. Implemente un algoritmo que lea las horas y tarifa de un trabajador y
retorne el sueldo bruto, descuento y sueldo neto. Sabiendo que el descuento
es 10% de sueldo bruto.
VAR
Input : horas, tarifa : real
Output : sbruto, descuento, sneto : real
INICIO
leer horas, tarifa
sbruto = horas * tarifa
descuento = sbruto*0.10
sneto = sbruto- descuento
imprimir sbruto, descuento, sneto
FIN
5. Se ingresa las edades de tres hermanos Luis, Juana y Felicita y el monto
a repartir. Implemente un algoritmo que permita encontrar las cantidades
repartidas proporcionalmente según las edades de los tres hermanos
VAR
Input : luis, juana, felicita, monto : entero
Proceso : total : entero
Ouput : mLuis, mJuana, mFelicita : real
INICIO
leer luis, juana, felicita
leer monto
total = luis+ juana+ felicita
mLuis = monto * (luis/ total)
mJuana = monto * (juana / total)
mFelicita = monto * (felicita / total)
imprimir mLuis, mJuana, mFelicita
FIN
3. 6. Dado un número natural de tres cifras, diseñe un algoritmo que permita
obtener la suma de sus dígitos extremos y además el número invertido.
Ejemplo si se ingresa 273, se debe imprimir 5 y 372.
Solución : se aconseja siempre tratar primero con una solución aritmética,
por ejemplo, supongamos que tenemos el número 273, entonces :
VAR
Input : numero : entero
Proceso : res, coc, central
Output : sum, inverso
INICIO
leer numero
coc = numero/10
res = numero%10
coc = coc/10
central = coc%10
sum = res + coc
inverso = coc*100 + central*10 + res // centenas, decenas, unidades
imprimir sum, inverso
FIN
7. Se ingresan tres cantidades una en soles, otra en dólares y finalmente
en euros, determine el total del dinero en marcos. Se sabe que :
1 dólar = 3.56 soles
1 dólar = 1.11 euros
1 dólar = 2.12 marcos
4. VAR
Input : dinSoles, dinDolares, dinEuros : real
Output : dinMarcos : real
INICIO
leer dinSoles, dinDolares, dinEuros
dinMarcos = ( dinSoles/3.56*2.12) +
( dinDolares*2.12) +
( dinEuros/1.11*2.12)
imprimir dinMarcos
FIN
8. Un trabajador tiene una tarifa de 50 soles la hora trabajada. Se sabe que
a todo trabajador se le descuenta el equivalente a 5 horas de trabajo, por
cada falta. Realice el pseudocódigo que determine y muestre el sueldo neto
de un trabajador a partir del número de horas trabajadas, de su tarifa horaria
y considerando el descuento por concepto de faltas.
VAR
Input : tarifa, horasTrab, faltas : real
Proceso : bruto, descuento : real
Output : neto : real
INICIO
leer tarifa
leer horasTrab
leer faltas
bruto = tarifa*horasTrab
descuento = faltas*(tarifa*5)
neto = bruto - descuento
imprimir neto
FIN
5. 9. Hacer un algoritmo para ingresar el dinero invertido por tres personas
para formar una empresa. Cada una de ellas invierte una cantidad distinta.
Se pide imprimir el porcentaje que cada quien invierte con respecto al total
de la inversión
VAR
Input: cant_per1, cant_per2, cant_per3 : real
Proceso: total
Output: por_per1, por_per2, por_per3
INICIO
Leer cant_per1
Leer cant_per2
Leer cant_per3
total=cant_per1+ cant_per2+ cant_per3
por_per1=(cant_per1/total)*100
por_per2=(cant_per2/total)*100
por_per3=(cant_per3/total)*100
imprimir por_per1
imprimir por_per2
imprimir por_per3
FIN
10. Un vendedor recibe un sueldo base más un 10% extra por comisión de
sus ventas efectuadas en el mes. El vendedor desea saber cuánto dinero en
total obtendrá por las ventas que realiza en el mes. Desarrolle el algoritmo
para ingresar la data y mostrar el sueldo neto.
VAR
Input: sueldo, ventas
Proceso: extra
Output: sueldo_neto
INICIO
Leer sueldo
Leer ventas
extra=ventas*0.1
sueldo_neto=sueldo+extra
Imprimir sueldo_neto
Fin
6. 11. Un alumno desea saber cuál será su calificación final en la materia
Algoritmos y estructura de datos I. Dicha calificación se compone de los
siguientes porcentajes : 55% del promedio de sus tres practicas calificadas.
30% de la calificación del examen final y 15% de la calificación de un
proyecto final.
12. En un hospital existen tres áreas: Ginecología, Pediatría y
Traumatología. El presupuesto anual del hospital se reparte conforme a la
siguiente tabla :
Obtener y mostrar la cantidad de dinero que recibirá cada área, para
cualquier monto de presupuesto.
VAR
Input: presupuesto
Proceso:
Output: cant_gine, cant_trau, cant_pedi
INICIO
Leer presupuesto
cant_gine=presupuesto*0.4
cant_trau=presupuesto*0.3
cant_pedi=presupuesto*0.3
imprimir cant_gine
imprimir cant_trau
imprimir cant_pedi
FIN
7. 13. El dueño de una tienda compra un artículo a un precio determinado.
Mostrar el precio en que lo debe vender para obtener una ganancia del 30%.
VAR
Input: precio_compra
Proceso: ganancia
Output: precio_venta
INICIO
Leer precio_compra
ganancia= precio_compra*0.3
precio_venta= precio_compra+ganancia
imprimir precio_venta
FIN
14. Dos vehículos viajan a diferentes velocidades (V1 y V2) y están
distanciados por una distancia d. El que está detrás (V1) viaja a una
velocidad mayor. Se pide hacer un algoritmo para ingresar la distancia entre
los dos vehículos (km) y sus respectivas velocidades (km/h) y con esto
determinar y mostrar en que tiempo (minutos) alcanzara el vehículo más
rápido al otro.
VAR
Input: velocidad1, velocidad2, distancia
Proceso: tiempo_encuentro
Output: tiempo_minutos
INICIO
Leer velocidad1
Leer velocidad2
Leer distancia
tiempo_encuentro=distancia/(velocidad1-velocidad2)
tiempo_minutos= tiempo_encuentro*60
imprimir tiempo_minutos
FIN