1. Republica Bolivariana De Venezuela
Ministerio del Poder Popular Para La Educación
Unidad Educativa Colegio Fe y alegría
Integrantes:
DARWIN ARAQUE
LUIS MARQUEZ
6TO «A».
2. program_estudiantes;
uses crt;
const
max personas=10;
var
nombres y apellidos:array[1..max personas] of string;
materias:array[1.. max personas] of string;
promedios: array[1.. max personas] of byte [10];
aux_nom:string[10];
aux_mat:strung[10];
i,j,k, aux_pro:byte;
begin
clrscr;
for i:= 1 to max personas do
begin
gotoxy(10,5);
clreol;
white(i,'-nombres y apellidos:',materia:',promedio:');
gotoxy(10,5;readln(nombres y apellidos[i]);
gotoxy(40,5;readln(materia [i]);
gotoxy(60,5;readln(promedio[i]);
end.
Nombre del Programa
Los Datos Máximos que
Lleva el programa
Las Variables
Deben de llevar esta
secuencia para calcular el
promedio.
Inicio del Programa
Clrscr; es para limpiar la
pantalla antes de iniciar
(10,5) para establecer los
espacios
Mostrar por
pantalla
Variables establecidas
End. Para finalizar el Begin
3. for i= to max personas -1 do
begin
for j:= i+1 to max personas do
begin
if promedio[i] > promedio[j] then
begin
aux_pro:= promedio[i];
promedio[i]:= promedio[j];
promedio[j]:= aux_pro;
aux_nom:= nombres y apellidos[i];
nombres y apellidos[i]:= nombres y apellidos[j];
nombres y apellidos[j]:= aux_nom;
aux_mat:= materia[i];
materia[i]:= materia[j];
materia[j]:= aux_mat;
end.
end.
writenl(nombres y apellidos[i]:10,'',materia[i]:10,'',promedio[i]:10);
end;
readln;
end.
Ciclo For I
Inicio
Ciclo For con variable J
Estructura de decisión IF Para Calcular
PromedioInicio
Proceso Para
Calcular el
Promedio
Cada Begin Debe tener el respectivo End.
Mostrar por
pantallaUltimo End para finalizar el Programa
4. program matriz_transpuesta;
uses crt;
const
max=50;
var
a,t:array [1..max,1..max] of real;
n,i,j:integer;
op:char;
begin
repeat
clrscr;
writeln;
writeln('MATRIZ TRANSPUESTA');
writeln;
repeat
writeln;
writeln('Orden de la matriz?(maximo',max,'):');
readln (n);
if (n>max) then
begin
Nombre del Programa
Los Datos Máximos que
Lleva el programa
variables
Variables Establecidas a, t, n, i, j de
carácter Interger
Inicio del Programa
Limpiador de Pantalla
Mostrar por pantalla el siguiente
enunciado
Writeln; (para dejar un espacio entre el enunciado)
Mostrar por pantalla
Mostrar Variable N
Estructura de decisión If para
determinar el valor de NInicio
5. write('Indique una capcidad menor o igual a',max,'!');
readln;
end;
until (n<max);
writeln;
writeln ('Elemntos de la matriz a');
for i:=1 to n do
for j:=1 to n do
begin
write ('Elementos[',i,'] [',j,']:');
readln (a[i,j]);
end;
for i:=1 to n do
for j:=1 to n do
t [i,j]:= a [j,i];
clrscr;
writeln;
writeln('Matriz a');
for i:=1 to n do
begin
Mostrar por
pantalla
Finalizar el Begin
Mostrar por pantalla
Ciclos For I y J
Mostrar por pantalla el enunciado con las
siguientes variables: I, J
Finalizar el Begin
Ejecutar Variables
Limpiador de Pantalla
Ciclos For I y J determinando Variables
Mostrar por pantalla la matriz A
Inicio
6. for j:= 1 to n do
write(' ',a[i,j]:6:2);
writeln;
writeln;
end;
writeln('Matriz transpuesta');
for i:=1 to n do
begin
for j:=1 to n do
write(' ',t[i,j]:6:2);
writeln;
writeln;
end;
writeln;
write('Ejecutar otra vez s/n:');
op:= UPCASE (readkey);
until (op='n');
end.
Mostrar por pantalla las posiciones de las variables I y J
Finalizar el Begin
Mostrar por pantalla el Enunciado
Ciclo For I para mostrar la matriz transpuesta y
Variables T con Variables I y J para posiciones la matriz
Mostrar por pantalla Para realizar el Proceso
Nuevamente con S/N
Finalizar el Programa
7. program matriz_CuadradaXD;
uses crt;
const
max=50;
var
a,b,c:array [1..max,50..max] of real;
n,i,j:integer;
op:char;
begin
repeat
clrscr;
writeln;
writeln('MATRIZ CUADRADA');
writeln;
repeat
writeln;
writeln('Matriz A B C (maximo',max,'):');
readln (n);
if (n>= max) then
begin
Nombre del Programa
Los Datos Máximos que Lleva el programa
Variables Para las Matrices, A, B, C,
y Ciclos I, J, N.
Inicio del Programa
Limpiador de Pantalla
Mostrar por Pantalla el Enunciado
Mostrar por pantalla, ejecutar
Variable N, y estructura de
decisión if para variable N
Inicio
8. write('Indique una capcidad menor o igual a',max,'!');
readln;
end;
until (n<= max);
writeln;
writeln ('Elemntos de la matriz A');
for i:=1 to n do
for j:=1 to n do
begin
write ('Elementos[',i,'] [',j,']:');
readln (a[i,j]);
end;
writeln ('Elemntos de la matriz B');
for i:=1 to n do
for j:=1 to n do
begin
write ('Elementos[',i,'] [',j,']:');
readln (b[i,j]);
end;
9. writeln ('Elemntos de la matriz C');
for i:=1 to n do
for j:=1 to n do
begin
write ('Elementos[',i,'] [',j,']:');
readln (c[i,j]);
end;
clrscr;
writeln;
writeln('Matriz A');
for i:=1 to n do
begin
for j:= 1 to n do
write(' ',a[i,j]:6:2);
writeln;
writeln;
end;
10. writeln('Matriz B');
for i:=1 to n do
begin
for j:=1 to n do
write(' ',b[i,j]:6:2);
writeln;
writeln;
end;
writeln('Matriz C');
for i:=1 to n do
begin
for j:=1 to n do
write(' ',c[i,j]:6:2);
writeln;
writeln;
end;
writeln;
write('Ejecutar otra vez s/n:');
op:= UPCASE (readkey);
until (op='n');
end.