Ejercicios de Corrida en Frío

Anuncio
UNIVERSIDAD CATÓLICA ANDRÉS BELLO
FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA INFORMÁTICA
ALGORITMOS Y PROGRAMACIÓN I
Profesora Gloria Tarrío V.
Ejecute las siguientes corridas en frío y muestre los resultados de cada impresión,
indicando las invocaciones correspondientes a los subprogramas
Número 1
PROGRAM FRIO;
var
A, B, C: integer;
function AA (var A,B: integer): integer;
begin
while (C >= 0) do
begin
B := B + 1;
C := C - 4;
end;
A := C + 10;
AA := A - C;
writeln ('Salida en AA --> ', A,B,C);
end;
function AAA (var A: integer; B: integer): integer;
begin
C := A + B;
A := B - A;
B := C + B;
AAA := A + 2*B;
writeln ('Salida en AAA --> ', A,B,C);
end;
procedure AAAA (A: integer; var C: integer);
var
D: integer;
begin
D := C - B;
C := B - A;
B := (B - C) + 10*A;
C := AAA(B,A) - B;
writeln ('Salida en AAAA --> ', A,B,C,D);
end;
BEGIN
C := 0;
B := 1;
A := AAA(B,2);
writeln ('Salida en frio --> ', A,B,C);
B := AAA (C,AA(A,C));
writeln ('Salida en frio --> ', A,B,C);
AAAA (1,B);
writeln ('Salida en frio --> ', A,B,C);
readln;
END.
Ing. Gloria Tarrío V.
Número 2
program examen;
var
uno,dos,tres,cuatro: integer;
procedure A (cuatro:integer; var dos,tres :integer);
begin
cuatro := uno + tres;
uno := cuatro - uno;
dos := dos + 2;
tres := uno + 1;
writeln ('Salida en A --> ',uno,' ',dos,' ',tres,' ',cuatro);
end;
function B (var tres:integer; dos:integer; var uno:integer): integer;
Procedure C (var uno:integer; dos: string);
begin
if dos = 'dos' then
begin
uno := cuatro + uno;
dos := dos + 'tres';
end
else
begin
tres := uno + tres;
cuatro := tres + 1;
end;
writeln ('Salida en C --> ', uno,' ',dos,' ',tres,' ',cuatro);
end;
begin
dos := uno + 1;
cuatro := 1;
tres := dos + cuatro;
uno := tres + 2;
C (cuatro, 'tres');
writeln ('Salida en B --> ',uno,' ',dos,' ',tres,' ',cuatro);
C (dos, 'dos');
writeln ('Salida en B --> ',uno,' ',dos,' ',tres,' ',cuatro);
B := uno + dos - 1 + cuatro;
end;
BEGIN
uno := 2;
tres := uno + 2;
cuatro := tres + uno;
dos := 4;
A (B(uno,dos,cuatro) + dos, tres , uno);
writeln ('Salida Final --> ', uno,' ',dos,' ',tres,' ',cuatro);
readln ;
END.
Ing. Gloria Tarrío V.
Número 3
Program main;
Var
ele, eme, ene : Integer;
Function n (Var ene:Integer; eme:Integer):Integer;
Var
ele:Integer;
begin
ele := ene + eme;
If ele Mod 2 = 0 Then
begin
ene := 2 * ele ;
eme := ele + 3;
end
else
begin
ene := ele - 4;
eme := ele * 3;
end;
n := ene + eme + ele;
writeln (ele,' ', eme,' ', ene);
End;
Procedure m(eme: integer ; Var ene: integer);
Var
ele, i : Integer;
begin
ele := 0;
For i := ene To eme div 2 do
ele := ele + i;
ene := ele + eme;
eme := eme - ele;
Writeln (ele,' ', eme,' ', ene);
End;
Procedure l(ele:Integer; Var ene:Integer; Var eme: Integer);
Begin
eme := ele + n(eme, ele) ;
ene := ele + eme + ene ;
If ele <> 0 Then
ele := (2 * (eme + ene)) Mod ele;
Writeln (ele,' ', eme,' ', ene);
End;
begin
ele := 1;
ene := n(ele, 1);
eme := 0;
Writeln (ele,' ', eme,' ', ene);
l(eme, ene, ele);
Writeln (ele,' ', eme,' ', ene);
m(ele, ene);
Writeln (ele,' ', eme,' ', ene);
readln;
End.
Ing. Gloria Tarrío V.
Número 4
program examen;
var
ocho,cinco,nueve,siete: integer;
procedure X (siete:integer; var cinco,nueve :integer);
begin
siete := ocho + nueve;
ocho := siete - ocho;
cinco := cinco + 2;
nueve := ocho + 1;
writeln ('Salida en X --> ',ocho,' ',cinco,' ',nueve,' ',siete);
end;
function Y (var nueve:integer; cinco:integer; var ocho:integer): integer;
Procedure Z(var ocho:integer);
begin
if cinco >= 5 then
begin
ocho := siete + ocho;
cinco := cinco + nueve;
end
else
begin
nueve := ocho + nueve;
siete := nueve + 1;
end;
writeln ('Salida en Z--> ', ocho,' ',cinco,' ',nueve,' ',siete);
end;
begin
cinco := ocho + siete;
siete := 1;
nueve := cinco + siete;
ocho := nueve +5;
Z (siete);
writeln ('Salida en Y--> ',ocho,' ',cinco,' ',nueve,' ',siete);
X(1,cinco,ocho);
writeln ('Salida en Y-> ',ocho,' ',cinco,' ',nueve,' ',siete);
Y:= ocho + cinco - 1 + siete;
end;
BEGIN
ocho :=1;
nueve := ocho + 1;
siete := nueve + ocho;
cinco := nueve - 4;
X (Y(ocho,cinco,siete), nueve , ocho);
writeln ('Salida Final --> ', ocho,' ',cinco,' ',nueve,' ',siete);
readln ;
END.
Ing. Gloria Tarrío V.
Descargar