274 Shares 3892 views

Turbo Pascal. Enquanto … do – loop com uma pré-condição

Turbo Pascal, embora não é a aplicação mais popular do mundo para a programação, mas os criadores, fazendo seus primeiros passos na escrita do software, iniciar sua familiaridade com esse meio. Ele dá uma idéia das ramificações, operadores, funções e procedimentos, bem como muitas outras coisas. Por exemplo, nos ciclos de face programador estudo em Turbo Pascal: Enquanto, para e de repetição.

O conceito do ciclo e as suas variantes

Um ciclo é uma acção repetitiva. Neste ambiente, use:

  • com o parâmetro (para … para … do);
  • com a condição (While … do);
  • uma pós-condição (Repita … até).

O primeiro tipo é usado quando se sabe quantos passos na resolução do problema. No entanto, há uma série de tarefas, onde não há nenhuma informação sobre quantas vezes será repetido ou aquela ação. Neste caso, Pascal Enquanto ciclo torna-se indispensável, tal como, em princípio, e de repetição.

A estrutura do ciclo

Qual é a essência do trabalho na Enquanto Pascal, Para e Repita os ciclos? Em tais construções alocar um cabeçalho e um corpo. O primeiro componente das variáveis especificadas que vai "trabalhar" são especificados pelas condições sobre o período de validade para a qual o corpo será executado. Na segunda parte de expressões prescritos para ser utilizado no caso da condição, isto é,. E. O verdadeiro, em vez de Falso A.

Quando a iteração é realizada na última linha de código, em seguida, ele retorna para o cabeçalho, onde a condição é testada. Se as operações de verdade são repetidos, e em caso de qualquer violação da "Exit" programa do ciclo e executa outras operações.

Segue olhares while. Pascal ABC e tais programas requerem escrever esse código:

  • Enquanto condição de fazer;
  • comece;
  • O corpo do laço;
  • End.

No caso em que o circuito será realizada uma operadora (1 ação), então o "suportes» começar … final pode ser omitida.

ciclo fluxograma

O Turbo Pascal Enquanto as seguintes características:

  • no interior da estrutura podem ser difíceis de usar condições;
  • após a palavra não deve ser uma vírgula (ele é considerado um bug no Turbo Pascal e Pascal ABC);
  • variável, constante ou expressão que serve quando uma resposta falsa saída los rotinas devem ser necessariamente tipo lógico, isto é. e. booleano.

Ele é a seguinte diagrama de blocos do ciclo variedade. Ela mostra a sequência de acções de aplicação.

O algoritmo do ciclo

.. No mais simples ambientes de programação, m e h em Pascal ABC, While opera no seguinte princípio:

  • .. iteração Dada, ou seja, a repetição, terá lugar o maior número de vezes, enquanto a condição for verdadeira (True);
  • assim que a condição não for satisfeita e dá resposta falsa (ou de outra forma "Falso"), o operador fora do circuito;
  • assim que aconteceu, o programa "passou" no design que aparece após o ciclo.

Esta é uma diferença significativa a partir de Enquanto Repita, t. E. Uma pré-ciclo das condições posteriores.

É importante incluir na mudança finito circuito numa determinada Enquanto cabeçalho variável. Em qualquer caso, sempre deve vir uma situação que dá para Falso. Caso contrário, haverá um loop, e depois ter de tomar medidas adicionais para sair do compilador. Tais erros são considerados rude e imperdoável.

Como sair do programa durante o ciclismo?

Muitas vezes, a situação ocorre quando o operador dá While Pascal no código de programa escrito. O que isso significa? Iteração é repetido um número infinito de vezes, porque a condição é sempre verdadeira. Por exemplo, este fragmento de código:

  • Enquanto 2> 1 fazer;
  • Escrita (1).

Neste caso, para interromper a execução da tarefa, basta pressionar CTRL + F2.

Existem 2 maneiras de controlar o comportamento de um tal programa. Por exemplo, se uma gravação Continuar código que passa o controlo para o início da estrutura cíclica (aqui a condição de saída do laço é monitorada, ou seja. Execução E da iteração em curso é interrompido). Em seguida, o controlo é transferido de um circuito Enquanto que no teste anterior.

operador Break pode interromper a execução de todo o ciclo e transferir o controle para a próxima iteração. Aqui, a saída da construção não será controlado. A imagem mostra exemplos do uso destes operadores.

Enfrentar os desafios

Considere Enquanto no ciclo de operação. Pascal propõe para resolver o problema variada. Vamos considerar um simples de entender a operação. tarefas resolvido em programa Pascal ABC. Mas será apresentado ea imagem do ambiente clássico Turbo Pascal para comparação.

Tarefa 1: dada a função Y = 5-X ^ 2/2. Criar uma tabela de valores em incrementos sh = 0,5 ao longo do intervalo [-5, 5].

O algoritmo é:

  • definir uma variável X de um valor inicial igual a 5 (ou seja, o início do intervalo ..);
  • calcular um valor de Y, enquanto que a variável X não atinja o fim do referido intervalo;
  • exibir os valores da função e a abcissa (X);
  • aumento X por um passo predeterminado.

Aqui está o código no programa Pascal ABC.

Como é que o código no programa Turbo Pascal. A imagem abaixo ilustra esta.

Tarefa 2: dada uma matriz que consiste de um inteiras os números positivos e negativos. Ele contém 10 itens. A necessidade de formar uma matriz em que os elementos de matriz positivos Um são apresentadas tendo um índice mesmo. Mostrar a soma dos quadrados no número de nova matriz.

O algoritmo é:

  • Você deve escrever uma rotina que vai "trabalhar" apenas com os elementos do array A tendo um índice mesmo. No circuito de valor variável, correspondente à paridade de índice será incrementada por dois.
  • Se o número for um mesmo índice da matriz A corresponde à condição x> 0, a matriz do contador é incrementado de 1. O valor actual da variável do contador será o índice do número de cópias na matriz B.
  • Inicialmente, a summa variável, é responsável por encontrar a soma dos quadrados dos inteiros positivos, é definido como 0. Em seguida, a operação será realizada: a soma anterior é adicionado o novo valor de um quadrado.
  • Não tenha medo, se não todos os números positivos se mudou de um array para outro. Você tem que ter cuidado. Muitos programadores iniciantes para reescrever o código em pânico. É necessário examinar cuidadosamente a condição: números positivos que estão no mesmo "local", ou seja, com os índices que são múltiplos de 2 …

rastreamento manual é necessária, a fim de assegurar que o cálculo de lealdade. Às vezes, usando este método pode identificar erros que não chamam a atenção sob inspeção normal do código escrito.

Se realizar cálculos manuais, é possível garantir que o programa funciona corretamente. Este, por sua vez, disse que o algoritmo de geração de código está correcto, a sequência de acções leva a um fim lógicos.