LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

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");

domande di prova

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:

LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam