Python - programa de promedio

 
Vista:

programa de promedio

Publicado por eduard (1 intervención) el 07/02/2023 17:51:55
Algoritmo promedio
definir numero_calificaciones,contar_calificacion,notas_sumadas,Puedes_aprobar,promedios,minimo_aprobar,maximo_aprobar,nota,porcentaje,porcentaje_establecido,porcentaje_real como real;
definir opcion_clasificar,opcion_repetir,numeros_negativos,numeros_negativos2 Como Entero;

Repetir
contar_calificacion=1;
notas_sumadas=0;
Limpiar Pantalla;
Repetir
mostrar "Ingresa el numero de calificaciones del alumno";
leer numero_calificaciones;
si numero_calificaciones<=0 Entonces
mostrar "No puedes colocar un numero igual o menor a 0...";
mostrar "Es necesario para que el programa funcione.";
Esperar Tecla;
SiNo
numeros_negativos=numeros_negativos+1;
Repetir
mostrar "¿Las calificaciones son en base a que?";
leer nota_maxima;
si nota_maxima<=0 Entonces
mostrar "No puedes colocar un numero igual o menor a 0...";
mostrar "Es necesario para que el programa funcione.";
Esperar Tecla;
SiNo
numeros_negativos2=numeros_negativos2+1;
FinSi

Hasta Que numeros_negativos2=1;
FinSi
Limpiar Pantalla;
Hasta Que numeros_negativos=1;

Limpiar Pantalla;

maximo_aprobar=numero_calificaciones*nota_maxima;

repetir
mostrar "¿Como deseas clasificar a los reprobados?...";
mostrar "Escribe 1 o 2 para elegir una opcion";
mostrar "Opcion 1... por una cantidad especifica de puntos.";
mostrar "Opcion 2 ... por un porcentaje establecido.";
leer opcion_clasificar;
si opcion_clasificar<>1 y opcion_clasificar<>2 Entonces
Limpiar Pantalla;
mostrar "No has elegido una opcion valida...";
Esperar Tecla;
SiNo
opcion_repetir=opcion_repetir+1;
si opcion_clasificar=1 Entonces
Repetir
Limpiar Pantalla
mostrar "Ingresa la cantidad minima de puntos que necesitas para aprobar";
leer minimo_aprobar;
si minimo_aprobar>maximo_aprobar Entonces
mostrar "No es posible aprobar, los numeros no coinciden...";
mostrar "la cantidad minima de puntos ingresada supera a la cantidad maxima que es posible alcanzar";
Esperar Tecla;
SiNo
Puedes_aprobar=Puedes_aprobar+1;
FinSi
Hasta Que Puedes_aprobar=1;
SiNo
Repetir
Limpiar Pantalla;
mostrar "Ingresa un porcentaje de la nota minima que se necesita para aprobar";
mostrar "El porcentaje debe ser un numero entre 0 y 100...";
leer porcentaje_establecido;
si porcentaje_establecido>100 o porcentaje_establecido<0 Entonces
mostrar "El porcentaje ingresado no está en entre 0 y 100";
esperar tecla;
Limpiar Pantalla;
sino
porcentaje_establecido=porcentaje_establecido/100;
minimo_aprobar=porcentaje_establecido*maximo_aprobar;
porcentaje=porcentaje+1;
FinSi

Hasta Que porcentaje=1;
FinSi
FinSi
hasta que opcion_repetir=1;

Limpiar Pantalla;

Repetir
mostrar "Ingrese la calificacion numero ",contar_calificacion," por favor:";
leer nota;
si nota>nota_maxima Entonces
mostrar "la nota ingresada supera el maximo especificado";
esperar Tecla;
SiNo
notas_sumadas=notas_sumadas+nota;
contar_calificacion=contar_calificacion+1;
FinSi
Hasta Que contar_calificacion=numero_calificaciones+1;

Limpiar Pantalla;

porcentaje_real=porcentaje_establecido*100;
promedios=notas_sumadas/numero_calificaciones;

si notas_sumadas>=minimo_aprobar Entonces
mostrar "Felicidades, has aprobado el curso...";
SiNo
mostrar "Lo siento, no has aprobado el curso...";
FinSi;
mostrar "Tus notas hacen un total de: ",notas_sumadas," puntos.";
mostrar "Tu promedio es de: ",promedios," puntos.";
mostrar "tu promedio redondeado: ",redon(promedios)," puntos.";
mostrar "Minimo para aprobar: ",minimo_aprobar," puntos.";
si porcentaje=1 Entonces
mostrar "Para pasar es necesario tener ",porcentaje_real,"% o más de la nota maxima que puedes alcanzar";
FinSi;
Esperar Tecla;
Limpiar Pantalla;
mostrar "¿Quieres reiniciar el programa?";
mostrar "presiona enter para finalizar el programa.";
mostrar "presiona 1 para reiniciar.";
leer final_programa;
si final_programa>0 entonces
final_programa=1;
numero_calificaciones=0;
contar_calificacion=0;
notas_sumadas=0;
Puedes_aprobar=0;
promedios=0;
minimo_aprobar=0;
maximo_aprobar=0;
nota=0;
porcentaje=0;
porcentaje_establecido=0;
porcentaje_real=0;
opcion_clasificar=0;
opcion_repetir=0;
numeros_negativos=0;
numeros_negativos2=0;
SiNo
final_programa=0;
FinSi
Esperar Tecla;
Hasta Que final_programa<=0;



FinAlgoritmo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder