Nella programmazione, come in ogni scienza (anche se questa è anche un'arte), l'esperienza e i metodi per risolvere vari problemi si accumulano nel corso del tempo storico. La soluzione a molti problemi è abbastanza universale. Non è necessario scrivere un algoritmo ogni volta per risolverlo, se è già stato scritto molti anni fa e approvato dalla comunità dei programmatori. Tali algoritmi sono formalizzati sotto forma di funzioni e moduli e quindi utilizzati in programmi scritti qui e ora.
Una funzione o procedura potrebbe essere già inclusa nel linguaggio di programmazione stesso o potrebbe essere inclusa nel modulo che si desidera "collegare" al programma.
Le funzioni standard (incluse nel linguaggio) del linguaggio di programmazione Pascal sono descritte di seguito.
Funzioni aritmetiche
Le funzioni aritmetiche possono essere utilizzate solo con valori interi e reali.
Funzione | Appuntamento | Tipo di risultato |
abs (x) | valore assoluto dell'argomento | corrisponde al tipo di argomento |
sqr (x) | piazza dell'argomento | corrisponde al tipo di argomento |
sqrt (x) | radice quadrata dell'argomento | vero |
cos (x) | coseno di argomento | vero |
sin (x) | argomento sinusoidale | vero |
arctan (x) | arctangent di argomento | vero |
exp (x) | e x | vero |
ln (x) | logaritmo naturale | vero |
int (x) | la parte intera del numero | vero |
frac (x) | parte frazionaria del numero | vero |
Digitare le funzioni di conversione
Queste funzioni sono progettate per convertire tipi di quantità, ad esempio un carattere in un numero intero, un numero reale in un numero intero, ecc.
espressioni
Costanti e variabili
Le costanti e le variabili possono assumere valori di uno qualsiasi dei tipi di dati consentiti negli intervalli specificati.
Le costanti determinano i valori noti prima dell'avvio del programma. Il tentativo di assegnare una costante a un nuovo valore durante l'esecuzione del programma comporterà un errore. Le variabili, a differenza delle costanti, possono assumere diversi valori numerici durante il processo di calcolo.
In un PC, ogni variabile corrisponde a un'area di memoria specifica in cui viene inserito il suo valore.
Espressione È un'unità sintattica di una lingua che definisce un metodo per calcolare un determinato valore. Un'espressione può contenere costanti, variabili, caratteristiche standard, segni di operazioni aritmetiche, parentesi.
Il calcolo dei valori delle espressioni viene eseguito in un ordine specifico, mostrato nella tabella 2.3.
Tabella 2.3
Per calcolare le funzioni utilizzate più frequentemente, la libreria Pascal contiene le routine corrispondenti (tabella 2.4) che calcolano i valori delle principali funzioni standard. Costanti, variabili ed espressioni possono essere utilizzate come argomenti per la funzione.
Per esempio: Sin (X) + Cos (A / 2 + Z) - Log (7).
Quando si utilizzano le funzioni standard, prestare attenzione a quanto segue:
1) il nome della funzione deve corrispondere rigorosamente al nome;
2) l'argomento deve essere racchiuso tra parentesi e il suo tipo deve corrispondere al tipo specificato nella tabella 2.4.
Tabella 2.4
Pascal Record | Nome della funzione | Tipo di argomento | Tipo di risultato |
Abs (X) | Valore assoluto | Numero intero reale | Tipo di corrispondenza X |
Sqr (X) | Calcola X nel 2 ° grado | Numero intero reale | Tipo di corrispondenza X |
Sin (X) Cos (X) ArcTan (X) | Seno, coseno e arctangente X | Numero intero reale | Vero |
Exp (X) | Funzione esponenziale e x | Numero intero reale | Vero |
Ln (X) | Logaritmo naturale | Reale o intero | Vero |
Exp10 (X) Log (X) | Queste funzioni sono simili a Exp ( X) e Ln ( X), ma basato su 10 | Reale o intero | Vero |
Mq (X) | Numeri di radice quadrata X | Reale o intero | Vero |
Dispari (x) | Sembra vero se X strano e falso se X anche | Totale | booleano |
Trunc (X) | Dà l'intera parte X, la parte frazionaria viene scartata | Vero | Totale |
Rotondo (X) | Arrotonda X al tutto più vicino | Vero | Totale |
Nota. Tangente x calcolato come; l'espiazione viene eseguita secondo la seguente formula: a x \u003d Exp (x * Ln (a)) .
Ad esempio: 11 div 5 \u003d 2 10 div 3 \u003d 3 2 div 3 \u003d div 4 \u003d div -5 \u003d div 5 \u003d div -5 \u003d 3 10 mod 5 \u003d 0 11 mod 5 \u003d 1 10 mod 3 \u003d 1 14 mod 5 \u003d 4 17 mod - 5 \u003d mod 5 \u003d mod -5 \u003d -2
0 e b\u003e 0 è vero: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Nota l'operazione mod può essere utilizzata per scoprire se l'intero è un multiplo di un intero "title \u003d" (! LANG: relazione tra operazioni div e mod Gli argomenti delle operazioni div e mod sono numeri interi. Per a\u003e 0 e b\u003e 0 è vero: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Nota l'operazione mod può essere utilizzata per scoprire se l'intero è un multiplo di un intero" class="link_thumb"> 6 !} Relazione tra div e mod Gli argomenti di div e mod sono numeri interi. Per a\u003e 0 e b\u003e 0, è vero: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Nota l'operazione mod può essere utilizzata per scoprire se il tutto e il tutto b. Vale a dire, un multiplo di b se e solo se a mod b \u003d 0 0 e b\u003e 0 è vero: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Nota l'operazione mod può essere utilizzata per scoprire se l'intero è un multiplo di un intero "\u003e 0 e b\u003e 0 è vero: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Nota l'operazione mod può essere utilizzata per scoprire se l'intero è un multiplo di e l'intero b. Vale a dire, ma un multiplo di b se e solo se una mod b \u003d 0 "\u003e 0 e b\u003e 0 è vera: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Nota l'operazione mod può essere usata per scoprire se l'intero è un multiplo dell'intero "title \u003d" (! LANG: la relazione tra le operazioni div e mod Gli argomenti delle operazioni div e mod sono numeri interi. Per a\u003e 0 e b\u003e 0 è vero: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Nota l'operazione mod può essere utilizzata per scoprire se l'intero è un multiplo di un intero"> title="Relazione tra div e mod Gli argomenti di div e mod sono numeri interi. Per a\u003e 0 e b\u003e 0, è vero: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Nota l'operazione mod può essere utilizzata per scoprire se il tutto"> !}
Determina il numero di vuoti rimanenti, se fossero divisi per 5 persone write (Numero di scarichi \u003d "); readln (a); b: \u003d a mod 5; writeln (Restante, b, drain);
Operazioni relazionali non uguali Meno \u003d uguale maggiore \u003d minore o uguale maggiore o uguale \u003d Minore o uguale Maggiore o uguale a "\u003e \u003d Minore o uguale a Maggiore o uguale a"\u003e \u003d Minore o uguale a Maggiore o uguale a "titolo \u003d" (! LANG: Operazioni di relazione Non uguale Minore \u003d Uguale Maggiore di \u003d Minore o uguale Maggiore o uguale"> title="Operazioni relazionali non uguali a meno \u003d uguale a maggiore \u003d minore o uguale a maggiore o uguale"> !}
Calcola l'ipotenusa di un triangolo rettangolo (lunghezza delle gambe - a e b) write ("a \u003d"); readln (a); write ("b \u003d"); readln (b); c: \u003d sqrt (sqr (a) + sqr (b)); writeln ("c \u003d", c: 5: 2);
Calcola il modulo della differenza tra i numeri aeb b ("a \u003d"); readln (a); write ("b \u003d"); readln (b); c: \u003d abs (a - b); writeln ("module \u003d", c);
L'esponente e il logaritmo di Exp (x) ln x (il logaritmo naturale) Ln (x) e x (l'esponente del numero, e) Exp (b * Ln (a)) ab ab
Esempi di utilizzo di DIV e MOD: le operazioni DIV e MOD vengono spesso utilizzate per analizzare i numeri, ad esempio per ottenere i numeri che compongono un numero. Attività: immettere un numero di tre cifre dalla tastiera. Determina la somma dei suoi numeri e stampa questi numeri in ordine inverso.
Lascia che la variabile a contenga il valore di un dato numero. I numeri a sono indicati come segue: i è il numero di centinaia; j è il numero di decine; k è il numero di unità; s è la somma di questi numeri. Programma MyNamber; Usa Crt; Var a, i, j, k, s: intero; Inizia clrscr; Writeln (inserire un numero di 3 cifre); Readln (a); i: \u003d a div 100; (numero di centinaia) j: \u003d a div 10 mod 10; (decine) k: \u003d una mod 10; (numero di unità) s: \u003d i + j + k; Writeln (somma delle cifre di un numero, a, \u003d, s); Writeln (k, j, i); readln Fine.
Funzioni standard Funzione Pascal Nome record matematico Abs (x) | X || X | Il valore assoluto del numero X (modulo) Sqr (x) X2X2 Quadrato del numero Exp (x) exex Exponent Sqrt (x) x Calcolo della radice quadrata Exp (b * ln (a)) abab Alzare il numero alla potenza Round (x) Arrotonda a intero più vicino Trunc (x) Tronca la parte frazionaria Sin (x) sinx Calcolo del seno Cos (x) cosx Calcolo del coseno
Risposte 1.1.68 4.2.06 5.1.10 6.2.16 7.3.05 8.0.10
2. Dato un numero di tre cifre. Barrò la prima cifra a sinistra e la attribuì a destra. Stampa il numero risultante (ad esempio) 3. Viene fornito un numero di tre cifre. Stampa il numero ottenuto riorganizzando le cifre delle decine e delle unità del numero originale. (Per esempio,)
Operazioni aritmetiche del linguaggio Pascal ABC
STRUTTURA DEL PROGRAMMA. DESCRIZIONE DELLE VARIABILI IN PASCAL ABC
Obbiettivo Studiare la struttura del programma. Padroneggia il lavoro dell'utente sulla descrizione delle variabili vari tipi quando si lavora in un ambiente integrato PASCAL ABC 7.0.
CARTELLO | ESPRESSIONE | FUNZIONAMENTO |
+ | A + B | AGGIUNTA |
_ | A - B | SOTTRAZIONE |
* | A * b | MOLTIPLICAZIONE |
/ | A / b | DIVISIONE |
Div | A div b | DIVISIONE INTERA |
MOD | A mod b | RESIDUO DA TUTTA LA DIVISIONE |
Funzione | Funzione |
Frac (x) | Parte frazionaria x |
Int (x) | Totale |
Ln (x) | Logaritmo naturale |
Pi | Valore costante π |
Abs (x) | Valore assoluto (modulo di un numero) |
Arctan (x) | Arctanges x |
Cos (x) | Coseno x |
Exp (x) | e - esportatore |
Casuale | Numero casuale da 0 a 1 |
Casuale (n) | Numero casuale da 0 a n |
Dispari (x) | Vero se x è dispari Falso se x è pari |
Sin (x) | Sine x - (in radianti) |
Sqr (x) | Argomento quadrato |
Mq (x) | Radice quadrata |
Trunc (x) | Il numero intero più vicino, non superiore all'argomento modulo (tagliando la parte frazionaria del numero x) |
Rotondo (x) | Arrotondamento all'argomento intero più vicino |
Compiti 1
Calcola i pagamenti mensili m per un prestito in rubli per n anni in percentuale p. I calcoli vengono eseguiti secondo le formule:
Digita il testo del programma:
Fallo da solo:
1. Vengono indicate le lunghezze dei tre lati del triangolo un' , b , c . Calcola il perimetro e l'area di un triangolo usando la formula Airone
2. Calcola il valore di un'espressione usando la formula (tutte le variabili assumono valori reali):
1. Eseguire il programma per l'esecuzione e verificarne il funzionamento;
2. Visualizza il risultato del programma;
Funzionalità del linguaggio standard programmazione Pascal sono riportati in tabella. 1
Tabella 1:
Nome della funzione | Operazione in corso | |
ABS (X) | Calcola il modulo dell'argomento x, il tipo x è reale o intero, il tipo del risultato è uguale al tipo dell'argomento | |
SQR (X) | Calcola il quadrato dell'argomento (x 2), il tipo x è reale o intero, il risultato è uguale al tipo di argomento | |
SQRT (X) | Calcola la radice quadrata dell'argomento x (x\u003e 0); tipo x - reale o intero, tipo di risultato reale | |
SIN (X) | Calcola il seno dell'argomento x (x è in radianti); tipo x - reale o intero, tipo di risultato reale | |
Cos (x) | Calcola il coseno dell'argomento x (x è in radianti); tipo x - reale o intero, tipo di risultato reale | |
ARCTG (X) | Calcola l'arcotangente dell'argomento x (x è in radianti); tipo x - reale o intero, tipo di risultato reale | |
SCAD (X) | L'innalzamento del numero e \u003d 2.71828 alla potenza x (e x), il tipo x è reale o intero, il tipo di risultato è reale |
Queste funzioni sono archiviate nella memoria dell'ambiente di programmazione Pascal e sono routine per il calcolo delle funzioni più utilizzate con metodi iterativi.
Esempi di programmazione lineare
Esempio 1 Trova la media aritmetica di tre numeri: due numeri interi (X e Y) e uno reale (Z) e il quadrato della media aritmetica.
Programma:
Programma centrale
X, Y: intero;
Z, Midd, SqrMidd: \u200b\u200bReal;
WriteLn ("Inserisci due numeri interi X e Y:");
ReadLn (X, Y);
WriteLn ("Inserisci un numero reale Z:");
ReadLn (Z);
Medio: \u003d (X + Y + Z) / 3;
SqrMidd: \u200b\u200b\u003d SQR (Midd)
Writeln ("Arithmetic Mean \u003d", Midd);
Scrivi ("Arithmetic mean square \u003d", SqrMidd);
Descrizione del programma
Il nome del programma è indicato nell'intestazione - Medio (medio), quindi la parola var apre la sezione per descrivere le variabili: X e Y sono numeri interi, Z è reale. La parola inizia apre il blocco principale del programma, in cui:
▪ l'operatore WriteLn visualizza il testo "Immettere due numeri interi X e Y:";
▪ l'operatore ReadLn (X, Y) legge i valori dei numeri immessi dalla tastiera e li assegna rispettivamente alle variabili intere X e Y;
l'operatore ReadLn (Z) legge il valore del numero immesso dalla tastiera e lo assegna alla variabile reale Z;
▪ quindi l'operatore di assegnazione calcola la media valore di X, Y, Z e lo assegna alla variabile Midd, quindi anche il quadrato di questa quantità viene calcolato e assegnato alla variabile SqrMidd;
▪ l'operatore Writeln visualizza il testo "Media aritmetica \u003d",
il valore medio calcolato e sposta il cursore su una nuova riga;
▪ l'operatore Write visualizza il testo "Arithmetic mean square \u003d" e il valore SqrMidd calcolato;
▪ fine operatore. chiude il blocco principale e termina il programma.
Esempio 2Calcola l'area di un cerchio S e la circonferenza L di un dato raggio R.
Programma
Programma KRUG;
const P \u003d 3.14159
R, S, L: reale;
Leggi (R); (inserisci il valore del raggio)
L: \u003d 2 * P * R;
S: \u003d P * SQR (R);
Writeln (Circonference \u003d ", L," cm ");
Scrivi ("Circle area \u003d", S, "sq.cm");
1 In quali sezioni è costituito qualsiasi programma Pascal?
2 Formato e scopo dell'operatore di assegnazione.
3 Formato e scopo degli operatori di immissione dei dati.
4 Formato e scopo delle dichiarazioni di output dei dati.
L'obiettivo
Trova la superficie del cubo con la formula T \u003d 6a 2 | |
Determinare la distanza percorsa dal corpo fisico nel tempo t se il corpo si muove a una velocità costante v. | |
Calcolare: |
|
Nell'anno, circa 3,156x10 7 sec. Scrivi un programma che richiede l'età in anni e lo traduce in secondi. | |
Calcolare: | |
Trova il volume del cilindro con la formula: V \u003d pR 2 H | |
Trova la distanza dal punto con le coordinate (x, y) all'origine. | |
Peso m una molecola d'acqua è approssimativamente uguale a 3,0x10 -23 gr. Un litro di acqua è di circa 950 g. Scrivi un programma che interroga la quantità di acqua in quarti e visualizza il numero di molecole in quella quantità di acqua. | |
Trova il volume del cubo con la formula V \u003d a 3. (usando e senza usare le funzioni standard). | |
Calcolare: | |
Scrivi un programma che richiede il numero di giorni e si traduce in settimane e giorni. Ad esempio, 18 giorni \u003d 2 settimane e 4 giorni. | |
Trova l'area diagonale e quadrata | |
Calcolare: |
|
Trova l'area della superficie laterale della palla: T \u003d 4pR 2 | |
Calcolare: | |
Calcolare: |