Você está na página 1de 4

Gesto e Programao de Sistemas Informticos

Programao e Sistemas de Informao


Modulo 14 Exerccios de Reviso

A. Define qual o nome e funo de cada uma destas partes.

for(PARTE1; PARTE2; PARTE3) {}

B. Identifica o erro nas estruturas de repetio abaixo e faz a respetiva correo:

a) (exemplo respondido!)
for (int var=0; var2<10; var = var + 1) {
println (var);
}
RESPOSTA: O nome da varivel var. Na condio, est referenciada a varivel var2.

b)

for(var=0; var<10; int var = var + 1) {


println(var);
}

c)(o cdigo abaixo deve repetir 10 vezes)

for(int var=0; var=10;var = var + 1) {


println(var);
}

C. Nos fragmentos de cdigo a seguir qual a varivel de controle, valor inicial desta varivel,
valor do incremento e valor final para cada uma das estruturas de repetio abaixo?

a)(exemplo respondido!)
for(int i=5;i<10;i=i+1) {
println(i);
}
Resposta:
Varivel de controle: i
Valor inicial: 5
Incremento: 1
Valor final: 10

b)

for(int i=10;i<=200;i=i+2) {
println(i);
}

Resposta:
Varivel de controle:
Valor inicial:
Incremento:
Valor final:
Escola Secundria com 3 ciclo de Pinhel
Tcnico de Gesto e Programao de Sistemas Informticos
Programao e Sistemas de Informao
Modulo 11 Exerccios

c)

for(int num=1000;num>=800;num=num-2) {
println(num);
}
Resposta:
Varivel de controle:
Valor inicial:
Incremento:
Valor final:

d)

for(int num=1000;num>=100;num=num/2) {
println(num);
}
Resposta:
Varivel de controle:
Valor inicial:
Incremento:
Valor final:

e)

for(int x=1;x<=100;x=x*3) {
println(x);
}
Resposta:
Varivel de controle:
Valor inicial:
Incremento:
Valor final:

D. Completa o teste de mesa em cada um dos exemplos abaixo:

a) (exemplo respondido!)

int a = 10;
for(int i=0;i<3;i++) {
a = a + i;
}
a i
10 0
11 1
13 2
3

b)

int a = 10;
for(int i=1;i<6;i=i+2) {
a = a * i;
}
Escola Secundria com 3 ciclo de Pinhel
Tcnico de Gesto e Programao de Sistemas Informticos
Programao e Sistemas de Informao
Modulo 11 Exerccios

c)

int a = 5;
for(int i=1;i<=3;i=i+1) {
if(i%2==1) {
a = a + 1;
} else {
a = a + 2;
}
}

d)

int b = 10;
for(int x=1;x!=4;x++) {
b = b x;
}

e)

int a=0;
for(int x=1;x<=2;x++) {
for(int y=1;y<=2;y++) {
a = a + (x * y);
}
}

E. Completa o teste de mesa em cada um dos exemplos abaixo.


a) (exemplo respondido!)

int[] v = new int[3];


for(int i=0;i<3;i++) {
v[i] = i*i;
}
i v[0] v[1] v[2] v.length
00 0 0 3
1 1 4
2
3

b)

int [] v = new int[4];


int a = 1;
for(int i=1;i<v.length;i++) {
a = a * i;
v[i] = a;
}
Escola Secundria com 3 ciclo de Pinhel
Tcnico de Gesto e Programao de Sistemas Informticos
Programao e Sistemas de Informao
Modulo 11 Exerccios

c)

int [] v = new int[4];


for(int i=0;i<v.length;i++) {
if(i%2==0) {
v[i] = i;
} else {
v[i] = -i;
}
}

d)

int [] v1 = {4, 5, 6};


int [] v2 = { 1, 2, 3};
for(int i=0;i<v1.length;i++) {
v1[i] = v1[i] + v2[i];
}

Você também pode gostar