Computer finestre Internet

Differenza tra readLn e read. Utilizzo di Var, Integer, Readln Differenza tra read e readln

4. Gli operatori scrivono e scrivono. Procedure di output delle informazioni

Noterai che le istruzioni write e writeln sono state utilizzate nel programma. La parola inglese write è tradotta - scrivere, e la parola writeln viene come abbreviazione delle due parole inglesi write - scrivere e riga - stringere.

Oltre agli operatori write e writeln, si tratta di procedure di output delle informazioni.

Cos'è procedura ?

Il concetto di procedura è uno dei concetti base di Pascal. È simile a una subroutine BASIC.

Procedura è una certa sequenza di operatori Pascal che ha un nome ed è accessibile da qualsiasi punto del programma principale specificandone il nome.

Sopra abbiamo parlato di operatori per l'output delle informazioni, anche se in Pascal, a differenza del BASIC, non ci sono operatori per l'output delle informazioni, e attraverso le parole di servizio write e writeln, un appello a standard o costruito procedura per la visualizzazione delle informazioni. La procedura standard non necessita di una descrizione preliminare, è disponibile per qualsiasi programma che ne contenga una chiamata. Questo è il motivo per cui la chiamata a write o writeln assomiglia all'operatore PRINT - output di informazioni nel linguaggio BASIC.

Differenza tra con l'operatore di uscita e fare appello a procedura di prelievo è che il nome della procedura di output, come qualsiasi altra procedura Pascal, non è una parola riservata, e quindi l'utente può scrivere la propria procedura denominata write o writeln. Ma questo è usato molto raramente nella pratica.

Pertanto, gli operatori write e writeln sono operatori per chiamare le routine di output integrate.

Entrambe queste procedure visualizzano informazioni sullo schermo, se queste informazioni sono contenute sotto forma di valori di variabili, è sufficiente scrivere i nomi di queste variabili tra parentesi nelle istruzioni write o writeln, ad esempio: write (a), scrivere (f). Se sono presenti diverse variabili di questo tipo, vengono scritte separate da virgole, ad esempio: write (a, b, c, d), writeln (e, f, g, h).

Se le informazioni sono parole, frasi, parti di parole o simboli, allora sono racchiuse tra i segni ";" "; - apostrofo, Per esempio:

scrivere ("Inserisci la lunghezza del percorso"),

