/ / Loop while útil para o programador

Loop while útil para o programador

Um programador iniciante pode ainda não estar familiarizadoum loop while útil. Esta é uma operação cíclica típica no ambiente Pascal. É conveniente utilizá-lo em várias tarefas, por isso vamos analisar como este ciclo pode ser incluído no programa.

While Loop

O loop while de Pascal requer o seguinte:

  • Enquanto (condição) faça (comece se necessário).
  • Algoritmo de ação.
  • Fim (se houver um comando de início).

A primeira linha é o cabeçalho do comando.A condição pode ser o valor numérico limite da variável Integer (d <100), o valor de uma variável do tipo boolean (t = True) ou string (tex = "hello"). O comando "begin" é colocado se mais de uma condição precisa ser atendida no corpo do loop. A seguir está uma descrição do que o programa deve fazer quando o loop While está em execução. Ele pode conter vários comandos, procedimentos, funções, como loops. No final, deve-se colocar o comando “end”, se, claro, a primeira linha foi “begin”.

while loop pascal

Agora vamos dar uma olhada em exemplos de programas quecontém o comando descrito. Por exemplo, precisamos encontrar a soma dos primeiros n inteiros positivos. Para isso, inicialmente consideramos n (seja sempre maior que zero). Então começamos o ciclo. É importante entender que deve funcionar até atingir o valor do número n. Existe mais de uma solução para o problema, mas vamos nos concentrar naquela que afeta o uso do contador que precisa ser instalado. Por padrão, a variável i é usada para isso. Antes de começar a trabalhar com ele, você precisa atribuir a ele o valor "1". O contador atua como um adendo para cada nova operação cíclica. Com base em nossa tarefa, um deve ser constantemente adicionado a ele. Assim, algum dia o indicador numérico do contador será igual ao valor do número n. Este será o sinal para encerrar o programa. Para calcular a soma, introduzimos a variável k. A cada nova repetição, será atribuído o valor anterior mais o número i. Após a contagem final, você só precisa exibir a variável k na tela. Esta é uma breve explicação verbal do programa. Agora vamos examinar o código do programa.

Readln (n); "- leia o número n.

i: = 1; k: = 0; "- colocamos o contador em funcionamento, zeramos o valor da soma.

Enquanto i <= n do begin "- defina a condição para o loop.

k: = k + i; i: = i + 1; "- adicione um valor ao montante, atualize o contador.

fim; "- completando a descrição da operação While.

Writeln (k); - exibimos os dados.

Enquanto o loop pascal

Vamos dar uma olhada em outro exemplo.Agora precisamos que o usuário preencha n nomes com o teclado, que serão salvos na matriz de texto. O princípio aqui é semelhante ao passado. Insira o número n, ative o loop While e defina a condição. Em seguida, denotamos a entrada do teclado na memória da célula do array. Ajustamos o contador, concluímos as operações repetidas. Em seguida, zeramos o contador e exibimos a matriz. É verdade que zerar o contador neste contexto significa atribuir a ele o valor um, uma vez que você não pode exibir a célula zero da matriz (ela não existe). O código do programa é o seguinte: a partir deste programa, você obtém a soma de uma série de inteiros positivos positivos, que termina com o número n inserido. Deve ser entendido que, na ausência de um contador, o loop While Pascal nunca terminará. Se você esquecê-lo repentinamente, enquanto executa o código do programa, o computador congela. Isso é tratado com o botão "Pausar pausa". Para variar, usamos a variável c como contador.

Readln (n);

c: = 1;

Enquanto c <= n começa "- definindo a condição.

Readln (a [c]); c: = c + 1; "- leia os dados do teclado, adicione o valor ao contador.

fim; "- terminamos o ciclo.

c: = 1; "- devolvemos o valor inicial ao contador.

Enquanto c <= n escreva (a [c]); "- exibe n nomes na tela.

Depois disso, você terá n nomes na tela, queforam inseridos a partir do teclado. Isso conclui sua introdução ao loop While. É usado por iniciantes e usuários avançados. Não possui contador, por isso requer atenção especial do programador e uma variável adicional.