Baixe o app para aproveitar ainda mais
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.
Compartilhar