Uma estrutura de repetição permite executar um conjunto de instruções tentas vezes quanto for necessário, sem a necessidade de replicar o mesmo trecho de código por várias vezes. Replicar código fonte de maneira desregulada, além de deselegante, pode tornar o código ineficiente e dificultar em muito a manutenção de um algoritmo. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016. Analise o código a seguir: 01 - #include 02 - #include 03 - int main(){ 04 - int cont; 05 - float x; 06 - scanf("%f", &x); 07 - for(cont=1;cont<=3;cont++){ 08 - x = x/2; 09 - } 10 - printf("%f", x); 11 - } Com base no código fonte apresentado acima, realize o teste de mesa com base nos dados informados nas afirmações abaixo. I - Caso o usuário insira o valor x = 200 (linha 6), ao fim do algoritmo, a variável x valerá 25. II - Caso o usuário insira o valor x = 8 (linha 6), ao fim do algoritmo, a variável x valerá 1. III – Caso o usuário insira o valor x = 12 (linha 6), ao fim do algoritmo, a variável x valerá 3. Sendo assim, é correto o que se afirma em: Alternativas Alternativa 1: I, apenas. Alternativa 2: II, apenas. Alternativa 3: III, apenas. Alternativa 4: I e II, apenas. Alternativa 5: I, II e III.
Soluções para a tarefa
Respondido por
1
Resposta:
I - Verdadeira
II - Verdadeira
III - Falsa
Explicação:
Levando em consideração que o laço for vai de 1 até 3, isso quer dizer que faremos a divisão desse número digitado pelo usuário três vezes, mas não é apenas dividir 200 por 3...
Vamos dividir o número, guardar e dividir de novo incrementando o cont:
cont = 1
x = 200/2
x = 100
cont = 2
x = 100/2
x = 50
cont = 3
x = 50/2
x = 25...
O mesmo vale para a II
E a III
cont = 1
x = 12/2
x = 6
cont = 2
x = 6/2
x = 3
cont = 3
x = 3/2
x = 1,5
Ao fim da III o x não vale 3 e sim 1,5
Perguntas interessantes