Está en la página 1de 5

PRINCIPIOS DE ALGORITMOS

EJERCICIOS- SEMANA14

1. A una fiesta asistieron personas de diferentes edades y sexos. Construir un algoritmo


dadas las edades y sexos de las personas. Calcular:
- Cuántas personas asistieron a la fiesta
- Cuántos hombres y cuantas mujeres
- Promedio de edades por sexo
- La edad de la persona más joven que asistió –No se permiten menores de
edad a la fiesta
- Ingresar datos hasta que se ingrese la edad cero
2. Se lanza un dado reiteradas veces hasta que el valor del tiro es 1. Determinar la cantidad
de veces que se lanzó el dado y el puntaje acumulado, si lo que se acumula es el valor del
tiro.

Algoritmo Dado
definir v,lanzamiento,acumulado como Entero
lanzamiento= 0
acumulado= 0
Repetir
escribir "ingresa valor "
Leer v
lanzamiento=lanzamiento+1
acumulado= acumulado+v
Hasta que v=1
escribir "cantidad de veces que se lanzo el dado ",lanzamiento
Escribir "la suma acumulada es ",acumulado
FinAlgoritmo
3. En una tienda de descuento las personas que van a pagar el importe de su compra llegan a
la caja y sacan una bolita de color, que les dirá que descuento tendrán sobre el total de su
compra. Determinar la cantidad que pagará cada cliente desde que la tienda abre hasta
que cierra. Se sabe que, si la bolita es roja, el cliente obtendrá un 40% de descuento; si es
amarilla un 25% y si es blanca no obtendrá descuento.
La tienda abre a las 8 am y cierra a las 18:00 horas

Algoritmo pago
definir n,bola Como Entero
definir total,descuento,hora Como Real
escribir "ingresa el numero de clientes"
leer n
mientras n>0 Hacer
escribir "ingresa el total de la compra"
leer total
escribir "ingresa el numero de la bola"
escribir "1-roja"
escribir "2-amarilla"
escribir "3-blanca"
leer bola
si bola>0 y bola<4 Entonces
si bola=1 Entonces
descuento=total*0.40
SiNo
si bola=2 Entonces
descuento=total*0.25
SiNo
si bola=3 Entonces
descuento=0
SiNo
escribir "valor incorrecto"
FinSi
FinSi
FinSi
FinSi
escribir "el total a pagar es ",total-descuento
escribir "el descuento aplicado es ",descuento
n=n-1
FinMientras
FinAlgoritmo

4. Se desea procesar las operaciones bancarias de un cliente a quien se le pide por única vez
su nombre y saldo inicial. Luego en un proceso repetitivo se presenta las siguientes
opciones:
Depósito, Retiro, Fin. Al ingresar la opción elegida si esta fue ‘D’ (deposito) se pide si es en
efectivo (1) o con cheque (2), se ingresa la cantidad, y si fuese cheque se descuenta el 1% por
comisión y se actualiza su saldo mostrándolo en pantalla. Si la opción elegida fue ‘R’(Retiro) se
ingresa la cantidad verificando que ésta sea menor al saldo actualizándolo, de lo contrario dar
un mensaje de sobregiro. Si la opción elegida fue ‘F’(fin) mostrar los siguientes resultados:

a.- Nombre, Saldo inicial.


b.- Saldo final.
c.- Número de Depósitos en EFECTIVO y con CHEQUE.
d.- Monto promedio de retiros.
e.- Monto mínimo depositado y máximo retirado.
5. En una tienda de artículos para caballeros al final del día se carga en la computadora las
boletas que confeccionaron los distintos vendedores para saber cuánto fue la comisión del
día de cada uno de ellos. Los datos que se ingresan (por boleta) son: el número de
vendedor y el importe. Cuando no hay más boletas para cargar se ingresa 0. Teniendo en
cuenta que el negocio tiene 3 vendedores y que el porcentaje sobre las ventas es del 5%,
indicar cuánto ganó cada vendedor en el día.

6. Desarrolle un algoritmo que calcule el promedio de los primeros 10 números naturales


usando la estructura REPETIR – HASTA QUE

Algoritmo calcular
definir n,suma Como Entero
definir prom Como Real
n=0
suma=0
Repetir
escribir n
n=n+1
suma=suma+n
eescribir n
Hasta Que n=10
prom=suma/10
escribir "el promedio es ",prom
FinAlgoritmo
7. Construir un pseudocódigo que valide la nota de un estudiante, el programa debe pedir la
nota y solo si esta se encuentra en el rango de 0 a 20 se debe mostrar. Debe pedir la nota
mientras esta se encuentre fuera de ese rango.

Algoritmo nota
definir n Como Entero
escribir "ingresar nota"
leer n
Repetir
si n<0 o n>20
escribir "nota invalida"
leer n
FinSi
Hasta Que n>=0 y n<=20
escribir "la nota es ",n
FinAlgoritmo

También podría gustarte