Está en la página 1de 9

EJERCICIO SEMANA 15

1. Se registran de los empleados de una empresa Número de legajo, sueldo y sexo (1


femenino y 2 masculino). Diseñar un algoritmo que permita informar cuantas mujeres
ganan más de $ 500 y cuantos hombres ganan menos de $ 400.
Proceso sueldo_empleados_H_M
Definir empleados,sexo,c,sueldo,num,numH, numM Como Entero
Escribir "Ingrese el numero de empleados"
Leer empleados
num<-1
c<-0
numH<-0
numM<-0
Mientras c<empleados Hacer
Escribir "Empleado",num
num<-num+1
Escribir "Ingrese el sexo"
Escribir "1:Masculino"
Escribir "2:Femenino"
Leer sexo
Escribir "Ingrese su sueldo"
Leer sueldo
Segun sexo hacer
1: si sueldo<400 entonces
numH<-numH+1
FinSi
2: si sueldo<-500 entonces
numM<-numM+1
FinSi
De Otro Modo:
Escribir "invalido"
FinSegun
c<-c+1
FinMientras
Escribir "El numero de mujeres que gana mas de 500 es: ",numM
Escribir "El numero de hombres que gana menos de 400 es: ",numH

FinProceso
2. En una universidad con un número determinado de alumnos se desea obtener el
promedio y el porcentaje de la población femenina, el promedio y porcentaje de la
población masculina y el promedio general. Por cada alumno se ingresa MATRICULA,
SEXO, SEMESTRE y PROMEDIO. Calcular e imprimir lo solicitado.
Proceso estudiantes_universidad
definir matricula como cadena
definir aulas,est,sexo,edad,semestre,edadH,edadM,s Como Entero
definir prom,porcM,porcH,promM,promH Como Real
Escribir "La cantidad de estudiantes es"
Leer est
cont<-1
edadH<-0
edadM<-0
numH<-0
numM<-0
s<-0
Mientras cont<=est Hacer
Escribir "Estudiante",cont
Escribir "Ingrese su matricula"
Leer matricula
Escribir "Ingrese su sexo"
Escribir "1:Masculino"
Escribir "2:Femenino"
leer sexo
escribir "Ingrese su semestre en numeros"
leer semestre
escribir "Ingrese su edad"
leer edad
s<-s+edad
segun sexo hacer
1: numH<-numH+1
edadH<-edadH+edad
2: numM<-numM+edad
de otro modo:
Escribir "solo poner 1 0 2"
FinSegun
cont<-cont+1

FinMientras
porcH<-numH*1/est
porcM<-numM*1/est
promH<-edadH/est
promM<-edadM/est
prom<-s/est
Escribir "El promedio general es: ",prom
Escribir "El promedio de hombres es: ",promH
Escribir "El promedio de mujeres es: ",promM
Escribir "El porcentaje de hombres es: ",porcH
Escribir "El porcentaje de mujeres es: ",porcM

FinProceso

3. Determinar la suma de los N primeros términos de la siguiente serie:


1+ X + X 2 + X3 + X 4 + ........................
2! 3! 4!
Proceso suma_De_numeros
Definir s,sumatotal,n,x,cont,expo,num Como Entero
Escribir "Ingrese el numero de terminos"
leer n
Escribir "Ingrese el valor de x"
Leer x
num<-x
s<-0
cont<-1
expo<-1
mientras cont<n Hacer
num<-num
expo<-expo+1
s<-s+num^expo
cont<-cont+1
FinMientras
sumatotal<-s+1+x
Escribir "La suma total es: ",sumatotal

FinProceso
4. En un centro meteorológico se llevan los promedios mensuales de las lluvias caídas en las
principales regiones del país. Existen 3 regiones importantes. NORTE, CENTRO y SUR.
Escriba un algoritmo para calcular lo siguiente:
- El promedio anual de la región centro.
- El mes y región con menor lluvia en la región sur.
- La región con mayor lluvia anual.

5. En un estadio se tienen 5 tipos diferentes de localidades, las cuales se


