Crie um algoritmo que escreva os números de 10 a 200, usando as estruturas while, repeat e for.
Soluções para a tarefa
Olá, uma das formas de realizar esse algoritmo na linguaguem C usando essas estruturas seria a seguinte:
--------------------------------------------------------------------------------------------------------------
Algoritmo com a estrutura while:
int c = 10;
while(c<=200)
{
printf("%d\n",c); // Imprime a variável.
c++; // Adiciona mais 1 a seu valor.
}
No trecho do código acima, a variável c é declarada e iniciada em 10 antes da estrutura while, em seguida a estrutura while é iniciada com a condição de realizar as instruções ENQUANTO c <= 200, ou seja enquanto a variável c tiver um valor inferior ou igual a 200 o trecho de código dentro da estrutura while deve ser realizado, e como informa o código a instrução é imprimir a variável c (com uma quebra de linha) e em seguida adicionar mais 1 no valor da variável c, fazendo com que o valor de c mude a cada iteração e se aproxime de 200 imprindo na tela todos os valores até que a condição se torne falsa (c > 200) e a estrutura pare de repetir as instruções.
--------------------------------------------------------------------------------------------------------------
Algoritmo com a estrutura for:
int c = 0;
for(c=10;c<=200;c++) // Inicializa c, define o limite do laço e itera c
{
printf("%d\n",c); // Imprime a variável.
}
No caso da estrutura for como você pode ver a lógica é a mesma, a diferença no código é que a a inicialização da variável c, a condição que define o limite de execuções das instruções e a iteração da variável c a cada execução são todas definidas logo no início da estrutura. O código acima imprime a variável c ATÉ c <= 200, e a cada vez que imprime adiciona 1 em c, e repete as instruções até que a condição dada no início seja falsa (c > 200) o que irá imterromper a repetição do código após imprimir todos os valores pedidos.
--------------------------------------------------------------------------------------------------------------
Na linguaguem C não há um comando um repeat mas em pseudocódigo existe a estrutura REPITA-ATÉ que muito provavelmente funciona da mesma forma.
algoritmo "de10ate200"
var
c : inteiro // Declara a variável.
inicio
REPITA
ESCREVA (c," ") // Escreve na tela o valor de c com um espaço.
c := c + 1 // Adiciona 1 em c.
ATE c <= 200 // Define a condição da repetição
fimalgoritmo
Nesse código a estrutura REPITA executa primeira a instrução (escrever na tela a variável c e iterar 1 nela após isso) e só depois verifica as condições e continua a repetir o código caso a condição seja verdadeira até que se torne falsa (c > 200) após imprimir todos os valores.
Obs: Na linguaguem C, caso se interesse, a estrutura com a lógica semelhante a essa chama-se do-while.