writeln ("Il valore della velocità è uguale a"

È possibile l'output simultaneo sia di informazioni simboliche che di valori variabili, quindi nell'istruzione write o writeln sono separati da virgole, ad esempio:

scrivere ("Il valore della temperatura è", t),

writeln ("La velocità è uguale", v, "al momento del movimento", t).

Nota che c'è uno spazio prima dell'apostrofo alla fine delle parole.

Perché è fatto?? Naturalmente, in modo che le seguenti informazioni numeriche siano separate con parole da uno spazio.

Cos'è differenza nel lavoro delle procedure write e writeln?

La procedura di scrittura richiede le seguenti procedure di input o output per immettere o emettere informazioni sulla stessa riga (in una riga).

Se nel programma viene specificata un'istruzione write ed è seguita da un'altra istruzione write o writeln, le informazioni in uscita verranno aggiunte alla riga delle informazioni della prima istruzione write.

Ad esempio: scrivi ("Oggi e domani saranno");

scrivere ("fine settimana");

Lo schermo visualizza:

Oggi e domani sarà il fine settimana

Spazio tra la parola "; sarà"; e "; fine settimana"; fornito da uno spazio alla fine della prima riga. Se non esiste, si verificherà il ritiro insieme :

scrivi ("Oggi e domani saranno");

scrivere ("fine settimana");

Oggi e domani saranno giorni di riposo

Qualche altro esempio: t: = 20;

write ("Il tempo di percorrenza è uguale a");

scrivere ("secondi");

Il tempo di movimento è di 20 secondi

write ("La somma dei numeri è uguale");

scrivere ("e il prodotto");

La somma dei numeri è 30 e il prodotto è 216

Procedura scrivereprevede le seguenti procedure di input o output per inserire o emettere informazioni dall'inizio di ogni nuova riga.

In un programma:

writeln ("Stasera, stasera, stasera");

writeln ("Quando i piloti, francamente, non hanno niente da fare");

Lo schermo visualizza:

Stanotte, stanotte, stanotte

Quando i piloti, sinceramente, non hanno niente da fare

In un programma:

writeln ("La somma e la differenza dei numeri sono uguali:");

Sullo schermo:

La somma e la differenza dei numeri sono uguali:

5. Gli operatori leggono e leggono. Procedure per l'inserimento delle informazioni

Come con le istruzioni di output, le istruzioni read e reeadln sono istruzioni di accesso integrate. procedure di inserimento delle informazioni.

Gli operatori read e readln, che derivano dalle due parole inglesi read e line, vengono utilizzati nei programmi per inserire informazioni nella memoria del computer e "; letture"; valori in una variabile.

Consideriamo il lavoro di questi operatori e le procedure per l'inserimento delle informazioni.

Il nostro programma ha una routine readln (a). Durante l'esecuzione del programma, dopo aver incontrato l'istruzione readln, il computer si fermerà in attesa dell'inserimento delle informazioni. Dopo aver inserito il valore della variabile a - 16 dalla tastiera, il computer assegnerà questo valore alla variabile a, cioè lo invierà a una posizione di memoria denominata un e continuare l'esecuzione del programma. Chiamiamo questo processo "; leggendo"; valori in una variabile.

Quindi le procedure read e readln "; read"; valori delle variabili e assegnarli a quelle variabili che sono scritte in esse.

Possono esserci diverse variabili di questo tipo, quindi sono scritte in questi operatori separati da virgole, ad esempio:

read (a, b, c, n, g, j, i), readln (e, f, k, p, d), ecc.

Qual è la differenza tra le procedure read e readln?

La procedura read richiederà dopo se stessa l'input o l'output di informazioni in una riga e la procedura readln rende possibile dopo se stessa l'input e l'output delle informazioni dall'inizio di una nuova riga.

Per esempio:

Nel programma: scrivi ("Inserisci i valori di a e b"); leggi (a, b);

write ("Inserimento di informazioni in una riga");

Quando si esegue questa parte del programma, tutto ciò che è scritto nella prima istruzione di scrittura verrà visualizzato sullo schermo, quindi il cursore si troverà nella stessa riga e il computer attenderà che i valori di a e b siano entrato. Inseriamo i loro valori - 2 e 3, separandoli con uno spazio o, in altre parole, attraverso uno spazio. Successivamente, le informazioni scritte nella successiva istruzione di scrittura verranno visualizzate nella stessa riga.

Sullo schermo:

Immettere i valori per a e b 2 3 Immettere le informazioni su una riga

In un programma:

writeln ("Inserisci i valori a, b e c); readln (a, b, c);

writeln ("Input e output di informazioni dall'inizio della riga");

Sullo schermo:

Inserisci i valori a, b e c

Input e output di informazioni dall'inizio della riga

Capitolo 2. Inserimento ed esecuzione di programmi

1. In un ambiente integrato Turbo Pascal 7.0.

Dopo aver avviato Turbo Pascal, sullo schermo apparirà la seguente shell (vedi Fig. 3):

Riso. 3

La riga superiore della finestra che si apre contiene "; menù"; possibili modalità di funzionamento di Turbo Pascal, quella inferiore - brevi informazioni sullo scopo dei tasti funzione principali. Il resto dello schermo appartiene alla finestra testo editor, delimitato da un doppio bordo e destinato all'inserimento e alla modifica del testo del programma.

Quando entriamo nel programma, lavoriamo con un editor di testo integrato nell'ambiente Turbo Pascal. Pertanto, di seguito faremo conoscenza con il lavoro dell'editor e dei suoi comandi principali.

Un'indicazione che l'ambiente è in stato di modifica è la presenza di un cursore nella finestra dell'editor, un piccolo trattino lampeggiante.

Per creare il testo del programma, è necessario inserire questo testo utilizzando la tastiera, proprio come digitare il testo su una macchina da scrivere. Dopo aver compilato la riga successiva, premere il tasto B>Invio>"; Ingresso"; per spostare il cursore sulla riga successiva (il cursore mostra sempre il punto dello schermo in cui verrà posizionato il successivo carattere di programma inserito).

La finestra dell'editor simula un foglio di carta sufficientemente lungo e largo, parte del quale è visibile nella finestra dello schermo. Se il cursore raggiunge il bordo inferiore, si scorre la finestra dell'editor: il suo contenuto sale di una riga e in basso appare una nuova riga "; foglia";. La lunghezza massima della riga in Turbo Pascal è di 126 caratteri.

La finestra può essere spostata rispetto al foglio utilizzando i seguenti tasti:

PgUp- una pagina su ( Pagina su- pagina su);

PgDn- una pagina in basso ( Pagina giù- pagina giù);

Casa- all'inizio della riga corrente ( CASA- casa);

Fine- alla fine della riga corrente ( FINE- la fine);

Ctrl-PgSu- all'inizio del testo;

Ctrl-PgDn- alla fine del testo.

Tasti cursore “ cursore”Può essere spostato lungo il testo sullo schermo (nota, solo nel testo!). Di "; puro "; lo schermo non scritto non sposta il cursore!

Se si commette un errore durante l'immissione del carattere successivo, è possibile cancellarlo utilizzando il tasto indicato dalla freccia sinistra (tasto Backspace- B> Backspace>, si trova a destra e in alto nella zona dei principali tasti alfanumerici sopra il tasto B> Invio> - “ Ingresso"). B> Tasto Canc ete> (Elimina - lavare, rimuovere) cancella il carattere a cui sta puntando il cursore e il comando Ctrl-Y cancella l'intera riga su cui si trova il cursore. Va ricordato che l'editor Turbo Pascal inserisce un carattere separatore invisibile alla fine di ogni riga. Questo carattere viene inserito con il tasto B> Invio> e cancellato con il tasto B> Backspace> o B> Del ete> ... Inserendo/eliminando un separatore, puoi "; tagliare”/";colla"; Linee.

Per "; tagliare riga ";, spostare il cursore nella posizione desiderata e premere il tasto B> Invio> per"; colla"; righe adiacenti, è necessario posizionare il cursore alla fine della prima riga e premere il tasto B> Del ete> oppure posizionare il cursore all'inizio della riga successiva e premere il tasto B > Backspace >.

Modalità di inserimento

La modalità normale dell'editor è la modalità di inserimento, in cui ogni carattere appena inserito è come "; spinge"; testo sullo schermo, spostando il resto della riga a destra. Nota che"; taglio"; e il successivo inserimento dei caratteri mancanti è possibile solo in questa modalità.

Esempi "; taglio";, ";incollare"; righe e inserimento di caratteri nel testo.

Supponiamo che per qualche motivo venga ricevuto il seguente record sullo schermo:

Programma sergo; varia

a, b, c: intero;

Se parliamo del lato estetico della scrittura di un programma, allora è auspicabile che la sezione delle descrizioni che inizia con la parola var, iniziato con una linea rossa. Per apportare modifiche al testo, posizionare il cursore sulla lettera v e premiamo il tasto B>Invio>, mentre parte del testo dopo il cursore e sotto di esso si sposterà alla riga successiva, otteniamo:

Programma sergo;

a, b, c: intero;

Per una maggiore bellezza e chiarezza, senza muovere il cursore, ma lasciandolo sulla lettera v, premere più volte il tasto B> Spazio>. L'intera linea si sposterà a destra e il record diventerà così:

Programma sergo;

a, b, c: intero;

Ammettiamo un'altra situazione quando una parte del testo "; strappato"; e ne abbiamo bisogno"; colla";, ad esempio, è risultato così:

scrivi ("Inserisci il numero di anni che

lo sciame sarebbe Seryozha ";);

Posiziona il cursore all'inizio della seconda riga prima della lettera "; p"; e premiamo il tasto B>Backspace>, otteniamo:

scrivi ("Inserisci il numero di anni che Seryozha sarebbe");

Puoi fare diversamente, posiziona il cursore alla fine della prima riga dopo la lettera "; o"; e premendo più volte il tasto B>Canc>"; pull up"; linea di fondo.

Usando i tasti B> Backspace> e B> Canc ete> Potere "; unire"; ";strappato"Corda. Ad esempio, in una situazione come questa:

scrivi ("Inserisci il numero di anni che Seryozha sarebbe stato");

Posiziona il cursore davanti alla lettera "; d"; e premere più volte il tasto B > Backspace > fino alla scritta "; Invio"; accetterà la costruzione desiderata, oppure posizionando il cursore dopo la lettera "; e"; premere più volte il tasto B>Canc>.

L'inserimento dei caratteri mancanti è ancora più semplice.

Ad esempio, ti sei perso alcune lettere:

wrte ("Vvete il numero di anni che sarebbe Sezhe");

Nella prima parola manca la lettera "; i" ;, nella parola "; Invio"; mancano due lettere "; di" ;, nella parola "; Seryozha"; lettere "; ep" ;.

Posiziona il cursore sulla lettera "; t"; nella prima parola e digitare "; i"; da tastiera, verrà subito inserito al posto giusto. Quindi, posiziona il cursore sulla lettera "; t"; nella parola "; Vvete"; e digita da tastiera "; di" ;, parola "; si separerà"; e le lettere"; di "; andranno al loro posto. Posiziona il cursore su"; e "; nella parola"; Sezha "; e digita"; er ";,

Modalità di fusione

L'editor può funzionare anche in modalità di sovrapposizione di nuovi caratteri al vecchio testo esistente: in questa modalità, il nuovo carattere sostituisce il carattere puntato dal cursore e il resto della riga a destra del cursore non viene spostato su la destra. Per passare alla modalità di fusione, premi il tasto B> Ins erte> (Inserte- inserisci), premendo nuovamente questo tasto si ripristina la modalità di inserimento. Un'indicazione della modalità in cui si trova l'editor è la forma del cursore: in modalità di inserimento, il cursore ha l'aspetto di un carattere di sottolineatura lampeggiante e in modalità di sovrapposizione è un grande rettangolo lampeggiante che oscura l'intero carattere.

Modalità rientro automatico

Un'altra caratteristica dell'editor è che di solito funziona in modalità di rientro automatico. In questa modalità, ogni nuova riga inizia nella stessa posizione sullo schermo della precedente.

La modalità di rientro automatico mantiene un buon stile di formattazione del testo dei programmi: i rientri dal margine sinistro evidenziano vari operatori e rendono il programma più visivo.

Puoi annullare la modalità di rientro automatico con il comando Ctrl-O I(con il tasto premuto Ctrl il tasto viene premuto per primo oh, quindi la chiave oh il tasto viene rilasciato e premuto io), comando ripetuto Ctrl-O I ripristinerà la modalità di rientro automatico.

Di seguito sono elencati i comandi dell'editor di testo Turbo Pascal più comunemente utilizzati, oltre a quelli elencati sopra.

Comandi di modifica

Backspace- B> Backspace> - cancella il carattere a sinistra del cursore;

Del- cancella il carattere puntato dal cursore;

Ctrl-Y- cancellare la riga su cui si trova il cursore;

accedere- B> Invio> - inserisci una nuova riga, "; tagliare"; vecchio;

Ctrl-Q L- ripristinare la riga corrente (valido se

il cursore non ha lasciato la riga modificata).

Lavorare con il blocco

Ctrl-K B- segnare l'inizio del blocco;

Ctrl-K Sì- cancellare il blocco;

Ctrl-K V- spostare il blocco;

Ctrl-K P- stampare il blocco;

Ctrl-K H- nascondi/mostra il blocco (deselezionare);

Ctrl-K K- segnare la fine del blocco;

Ctrl-K Do- copiare un blocco;

Ctrl-K W- scrivere il blocco su un file su disco;

Esecuzione del programma

Dopo aver digitato il programma, puoi provare a eseguirlo.

Per fare ciò, premere i tasti B> Ctrl> + (tenendo premuto il tasto B> Ctrl>, premere il tasto B> F9>). La stessa operazione può essere eseguita recandosi nel menu principale, premendo il tasto B>F10>, quindi spostando il puntatore per selezionare l'opzione Correre e premere il tasto B> Invio>.

Sullo schermo comparirà il menu di secondo livello associato a questa opzione. Il nuovo menu è come "; cade fuori"; dalla riga in alto, motivo per cui questo menu viene spesso chiamato menu a discesa. La schermata sarà simile a questa (vedi Figura 4):

Riso. 4

Ora devi trovare l'opzione nel nuovo menu CORRERE(start) e premere il tasto B> Invio>.

Se non si sono verificati errori durante l'immissione del testo, dopo alcuni secondi l'immagine sullo schermo cambierà. Turbo Pascal mette lo schermo a disposizione di un programma utente in esecuzione. Questa schermata si chiama finestra del programma.

In risposta alla richiesta:

Inserisci il numero di anni che sarebbe Seryozha, devi inserire 16 e premere il tasto B> Invio>.

Dopo il completamento dell'esecuzione (il lavoro del programma è spesso chiamato esecuzione), la finestra dell'editor con il testo del programma riapparirà sullo schermo. Se non hai avuto il tempo di vedere l'immagine della finestra del programma, premi Alt-F5. In questo caso, la finestra dell'editor nascondere e potrai vedere i risultati del programma. Per riportare lo schermo alla modalità di riproduzione della finestra dell'editor, premere un tasto qualsiasi.

Puoi rendere lo schermo più comodo per vedere i risultati del programma. Per fare ciò, è possibile aprire una seconda finestra nella parte inferiore dello schermo.

Per fare ciò, premere il tasto F10 per passare alla modalità di selezione dal menu principale, spostare il puntatore sull'opzione Debug(debug) e premere il tasto B> Invio> - apparirà sullo schermo il menu di secondo livello associato a questa opzione. La schermata sarà simile a questa (vedi Fig. 5):


Riso. 5

Trova l'opzione OUTPUT nel nuovo menu, sposta il puntatore su di essa e premi B> Invio>.

Apparirà una seconda finestra nella parte inferiore dello schermo, ma non scomparirà più.

Ora otterremo che lo schermo visualizzi due finestre contemporaneamente: premi di nuovo il tasto F10, seleziona FINESTRA, premi B> Invio>, sposta il puntatore su un'opzione PIASTRELLA(tessere) e premere B> Invio>.

Se tutto è stato eseguito correttamente, la schermata sarà simile (vedi fig. 6):

Riso. 6

Il doppio bordo che delinea la finestra del programma indica che questa particolare finestra è attualmente attiva.

Rendiamo attiva la finestra dell'editor: premiamo il tasto B> Alt> e, senza rilasciarlo, - il tasto con il numero 1 (la finestra dell'editor ha il numero 1, la finestra del programma ha il numero 2, questi numeri sono scritti in alto a destra angoli delle cornici). Ora tutto è pronto per ulteriori lavori con il programma.

Primi errori e loro correzione

1. Non c'è punto e virgola, ad esempio, dopo l'istruzione readln (a). Dopo aver avviato il programma, premendo i tasti B>Ctrl>+B>F9>, nella riga superiore dello schermo comparirà un messaggio scritto in rosso:

Errore 85: ";;"; previsto.

(Errore 85: ";;"; mancante.)

L'editor posizionerà il cursore sul carattere successivo a quello mancante, nel nostro esempio sulla variabile b. Dopo aver premuto un tasto qualsiasi, il messaggio di errore scompare e l'editor passa alla modalità di inserimento. Devi spostare il cursore nel punto desiderato, mettere un punto e virgola - ";" e continuare a lavorare.

2. Nella descrizione delle variabili non viene scritta una variabile, ma nel programma è presente, ad esempio, una variabile C... Dopo aver avviato il programma, verrà visualizzato un messaggio:

Errore 3: identificatore sconosciuto.

(Errore 3: ID sconosciuto.)

Il cursore sarà posizionato su questa variabile, nel nostro esempio sulla variabile C... È necessario correggere l'errore, ad es. scrivi variabile C nella sezione delle dichiarazioni delle variabili e continuare.

3. Non c'è nessun punto dopo l'operatore fine alla fine del programma. Il messaggio del compilatore sarà così:

Errore 10: fine del file imprevista.

(Errore 10: fine del file errata.)

il cursore si posizionerà sulla lettera "; e"; nella parola "; fine";. È necessario porre un punto fermo ed eseguire nuovamente il programma.

Scrivere un file su disco

Quindi, il programma è stato modificato ed eseguito (scorrito), ora deve essere scritto su disco. Per fare ciò, puoi utilizzare il menu principale, in cui puoi selezionare l'opzione "; File"; (vedi Fig. 7) La sequenza delle azioni è la seguente: 1) premere il tasto F10 e andare al menu principale; 2) spostare il puntatore sull'opzione"; File"; e premi B> Invio>, il secondo menu di opzioni"; File";:

Riso. 7

Puoi selezionare l'opzione "; Salva";. Scrive il contenuto della finestra dell'editor attivo in un file su disco.

Premendo il tasto B > Invio > l'ambiente chiederà il nome del file, se non ne era installato uno e la finestra era associata al nome NONAME00.PAS. Puoi cambiare il nome o mantenerlo lo stesso.

Questa opzione viene richiamata direttamente dall'editor premendo B> F2>.

Puoi scegliere un'opzione SALVACOME... Scrive il contenuto della finestra dell'editor attivo in un file su disco con un nome diverso.

La finestra di dialogo per questa opzione è simile (vedi Fig. 8):

Riso. otto

Nel campo di input, è necessario scrivere il nome del file in cui verrà copiato il contenuto della finestra dell'editor attivo. È possibile selezionare un file esistente dal campo di selezione o dal protocollo con opzioni. In questo caso, a seconda dell'impostazione dell'ambiente, il vecchio contenuto del file verrà distrutto o salvato come copia assicurativa con estensione .BAK.

Scrittura riga per riga del testo del programma

In Pascal, non ci sono regole per suddividere il testo del programma in righe.

Tuttavia, per registrare un programma, puoi dare un po'

È molto importante che il testo del programma sia posizionato visivamente, non solo per motivi di bellezza, ma (e questa è la cosa principale!) per evitare errori. (Trovare errori nel testo in chiaro è molto più semplice.)

1. Ogni operatore deve essere scritto su una nuova riga, ad eccezione degli operatori brevi e correlati in modo significativo.

Per esempio,

write ... readln ... sono scritti in una riga, gli operatori di assegnazione brevi possono essere scritti in una riga:

a: = 23; b: = 105; c: = -11.2.

2. Gli operatori dello stesso livello, posti su linee diverse, devono essere allineati verticalmente, es. equidistanti dal bordo sinistro.

Ad esempio, scriviamo una sequenza di operatori per determinare la somma delle cifre di un numero a tre cifre:

s: = a div 100;

d: = a div 10 modalità 10;

e: = a modalità 10;

Qui tutti gli operatori sono equivalenti, vanno uno dopo l'altro in sequenza, quindi partono tutti dalla stessa posizione verticale.

3. Gli operatori compresi in un altro operatore devono essere spostati a destra di più posizioni (preferibilmente uguali).

se poi

4. Si consiglia di allineare verticalmente coppie di parole di base: inizio e fine, con cui ci siamo già incontrati, nonché parole che conosceremo in seguito: ripetere e fino a, disco e fine, Astuccio e fine.

Ecco alcune delle opzioni di posizionamento dell'operatore più popolari Se:

un) se poi ...

altro ...

B) se poi ...