identifican por un valor comprendido entre 1 y 5. Los precios de cada localidad,
y los datos referentes a las ventas de boletos para el próximo juego se
proporcionan como sigue:
Precios: p1, p2, p3, p4, p5
Localidad1 Cant1
Localidad2 Cant2
…. ….
Localidad 5 Cant5
Diseñe un algoritmo para:
 Lea los precios
 Lea los datos de las ventas de boletos
 Imprima para cada venta, la clave, la cantidad y el importe total de los
boletos vendidos en esta venta
 Calcule e imprima la cantidad de boletos vendidos de cada tipo
 Calcule e imprima la recaudación total del estadio.
6. Hacer un programa que calcule el sueldo mensual de N empleados de una empresa. Se
ingresa el nombre, número de días trabajados, faltas por cada empleado. También se
pide el monto total de sueldos de todos los empleados. El número de empleados que
ganan entre 2500 y 3500. El número de empleados que ganan menos de 1000 o más
de 4000. Considere constante el pago por día a cada empleado y que el descuento por
día de falta es de 100% del pago diario.
7. Determinar la suma de los N primeros términos de la serie de Fibonacci, y mostrar
sus valores considerando que N sea mayor que 1. La secuencia de la serie es el
siguiente:
0, 1, 1, 2, 3, 5, 8, 13, 21, .......................
8. Mostrar la suma de todos los divisores de un número entero. Si el número sólo tiene
por
divisores al 1 y al propio número, mostrar además el mensaje “Número Primo”.
9. 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.
Proceso agua_caida
definir mm Como Real
k<-0
max<-0
min<-999999999999999999
para i=1 hasta 3 con paso 1 Hacer
Escribir "Dia",i
Escribir "ingrese la cantidad de lluvia en milimitros"
leer mm
k=k+mm
si mm>max Entonces
max=mm
dia1=i
FinSi
si mm<min Entonces
min=mm
dia=i
FinSi
FinPara
Escribir "El promedio de la lluvia durante el mes es: ",k/3
Escribir "El dia con mayor lluvia es: ",dia1 "y precipito", max "milimetros"
Escribir "El dia con menor lluvia es: ",dia2 "y precipito", min "milimetros"
FinProceso

10. Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 números que
vamos introduciendo por teclado.
Proceso numero_mayor_menor
definir num,max,min Como Entero
max<-0
min<-9999999
para i=1 hasta 5 con paso 1 Hacer
escribir "ingrese un numero"
leer num
si num>max Entonces
max=num
FinSi
si num<min Entonces
min=num
FinSi
FinPara
Escribir "El numero menor es: ",min
Escribir "El numero mayor es: ",max
FinProceso

11. A una fiesta asistieron personas de diferentes edades y sexos. Construir un algoritmo
dadas las edades y sexos de las personas. Calcular:
a. Cuántas personas asistieron a la fiesta
b. Cuántos hombres y cuantas mujeres
c. Promedio de edades por sexo
d. La edad de la persona más joven que asistió –No se permiten menores de
edad a la fiesta
e. Ingresar datos hasta que se ingrese la edad cero
12. 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.
13. 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
14. 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:

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

proceso Transacciones_Bancarias
Escribir Sin Saltar "Ingrese Su Nombre"
Leer nombre
Escribir Sin Saltar "Ingrese Saldo Inicial"
Leer saldo_inicial
saldo_actual=saldo_inicial
deposito_minimo=saldo_inicial
retiro_maximo=0
Mientras op<>'F' Hacer
Escribir "(D) Deposito"
Escribir "(R) Retiro"
Escribir "(F) Fin"
Escribir Sin Saltar "Seleccione Opcion "
Leer op
Segun op Hacer
"D":
Escribir Sin Saltar "Indique Si Es [1] Efectivo o [2] Cheque "
Leer opc
Segun opc Hacer
1:
Escribir Sin Saltar "Ingrese Cantidad"
Leer deposito
dep1=dep1+1
Escribir "Deposito Realizado Correctamente"
2:
Escribir Sin Saltar "Ingrese Cantidad "
Leer deposito
comision=deposito*0.01
deposito=deposito-comision
total_comisiones=total_comisiones+comision
dep2=dep2+1
Escribir "Deposito Realizado Correctamente"
De Otro Modo:
Escribir "Opcion Seleccionada Es Incorrecta"
FinSegun
si deposito_minimo>deposito Entonces
deposito_minimo=deposito
FinSi
saldo_actual=saldo_actual+deposito
"R":
Escribir Sin Saltar "Ingrese Cantidad A Retirar "
Leer retiro
si retiro<saldo_actual Entonces
saldo_actual=saldo_actual-retiro
ret=ret+1
prom_retiros=prom_retiros+retiro
Escribir "Retiro Realizado Correctamente"
retiro>retiro_maximo Entonces
retiro_maximo=retiro
SiNo
Escribir "Sobregiro"
FinSi
"F":
Escribir "El Usuario Ha Finalizado Sus Transacciones"
De Otro Modo:
Escribir "Error De Seleccion"
FinSegun
Finmientras

