Come configurare smartphone e PC. Portale informativo
  • casa
  • Sicurezza
  • Dimostrare un programma scritto in Pascal. Costruzioni linguistiche elementari

Dimostrare un programma scritto in Pascal. Costruzioni linguistiche elementari

Il linguaggio di programmazione Turbo Pascal è uno sviluppo lingua pascal sviluppato da Niklaus Wirth nel 1969-71 per l'insegnamento della programmazione strutturata. Borland International ha notevolmente ampliato i mezzi algoritmici del linguaggio, creato un comodo ambiente di programmazione e un compilatore ad alta velocità.
Turbo Pascal è stato sviluppato per il sistema operativo DOS (Disk Sistema operativo), quindi funziona solo in modalità testo. Ambiente di sviluppo Turbo Pascal (versione 7) è un editor di testo e strumenti per il debug e la compilazione del programma. Per passare l'editor dalla modalità finestra a quella a schermo intero e viceversa, premere contemporaneamente Tasti Alt+ Invio.

Un programma Pascal è scritto in editor di testo secondo determinate regole. Il testo del programma viene controllato dall'editor di codice. Le parole riservate della lingua e alcune costruzioni sintattiche sono evidenziate a colori, il che crea alcune comodità.

Algoritmo lineare. Tipi di dati numerici. Funzioni di ingresso - uscita.

I programmi semplici vengono scritti in sequenza, passo dopo passo, fino a ottenere una soluzione al problema. Tale sequenza lineare in programmazione è chiamata algoritmo lineare ... Considera il programma calcolatrice semplice... Supponiamo di dover aggiungere, sottrarre, moltiplicare e dividere due numeri X e Y. Nella maggior parte dei linguaggi di programmazione, è consuetudine dichiarare le variabili coinvolte nel programma. Questo è necessario per prenotare un frammento memoria ad accesso casuale computer per la memorizzazione dei dati pubblicizzati. La figura mostra il programma della calcolatrice:


