85 Shares 8268 views

Turbo Pascal. Mentre … do – ciclo con una precondizione

Turbo Pascal, anche se non è l'applicazione preferita al mondo per la programmazione, ma i creatori, rendendo i loro primi passi nella scrittura del software, iniziano la loro conoscenza con questo mezzo. Dà un'idea delle ramificazioni, operatori, funzioni e procedure, così come molte altre cose. Ad esempio, nei cicli di studio volto programmatore in Turbo Pascal: Mentre, per e ripetere.

Il concetto del ciclo e le sue varianti

Un ciclo è un'azione ripetitiva. In questo ambiente, utilizzare:

  • con il parametro (per … per … do);
  • con il presupposto (While … Do);
  • una postcondizione (Ripetere fino …).

Il primo tipo è usato quando è noto il numero di passaggi per risolvere il problema. Tuttavia, ci sono una serie di compiti, dove non ci sono informazioni su quante volte verrà ripetuta o quella azione. In questo caso, Pascal Mentre ciclo diventa indispensabile, come ad esempio, in linea di principio, e ripetere.

La struttura del ciclo

Qual è l'essenza del lavoro nel Mentre Pascal, e Ripetizione Per i cicli? In tali costruzioni assegnare un'intestazione e un corpo. Il primo componente delle variabili specificate che si "opera" sono prescritte dalle condizioni del periodo di validità di cui verrà eseguito il corpo. Nella seconda parte di espressioni prescritti da utilizzare nel caso della condizione, vale a dire. E. Vero Il, invece di False The.

Quando iterazione viene eseguita l'ultima riga di codice, quindi ritorna al collettore, dove viene provata la condizione. Se le operazioni di verità si ripetono, e in caso di violazione del programma "Exit" dal ciclo ed esegue ulteriori operazioni.

Segue sguardi While. Pascal ABC e tali programmi richiedono la scrittura di codice, quali:

  • Mentre condizione di farlo;
  • Begin;
  • Il corpo del ciclo;
  • Fine.

Nel caso in cui il ciclo viene eseguito 1 operatore (1 azione), allora la "staffe» cominciare … finale può essere omesso.

ciclo di diagramma di flusso

Il Turbo Pascal Mentre le seguenti caratteristiche:

  • all'interno della struttura può essere difficile da usare condizioni;
  • dopo la parola non dovrebbe essere una virgola (è considerato un bug in Turbo Pascal e Pascal ABC);
  • variabile, costante o espressione che serve quando una risposta False loro uscita sottoprogrammi devono necessariamente essere di tipo logico, cioè. e. booleana.

È come segue schema a blocchi del ciclo di varietà. Essa mostra la sequenza di azioni di attuazione.

L'algoritmo del ciclo

.. Nel più semplice ambienti di programmazione, m ed h in Pascal ABC, While funziona in base al seguente principio:

  • .. iterazione Dato, vale a dire, la ripetizione, avrà luogo il numero di volte fino a quando la condizione è vera (true);
  • non appena la condizione non è soddisfatta e dà la risposta falsa (o in altro modo "False"), l'operatore fuori dal giro;
  • non appena è successo, il programma "è andato" nel disegno che appare dopo ciclo.

Questa è una differenza significativa rispetto Mentre Ripetere, t. E. Un pre-ciclo dai post-condizioni.

È importante includere nel ciclo cambiamento finita in un dato header Mentre variabile. In ogni caso, dovrebbe mai venire una situazione che dà su False. In caso contrario, ci sarà un ciclo, e quindi devono adottare misure supplementari per uscire dal compilatore. Tali errori sono considerati maleducati e imperdonabile.

Come uscire dal programma quando si pedala?

Spesso la situazione si verifica quando l'operatore dà While Pascal nel codice del programma scritto. Che cosa significa questo? L'iterazione viene ripetuta un numero infinito di volte, perché la condizione è sempre vero. Ad esempio, questo frammento di codice:

  • Mentre 2> 1 fare;
  • Write (1).

In questo caso, interrompere l'esecuzione del compito, basta premere CTRL + F2.

Ci sono 2 modi per controllare il comportamento di un tale programma. Ad esempio, se la scrittura Continua codice che passa il controllo al l'inizio della struttura ciclica (qui la condizione di uscita loop è monitorato, cioè. E esecuzione dell'iterazione corrente viene interrotta). Allora il controllo viene trasferito in un ciclo Mentre nel test precedente.

operatore rottura può interrompere l'esecuzione dell'intero ciclo e trasferire il controllo alla successiva iterazione. Qui, l'uscita della costruzione non sarà controllata. L'immagine mostra esempi dell'uso di questi operatori.

Affrontare le sfide

Considerare, mentre nel ciclo di operazioni. Pascal propone di risolvere il problema variato. Consideriamo un semplice da capire il funzionamento. compiti risolto in programma Pascal ABC. Ma sarà presentato e l'immagine del classico degli ambienti Turbo Pascal per il confronto.

Compito 1: data la funzione Y = 5-X ^ 2/2. Creare una tabella di valori in incrementi sh = 0,5 sull'intervallo [-5, 5].

L'algoritmo è:

  • impostare una variabile X ad un valore iniziale pari a 5 (cioè l'inizio del gap ..);
  • calcolare un valore Y, mentre la variabile x non raggiunge la fine di detto intervallo;
  • visualizzare i valori della funzione e l'ascissa (X);
  • aumento X da un passo predeterminato.

Ecco il codice di programma di Pascal ABC.

Come funziona il codice di programma di Turbo Pascal. L'immagine qui sotto illustra questo.

Compito 2: dato un array A costituito dai numeri interi positivi e negativi. Esso contiene 10 articoli. La necessità di formare una matrice in cui vengono visualizzati gli elementi positivi della matrice A avente un indice pari. Visualizzare la somma dei quadrati del numero di nuova matrice.

L'algoritmo è:

  • È necessario scrivere una routine che sarà "lavoro" solo con gli elementi dell'array A avendo un indice pari. Nel loop valore variabile corrispondente alla parità dell'indice sarà incrementato di due.
  • Se il numero è un indice pari dalla matrice A corrisponde alla condizione x> 0, l'array contatore viene incrementato di 1. Il valore attuale della variabile contatore sarà l'indice del numero di copie nella matrice B.
  • Inizialmente, la summa variabile, è responsabile per la ricerca la somma dei quadrati di numeri interi positivi, è impostato a 0. Quindi, l'operazione verrà eseguita: alla somma precedente viene aggiunto il nuovo valore di un quadrato.
  • Non aver paura, se non tutti i numeri positivi spostati da un array ad un altro. Bisogna stare attenti. Molti programmatori alle prime armi per riscrivere il codice in preda al panico. È necessario esaminare attentamente la condizione: numeri positivi che sono anche "locale", cioè con gli indici che sono multipli di 2 …

tracciamento manuale è necessario per garantire che il calcolo della fedeltà. A volte, utilizzando questo metodo può identificare gli errori che non cattura l'occhio in condizioni normali l'ispezione del codice scritto.

Se eseguiamo calcoli manuali, è possibile garantire che il programma funziona correttamente. Questo, a sua volta, ha detto che l'algoritmo di generazione codice è corretto, la sequenza di azioni porta ad un'estremità logica.