Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía de Ejercicios
Durante el desarrollo de esta actividad Usted debe familiarizarse con los conceptos de flujo de
control y el mecanismo abstracción procedural.
Fragmento 2
void SubOne(int, int);
void SubTwo();
int x, y, z;
int main(){
x = 1; y = 2; z = 3;
SubOne(x, y);
printf("Valores1:" x, y, z);
SubTwo();
printf("Valores2: " x, y, z);
return 0;
}
1
void SubOne(int a, int b){
int z, w;
a = a + 1; b = a + 5;
z = b - 1;
w = x;
printf("En SubOne: " x, y, z, w, a, b);
}
void SubTwo(){
int a = 5, x = 10;
y = 20;
printf("En SubTwo: " a, x, y, z);
}
begin
integer n, m;
procedure p(k: integer, l: integer);
begin
integer m := 4;
k := k+2;
l := l + n + m;
print(n, m);
n := n+(2*k);
m := n;
end;
n := 4;
m := 8;
p(n, m);
print(n, m);
end;
2
3. A continuación, se muestra un código en un lenguaje no especificado. ¿Cuáles son los
valores impresos por el programa bajo las siguientes condiciones?
a. Asumiendo un alcance estático, los parámetros de las funciones fun y gun son pasados
por referencia.
b. Asumiendo un alcance dinámico, los parámetros de las funciones fun y gun son pasados
por valor-resultado.
var x=30;
function gun( z )
{
x = 10;
z = z + 10;
print( x );
}
function fun( y )
{
var x = y + 5;
gun( y );
print( x );
}
fun ( x );
print( x );
1. Realice los ejercicios 4, 5 y 7 del Problem Set y 1, 6, 7, 8 y 9 del Programming Exercises ambos
en el Capítulo 9 “Subprograms” del libro “Concepts of Programming Languages”, 11 edition,
Robert W. Sebesta, 2016.