Está en la página 1de 8

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
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
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
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
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
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
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

También podría gustarte