Está en la página 1de 3

C N <-- 0 CargarVector(Vector,N) ImprimirVector(Vector,N) F

CargarVector(var Vector:TVector;var N:integer)

'Ingrese el nombre del alumno: ' nombre (nombre <> 'fin')

'Ingrese primer nota: ' nota1 'Ingrese segunda nota: ' nota2 promedio <-- (nota1 + nota2) div 2 RVector.nombre <-- nombre RVector.promedio <-- promedio insertarOrdenado(Vector,N,RVector) 'Ingrese el nombre del alumno: ' nombre

ImprimirVector(Vector:TVector;N:integer)

i <-- 1 to N

Vector[i].nombre,' ',Vector[i].promedio

insertarOrdenado(var Vector:TVector;var N:integer;RVector:TRVector)

i <-- 1 ((i <= N) And (Vector[i].nombre < RVector.nombre))

inc(i)

(i <= N)

insertar(Vector,N,RVector,i)

inc(N) Vector[N] <-- RVector

insertar(var Vector:TVector;var N:integer;RVector:TRVector;pos:integer)

i <-- N + 1 downto pos + 1

Vector[i] <-- Vector[i-1]

Vector[pos] <-- RVector inc(N) R

C:\Users\USER\Desktop\GRAFICOS.pas

domingo, 24 de febrero de 2013 10:33

type TRVector = Record nombre:string[20]; promedio:real; end; TVector = Array[1..100]of TRVector; //****************************************************************************** procedure insertar(var Vector:TVector;var N:integer;RVector:TRVector;pos:integer); var i:integer; begin for i:=N + 1 downto pos + 1 do begin Vector[i]:=Vector[i-1]; end; Vector[pos]:=RVector; inc(N); end;//****************************************************************************** procedure insertarOrdenado(var Vector:TVector;var N:integer;RVector:TRVector); var i:integer; begin i:=1; while((i <= N) And (Vector[i].nombre < RVector.nombre))do begin inc(i); end; if(i <= N)then begin insertar(Vector,N,RVector,i); end else begin inc(N); Vector[N]:=RVector; end; end;//****************************************************************************** procedure ImprimirVector(Vector:TVector;N:integer); var i:integer; begin for i:=1 to N do begin writeln(Vector[i].nombre,' ',Vector[i].promedio); end; readln end;//****************************************************************************** procedure CargarVector(var Vector:TVector;var N:integer); var nombre:string[20];nota1,nota2:integer;promedio:real;RVector:TRVector; begin write('Ingrese el nombre del alumno: ');readln(nombre); while(nombre <> 'fin')do begin write('Ingrese primer nota: ');readln(nota1); write('Ingrese segunda nota: ');readln(nota2); promedio:= (nota1 + nota2) div 2; RVector.nombre:=nombre; RVector.promedio:=promedio; insertarOrdenado(Vector,N,RVector);writeln(''); write('Ingrese el nombre del alumno: ');readln(nombre); end;writeln(''); end;//****************************************************************************** var Vector:TVector;N:integer; begin N:=0; CargarVector(Vector,N); ImprimirVector(Vector,N); end.

-1-

También podría gustarte