Corre O Do Teste
1.1) (Resolvido em Portugol – ex_1.1.alg / ex_1.1.flux)
1.2) (Resolvido em Portugol – ex_1.2.alg / ex_1.3.flux)
1.3) (Resolvido em Portugol – ex_1.3.alg / ex_1.3.flux)
1.4) Sim, o problema 1.3 poderia ser resolvido com a estrutura Para…de…até…fazer. Para isso seria necessário utilizar uma variável de contador que iria de 1 até ao valor do expoente introduzido, com passo 1.
A utilização desta estrutura tornaria até mais simples o algoritmo em questão.
2.
2.1) (É importante identificar os dados de um problema uma vez que facilita a sua compreensão e resolução.)
Algoritmo calcula_G_em_funcao_de_B_E
Variáveis
B, E : inteiro T : inteiro G : inteiro
2.2) Inicio algoritmo G <- 1 (a) T <- 0 (b) ler (B) (c) ler (E) (d) enquanto T <> E fazer (e) G <- G * B (f) T <- T + 1 (g) fimenquanto (h) escrever (B) (i) escrever (E) (j) escrever (G) (k)
Fim algoritmo
2.3)
instrução
Enq.
B
E
G
T
saída
(a)
1
(b)
1
0
(c)
4
1
0
(d)
4
2
1
0
(e)
V
4
2
1
0
(f)
V
4
2
4
(g)
V
4
2
4
1
(h)
4
2
4
1
(e)
V
4
2
4
1
(f)
V
4
2
16
1
(g)
V
4
2
16
2
(h)
4
2
16
2
(e)
F
4
2
16
2
(i)
4
2
16
2
4
(j)
4
2
16
2
4 , 2
(k)
4
2
16
2
4, 2, 16
3.1) As estruturas Repetir…até e Enquanto…fazer são estruturas condicionais, ou seja, o ciclo é executado ou não, mediante uma condição, não sabendo previamente o número de vezes que o ciclo será executado. A estrutura Para…de…até…fazer é controlada por contador, ou seja, enquanto esse contador estiver dentro do intervalo definido, o ciclo é executado. Esta estrutura é usada quando se sabe previamente o número de vezes que o ciclo será executado.
Mesmo entre as estruturas Repetir…até e Enquanto…fazer existem algumas diferenças, nomeadamente na condição. No Enquanto a condição é testada no início e enquanto esta se verificar o ciclo é executado, no Repetir a condição só