Alguém pode me ajudar nessa questão?
As estruturas de repetição permitem que ações sejam executadas de forma repetida até que determinadas condições sejam atingidas. Isso facilita a programação de blocos de instruções, que precisa ser executada de forma repetitiva, porém, finita. Considere o algoritmo a seguir e analise-o:
1. início
a. inteiro: A, C;
b. A=1;
c. C=0;
d. repita
i. A = A+2;
ii. C = C+1;
e. até (C > 10);
f. escreva (A);
2. fim.
Assinale a alternativa que representa o resultado final da variável A.
a) 23.
b) 21.
c) 25.
d) 22.
e) 24.
Respostas
Resposta:
Dentro da lógica de programação é uma estrutura que permite executar mais de uma vez o mesmo comando ou conjunto de comandos, de acordo com uma condição ou com um contador.
São utilizadas, por exemplo, para repetir ações semelhantes que são executadas para todos os elementos de uma lista de dados, ou simplesmente para repetir um mesmo processamento até que a condição seja satisfeita.
Existem 4 estruturas de repetição básica para praticamente todas as linguagens de programação, seja C ou javascript.É dentre as 3 a mais simples.
Repete um bloco de código enquanto uma condição permanecer verdadeira
Caso a condição seja falsa, os comandos dentro do while não serão executados e a execução continuará com os comandos após o while
A repetição do while é controlada por uma condição que verifica alguma variável. Porém para que o while funcione corretamente é importante que essa variável sofra alteração dentro do while. Ex: um contador.
Após entrar dentro da repetição, o bloco de comandos sempre será executado, mesmo que dentro do bloco a variável que está controlando a execução seja alterada.
Exemplo de código:
numero = 42;
divisor = 1;
while (divisor <= numero) {
resto = numero % divisor;
if (resto == 0) {
printf("Divisor encontrado: %d \n", divisor);
}
divisor = divisor + 1;
}
Não há necessidade de inicializar ou atualizar variáveis contadoras.
As etapas de inicialização ou atualização requerem muitas instruções e não caberiam elegantemente numa única linha do for.
As informações necessárias para avaliar a condição não dependem de uma variável contadora ou são obtidas durante a execução do bloco.
Explicação: