Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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:
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
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]