Consideriamo riga per riga cosa significano i comandi inseriti nell'editor:
  • usa crt;- Espressione: usa il modulo CRT. All'inizio del programma, di solito, viene scritta la direttiva use e poi, separate da virgole, vengono elencate le unità contenenti un insieme di funzioni necessarie per il funzionamento del programma. CRT - modulo di supporto per monitor e tastiera. (Nota importante. Il caso delle lettere del testo del programma non ha importanza. Ad esempio, puoi scrivere usa crt; o usa CRT; - il programma funzionerà e non lo percepirà come un errore). Qualsiasi espressione Pascal deve terminare con un punto e virgola.
  • varia- (abbreviazione di variabile) dichiarazioni di blocchi variabili. Non c'è punto e virgola dopo il comando var.
  • x, y, z1, z2, z3, z4: reale;- elenchiamo le variabili necessarie alla risoluzione del problema, separate da virgole; xey - dati di input per i calcoli; z1 ... z4 - variabili per la memorizzazione dei risultati di calcolo. I due punti e real significano che tutte le variabili elencate sono dichiarate come tipo di dati - numero in virgola mobile.
    Durante la programmazione, utilizzare tipi diversi dati. I seguenti sono tipi di dati numerici:
  • Inizio- l'inizio effettivo del programma. L'istruzione di inizio è chiamata parentesi di apertura dell'istruzione. Non c'è punto e virgola dopo l'istruzione di inizio.
  • clrscr;- procedura di pulizia dello schermo. Questa procedura è incorporata nel modulo CRT. Il commento del programma è scritto tra parentesi graffe (schermo chiaro).
  • Scrivi ("Wwedite X:");- la funzione di scrittura visualizza un messaggio sullo schermo. Il messaggio visualizzato è un argomento per la funzione di scrittura. Se il messaggio è di testo, è racchiuso tra virgolette singole (apostrofi). Sfortunatamente Turbo Pascal non supporta i caratteri cirillici, quindi il messaggio doveva essere scritto in latino.
  • Leggi ln (x);- la funzione readln riceve i dati dalla tastiera inseriti dall'utente. Quando questa funzione appare in programma eseguibile, il programma si ferma e attende l'inserimento dei dati prima di premere il tasto Invio. La stessa funzione readln è composta da due parti: read - lettura effettiva dalla tastiera (può essere utilizzata indipendentemente); fine ln - significa (riga nuova) una nuova riga, dopo aver eseguito la lettura da tastiera, sposta il cursore su una nuova riga.
    Le due righe successive sono esattamente le stesse delle due precedenti, viene visualizzato solo un messaggio per inserire la variabile Y e leggere questa variabile da tastiera.
  • z1: = x + y;- calcolare la somma degli argomenti x e y. Il segno: = significa assegnare il valore della somma di xey alla variabile z1.
  • z2: = x - y;- calcolare la differenza tra gli argomenti x e y.
  • z3: = x + y;- calcolare il prodotto degli argomenti x e y.
  • z4: = x + y;- calcolare il quoziente della divisione degli argomenti x e y.
  • Scrivi (z1)- proprio come l'operatore di scrittura visualizza un messaggio sullo schermo, ln significa che il messaggio successivo verrà visualizzato con nuova linea... Poiché la variabile z è di tipo numerico, non è necessario utilizzare gli apostrofi. Quindi, le funzioni Writeln (z1); Scrivi (z2); Scrivi (z3); e Writeln (z4); visualizza tutti i valori z in una colonna.
  • Fine.- operatore di fine programma. Dopo end (operatore parentesi chiusa, abbinato all'operatore begin), viene inserito un punto. Il punto è la fine del file.
    & nbsp & nbsp Per assicurarti che il programma sia scritto correttamente, premi il tasto F9. Il programma verrà compilato e la sintassi controllata. Se il codice è scritto correttamente, vedremo il seguente messaggio:


    Se il compilatore rileva un errore, apparirà un messaggio corrispondente e il cursore verrà posizionato sulla riga con l'errore.


    Nel nostro caso, la riga z4 = x / y; - dovrebbe essere z4: = x / y;
    Per avviare il programma da eseguire premere la combinazione Tasti Ctrl e F9. Nel programma, inserisci il valore x e premi Invio, quindi inserisci il valore y e premi nuovamente Invio. Il computer eseguirà i calcoli necessari e visualizzerà i valori sullo schermo, ma molto probabilmente non vedremo nulla, perché il programma terminerà e tornerà all'editor. Per visualizzare i risultati ottenuti, premere contemporaneamente Alt e F5.


    Quello che vediamo sullo schermo non è molto comodo per la comprensione. Sarà meglio se i risultati vengono visualizzati non in forma esponenziale, ma in forma normale, decimale.
    Inoltre, l'utente del programma è costretto a indovinare in quale riga di risultati l'addizione, in quale moltiplicazione e così via. Per risolvere la situazione, cambiamo le linee di output dei risultati sullo schermo:
    writeln ("X + Y =", z1: ​​0: 4);
    writeln ("X - Y =", z2: 0: 4);
    writeln ("X * Y =", z3: 0: 4);
    writeln ("X / Y =", z4: 0: 4);
    Considera una qualsiasi delle righe modificate, ad esempio writeln ("X / Y =", z4: 0: 4); La funzione di output writeln accetta due valori come argomento (nel nostro caso). Gli argomenti sono separati l'uno dall'altro con una virgola.
    Il primo valore: "X / Y =" - la scritta che verrà visualizzata sullo schermo, deve essere racchiusa tra apostrofi. Il secondo valore è il numero z4. Per visualizzare il numero in forma decimale, è formattato secondo il seguente schema: due punti - il numero di posizioni decimali, due punti - il numero di posizioni decimali. Se il numero di posizioni decimali è sconosciuto, è meglio mettere zero.
    Il programma migliorato diventa leggibile dall'uomo:


    Prima operatore finale si può inserire la riga readln;, quindi il programma non uscirà subito dopo l'esecuzione, ma attenderà che venga premuto il tasto Invio. Salvare programma finito premere F2 e salvare il file con un nome, ad esempio calc.pas.

    Operatori logici. Variabili simboliche.

    Durante l'esecuzione del programma scritto, possono verificarsi circostanze impreviste, ovvero se l'utente del programma inserisce il valore 0 (zero) come secondo numero. Come sai, la divisione per 0 è proibita e quando il programma viene eseguito, il computer visualizzerà il seguente messaggio:


    Per evitare tali situazioni, il programmatore deve fornire una protezione nel programma.
    La soluzione più semplice, nel nostro caso, con un valore di Y uguale a zero, vai all'inizio del programma, in modo che l'utente possa inserire altri valori. Elenchiamo le azioni che il programma dovrebbe eseguire:
    - se Y è uguale a 0 allora vai all'etichetta all'inizio del programma, altrimenti (Y non è uguale a 0) esegui operazioni matematiche.
    In Pascal sarà simile a questo: se y = 0 allora vai a label1 altrimenti ...
    Questa notazione significa: (se) se y = 0 (y = 0 è un'espressione booleana) allora (allora) goto (vai a) label1 (nome etichetta) else (altrimenti) ... altra dichiarazione può essere omesso se è implicata un'ulteriore esecuzione del programma se la condizione dell'espressione logica non è soddisfatta. Label label1 è un nome inventato per l'etichetta, quindi dobbiamo dichiararlo prima dell'inizio del programma, subito dopo la sezione di dichiarazione della variabile. L'etichetta stessa è impostata nel punto del programma in cui deve essere eseguita la transizione. I due punti vengono inseriti dopo il nome dell'etichetta. Il programma così modificato è mostrato in figura:


    Tale programma ha un aspetto e proprietà più "vendibili".
    Consideriamo in dettaglio quali costruzioni possono essere create in Pascal utilizzando operatori logici. V vista generale la voce logica è simile a questa:
    if (condition) then (action1) else (action2);
    o
    if (condizione) then (azione);
    Innanzitutto, considera di scrivere le condizioni:

    Le connessioni logiche sono scritte tra condizioni logiche, le condizioni stesse sono racchiuse tra parentesi, ad esempio: if (a = b) e (z Si tenga presente che quando la condizione è soddisfatta, può esserci una sola azione dopo l'allora Se ci devono essere più azioni sulla condizione del programma , allora tutte le azioni devono essere racchiuse tra parentesi operatore inizio ... fine.
    Ad esempio:
    se a = b allora
    & nbsp inizia
    & nbsp writeln ("Errore!");
    & nbsp y: = 22;
    & nbsp vai a label1;
    fine altrimenti...
    Allo stesso modo diverse azioni sono scritte dopo l'istruzione else.
    & nbsp & nbsp Il programma "calcolatrice" che abbiamo scritto ha uno svantaggio significativo, se hai bisogno di fare diversi calcoli, devi riavviare il programma per l'esecuzione. Modifichiamo il nostro programma in modo che termini con il consenso dell'utente. All'utente dovrebbe essere chiesto di premere il tasto Y per continuare a lavorare con il programma o qualsiasi altro tasto per terminare il lavoro.
    Sostituiamo l'ultima istruzione nel programma readln; a righe come questa:
    & nbsp scrivi ("Ripeti - Y / Fine - altro tasto"); (Visualizzazione di un messaggio all'utente)
    & nbsp readln (sym); (Leggere un carattere dalla tastiera)
    & nbsp if (sym = "Y") or (sym = "y") then goto label1; (Se viene immesso il carattere Y o y, andare all'inizio del programma)
    È apparsa una nuova variabile nel nostro programma - sym (un nome fittizio che inventiamo noi stessi. Il nome deve iniziare con una lettera, quindi può essere seguito da numeri o lettere). Questa variabile è di tipo a carattere singolo e dobbiamo dichiararla nella sezione delle variabili. Le variabili simboliche sono di tipo carattere. Le variabili simboliche dovrebbero essere racchiuse tra apostrofi quando utilizzate in un programma.
    Aggiungiamo questa variabile nella sezione var:
    varia
    sim: carattere;
    .............
    Eseguiamo il programma e assicuriamoci che il programma sia scritto correttamente:


    In Pascal, c'è un altro tipo di variabili simboliche, questo è il tipo corda- una stringa con un massimo di 255 caratteri, ma ne parleremo maggiormente nelle sezioni seguenti.

    Sviluppando il nostro programma, abbiamo violato uno dei principi di base programmazione strutturata- il programma non dovrebbe avere transizioni da una parte all'altra del programma. Pertanto, nella programmazione strutturata, si dovrebbe cercare di non utilizzare l'operatore goto.

  • Conoscenza della lingua pascal

    L'emergere e la nomina di Pascal

    Dopo che l'algoritmo per risolvere il problema è stato costruito, viene compilato un programma per lingua specifica programmazione.

    Tra lingue moderne linguaggio di programmazione uno dei più popolari è Pascal. Questo linguaggio è stato sviluppato nel 1971 e prende il nome da Blaise Pascal, uno scienziato francese, inventore della meccanica macchina di calcolo... L'autore della lingua pascal è il professore svizzero Niklaus Wirth.

    Pascal- esso linguaggio universale programmazione che consente di risolvere un'ampia varietà di attività di elaborazione delle informazioni.

    Il comando dell'algoritmo scritto nel linguaggio di programmazione viene solitamente chiamato operatore.

    Il programma Pascal è simile nell'aspetto alla descrizione dell'algoritmo in Linguaggio algoritmico... Confronta l'algoritmo per risolvere un problema che conosci già - divisione di frazioni semplici con il programma corrispondente in Pascal:

    Struttura del programma Pascal

    Anche senza guardare il libro di testo di Pascal, puoi capire tutto in questo programma (la conoscenza dell'inglese aiuta soprattutto).

    Il titolo del programma inizia con la parola Programma(programma) seguito da un nome arbitrario, coniato dal programmatore:

    Programma ;

    La sezione relativa alla dichiarazione delle variabili inizia con la parola Var (variabili), seguita da un elenco di nomi di variabili separati da virgole. Il tipo è indicato dopo i due punti. Nello standard del linguaggio Pascal, ci sono due tipi numerici di valori: vero e totale... La parola intero sta per tipo intero(è un identificatore di tipo intero). tipo reale indicato con la parola reale. Ad esempio, una sezione di dichiarazione di variabile potrebbe avere il seguente aspetto:

    varia a, b: intero; c, d: reale;

    Gli identificatori variabili sono composti da lettere latine e numeri; il primo carattere deve essere una lettera.

    La sezione operatore è la parte principale del programma. L'inizio e la fine della sezione degli operatori del programma sono contrassegnati da parole di servizio inizio(inizio) e fine(la fine). Alla fine del programma, viene messo un periodo:

    Operatori di input, output, assegnazione

    L'immissione dei dati iniziali dalla tastiera avviene tramite leggi la dichiarazione(leggi - leggi) o readln (leggi riga - leggi una riga):

    leggere ();
    o leggi ln ();

    Quando si esegue un comando di input, il computer attende l'azione dell'utente. L'utente digita i valori delle variabili sulla tastiera nell'ordine in cui sono elencati nell'elenco, separandoli l'uno dall'altro con spazi. Contemporaneamente all'immissione dei dati sulla tastiera, vengono visualizzati sullo schermo. Al termine si preme il tasto (). La differenza nell'esecuzione delle istruzioni readln e read è che dopo aver eseguito l'input di readln operatore il cursore del video si sposta all'inizio di una nuova riga, ma non l'istruzione read.

    L'output dei risultati avviene tramite l'operatore write (write - to write) o writeln (write line - to write to a line):

    scrivere ();
    o scrivi ();

    I risultati vengono visualizzati sullo schermo del computer nell'ordine in cui sono elencati. Gli elementi dell'elenco di output possono essere costanti, variabili, espressioni.

    La differenza tra le istruzioni writeln e write è che dopo aver eseguito l'istruzione writeln, il cursore del video si sposta all'inizio di una nuova riga, mentre l'istruzione write no.

    L'operatore di assegnazione aritmetica di Pascal ha il seguente formato:

    L'espressione aritmetica può contenere costanti e variabili numeriche, segni operazioni aritmetiche, parentesi tonde... Inoltre, le funzioni possono essere presenti nelle espressioni aritmetiche.

    I segni delle operazioni aritmetiche di base sono scritti come segue:

    aggiunta,
    - sottrazione,
    * moltiplicazione,
    / divisione.

    Regole per scrivere espressioni aritmetiche

    Scrivere espressioni aritmetiche in Pascal è simile alla consueta notazione matematica. A differenza della matematica, dove spesso si omette il segno di moltiplicazione (ad esempio si scrive 2A), in Pascal questo segno si scrive necessariamente: 2 * A. Ad esempio, l'espressione matematica

    LA 2 + SI 2 - 12 DO

    in Pascal si scrive così:

    LA * LA + SI * SI - 12 * DO

    La stessa espressione può essere scritta in modo diverso:

    MQ (A) + MQ (B) - 12 *

    Qui viene utilizzata la funzione di squadratura - SQR. Gli argomenti delle funzioni sono sempre scritti tra parentesi.

    La sequenza delle operazioni è determinata dalla loro priorità(anzianità). Le operazioni principali includono la moltiplicazione (*) e la divisione (/). Le operazioni di addizione e sottrazione sono minori. Le operazioni senior vengono eseguite per prime. Diverse operazioni della stessa precedenza, scritte in fila, vengono eseguite nell'ordine di scrittura da sinistra a destra. L'espressione aritmetica di cui sopra sarà valutata nel seguente ordine (l'ordine di valutazione è indicato dai numeri sopra):

    La punteggiatura di Pascal

    È richiesta la stretta aderenza all'ortografia (sintassi) del programma. In particolare, Pascal definisce chiaramente lo scopo dei segni di punteggiatura.

    Il punto e virgola (;) è posizionato alla fine dell'intestazione del programma, alla fine della sezione di dichiarazione della variabile, è un separatore di istruzioni. Puoi omettere il punto e virgola prima della fine della parola.

    Una virgola (,) è un separatore di elementi in vari elenchi: un elenco di variabili nella sezione descrizione, un elenco di valori di input e output.

    Una sintassi rigorosa in un linguaggio di programmazione è necessaria perché il computer è esecutore testamentario programmi. Se, ad esempio, una virgola deve essere il separatore nell'elenco delle variabili, qualsiasi altro carattere verrà percepito come un errore. Se un punto e virgola è un separatore di istruzioni, come operatore il computer percepisce l'intera parte del testo del programma da un punto e virgola all'altro. Se il programmatore ha dimenticato di mettere ";" tra due operatori qualsiasi, il computer li prenderà come uno con un errore inevitabile.

    I commenti possono essere inseriti in un programma Pascal. Un commento è una spiegazione per il programma, che è scritto in parentesi graffe... Le lettere russe possono essere utilizzate nei commenti. Il commento non influisce sull'esecuzione del programma.

    Nota che in Pascal non c'è distinzione tra lettere minuscole e maiuscole. Ad esempio, le seguenti varianti di registrazione sono identiche per Pascal: begin, Begin, BEGIN, BeGiN. Utilizzo di lettere minuscole o lettere maiuscole- una questione di gusti del programmatore.

    Domande e compiti

    1. Quando è apparso il linguaggio Pascal e chi ne è l'autore?

    2. Come si scrive in Pascal il titolo del programma?

    3. Come viene scritta la sezione relativa alla dichiarazione delle variabili?

    4. Con quali tipi di valori numerici funziona Pascal?

    5. Come vengono scritte le istruzioni di input e output in Pascal?

    6. Che cos'è un operatore di assegnazione?

    7. Come si scrivono le espressioni aritmetiche?

    8. Con quali regole è determinato l'ordine di esecuzione delle operazioni nell'espressione aritmetica?

    9. Quale problema viene risolto dal seguente programma?

    Programma Test;
    varia A, B, C: intero;
    inizio
    leggi ln (A, B);
    C: = (LA + B) * (LA-LA);
    scrivere (C)
    fine.

    Quale risultato si otterrà se si inseriscono 7 e 8 come valori iniziali di A e B, rispettivamente?

    La lezione discute l'operatore condizionale in Pascal ( Se). Spiega come utilizzare più condizioni in un costrutto ( E e O). Vengono considerati esempi di lavoro con l'operatore

    Ti ricordiamo che questo sito non pretende di essere una presentazione completa di informazioni sull'argomento. Lo scopo del portale è fornire un'opportunità per assimilare il materiale basato su esempi risolti già pronti sull'argomento "Lingua Programmazione Pascal" Con compiti pratici per mettere in sicurezza il materiale. Gli incarichi Pascal presentati sul sito sono allineati in sequenza man mano che la loro complessità aumenta. Il sito del sito può essere utilizzato da insegnanti e insegnanti come ausilio visivo ausiliario.

    Prima di considerare questo argomento, utilizzato principalmente algoritmi lineari in Pascal, tipico per compiti molto semplici, quando le azioni (operatori) vengono eseguite in sequenza, una dopo l'altra. Algoritmi più complessi implicano l'uso di un costrutto di ramificazione.

    Diagramma a blocchi operatore condizionale:

    L'operatore condizionale Pascal ha la seguente sintassi:

    Versione ridotta:

    if condizione then istruzione;

    Versione completa:

    if condizione then istruzione else istruzione;

    L'operatore condizionale in Pascal - if - serve ad organizzare l'andamento del compito in modo tale che la sequenza di esecuzione delle istruzioni cambi a seconda di qualsiasi condizione logica. condizione booleana può assumere uno dei due valori: o vero o falso, rispettivamente, può essere vero o falso.

    Operatore composto

    Se in una condizione vera è necessario eseguire più operatori, allora secondo le regole della lingua pascal, devono essere racchiusi in un blocco, iniziando con la parola di servizio begin e termina con la parola di servizio end. Tale blocco viene solitamente chiamato parentesi operatore, e questa costruzione - operatore composto:

    Parentesi operatore e operatore composto in Pascal:

    if espressione booleana allora inizia istruzione1; operatore2; fine altrimenti inizia istruzione1; operatore2; fine;

    La traduzione dall'operatore inglese dei termini renderà più facile la comprensione del suo utilizzo:

    SE POI ALTRO
    SE POI ALTRIMENTI


    In una condizione (in un'espressione logica), vengono utilizzati operatori relazionali.
    Considera un elenco di operatori di relazione Pascal:

    • altro>
    • meno
    • maggiore o uguale in Pascal> =
    • minore o uguale in Pascal
    • confronto in Pascal =
    • non uguale in Pascal

    Esempio: trova il più grande di due numeri

    opzione 1 opzione 2


    Comprendi il lavoro in dettaglio Puoi usare l'operatore condizionale in Pascal guardando il video tutorial:

    Esempio: calcolare il valore della variabile y lungo uno dei due rami

    Mostra soluzione:

    var x, y: reale; iniziare writeln ("inserire x"); leggere (x); se x> 0 allora y: = ln (x) altrimenti y: = exp (x); writeln ("y =", y: 6: 2) (il numero totale occuperà 6 posizioni e ci saranno 2 cifre decimali in esso) end.

    Nota come in questo esempio y viene emesso. Quando si deducono variabili di tipo in pascal, è possibile utilizzare il cosiddetto output formattato, o notazione con due due punti:
    y: 6: 2
    - il numero dopo i primi due punti (6) indica quanti caratteri assumerà il numero quando visualizzato sullo schermo
    - la cifra dopo i secondi due punti (2) indica quante cifre dopo la virgola del numero reale verranno visualizzate

    Pertanto, l'uso di tale notazione in pascal consente praticamente l'arrotondamento a centesimi, millesimi, ecc.

    Problema 0. Calcola il valore della variabile y lungo uno dei due rami:

    Obiettivo 1. Vengono inseriti due numeri nel computer. Se il primo è maggiore del secondo, calcola la loro somma, altrimenti - il prodotto. Il computer dovrebbe quindi stampare il risultato e il testo PROBLEMA RISOLTO

    Obiettivo 2. Al drago crescono tre teste ogni anno, ma dopo aver compiuto 100 anni, solo due. Quante teste e occhi ha un drago n anni?

    Operazioni booleane in Pascal (in termini booleani)

    Quando è necessario utilizzare una doppia condizione in Pascal, sono necessarie operazioni booleane.

    • Operazione logica E (E), messo tra due condizioni, dice che entrambe queste condizioni devono essere soddisfatte contemporaneamente (deve essere vero). Il significato logico dell'operazione è "congiunzione".
    • Tra due condizioni, il segno O (OR) dice che è sufficiente che almeno una di esse sia soddisfatta (una delle due condizioni è vera). Il significato logico dell'operazione è "disgiunzione".
    • In Pascal XOR - un segno di un'operazione logica, che ha il significato di "stretta disgiunzione" e indica che è necessario che una delle due condizioni sia soddisfatta (vera) e l'altra non sia soddisfatta (falsa).
    • Operazione logica NON prima che un'espressione o una variabile logica abbia il significato di "negazione" o "inversione" e indica che se la variabile o l'espressione data è vera, allora la loro negazione è falsa e viceversa.

    Importante: Ciascuna di condizioni semplici assicurati di racchiudere tra parentesi.

    Esempio: Considera esempi di operazioni logiche in espressioni logiche in Pascal

    1 2 3 4 5 6 7 8 var n: intero; inizio n: = 6; se (n> 5) e (n<10 ) then writeln ("истина" ) ; if (n>7) o (n<10 ) then writeln ("истина" ) ; if (n>7) xor (n<10 ) then writeln ("истина" ) ; if not (n>7) poi writeln ("verità"); fine.

    var n: intero; inizio n: = 6; se (n> 5) e (n<10) then writeln("истина"); if (n>7) o (n<10) then writeln("истина"); if (n>7) xor (n<10) then writeln("истина"); if not(n>7) poi writeln ("verità"); fine.

    Esempio: L'azienda assume dipendenti dai 25 ai 40 anni inclusi. Immettere l'età della persona e determinare se è adatta per l'azienda data (emettere la risposta "adatto" o "non adatto").
    Peculiarità:è necessario verificare se due condizioni sono soddisfatte contemporaneamente.

    Esempio: Viene fornito un numero intero A. Verificare la verità dell'affermazione: "Il numero A è dispari".

    Quindi, nella pagina precedente, abbiamo definito i seguenti concetti: program, integer, real, const, var, begin, end, write, writeln, read, readln. Scriviamo programmi semplici in Pascal usandoli. Ma prima, scopriamo in quali parti è composto il programma Pascal.

    Qualsiasi programma in linguaggio di programmazione Pascal ha tre componenti: 1) un titolo; 2) sezione descrizioni; 3) il corpo del programma.

    ✎ 1) Il titolo è una parola Programma seguito dal nome del programma in latino e da un punto e virgola alla fine. Il nome non può iniziare con una cifra, non deve coincidere con parole riservate (inizio, fine, intero, ecc.) o con i nomi delle variabili della sezione descrizione (vedi sotto), ed è inoltre illegale utilizzare qualsiasi carattere ( ' @ ','% ',' & ', ecc.), ad eccezione del carattere di sottolineatura. È desiderabile dare al nome un significato che rifletta l'essenza del programma stesso. Ma non è necessario scrivere il titolo.

    ✎ 2) Sezione delle descrizioni - Poiché all'inizio considereremo i compiti più semplici, nella seconda sezione avremo una descrizione di costanti o variabili (vedi paragrafi 4 e 5 dell'articolo Introduzione a Pascal).

    ✎ 3) Il corpo del programma è un blocco di istruzioni in cui sono scritti i comandi per l'esecuzione. Questo blocco inizia con la parola inizio("Inizio"), e termina con la parola fine.("Fine") con un punto alla fine (clausole 6, 7 dello stesso articolo).

    Così, in caso generale il programma Pascal si presenta così:


    Quando risolviamo i problemi più semplici, ci limitiamo prima ai numeri interi. Prima di iniziare a programmare, indichiamo le 4 azioni più semplici sui numeri in Pascal: "+" - addizione, "-" - sottrazione, "*" - moltiplicazione, "/" - divisione. Come puoi vedere, in programmazione e matematica, le operazioni elementari sui numeri sono indicate allo stesso modo. Risolviamo il seguente problema:

    Compito. Siano dati gli interi A e B. Trova la loro somma.


    Chiamiamo il programma per trovare la somma come Summa. Quindi la parte del codice responsabile del nome del programma sarà simile a:

    1 Programma Summa; (il programma si chiama Summa)

    Indichiamo con S la somma dei numeri A e B. Poiché i numeri sono interi, anche la somma sarà un numero intero. Pertanto, nella descrizione dei numeri A, B, S utilizzeremo una variabile di tipo intero intero. Ma come descrivere questi numeri nella sezione descrizione - come costanti ( cost) o come variabili ( varia)? Tutto dipende dalle condizioni del problema. Possiamo scrivere i numeri A e B sia come costanti che come variabili. Ma in ogni caso, la somma di S sarà tipo variabile poiché non ne conosciamo il significato.

    Quindi, sia dato il valore dei numeri A e B, uguale, ad esempio, 23 e 76, rispettivamente. Poiché conosciamo i valori in anticipo, allora A e B saranno del tipo cost, e descriviamo S come varia... Considerando che la descrizione delle costanti viene prima della descrizione delle variabili, la sezione di descrizione in questo caso sarà la seguente:


    Pertanto, il corpo del programma consisterà nel calcolare la somma di S e nel visualizzarla sullo schermo. In pascal, per calcolare la somma di A e B, non si può semplicemente scrivere S = A + B; tale registrazione è possibile se è necessario verificare se il numero S è uguale alla somma A + B. A per scrivere il valore della somma A + B nella variabile S è necessario "assegnare" il valore di tale somma alla variabile S, cioè. scrivi la somma A + B nel posto della memoria del computer, che è allocata per la variabile S. Questo è, per così dire, "stipare" il valore di un numero nel valore di un altro. Il compito è scritto come segue:

    Per emettere il risultato, usa l'operatore di output di scrittura con un commento sullo schermo:

    scrivere ("La somma dei numeri 23 e 76 è: S =", S);

    Combinando la nostra 1) intestazione del programma, 2) sezione di descrizione e 3) corpo del programma, otteniamo un piccolo codice che può essere copiato in PascalABC.Net o in un'altra versione di Pascal:


    Dopo aver eseguito questo programma, vedremo sullo schermo:

    La somma dei numeri 23 e 76 è: S = 99

    Va tutto bene e il programma funziona. Ma qui abbiamo scritto qualcosa di superfluo. Guarda attentamente l'operatore di output di scrittura alla fine: lì viene visualizzata la somma S. Cambierà qualcosa se invece di S scrivi il valore della somma stessa, ovvero A + B? Esatto, niente. Solo allora è necessario rimuovere la variabile S dal nostro codice e al suo posto, quando la visualizzi sullo schermo, usa la somma A + B. Ecco un codice semplificato:


    In questo caso, il risultato sullo schermo sarà il seguente:

    La somma dei numeri 23 e 76 è 99

    Questo è il nostro primo programma più semplice. Puoi vedere altre attività di questo tipo nella pagina Rettangolo, Cerchio e Riquadro. Calcolo di aree, perimetri e volumi. Lì, tuttavia, vengono utilizzate variabili del tipo reale real, ma l'essenza è la stessa: risolvere il problema senza un operatore di assegnazione. In generale, questo operatore viene utilizzato dove è necessario calcolare una variabile intermedia, che viene utilizzata durante il calcolo del risultato principale. Pertanto, dove è possibile fare a meno dell'assegnazione durante il calcolo del risultato (la risposta al problema), l'espressione dovrebbe essere scritta direttamente nell'istruzione write. Solo se l'espressione è troppo grande e non rientra nell'istruzione di output, è necessario valutarla separatamente introducendo variabili aggiuntive (var). Ma nei casi più semplici, di regola, puoi fare a meno dell'operatore di assegnazione.


    Sul pagina successiva parliamo di percento. Nel frattempo, se sei un fan di World of Warcraft, questo ti aiuterà in questo.

    Principali articoli correlati