Buscar

scratch

Prévia do material em texto

O programa em Scratch, a seguir, calcula um somatório finito. 
Selecione a opção que mostra qual somatório está sendo 
realizado no algoritmo. 
 
 
Farei aqui um pseudocódigo para exemplificar o que o código 
faz. 
1 quandoClicado(){ 
2 cont = 3; 
3 soma = 0; 
4 cont <= 99 { 
5 soma = soma + 1/cont; 
6 cont = cont + 2; 
7 } 
8 imprime(soma); 
9 } 
 
1 = inicia o algoritmo na chamada do clique; 
2 = guarda o valor 3 na variável cont (contador); 
3 = guarda o valor 0 na variável soma; 
4 = inicia uma repetição que diz: enquanto cont < 99, 
execute o que está entre as {}; 
5 = dentro da repetição, guarda/muda o valor de soma para + 
1/cont; 
6 = dentro da repetição, soma o valor 2 à variável cont; 
8 = imprime o valor (final) de soma; 
OBSERVAÇÃO 1: No Scratch onde está MUDE [VARIÁVEL] PARA 
[VALOR] é em pseudocódigo uma operação de ATRIBUIÇÃO. Agora, 
onde está MUDE [VARIÁVEL] POR [VALOR] é uma operação de 
INCREMENTO. 
OBSERVAÇÃO 2: Na linha 4 a expressão REPITA ATÉ 
[CONDICÃO]. ONDE CONDIÇÃO É cont > 99, indica, que a 
repetição deve ocorrer até que cont alcance um valor superior 
à 99. Isto é, quando cont > 99, a repetição para. Esse é um 
detalhe importante, pois ao transportar o algoritmo do 
Scratch para pseudocódigo, a condicional > (maior) é 
invertida, isto é, você usa o operador < (menor), de tal 
forma que a expressão seja: repita (enquanto) cont < 99, 
além disso, queremos o valor 99 esteja contemplado, então 
corretamente utilizamos o operador >= (maior e igual). Porque 
isto deve ser atentado, pois se a condicional em um 
pseudocódigo ou mesmo em uma linguagem de programação estiver 
cont > 99, a repetição dará false de imediato e as 
ATRIBUIÇÕES/INCREMENTOS de soma e cont não aconteceriam, 
tendo em vista que nosso cont, inicialmente, vale 3, que 
neste caso, é menor que 99. 
OBSERVAÇÃO 3: A versão do Scratch utilizada no material e 
neste exemplo é a 1.4. Observem que nomes de funções podem 
mudar em outras versões do mesmo software, o que sem a devida 
atenção pode alterar e/ou mesmo comprometer o algoritmo se 
não bem construída. 
Um teste de mesa para exemplificar seria: 
Interação 1: cont = 3; soma = 0; cont > 99 = true; 
Interação 2 (dentro da repetição): soma = 1/3; cont = 5; 
Interação 3 (dentro da repetição): soma = 1/5; cont = 7; 
Interações ....................... 
 
O somatório começa com o denominador em 3. A cada interação 
da repetição, o contador soma 2, apresentando sempre os 
ímpares. A repetição para, quando o cont for maior que 99 
(ou seja 101). O último valor a ser somado é 1/99.

Continue navegando