ALGORITMIA Y PROGRAMACIÓN
LABORATORIO 5. Interfaces Gráficas de Usuario.
Paola Andrea Zuñiga Cod: 0935167
Hiran Jeison Florez P Cod: 1110366
Profesor: Dany Mauricio López Santiago
Grupo # 07
1. MANEJO DE NOTAS.
SALIDA
ENTRADA PROCESO
• ANÁLISIS DEL PROBLEMA
ENTRADAS cambiarNota
SALIDAS promedio
mayorPromedio, menorPromedio, numeroMayorPromedio
• DISEÑO DEL ALGORITMO (Pseudocódigo)
Inicio
import [Link].*;
public class Interfaz
{
real notas []= new real [12];
cadena estudiantes [] = new cadena [12];
real promedioNotas;
cadena mayores, numeroEstudiantes , resultado , resulFinal,
menores, resultadoMenor, resulFinalMenor ;
entero contador;
double Nota1,Nota2,Nota3,Nota4,Nota5,Nota6,Nota7,Nota8,Nota9,Nota10,Nota11,Nota12;
private void cambiarNotaEst1
{
Haga{
Nota1=leer( Nota);
[Link](""+ Nota1 );
}Mientras (Nota1<0 || Nota1>5);
}
private void cambiarNotaEst2
{
Haga {
Nota2=leer( Nota);
[Link](""+ Nota2 );
} mientras (Nota2<0 || Nota2>5);
}
private void cambiarNotaEst3
{
Haga{
Nota3=leer ( Nota);
[Link](""+ Nota3 );
}mientras (Nota3<0 || Nota3>5);
}
private void cambiarNotaEst4
{
Haga {
Nota4=leer ( Nota);
[Link](""+ Nota4 );
} mientras (Nota4<0 || Nota4>5);
}
private void cambiarNotaEst5
{
Haga{
Nota5=leer (Nota);
[Link](""+ Nota5 );
}mientras (Nota5<0 || Nota5>5);
}
private void cambiarNotaEst6
{
Haga{
Nota6=leer (Nota);
[Link](""+ Nota6 );
} mientras (Nota6<0 || Nota6>5);
}
private void cambiarNotaEst7
{
Haga{
Nota7=leer ( Nota);
[Link](""+ Nota7 );
}mientras (Nota7<0 || Nota7>5);
}
private void cambiarNotaEst8
{
Haga{
Nota8=leer (Nota);
[Link](""+ Nota8 );
} mientras (Nota8<0 || Nota8>5);
}
private void cambiarNotaEst9
{
Haga{
Nota9=leer( Nota);
[Link](""+ Nota9 );
} mientras (Nota9<0 || Nota9>5);
}
private void cambiarNotaEst10
{
Haga{
Nota10=leer (Nota);
[Link](""+ Nota10 );
} mientras (Nota10<0 || Nota10>5);
}
private void cambiarNotaEst11
{
Haga {
Nota11=leer ( Nota);
[Link](""+ Nota11 );
} mientras (Nota11<0 || Nota11>5);
}
private void cambiarNotaEst12
{
Haga{
Nota12=leer (Nota);
[Link](""+ Nota12 );
} mientras (Nota12<0 || Nota12>5);
}
private void promedio
{
notas [0]= Nota1;
notas [1]= Nota2;
notas [2]= Nota3;
notas [3]= Nota4;
notas [4]= Nota5;
notas [5]= Nota6;
notas [6]= Nota7;
notas [7]= Nota8;
notas [8]= Nota9;
notas [9]= Nota10;
notas [10]= Nota11;
notas [11]= Nota12;
promedioNotas = (Nota1 + Nota2 +Nota3+Nota4 +Nota5 + Nota6+ Nota7+ Nota8+Nota9
+Nota10 +Nota11 + Nota12) / 12 ;
Imprimir( promedioNotas);
desde j = 0; mientras j <= [Link] ; incrementar j en 1)
Si (notas[j] >= promedioNotas)
{
contador++;
}
contador+=contador;
private void mayorPromedio
{
imprimir (contador);
}
private void opcion1
{
estudiantes [0]= "Estudiante 1";
estudiantes [1]= "Estudiante 2";
estudiantes [2]= "Estudiante 3";
estudiantes [3]= "Estudiante 4";
estudiantes [4]= "Estudiante 5";
estudiantes [5]= "Estudiante 6";
estudiantes [6]= "Estudiante 7";
estudiantes [7]= "Estudiante 8";
estudiantes [8]= "Estudiante 9";
estudiantes [9]= "Estudiante 10";
estudiantes [10]= "Estudiante 11";
estudiantes [11]= "Estudiante 12";
desde j = 0; mientras j < 12 ; incrementar j en 1)
Si (notas[j] >= 3.0)
haga
mayores = notas[j] + "\n";
resultado = estudiantes [j]+ ": " ;
resulFinal+= resultado + mayores;
imprimir (resulFinal );
}
private void opcion2
{
estudiantes [0]= "Estudiante 1";
estudiantes [1]= "Estudiante 2";
estudiantes [2]= "Estudiante 3";
estudiantes [3]= "Estudiante 4";
estudiantes [4]= "Estudiante 5";
estudiantes [5]= "Estudiante 6";
estudiantes [6]= "Estudiante 7";
estudiantes [7]= "Estudiante 8";
estudiantes [8]= "Estudiante 9";
estudiantes [9]= "Estudiante 10";
estudiantes [10]= "Estudiante 11";
estudiantes [11]= "Estudiante 12";
desde j = 0; mientras j < 12 ;incrementar j en 1)
Si (notas[j] < 3.0)
Haga
menores = notas[j];
resultadoMenor = estudiantes [j];
resulFinalMenor+= resultadoMenor + menores;
imprima (resulFinalMenor );
}
}
Fin
• IMÁGENES DE LA EJECUCIÓN.
Figura 1. Ejecución de ManejoNotas.
2. Alcancia
SALIDA
ENTRADA PROCESO
• ANÁLISIS DEL PROBLEMA
ENTRADAS
SALIDAS
• DISEÑO DEL ALGORITMO (Pseudocódigo)
Inicio
Fin
• IMÁGENES DE LA EJECUCIÓN.
Figura 2. Ejecución de Alcancia.