altro ...

v) Se...

poi ...

altro ...

G) Se ...

poi ...

altro ...

e) Se ... poi ... altro ...

6. I commenti sono scritti accanto alla costruzione (identificatore, operatore, parte di essa), che spiegano, o su una riga separata.

Documento

programmazione programmazione programmazione, generale ... Bara silenzio... ›Più volte in coppia programmazione passato ...

  • Vantaggi e svantaggi della programmazione della coppia Alistair coburn

    Documento

    Relativo alla ricerca programmazione ed efficacia organizzativa. Incredibile... lingua programmazione, alcuni metodi di progettazione e programmazione, generale ... Bara silenzio... ›Più volte in coppia programmazione passato ...

  • Un'introduzione alla programmazione neurolinguistica l'ultima psicologia delle abilità personali

    Documento

    Si chiamerà? "Il risultato è Neuro-Linguistico programmazione- una frase ingombrante che nasconde ... taciturno, vocale, suono, voce, dice, silenzio, dissonanza, consonante, armoniosa, stridula, quieta...

  • PROGRAMMAZIONE NEUROLINGUISTICA (guida metodologica per principianti)

    Documento

    CENTRO PSICOTERAPICO "LAD" V. I. ELMANOVICH NEUROLINGUISTICO PROGRAMMAZIONE(guida metodologica per principianti) PARTE1. ... MODALITÀ (A). 1. Se volume = 0, allora "ascolta silenzio ", se il volume è massimo, allora "si accende ...

  • L'istruzione di lettura ha lo scopo di inserire i valori delle variabili (dati iniziali) dalla tastiera. In generale, l'istruzione si presenta così:

    read (Variabile !, Variabile2, ... Variabile, dove variabili è il nome della variabile, il cui valore deve essere inserito da tastiera durante l'esecuzione del programma.

    Ecco alcuni esempi di scrittura di una dichiarazione di lettura:

    Leggi un); leggere (Cena, Kol);

    Quando viene eseguita l'istruzione read, accade quanto segue:

    1. Il programma sospende il suo lavoro e attende che vengano digitati i dati richiesti sulla tastiera e premuto il tasto .

    2. Dopo aver premuto il tasto il valore inserito viene assegnato alla variabile indicata nell'istruzione.

    Ad esempio, come risultato dell'esecuzione dell'istruzione

    Leggi (Tempérât);

    e digitando la riga 21, il valore di Tempérât sarà 21.

    Un'istruzione di lettura consente di ottenere i valori di diverse variabili. In questo caso, i numeri inseriti devono essere digitati su una riga e separati da spazi. Ad esempio, se il tipo di variabili a, b e c è reale, allora come risultato dell'esecuzione della lettura (a, b, c); e stringa di input da tastiera:

    4.5 23 0.17

    le variabili avranno i seguenti valori: a = 4.5; b = 23, o; c = 0,17.

    Se la riga contiene più numeri delle variabili specificate nell'istruzione read, il resto della riga verrà elaborato dalla successiva istruzione read. Ad esempio, come risultato dell'esecuzione delle istruzioni:

    Leggi (a, B); leggere (C);

    e stringa di input da tastiera

    10 25 18

    le variabili riceveranno i seguenti valori: a = 10, b = 25. Leggi istruzione (C); assegnerà una variabile con un valore di 18.

    L'istruzione readln differisce dall'istruzione read in quanto dopo aver selezionato il numero successivo dalla riga immessa da tastiera e averlo assegnato all'ultima variabile dall'elenco dell'istruzione readln, il resto della riga viene perso e la successiva lettura o L'istruzione readln richiederà un nuovo input.

    Ad esempio, come risultato dell'esecuzione dell'istruzione:

    Leggi (a, B); leggere (C);

    e digitando la stringa

    10 25 18

    le variabili riceveranno i seguenti valori: a = 10, b = 25. Successivamente il programma attenderà l'inserimento di un nuovo numero per assegnarlo alla variabile c.

    Ogni istruzione read o readln dovrebbe essere preceduta da un'istruzione di scrittura per dire all'utente quali dati il ​​programma si aspetta da lui. Ad esempio, un frammento del programma per il calcolo del costo di un acquisto può essere simile a:

    Writeln ("Inserisci i dati originali."); scrivere ("Prezzo del prodotto:"); readln (Sepa); write ("Quantità nel batch:"); leggi ln (Kol); scrivere ("Sconto:"); readln (Skidka);

    Se il tipo di dato inserito da tastiera non corrisponde o non può essere convertito nel tipo di variabili i cui nomi sono specificati nell'istruzione read (readln), il programma va in crash (le istruzioni seguenti read non vengono eseguite), e viene visualizzato un messaggio sullo schermo sull'errore.

    I programmi differiscono in una sola riga. Il primo programma è autoesplicativo: stampa il numero 36. Nel secondo programma non viene detto da nessuna parte cosa sono a e b, ma è invece inclusa l'istruzione ReadLn. Parliamo di lui.

    ReadLn legge la riga "leggi", traduce "riga di lettura". Dice al computer di fermarsi e attendere che una persona inserisca determinate informazioni dalla tastiera, quindi continuare a lavorare. In particolare, ReadLn (a, b) attenderà due numeri interi da inserire.

    Pertanto, se il primo programma dopo l'avvio funzionerà senza interruzioni fino alla fine e senza problemi produrrà un risultato, il secondo programma sull'operatore ReadLn si fermerà e attenderà. Durante questa attesa, una persona dovrebbe digitare 20 sulla tastiera (poiché a è il primo nell'elenco dell'operatore ReadLn), quindi premere la barra spaziatrice, quindi digitare 16 e premere il tasto Invio. Pascal percepisce la pressione della barra spaziatrice come un segnale da parte di una persona che ha finito di digitare un numero sulla tastiera e ora inizierà a digitarne un altro. Dopo aver digitato l'ultimo numero sulla tastiera, è necessario premere il tasto Invio per indicare che l'immissione dei numeri per questo operatore ReadLn è stata completata e il computer può continuare a funzionare. In accordo con ciò, il computer subito dopo aver premuto Invio interrompe l'attesa e prima di tutto invia il numero 20 in memoria, alla cella a, e il numero 16 alla cella b. A questo punto considera terminata l'esecuzione dell'istruzione ReadLn e passa all'istruzione successiva - WriteLn. Questo stamperà il numero 36.

    Quindi, entrambi i programmi fanno la stessa cosa. Perché allora usare ReadLn invece dell'operatore di assegnazione? Dopotutto, il primo programma è più chiaro e funziona senza interruzioni. Uno dei motivi è che un programma con ReadLn è molto più versatile, "più libero": se il primo programma risolve il problema di sommare solo due numeri specifici, il secondo programma aggiunge due numeri qualsiasi. Il secondo motivo è che un programma con ReadLn consente al programmatore, durante la scrittura del programma, di non pensare ai valori specifici dei dati iniziali, lasciando questo grattacapo al momento dell'esecuzione del programma. Ma il motivo principale è che ReadLn consente a una persona di comunicare con un computer, di condurre un dialogo con esso mentre il programma è in esecuzione.

    A sostegno dell'importanza della prima ragione, scriveremo un programma per risolvere il seguente problema: ci sono tre elefanti e parecchi conigli nello zoo, e il numero di conigli cambia frequentemente. Un elefante dovrebbe mangiare cento carote al giorno e un coniglio due. Ogni mattina l'addetto allo zoo comunica al computer il numero di conigli. Il computer, in risposta a ciò, deve comunicare al ministro il numero totale di carote che oggi devono essere date in pasto a conigli ed elefanti.

    Diamo i nomi alle variabili:

    kol_krol - il numero di conigli nello zoo

    kol_slon - numero di elefanti nello zoo

    norma_krol - quante carote dovrebbe avere un coniglio al giorno

    norma_slon - quante carote dovrebbe avere un elefante al giorno

    vsego - quante carote sono necessarie

    Ora scriviamo un programma:

    VAR kol_krol, kol_slon, norma_krol, norma_slon, vsego: intero;

    norma_slon: = 100;

    LeggiLn (kol_krol);

    vsego: = norma_krol * kol_krol + norma_slon * kol_slon;

    Dopo aver scritto un programma, il programmatore lo inserisce nel computer, lo esegue il debug e lo scrive su disco. Questo conclude la sua missione. Al mattino il servo, dopo aver contato i conigli e constatando che ce ne sono 60, si avvicina al computer e avvia il programma per l'esecuzione.

    Il computer, dopo aver eseguito automaticamente i primi due operatori (norma_krol: = 2 e norma_slon: = 100), si ferma all'operatore ReadLn. L'operatore inserisce il numero 60, dopodiché il computer invia questo numero alla cella kol_krol e procede all'istruzione successiva (kol_slon: = 3). Alla fine, sul monitor apparirà la risposta: 420.

    Ecco una rappresentazione schematica del flusso di esecuzione del programma:

    PROCEDURA DI ESECUZIONE DELL'OPERATORE

    COSA C'È NELLE CELLULE DELLA MEMORIA

    LeggiLn (kol_krol)

    vsego: = norma_krol

    La mattina dopo, dopo aver scoperto che 5 conigli sono stati venduti a un altro zoo, l'inserviente inizia lo stesso programma, inserisce il numero 55 e riceve la risposta - 410.

    Con questo esempio un po' fantastico, ho voluto dimostrare che l'utilizzo di ReadLn consente di creare programmi che, pur rimanendo piacevolmente invariati, consentono di risolvere facilmente un problema in qualsiasi momento per qualsiasi valore dei dati iniziali. Si potrebbe andare dall'altra parte: invece di ReadLn, utilizzare l'operatore di assegnazione, ad esempio kol_krol: = 60. Ma in questo caso, il programmatore dovrebbe correre allo zoo ogni mattina per correggere questo operatore di assegnazione nel programma.

    L'operatore ReadLn può essere scritto senza parentesi, proprio in questo modo: ReadLn. Eseguendo un operatore in tale record, il computer si fermerà e attenderà, ma non per inserire alcuna informazione, ma semplicemente per premere il tasto Invio. Pertanto, è semplicemente un'istruzione di pausa durante l'esecuzione del programma. Di seguito parleremo del motivo per cui sono necessarie le pause.

    Oltre all'operatore ReadLn, per l'immissione dei dati viene utilizzato anche l'operatore Read. Per un programmatore alle prime armi, le differenze nel loro utilizzo sono irrilevanti. Useremo solo ReadLn per ora. Un'istruzione Read senza parentesi non si interrompe.

    Penso che molti saranno interessati a questo)))

    Leggere e leggere le dichiarazioni

    L'istruzione di lettura ha lo scopo di inserire i valori delle variabili (dati iniziali) dalla tastiera. In generale, l'istruzione si presenta così:

    leggi (Variabile1, Variabile2, ... VariabileN)

    dove variabili è il nome di una variabile il cui valore deve essere inserito da tastiera durante l'esecuzione del programma.

    Ecco alcuni esempi di scrittura di una dichiarazione di lettura:

    leggi un); leggere (Cena, Kol);

    Quando viene eseguita l'istruzione read, accade quanto segue:

    1. Il programma sospende il suo lavoro e attende che vengano digitati i dati richiesti sulla tastiera e premuto il tasto .

    2 http://tissot.ua/ compra un orologio compra un orologio kiev. ... Dopo aver premuto il tasto il valore inserito viene assegnato alla variabile indicata nell'istruzione.

    Ad esempio, come risultato dell'esecuzione dell'istruzione

    leggere (temperato);

    e digitando la riga 21 da tastiera, il valore della variabile Temperat sarà il numero 21.

    Un'istruzione di lettura consente di ottenere i valori di diverse variabili. In questo caso, i numeri inseriti devono essere digitati su una riga e separati da spazi. Ad esempio, se il tipo di variabili a, b e c è reale, allora come risultato dell'esecuzione dell'istruzione leggi (a, b, c); e stringa di input da tastiera:

    4.5 23 0.17

    le variabili avranno i seguenti valori:

    a = 4,5; b = 23,0; c = 0,17.

    Se la riga contiene più numeri delle variabili specificate nell'istruzione di lettura, il resto della riga verrà elaborato dalla seguente istruzione letta http://crystal.lviv.ua crystal crystal. ... https://mainvisa.com.ua invito fotografico in Ucraina per cittadini stranieri. ... Ad esempio, a seguito dell'esecuzione delle istruzioni

    leggi (A, B); leggere (C);

    e stringa di input da tastiera

    10 25 18

    le variabili riceveranno i seguenti valori: A = 10, B = 25. L'istruzione di lettura (C); assegnerà una variabile con un valore di 18.

    L'istruzione readln differisce dall'istruzione read in quanto dopo aver assegnato il numero successivo della riga immessa da tastiera e averlo assegnato all'ultima variabile della lista dell'istruzione readin, il resto della riga viene perso e la successiva lettura o l'istruzione di lettura richiederà un nuovo input.

    Ad esempio, come risultato dell'esecuzione dell'istruzione

    leggere (A, B); leggere (C);

    e digitando la stringa

    10 25 18

    le variabili riceveranno i seguenti valori: A = 10, B = 25. Successivamente il programma attenderà l'inserimento di un nuovo numero per assegnarlo alla variabile c.

    Ogni istruzione di lettura o lettura dovrebbe essere preceduta da un'istruzione di scrittura per indicare all'utente quali dati il ​​programma si aspetta da lui. Ad esempio, un frammento del programma per il calcolo del costo di un acquisto può essere simile a:

    writeln ("Inserisci i dati iniziali.");

    Scrivi ("Prezzo del prodotto:");

    Readln (Сenà);

    write ("Quantità nel batch:");

    Leggiln (Kol);

    scrivere ("Sconto:");

    readln (Skidka);

    Se il tipo di dati immessi da tastiera non corrisponde o non può essere convertito nel tipo di variabili i cui nomi sono specificati nell'istruzione read (readin), il programma va in crash (le istruzioni seguenti read non vengono eseguite) e viene visualizzato un messaggio visualizzato sullo schermo in merito all'errore.

    Per i file digitati, legge il componente del file in una variabile.

    Per i file di testo, legge uno o più valori in una o più variabili

    Appunti:

    Per le variabili stringa:

    Read legge tutti i caratteri fino al marker di fine riga successivo (escluso) o fino a quando Eof (F) è True. La lettura non si sposta alla riga successiva dopo la lettura. Se la stringa risultante è più lunga della lunghezza massima della variabile stringa, viene troncata. Dopo la prima lettura, ogni successiva chiamata a Read vedrà l'indicatore di fine riga e restituirà una stringa di lunghezza zero.

    Usa più chiamate a ReadLn per leggere più valori di stringa.

    Quando l'opzione Extended Syntax è abilitata, la procedura Read può leggere stringhe con terminazione null in matrici di caratteri basate su null.

    Per variabili di tipo Integer o Real:

    Leggi salterà gli spazi, le tabulazioni o gli indicatori di fine riga che precedono una riga numerica. Se la stringa numerica non lo è
    corrisponde al formato previsto, si verifica un errore di I/O, altrimenti alla variabile viene assegnato il valore risultante. La lettura successiva inizierà con uno spazio, una tabulazione o un indicatore di fine riga che ha terminato la stringa numerica.

    Esempio di procedura di lettura

    Utilizza WinCrt, WinDos;
    Var F: testo;
    Ch: Char;
    Inizio
    (Ottieni il nome del file dalla riga di comando)
    Assegna (F, ParamStr (1));
    Ripristina (F);
    Mentre non EOF (F) Do
    Inizio
    Leggi(Fa, Ch);
    Scrivi (Ch); (Mostriamo il contenuto del file sullo schermo)
    Fine;
    Fine.

    • Leggiln
    • Scrivi
    • Scrivi