¿Que hace?

borja
01 de Febrero del 2006
Por favor, ¿me puede decir alguien lo que hace este programa? por más que lo estudio no soy capaz de llegar a ninguna conclusión.
El código que publico es Pseudocodigo.

Código:

programa cálculo es
tipo
alumno = tupla
nombre: cadena[10];
nota: real;
fitupla
fitipo
var
n,x,y,z: enteros;
a: tabla[20] de alumno;
elem: alumno;
fivar

escriure("Cuantos alumnos quieres?");
llegir(n);
x=0;
mientras x < n hacer
leer_alumno(a[x]);
x=x+1;
fimientras
para x=1 hasta n-1 hacer
y=0;
mientras (y < x) y (a[y].nombre <= a[x].nombre) hacer
y=y+1;
fimientras
elem = a[x];
z=x-1;
mientras z>=y hacer
a[z+1]=a[z];
z=z-1;
fimientras
a[y]=elem;
fipara

fiprograma



UN MILLON DE GRACIAS !!!