prom_retiros=prom_retiros/ret
Escribir ""
Escribir "Nombre: ",nombre,",    ","Saldo Inicial: ",saldo_inicial
Escribir "Saldo Final: ",saldo_actual
Escribir "Nº Depositos En Efectivo: ",dep1
Escribir "Nº Depositos Con Cheque: ",dep2
Escribir "Monto Promedio En Retiros: ",prom_retiros
Escribir "Monto Minimo Depositado: ",deposito_minimo
Escribir "Monto Maximo Retirado: ",retiro_maximo
FinProceso

16. 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
Proceso tienda_de_articulos
definir vendedor Como Entero
definir imp1,ipm2,imp3 Como Real
Escribir "Ingrese el numero de vendedor(1-2-3)"
leer vendedor
ganancia1<-0
ganancia2<-0
ganancia3<-0
segun vendedor hacer
1:
Repetir
escribir "Ingrese el importe de la boleta"
leer imp1
ganancia1=ganancia1+imp1
Hasta Que imp=0
Escribir "Su sueldo del dia es:",ganancia*0.05 " soles"
2:
Repetir
escribir "Ingrese el importe de la boleta"
leer imp2
ganancia2=ganancia2+imp2
Hasta Que imp2=0
Escribir "Su sueldo del dia es: " ganancia2*0.05 " soles"
3:
Repetir
Escribir "Ingrese el importe de la boleta"
Leer imp3
ganancia3=ganancia3+imp3
Hasta Que imp3=0
Escribir "Su sueldo del dia es: " ganancia3*0.05 " soles"
De Otro Modo:
Escribir "Opcion invalida"
FinSegun

FinProceso

Ejercicios propuestos

1. Escribir un algoritmo que permita ingresar un número “n” de estudiantes (se cumple que:
10<=n<=20),
cada uno de los cuáles cursa 4 materias. Para cada alumno se ingresa el nombre y sus
calificaciones. Escriba
un algoritmo para calcular el promedio de cada estudiante luego de ingresar sus notas.
Proceso numero_De_estudiantes
Escribir "Ingrese la cantidad de estudiantes"
Leer n
materia<-0
i<-0

Si n <2 Entonces
Escribir "Ingrese una cantidad válida."
SiNo
Mientras i < n Hacer
i= i+1
FinMientras
Escribir "Ingrese el nombre del alumno"
Leer nombre
Si materia = 0 Entonces
Mientras x <4 Hacer
x = x+1
Escribir "Ingrese la calificación materia# ",x," de ", nombre
Leer calificaciones
notasPromedio = notasPromedio + calificaciones
Fin Mientras

Escribir "Nota promedio ", notasPromedio/4

notasPromedio=0

x=0

SiNo

Fin Si

Finsi
FinProceso

2. Escribir un algoritmo que permita crear una matriz MxN donde el usuario ingresa los valores
de M (filas) y
N (columnas). Todos los elementos se rellenan con el símbolo *
Por ejemplo, si el usuario ingres M=2 y N=3 se debe mostrar:

Proceso Matriz_FxC
Definir f,c,i,j Como entero
Escribir "Ingrese filas "
leer f
Escribir "Ingrese columnas "
leer c
Dimension mat[c,f]

para i=1 hasta c hacer


para j=1 hasta f Hacer
mat[i,j]="*"
FinPara
FinPara

para i=1 hasta c hacer


Para j<-1 hasta f Hacer
Escribir mat[i,j]," " Sin Saltar
FinPara
Escribir ""
FinPara
FinProceso

También podría gustarte