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.