La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam

Un operatore vuoto non contiene caratteri e non esegue alcuna azione. Utilizzato per organizzare la transizione fino alla fine del blocco nei casi se è necessario saltare diversi operatori, ma non per uscire dal blocco. Per fare ciò, l'etichetta e il colon sono impostati prima della fine della parola riservata, ad esempio:

Capitolo 2. Operatori linguistici Operatori strutturali Pascal

Gli operatori strutturali sono strutture costruite da altri operatori su regole rigorose. Possono essere suddivisi in tre gruppi: composito, condizionale e ripetizione. L'uso di operatori strutturali del tuo programma è molto spesso semplice, perché consentono al programmatore di renderlo un programma dipendente da qualsiasi condizione, come ad esempio l'utente inserito. Inoltre, applicando gli operatori di ripetizione ottieni la possibilità di elaborare grandi quantità di dati per un periodo di tempo relativamente piccolo (questo dipende certamente dal processore :)

Capitolo 2. Operatori linguistici Operatore composito Pascal

Questo operatore è un set di un numero arbitrario di operatori, separato l'uno dall'altro con un punto e virgola e il communend limitato dalle staffe dell'operatore. È percepito nel suo insieme e può essere posizionato ovunque nel programma in cui è possibile la presenza di un operatore.

Capitolo 2. Operatori linguistici Pascal Operatori condizionali

Gli operatori condizionali hanno lo scopo di scegliere di eseguire una delle azioni possibili, a seconda delle condizioni (in questo caso, una delle azioni potrebbe essere assente). Per la programmazione di algoritmi di ramificazione in Turbo Pascal ci sono operatori speciali. Uno di questi è il condizionale se operatore. Questo è uno dei fondi più popolari che cambiano la procedura per l'esecuzione di operatori del programma.

Può prendere una delle forme:

Se.<условие>poi.<оператор1>

aLTRO.<оператор2>;

Se.<условие>poi.<оператор>;

L'operatore viene eseguito come segue. Innanzitutto, viene calcolata l'espressione registrata nella condizione. Di conseguenza, il suo calcolo è ottenuto dal valore di un tipo logico (booleano). Se questo valore è "verità", viene eseguito l'operatore1, indicato dopo la parola, allora. Se, come risultato abbiamo "falso", quindi viene eseguito l'operatore. Nel caso, invece dell'operatore1 o dell'operatore2, segue una serie di operatori, allora questa serie di operatori deve essere conclusa nelle staffe dell'operatoreBegin ... Fine.

Si noti che prima che la parola els recorder non mette una virgola.

Esempio 1. Creare un programma che richiede l'età del bambino e quindi emette una decisione sull'ammissione di un bambino a scuola (età da sola).

Se v\u003e \u003d 7 poi writeln ('prendiamo a scuola')

L'obiettivo. Modifica questo programma per limitare il bordo superiore della ricezione a scuola per 16 anni.

Scrivi ('Inserisci l'età del bambino');

Se (v\u003e \u003d 7) e (v<=16) then writeln(‘Принимаем в школу’)

altrimenti writeln ('non prendere a scuola ");

Esempio 2. Sono dati due numeri. Meno da questi numeri per sostituire la quantità di questi numeri, maggiore - dal lavoro.

VAR X, Y, S, P: Integer;

Scrivi ('Inserisci 2 numeri');

quindi inizia y: \u003d s; x: \u003d P; Fine.

altrimenti iniziare x: \u003d s; Y: \u003d P; fine;

writeln ('x \u003d', x);

writeln ('y \u003d', y);

Se l'operatore se offre una scelta di due alternative, quindi c'è un operatore che consente di scegliere tra un numero arbitrario di opzioni. Questo è l'operatore di selezione dei casi. Organizza la transizione a una delle diverse opzioni di azione, a seconda del valore di espressione chiamato dal selettore.

Vista generale: Case K di

: <оператор1>;

: <оператор2>;

: <операторN>

aLTRO.<операторN+1>

Ecco un selettore di espressione che può avere solo un semplice tipo ordinale (intero, simbolo, logico). , … - costanti dello stesso tipo del selettore.

L'operatore Casorestees come segue. Innanzitutto, viene calcolato il valore dell'espressione del selettore, quindi l'operatore è implementato, la cui costante di selezione è uguale al valore corrente del selettore. Se nessuna delle costanti è uguale al valore del selettore, l'operatore è in esecuzione per il wordlse. Se manca questa parola, l'operatore è attivato, che è Abroadcase, I.e. Dopo il wordend.

Quando si utilizza l'operatore del supporto del case, vengono seguite le seguenti regole:

1. L'espressione del selettore può avere solo un semplice tipo ordinale (intero, carattere, logico).

2. Tutte le costanti che precedono gli operatori alternativi devono avere lo stesso tipo del selettore.

3. Tutte le costanti in alternative dovrebbero essere uniche all'interno dell'operatore di selezione.

Moduli di registrazione dell'operatore:

Selettore tipo intervallo:

1..10: writeln ('numero nell'intervallo di 1-10');

11 .. 20: writeln ('numero nell'intervallo 11-20');

elsewriteln ('numero al di fuori delle gamme desiderate ")

Selettore di tipo intero:

Esempio 1. Creare un programma che nel numero introdotto del numero della settimana visualizza il suo nome sullo schermo.

Scrivi ('inserire il numero di giorno della settimana ");

1: Writeln ('lunedì');

2: Writeln ('martedì');

3: Writeln ("mercoledì");

4: Writeln ('giovedì');

5: Writeln ('Venerdì');

6: Writeln (sabato ');

7: Writeln ('Domenica')

elsewriteln ('tale giorno no');

Esempio 2. Creare un programma che nel numero del mese introdotto visualizza il nome dell'anno.

Scrivi (immettere il numero del mese ');

1, 2, 12: Writeln ('inverno');

3, 4, 5: Writeln ('Spring');

6, 7, 8: Writeln ('Estate');

9, 10, 11: Writeln ('Autunno')

elsewriteln (non più ");

Lezione degli obiettivi:

  • Formazione scolastica: Ripeti con gli studenti Pascal Programming Language Operators. Sviluppa le competenze di un approccio creativo per risolvere una varietà di compiti, la capacità di allocare la cosa principale.
  • Sviluppando: Sviluppa la capacità degli studenti di analizzare, discutere logicamente; formare una motivazione per formulazione di obiettivi cognitivi; Promuovere la formazione di competenze per acquisire e comprendere in modo indipendente la conoscenza.
  • Educativo: Monitorare l'apprendimento della conoscenza; Formare le abilità di comunicazione tra gli studenti; stimolare il lavoro degli studenti; Crea un atteggiamento positivo nei confronti del materiale studiato. Creare interesse per il soggetto.

Compiti: Istruire gli studenti a creare programmi nel linguaggio di programmazione. Proteggi il concetto di operatori.

Tipo di lezione: Fissare il materiale passato.

Classe: 8 "B".

Materiali didattici:

  • Test;
  • Carte con il compito;
  • Presentazione;
  • Piano di lavoro per studenti.

Lezione di attrezzature:Scheda interattiva.

Materiale visivo: Presentazione.

Piano di lezione:

1. Dichiarazione della lezione. Momento organizzativo - 3 min

2. Attualizzazione della conoscenza (test - 10 min; dettatura grafica 10 min) - 20 min

3. Decisione dei compiti:

  • Attività 2, Attività 3, Attività 4, Attività 5-10 min
  • Compito - Ricreazione (ricostruzione) - 5 min

4. Compiti - 2 min

Lavoro indipendente (istruzione).

5. riassumere la lezione. Stime - 5 min

Durante le classi

1. Momento organizzativo - 3 min.

Gli alunni sono distribuiti con un compito per indovinare il tema della lezione.

Domande al mini-gioco "Indovina l'argomento"

1. L'algoritmo è chiamato:

  1. sequenza di comandi accurati che portano al raggiungimento dell'obiettivo (O)
  2. qualsiasi sequenza di comandi (A)

2. Gli algoritmi scritti in lingue speciali destinati all'ingresso in computer sono chiamati ...

  1. diagrammi a blocchi (B)
  2. programmi (P)

3. Flowcharts - questo è ...

  1. istruzioni nei linguaggi di programmazione (s)
  2. strutture speciali sotto forma di linee di blocchi con comandi (E)

4. Blocco con la parola "Inizio" è usato per designare

  1. l'inizio del programma (P)
  2. collegamenti a blocchi (A)

5. Il blocco con la parola "fine" è usato per designare

  1. condizioni (e)
  2. fine del programma (A)

6. Il rettangolo è usato per designare

  1. azione eseguita (t)
  2. fine del programma / i

7. Rhombus è usato per designare

  1. condizioni di verifica (O)
  2. azione eseguita (A)

8. Le linee sono usate per designare

  1. connessione a blocchi (P)
  2. fine del programma (k)

9. Specificare il segno di assegnazione

  1. : \u003d (S)
  2. \u003d (I)

10. Per l'input e l'output nei diagrammi di flusso.

  1. Pollogram (i)
  2. Ellipse (s)

11. Indicare un'operazione non valida.

  1. (10 + 7) / 2 (c)
  2. 6/0 / i

12. Rimuovere la radice quadrata non può essere da ...

  1. numero positivo (s)
  2. numero negativo / i

13. Divisione non valida su ...

  1. zero (k)
  2. numero positivo (G)

14. Per l'espressione con l'assegnazione

  1. y \u003d x + 2 (o)
  2. y: \u003d 10 + x (A)

15. L'aiuto è causato premendo ...

  1. F1 (P)
  2. Esc (B)

16. Il lancio rapido del programma è fatto premendo ...

  1. Ctrl + F10 (O))
  2. Ctrl + F9 (A)

17. Creazione di un nuovo file di programma utilizzando il menu viene eseguito da un'esecuzione sequenziale dei comandi ...

  1. F10 - File - Aperto (P)
  2. F10 - File - NUOVO (C)

18. Uscita dalla shell Pascal utilizzando il menu viene eseguito da un'esecuzione del comando sequenziale ...

  1. F10 - File - Nuovo (e)
  2. F10 - File - Esci (K)

19. I comandi separati sono separati l'uno dall'altro con un simbolo.

  1. ; punto e virgola
  2. "Apostrof (e)

20. L'intestazione del programma inizia da una parola di servizio

  1. Programma (l)
  2. Scrivi (m)

21. Sezione della descrizione delle variabili inizia da una parola di servizio

  1. Inizia (e)
  2. var (b)

2. Attualizzazione della conoscenza - test (10 domande), dettatura grafica - 7 min.

Esercizio 1.dettatura grafica.

Se la dichiarazione è veramente disegnata, disegna una linea retta "-", se falsamente - raffigura la casa "^".

1. L'algoritmo della filiale è un algoritmo in cui l'esecuzione dei comandi dipende dalla condizione.

2. La condizione è una sorta di espressione logica che prende l'unico valore "menti".

3. La funzione SQRT (X) è una radice quadrata di X;

4. Il minore ramo di Pascal è indicato dall'operatore argomento.

5. L'operatore della filiale è la dichiarazione writeln.

6. Operatore. Legge come "If".

7. Integer è il tipo di dati reale?

8. Procedura di ingresso di lettura.

9. L'operatore logico "e" è letto come "o".

10. L'operatore è una frase semplice della lingua, che determina l'azione nel processo di esecuzione dell'algoritmo nel programma.

Gli alunni scambiano i taccuini l'uno con l'altro. Controlla il notebook dei loro compagni - Risposte alla scheda.

Risposta: _ ^ _ ^ ^ _ ^ _ ^ _

Attività 2.Calcolato:

  1. Com'è designato le descrizioni variabili?
  2. Nome variabili? Che tipo di tipo sono?
  3. Programma di partenza? Fine del programma?
  4. Cosa significa il mod operatore?

Attività 3. Calcola i valori delle espressioni:

L'obiettivo 4. Davanti al tuo tavolo, collega le linee riservate parole e le loro designazioni (risposte)

Programma <вещественный тип данных> <заголовок программы>;
Etichetta <конец>; < раздел объявления меток>
Cost. <заголовок программы>; < раздел объявления констант>
Var. <Остаток от целочисленного деления > <раздел объявления переменных>;
Inizio. < раздел объявления меток> <начало>;
Fine. < раздел объявления меток> <конец>;
Sqr (x) <квадратный корень из аргумента> <возведение аргумента в квадрат>
Sqrt (x) <Целочисленное деление> <квадратный корень из аргумента>
Un div B. <возведение аргумента в квадрат> <Целочисленное деление>
Una mod B. <округляет значение вещественного типа до целого> <Остаток от целочисленного деления >
Round (x) <начало>; <округляет значение вещественного типа до целого>
Vero < раздел объявления констант> <вещественный тип данных>

Attività 5.Avvia l'applicazione Test .

Repex con beneficio:

(ricostruzione). Condizione: crea una sezione informatica nota a voi dalle lettere.

Risposta: programmazione

Risposte:Inizio, fine, conclusione, condizione.

a) prestazioni (grigio - dente - anatra - Tigre - V - N - O - C - T - B);

(Lavoro indipendente dei problemi di risoluzione degli studenti). La classe è divisa in due opzioni:

Risoluzione dei compiti:

1 opzione.

1. Programma funk;

Writeln ('Inserisci i numeri x');

Se X\u003e 0 Allora Y: \u003d SQR (X) + 56x-1

Writeln ('y \u003d', y);

2. Programma Primer2;

VAR V, P, M: Integer;

Writeln ('Enter V, M');

writeln ("p");

Writeln ('Inserisci i numeri x');

Writeln ('y \u003d', y);

opzione 2

1. PROGRAMMA FUNCCT;

writeln ('Enter X');

se X\u003e 0 Allora Y: \u003d o X + 56x Else

writeln ('y \u003d', y);

2 . Programma Primer2;

VAR PI, R, S: Integer;

Writeln ('Enter R');

writeln ("s");

Writeln ('inserire numeri A);

Writeln ('x', x);

Lezione di fissaggio.

Domanda 1. Operatore a Pascal.
Risposte: (una persona che lavora nella posizione dell'operatore EUM)

Domanda 2. "Operandi" a Pascal.
Risposte: (dati necessari per l'esecuzione dell'operatore in Pascal)

Domanda 3. Operatore del separatore simbolo a Pascal.
Risposte: (punto e virgola)

Domanda 4. Operatori semplici a Pascal.
Risposte: (gli operatori non contengono altri operatori sono chiamati semplici)

Domanda 5. Gruppi di operatori del linguaggio Pascal:
Risposte: (semplice e strutturale)

Domanda 6. Per gli operatori semplici includono:
Risposte: (operatori di assegnazione, operatore incondizionato, dichiarazione di chiamata di procedura, operatore vuoto)

Domanda 7. Operatori strutturali Questo è:
Risposte: (Costruzioni costruite da altri operatori su regole rigorosamente definite)

Domanda 8. Nomina degli operatori condizionali a Pascal
Risposte: (Selezionare per eseguire una delle azioni possibili (operatori) a seconda delle condizioni (allo stesso tempo una delle azioni può essere vuota, cioè, non).

Riflessione (buste con emoticon)

Domande:

  • Cosa ricordi?
  • Sei soddisfatto dei risultati?
  • Cosa ti sei riuscito a fare in classe?
  • Quali sono state le tue difficoltà quando si esegue un compito?
  • Come hai fatto con loro?
  • Hai avuto successo durante la lezione?

Riassumere la lezione. Convalida

Istruzione su misura.

Grazie a tutti i partecipanti e gli ospiti!

Ti auguro il successo creativo!

Sotto gli operatori a Pascal, è destinata solo una descrizione delle azioni. Gli operatori sono separati l'uno dall'altro solo con un punto di virgola. Se l'operatore è in piedi davanti alla fine, finché o altro, in questo caso, il punto con una virgola non è messo.

Operatore dell'applicazione

Forma generale:

v: \u003d a;

qui V è una variabile, A-Expression,: \u003d - L'operazione di assegnazione. L'espressione A può contenere costanti, variabili, nomi di caratteristiche, operazioni e parentesi.

Esempio. f: \u003d 3 * c + 2 * peccato (x);

Il tipo di espressione determina in modo univoco le regole per il suo calcolo: le azioni vengono eseguite da sinistra a destra in conformità con la seguente anzianità (in ordine decrescente):

  1. *, /, Div, mod e;
  2. +, -, o;
  3. =, <, >, <>, <=, >\u003d, in.

Qualsiasi espressione tra parentesi viene calcolata prima dell'operazione che precede le staffe.

L'assegnazione è consentita per variabili di tutti i tipi, ad eccezione del tipo di file.

In funzione V: \u003d A, la variabile V e l'espressione A devono avere lo stesso tipo e per il tipo di intervallo - lo stesso sottoinsieme dei valori.

Appunti. È consentito assegnare un tipo di tipo VARIABILE TYPE TYPE. Non è possibile assegnare un tipo di integro tipo variabile reale.

Operatore composito

Se a una determinata condizione è necessario eseguire una certa sequenza di operatori, quindi vengono combinati in un operatore di un componente.

L'operatore composito inizia la parola chiave inizia e finisce con la parola word. Tra queste parole, vengono collocati i componenti degli operatori, che vengono eseguiti nell'ordine di loro. Dopo la fine, il punto è un punto, e dopo inizio - solo spazi (o commento).

Esempio.

inizia I: \u003d 2; K: \u003d I / 5 END;

Le parole iniziano e finiscono giocano il ruolo delle staffe dell'operatore. Anche il corpo del programma ha anche la forma di un operatore composito. Dopo che l'ultimo programma finale mette un punto. È impossibile dall'esterno dell'operatore composito di trasmettere il controllo al suo interno.

L'operatore è un elemento indivisibile di un programma che consente di eseguire determinate azioni algoritmiche. La distinzione dell'operatore, in relazione ad altri elementi, è che c'è sempre qualche azione sotto di essa. Nel linguaggio pascal, gli operatori sono costituiti da parole di servizio. Gli operatori utilizzati nel programma sono separati tra loro e da altri elementi del simbolo del programma (;). Qualunque cosa operatori di lingua Pascal. può essere consacrato a due gruppi:

  1. semplice;
  2. strutturato.

Operatori semplici - Questi sono operatori che non contengono altri operatori. Questi includono:

  • operatore di assegnazione (: \u003d);
  • operatore di procedura;
  • operatore di transizione incondizionato (goto).

Operatori strutturati - Questi sono operatori che contengono altri operatori. Questi includono:

  • operatore composito;
  • operatori di condizione (se, caso);
  • operatori del ciclo (per, mentre, ripetere);
  • operatore di appendenza (con).

Operatori semplici

Procedura operatore.

Procedura operatore. Usato per chiamare la procedura.

Formato: [Nome delle posizioni] (elenco dei parametri di chiamata);

L'operatore di procedura è costituito da un identificatore della procedura direttamente oltre il quale tra parentesi è un elenco di parametri di chiamata. A Pascal, ci sono procedure senza parametri. In questo caso, quando si chiama, è mancante l'elenco dei parametri. L'esecuzione dell'operatore di procedura porta all'attivazione delle azioni descritte nel suo corpo. A Pascal, ci sono due tipi di procedure:

  • Standard, che sono descritti nella lingua stessa e sono appartenenti linguistici;
  • L'utente procedure che l'utente crea.

Per chiamare le procedure standard, è necessario connettersi nella sezione Usi del nome del modulo (Libreria), che descrive questa procedura. Un certo numero di procedure nel modulo di sistema si connettono sempre al programma e la loro connessione non è necessaria nella sezione Usi. Procedure standard per la lingua Pascal - Leggi, scrivi, riscrivere, chiudere, reset.

Leggi ([file_name], [list_vode])

Leggi (x, y)

Le procedure utente (non standard) devono essere create prima di utilizzarle nel programma e sono nella descrizione del programma stesso o in unità software separate del modulo. Se la procedura è nel modulo, il nome di questo modulo deve essere menzionato nell'applicazione Usi.

Operatore di transizione goto incondizionato

Formato: Goto [etichetta];

Goto - parola riservata nel linguaggio pascal. [Tag] è un identificatore arbitrario che consente di contrassegnare un determinato operatore del programma e ulteriormente fare riferimento ad esso. Nel linguaggio pascal, è consentito come etichette di usare un intero senza segni. L'etichetta si trova di fronte all'operatore contrassegnato e separata da esso (:). Un operatore può essere etichettato diversi tag. Sono anche separati l'uno dall'altro (:). Prima di utilizzare l'etichetta nella sezione Operatore, deve essere descritta nella sezione Etichetta (sezione Descrizione).

L'azione Goto trasmette il controllo dell'operatore etichettato appropriato. Quando si utilizzano tag, è necessario essere guidati dalle seguenti regole:

  • l'etichetta deve essere descritta nella sezione Descrizioni e dovrebbero essere utilizzati tutti i tag;
  • se gli interi sono usati come etichette, non sono dichiarati.

Contrario ai principi della tecnologia di programmazione strutturale. I linguaggi di programmazione moderni non hanno un tale operatore nella loro composizione e non è necessario alcun uso. Inoltre, il cosiddetto metodo del trasportatore è utilizzato nei moderni computer. Se il programma si incontra nel programma, tale operatore interrompe l'intero trasportatore, causandoci di nuovo, il che rallenta significativamente il processo di elaborazione.

Operatori strutturati

Condizioni Condizioni se.

L'operatore condizionale viene utilizzato nel programma per implementare la struttura algoritmica - ramificazione. In questa struttura, il processo computazionale può continuare secondo una delle possibili direzioni. La scelta della direzione viene solitamente eseguita controllando qualsiasi condizione. Esistono due tipi di struttura di ramificazione: una forcella di struttura e bypass.

Nel linguaggio Pascal, l'operatore SE Conditional è un mezzo per organizzare un processo di calcolo di ramificazione.

Formato: Se [logico_section] allora [operator_1]; Altrimenti [operatore_2];

Se, quindi, altrimenti - parole di servizio. [Operatore_1], [Operatore_2] - Operazioni comuni del linguaggio pascal. Parte altrimenti è facoltativa (potrebbe essere assente).

L'operatore se funziona come segue: il risultato di un'espressione logica è dapprima controllata. Se il risultato della verità (TRUE), quindi [Operatore_1] viene eseguito, seguendo la parola principale e [Operatore_2] viene saltato. Se il risultato è una bugia (falsa), quindi viene eseguito [Operatore_1] e [Operatore_2] viene eseguito.

Se manca la parte di altro, allora l'operatore se non ha forma:

Se [logico_section] allora [operatore];

In questo caso, se il risultato della verità (TRUE), quindi [Operatore] è in esecuzione, se il falso è (falso), il controllo viene trasmesso all'operatore seguendo l'operatore IF.

ci sono 2 numeri A e B. Trova il numero massimo.

Operatore composito

L'operatore composito è una sequenza di operazioni arbitrarie nel programma concluso nelle cosiddette parentesi dell'operatore (inizio-end).

Formato: Iniziare [operatori]; Fine;

Gli operatori compositi consentono di rappresentare un gruppo di operatori come un operatore.

Operatore di selezione del caso

Progettato per implementare più rami, poiché l'operatore IF può implementare solo due direzioni del processo di elaborazione, non è sempre conveniente usarlo per implementare più rami. Più ramificazione è implementato dall'operatore del caso.

Formato: Caso [cliente] di

[Constantay_ber_1]: [operatore_1];

[Costantable_2]: [operator_2];

[Costantable_Net]: [operator_n];

Altrimenti [operatore];

Caso, di, altrimenti, parole di fine ufficio. [Cliente] è il parametro di uno dei tipi di sequenza. [Costantants] - costanti dello stesso tipo della chiave di selezione che implementa la scelta. [Operatore_1 (N)] - Operatore ordinario. Altrimenti può essere assente.

L'operatore di selezione funziona come segue: Prima dell'operazione dell'operatore, viene determinato il valore del parametro tasto Select. Questo parametro può essere espresso come variabile nel programma o nell'altro. Quindi il parametro Select Key Confronta costantemente con la costante di selezione. Quando il valore del tasto di selezione è coinciso con una delle costanti di selezione, l'operatore viene eseguito, seguendo questa costante e tutti gli altri operatori vengono ignorati. In caso di non coincidenza della chiave della scelta con una qualsiasi delle costanti, l'operatore viene seguito dopo qualcun altro. Spesso, altrimenti non è obbligatorio e in caso di incomprensione di una chiave della scelta o con una delle costanti di selezione e in assenza di altrimenti, il controllo viene trasmesso all'operatore seguendo l'operatore del caso.

Nella dichiarazione del caso, non vi è alcuna verifica esplicita della condizione della condizione dell'operatore IF. Allo stesso tempo in forma implicita, viene eseguita l'operazione di confronto. Il caso introduce la dissonanza al programma nel linguaggio Pascal, poiché l'operatore dei dati termina con una parola di servizio finale, che non ha una coppia inizia.

Creare un algoritmo e un programma di un'attività che simula il funzionamento del semaforo. Quando si entra nel simbolo della prima lettera del semaforo, il programma dovrebbe visualizzare un messaggio sui colori e le azioni corrispondenti.

Il programma funziona come segue: Con la tastiera della procedura RAD, viene inserita la lettera della lettera del colore della luce. Se la lettera "è inserita dal colore verde corrispondente, quindi nell'istruzione Case, il valore viene inserito nell'elenco di selezione troverà una costante di selezione" S "e il messaggio" verde, il movimento è consentito ". Quando si entra in un simbolo di lettere 'k' e 'j', verranno visualizzati messaggi simili. Quando si inserisce qualsiasi altro simbolo, il messaggio verrà visualizzato il messaggio "Traffico non funziona", poiché in questa cassa parte del genere, funziona l'operatore dei casi.

Operatori del ciclo

Una struttura algoritmica ciclica è considerata una tale struttura in cui alcune azioni vengono eseguite più volte. Nella programmazione, ci sono due tipi di strutture cicliche: un ciclo con un parametro e un ciclo iterativo.

Il ciclo con il parametro contiene sempre i cosiddetti parametri del ciclo: x, x n, x k, Δx. A volte un ciclo con un parametro è chiamato un ciclo regolare. Una caratteristica caratteristica è che il numero di cicli e ripetizioni può essere determinato fino a quando il ciclo viene eseguito.

Nel ciclo di iterazione è impossibile determinare il numero di cicli prima della sua esecuzione. Viene eseguito finché la condizione continua il ciclo.

A Pascal, ci sono tre operatori che implementano strutture ciclistiche informatiche:

  • account operatore per. È progettato per implementare un ciclo con un parametro e non può essere utilizzato per implementare il ciclo iterativo;
  • operatore ciclo con tensione;
  • operatore ciclo con post di ripetizione.

Gli ultimi due sono focalizzati sull'attuazione del ciclo iterativo, ma possono anche essere utilizzati per implementare un ciclo con un parametro.

Operatore per

Formato: Per [parametri_t_s]: \u003d [n_z_p_z] a [k_z_p_ts] fare [operatore];

Per, a, fare parole di servizio. [Parameter_cyclax] - Parametro del ciclo. [N_P_TS] - Il valore iniziale del parametro del ciclo. [K_Z_P_TS] - Il valore finale del parametro del ciclo. [Operatore] - Operatore arbitrario.

Il parametro del ciclo deve essere una variabile del tipo ordinale. I valori iniziali e finali del parametro del ciclo devono essere lo stesso tipo del parametro del ciclo.

Il lavoro dell'operatore considera sul suo algoritmo:

Nel primo passo, il valore del parametro ciclo accetta [H_P_CE], quindi il parametro del ciclo è inferiore o uguale a [K_P_TS]. Questa condizione è la condizione per continuare il ciclo. Se fatto, il ciclo continua la sua operazione e [Operatore] viene eseguito, dopo di che il parametro del ciclo aumenta (diminuisce) per unità. Quindi con il nuovo valore del parametro del ciclo, viene controllata la continuazione delle condizioni del ciclo. Se viene eseguito, le azioni vengono ripetute. Se la condizione non viene eseguita, il ciclo arresta il suo lavoro.

L'operatore per l'operatore differisce significativamente da operatori simili in altri linguaggi di programmazione. Le differenze sono le seguenti:

  • operatore del corpo per. L'operatore non può essere eseguito, poiché il test della continuazione del ciclo viene eseguito prima del corpo del ciclo;
  • la fase di modifica del parametro del ciclo è costante e uguale a 1;
  • il corpo del ciclo nella dichiarazione per la dichiarazione è rappresentato da un operatore. Nel caso in cui l'azione del corpo del ciclo richieda più di una semplice dichiarazione, questi operatori devono essere trasformati in un unico operatore composito da staffe operatore (inizio-end);
  • Il parametro del ciclo può essere solo una variabile del tipo ordinale.

Un esempio di utilizzo di un operatore per: Fai una tabella di traduzione di rubli in dollari.

Mentre operatore (operatore ciclo con precondizione)

Formato: Mentre [condizione] fare [operatore];

Mentre, fai - parole di servizio. [Condizione] - un'espressione di tipo logico. [Operatore] - Operatore ordinario.

;

Mentre l'operatore funziona come segue: il risultato della condizione logica è controllato prima. Se il risultato è una verità, l'operatore è in esecuzione, dopo di che la condizione viene restituita per verificare con il nuovo valore dei parametri nell'espressione logica della condizione. Se il risultato è una bugia, il ciclo è completato.

Quando si lavora con mentre è necessario prestare attenzione alle sue proprietà:

  • le condizioni utilizzate mentre sono una condizione per continuare il ciclo;
  • nel corpo del ciclo, anche un cambiamento nel valore del parametro incluso nella condizione di espressione è
  • il ciclo durante il ciclo non può essere completato, poiché la convalida della condizione nella continuazione del ciclo viene eseguita prima del corpo del ciclo.

Esecuzione ripetuta (operatore ciclo con postCondizione)

Formato: Ripeti [body_cykla]; Fino alla [condizione];

L'operatore di ripetizione funziona come segue: In primo luogo, vengono eseguiti gli operatori del corpo del ciclo, dopodiché il risultato è controllato da una condizione logica. Se il risultato è una bugia, quindi rimborsare all'esecuzione degli operatori del prossimo ciclo del corpo. Se il risultato è verità, l'operatore completa il lavoro.

L'operatore di ripetizione ha le seguenti caratteristiche:

  • la ripetizione viene controllata la condizione di terminazione del cocle e se la condizione viene eseguita, il ciclo smette di funzionare;
  • il corpo del ciclo viene sempre eseguito almeno una volta;
  • il parametro per il controllo delle condizioni cambia nel corpo del ciclo;
  • gli operatori del corpo del ciclo non hanno bisogno di entrare nelle staffe dell'operatore (inizio-end), mentre il ruolo delle staffe dell'operatore viene eseguito da ripetere e fino a quando.

Calcola Y \u003d Sin (X), dove xn \u003d 10, xk \u003d 100, il passaggio è 10.

Gli operatori vengono eseguiti in sequenza nell'ordine in cui sono registrati nel programma. Gli operatori sono separati da un punto e virgola. Tutti gli operatori Pascal sono suddivisi in tre gruppi: semplice (assegnazione, transizione incondizionata, procedura di chiamata, vuota), I / O, strutturale (composito, condizionatore, ripetizione).

Operatori semplici Non contenere altri operatori. Questi includono:

1) Operatore di assegnazione (: \u003d) Prescrive di eseguire un'espressione nella parte destra e assegnare il risultato della variabile il cui identificatore si trova sul lato sinistro:

identificatore:=espressione;

La variabile ed espressione devono avere lo stesso tipo.

2) Operatore di transizione incondizionato (Goto) significa "andare a" e ha un formato:

Vai a_ etichetta;

L'etichetta su cui viene trasmesso il controllo deve essere descritto nella sezione Etichetta, l'area dell'etichetta è l'unità in cui è descritta.

3) Procedura di chiamata dell'operatore (subroutine) Utilizzato per attivare un utente predefinito o una procedura standard:

nome della procedura[(elenco dei parametri)];

I parametri sono elencati nell'elenco attraverso la virgola. Leggi di più procedure sono considerate di seguito.

4) Operatore vuoto Non contiene caratteri e non esegue alcuna funzione. Può essere localizzato ovunque nel programma in cui è consentito l'operatore.

Operatori strutturali rappresentano strutture costruite da altri operatori sulle regole rigorosamente definite. Questi includono:

1) Operatore composito È un gruppo di un numero arbitrario di operatori separati l'uno dall'altro con un punto e virgola e limitato alle staffe dell'operatore:

[Operatore1.;

Operatore]

L'operatore composito è percepito come un singolo numero intero e può essere posizionato ovunque nel programma in cui la sintassi della lingua consente un operatore.

2) Operatori condizionali Fornire o non compimento di alcuni operatori, gruppi di operatori o blocchi a seconda delle condizioni specificate.

Condizioni dell'operatore può prendere una delle seguenti forme:

1. IF_ condizione_Poi_ operatore1._Altro_ operatore2.;

2. IF_ condizione_Poi_ operatore;

Condizione - Espressione del tipo booleano, tutte le possibili operazioni possono essere utilizzate durante la registrazione. Se il valore dell'espressione è veramente, allora operatore1.Se falso - operatore2.. Nella seconda forma di realizzazione, se l'espressione è falsa, l'operatore è in funzione, quanto segue nel programma immediatamente dietro l'operatore IF. Uno se l'istruzione può essere parte di un altro se operatore, cioè Questo operatore può essere incorporato. Quando gli operatori annidano, ogni altro corrisponde a ciò, che lo precede direttamente.

Esempio 7.1) Programma per determinare l'appartenenza di un punto con le coordinate X, Y del cerchio con un raggio r con il centro all'inizio delle coordinate.

Var x, y, r, l: reale;

Writeln ('Inserisci i valori x, y e r');

L: \u003d SQRT (SQR (X) + SQR (Y));

Se L.

Altrimenti writeln ('il punto è fuori dal cerchio ");

2) Ricerca in una serie di elementi pari a un determinato valore, determinando la loro quantità, formando da indici di questi elementi dell'array e della stampa.

Leggi (j); (Valore di impostazione)

Per i: \u003d 1 a n fai se a [i] \u003d j, quindi inizia

(risultati di ricerca)

Se s \u003d 0 allora writeln ("nella matrice di uguali, nessun set")

Altrimenti iniziare writeln ("nell'array", s: 3, "uguale", j);

Writeln ('numero di elementi specificati:',)

(Stampa di array da numeri di elementi)

Per k: \u003d 1 a s scrivere ('', c [k]);

3) Operatore di selezione Ti consente di scegliere tra un numero arbitrario di opzioni disponibili e ha un formato:

ASTUCCIO_ selettore di espressione_DI.

lista1.: operatore1.;

lista2.: operatore2.;

elenco: operatore;

ALTRO [ operatore]

Per prima cosa calcola il valore espressioni di selezioneQuindi l'operatore è implementato, la cui selezione costante è uguale al valore corrente del selettore. Se nessuno dei costi è uguale al valore di selezione corrente, l'operatore in piedi dopo che viene eseguito.

ESEMPIO 8.La definizione dell'intervallo in cui il numero viene inserito dalla tastiera.

1..10: Writeln ('numero i \u003d', i: 3 '' è nell'intervallo da 1 a 10 ');

11..20: Writeln ('Number I \u003d', I: 3, 'risiede nell'intervallo da 11 a 20');

21..30: Writeln ('numero I \u003d', I: 3, 'risiede nell'intervallo da 21 a 30');

Altrimenti writeln ('numero i \u003d', i: 3, 'è fuori portata 1 - 30');

4) Apparato degli operatori Usato quando si organizzano i cicli.

Operatore per. Consiste in un intestazione e un corpo del ciclo e può avere due formati:

1. per_ parametro-cycla.: \u003d S1_TO_S2_DO__ operatore;

2. per_ parametro-cycla.: \u003d S1_downto_s2_do__ operatore;

S1 e S2 - Espressioni che definiscono il valore iniziale e finale del parametro del ciclo. Per ... DO - Titolo del ciclo, operatore - Corpo del ciclo. Il corpo del ciclo può essere un operatore semplice o composito. L'operatore per l'operatore fornisce un corpo del ciclo con un aumento del parametro del ciclo (TO) o con una diminuzione del parametro del ciclo (Downto) per unità.

Nell'operatore di ripetizione di Pascal, Pascal non consente il parametro del ciclo al valore diverso dall'unità. Come una parte operatoregli operatori che variano il valore del parametro del ciclo sono proibiti.

Esempio 9.1) Calcolo delle variabili A e B, i cui valori dipendono dal ciclo variabile e dalla loro stampa.

Iniziare a: \u003d 2 * I; B: \u003d 4 + I

Writeln (A: 3, B: 4)

2) La traduzione dell'angolo in gradi in radianti.

Writeln ('angolo in gradi angolo in radianti);

Per i: \u003d da 0 a 18 inizia

Rad: \u003d grad * PI / 180;

Writeln ('', grad: 12: 2, '', rad: 12: 4);

Ripetere la ripetizione dell'operatore. ha un formato:

corpo del ciclo;

Fino a punto summy;

Condizione- L'espressione del tipo booleano, quando lo scriveva, le operazioni booleane e le operazioni della relazione sono consentite. Corpo del ciclo - Operatore semplice o composito. Inizialmente, il corpo del ciclo viene eseguito, quindi la condizione di uscire dal ciclo è controllato. Se la condizione non viene eseguita, gli operatori del corpo del ciclo vengono eseguiti nuovamente se viene eseguito - uscita dal ciclo.

L'operatore di ripetizione ha le seguenti caratteristiche caratteristiche: viene eseguita almeno una volta, il corpo del ciclo viene eseguito fino a quando la condizione è falsa, un numero arbitrario di operatori potrebbe essere nel corpo del ciclo senza parentesi dell'operatoreAlmeno uno degli operatori del corpo del ciclo deve influire sul valore della condizione, altrimenti il \u200b\u200bciclo verrà eseguito infinitamente.

Esempio 10.Calcolo y \u003d x 2 su x \u003d 8, 6, 4, 2.

Writeln (x: 3, y: 4);

Operatore della ruota mentre. Simile all'operatore di ripetizione, ma il controllo della condizione del corpo del ciclo viene eseguito all'inizio del ciclo. L'operatore ha un formato:

Mentre_ condizione_Fare_ corpo del ciclo;

Condizione - espressione booleana, corpo del ciclo - Operatore semplice o composito. Prima di ogni esecuzione del corpo del ciclo, una condizione viene calcolata se la condizione viene eseguita, viene eseguito il corpo del ciclo e il valore della condizione viene calcolato di nuovo. Se la condizione non viene eseguita, quindi l'uscita dal ciclo e la transizione verso il primo dopo l'operatore. In questo operatore, il programmatore stesso deve occuparsi delle variazioni delle variabili che determinano l'uscita dal ciclo.

Tutti gli operatori ripetuti possono essere investiti.

Esempio 11.1) Un aumento della variabile I 2 finché non è inferiore a 30.

Mentre io.<30 DO I:=I+2;

2) Calcolo delle variabili A e N in base alle formule specificate fino a 2 * A diventa inferiore o uguale a 3 * N + 1.

Mentre 2 * a<=3*N+1 DO

Iniziare a: \u003d A * 2; N: \u003d n + 1; Nd;

3) Traduzione dell'angolo in radianti a gradi.

Writeln ('angolo nell'angolo di radianti in gradi ");

Mentre rad.<6,28 DO BEGIN

Grad: \u003d RAD * 180 / PI; Writeln ('', rad: 12: 4, '', Grad: 12: 2);

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam