DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

W programowaniu, jak w każdej nauce (choć jest to również sztuka), doświadczenie i metody rozwiązywania różnych problemów kumulują się w czasie historycznym. Rozwiązanie wielu problemów jest dość uniwersalne. Nie ma potrzeby pisać algorytmu za każdym razem, aby go rozwiązać, jeśli został już napisany wiele lat temu i zatwierdzony przez społeczność programistów. Takie algorytmy są sformalizowane w postaci funkcji i modułów, a następnie wykorzystywane w programach pisanych tu i teraz.

Funkcja lub procedura może już być zawarta w samym języku programowania lub może być zawarta w module, który chcesz „połączyć” z programem.

Standardowe (zawarte w języku) funkcje języka programowania Pascal opisano poniżej.

Funkcje arytmetyczne

Funkcje arytmetyczne mogą być używane tylko z wartościami całkowitymi i rzeczywistymi.

Funkcjonować Spotkanie Rodzaj wyniku
abs (x) bezwzględna wartość argumentu pasuje do typu argumentu
sqr (x) argument argument pasuje do typu argumentu
sqrt (x) pierwiastek kwadratowy argumentu real
cos (x) cosinus argumentu real
sin (x) argument sinusoidalny real
arctan (x) arcus tangens argumentu real
exp (x) e x real
ln (x) naturalny logarytm real
int (x) liczba całkowita część real
frac (x) ułamkowa część liczby real

Wpisz funkcje konwersji

Funkcje te mają na celu konwersję typów wielkości, na przykład znak na liczbę całkowitą, liczbę rzeczywistą na liczbę całkowitą itp.

Wyrażenia

Stałe i zmienne

Stałe i zmienne mogą przyjmować wartości dowolnego z dozwolonych typów danych w określonych zakresach.

Stałe określają wartości znane przed uruchomieniem programu. Próba przypisania stałej nowej wartości podczas wykonywania programu spowoduje błąd. Zmienne, w przeciwieństwie do stałych, mogą przyjmować różne wartości liczbowe w procesie obliczania.

W komputerze każda zmienna odpowiada konkretnemu obszarowi pamięci, w którym wprowadzana jest jej wartość.

Wyrażenie Jest jednostką składniową języka, która definiuje metodę obliczania określonej wartości. Wyrażenie może zawierać stałe, zmienne, standardowe funkcje, oznaki operacji arytmetycznych, nawiasy.

Obliczanie wartości wyrażeń odbywa się w określonej kolejności, pokazanej w tabeli 2.3.

Tabela 2.3

Aby obliczyć najczęściej używane funkcje, biblioteka Pascal zawiera odpowiednie procedury (tabela 2.4), które obliczają wartości głównych standardowych funkcji. Stałe, zmienne i wyrażenia mogą być użyte jako argumenty funkcji.

Na przykład: Sin (X) + Cos (A / 2 + Z) - Log (7).

Korzystając ze standardowych funkcji, zwróć uwagę na następujące kwestie:

1) nazwa funkcji musi ściśle odpowiadać nazwie;

2) argument musi być umieszczony w nawiasach, a jego typ musi być zgodny z typem określonym w tabeli 2.4.

Tabela 2.4

Pascal Record Nazwa funkcji Typ argumentu Rodzaj wyniku
Abs (X) Całkowita wartość Liczba całkowita prawdziwa Typ dopasowania X
Sqr (X) Oblicza X w 2 stopniu Liczba całkowita prawdziwa Typ dopasowania X
Sin (X) Cos (X) ArcTan (X) Sinus, cosinus i arcus tangens X Liczba całkowita prawdziwa Real
Exp (X) Funkcja wykładnicza e x Liczba całkowita prawdziwa Real
Ln (X) Naturalny logarytm Prawdziwy lub cały Real
Exp10 (X) Log (X) Te funkcje są podobne do Exp ( X) i Ln ( X), ale na podstawie 10 Prawdziwy lub cały Real
Sqrt (X) Liczby pierwiastkowe X Prawdziwy lub cały Real
Nieparzysty (x) Zgłasza Prawda, jeśli X dziwne i fałszywe, jeśli X parzysty Cały Boolean
Trunc (X) Daje całą część X, część ułamkowa jest odrzucana Real Cały
Okrągły (X) Zaokrągla X do najbliższej całości Real Cały

Uwaga. Tangens x obliczone jako; potęgowanie odbywa się zgodnie z następującym wzorem: a x \u003d Exp (x * Ln (a)) .




Na przykład: 11 dział 5 \u003d 2 10 dział 3 \u003d 3 2 dział 3 \u003d dział 4 \u003d dział -5 \u003d dział 5 \u003d dział -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 i b\u003e 0 jest prawdą: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Uwaga Za pomocą modu operacji można sprawdzić, czy liczba całkowita jest wielokrotnością całości "title \u003d" (! LANG: Związek między operacjami div i mod Argumenty operacji div i mod są liczbami całkowitymi. Dla a\u003e 0 i b\u003e 0 to prawda: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Uwaga mod operacji może być użyty, aby dowiedzieć się, czy liczba całkowita jest wielokrotnością całości" class="link_thumb"> 6 !} Zależność między div i mod Argumentami div i mod są liczby całkowite. Dla a\u003e 0 ib\u003e 0 to prawda: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Uwaga Za pomocą modu operacji można sprawdzić, czy całość i całość Mianowicie wielokrotność b wtedy i tylko wtedy, gdy mod b \u003d 0 0 i b\u003e 0 jest prawdą: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Uwaga Za pomocą modu operacji można sprawdzić, czy liczba całkowita jest wielokrotnością całości "\u003e 0 ib\u003e 0 jest prawdą: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Zauważ, że mod operacji można sprawdzić, czy liczba całkowita jest wielokrotnością i całość b. Mianowicie, ale wielokrotność b wtedy i tylko wtedy, gdy mod b \u003d 0 "\u003e 0 i b\u003e 0 jest prawdziwy: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Uwaga: można użyć operacji mod, aby dowiedzieć się, czy liczba całkowita jest wielokrotnością całego „title \u003d” (! LANG: Związek między operacjami div i mod Argumentami operacji div i mod są liczby całkowite. Dla\u003e 0 i b\u003e 0 jest prawdą: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Zauważ, że mod operacji można sprawdzić, czy liczba całkowita jest wielokrotnością całości"> title="Zależność między div i mod Argumentami div i mod są liczby całkowite. Dla a\u003e 0 ib\u003e 0 to prawda: A mod b \u003d a - (a div b) * b (a div b) * b + (a mod b) \u003d a Uwaga Za pomocą modu operacji można sprawdzić, czy całość"> !}


Określić liczbę pozostałych odpływów, jeśli zostały one podzielone przez 5 osób, pisz (Liczba odpływów \u003d "); readln (a); b: \u003d mod 5; writeln (Resztki, b, odpływ);


Operacje w relacjach Nie są równe Mniej \u003d Równe Więcej \u003d Mniej lub Równe Większe lub Równe \u003d Mniejszy lub równy Większy lub równy „\u003e \u003d Mniejszy lub równy Większy niż lub równy”\u003e \u003d Mniejszy lub równy Większy niż lub równy „tytuł \u003d” (! LANG: Operacje relacyjne Nie równy Mniej mniej \u003d Równy Większy niż \u003d Mniejszy lub równy Większy lub równy"> title="Operacje w relacjach Nie są równe Mniej \u003d Równe Więcej \u003d Mniej lub Równe Większe lub Równe"> !}






Oblicz przeciwprostokątną prostokąta (długość nóg - a i b) napisz („a \u003d”); readln (a); napisz („b \u003d”); readln (b); c: \u003d sqrt (sqr (a) + sqr (b)); writeln („c \u003d”, c: 5: 2);


Oblicz moduł różnicy liczb a i b pisz („a \u003d”); readln (a); napisz („b \u003d”); readln (b); c: \u003d abs (a - b); writeln („module \u003d”, c);






Wykładnik i logarytm Exp (x) ln x (logarytm naturalny) Ln (x) e x (wykładnik liczby, e) Exp (b * Ln (a)) ab ab










Przykłady użycia DIV i MOD: Operacje DIV i MOD są często używane do analizy liczb, na przykład w celu uzyskania liczb, które składają się na liczbę. Zadanie: wprowadź dowolny trzycyfrowy numer z klawiatury. Określ sumę jego liczb i wyświetl te liczby w odwrotnej kolejności.


Niech zmienna a zawiera wartość podanej liczby. Liczby a są oznaczone następująco: i jest liczbą setek; j jest liczbą dziesiątek; k jest liczbą jednostek; s jest sumą tych liczb. Program MyNamber; Używa Crt; Var a, i, j, k, s: liczba całkowita; Rozpocznij clrscr; Writeln (wprowadź 3-cyfrowy numer); Readln (a); i: \u003d div 100; (liczba setek) j: \u003d div 10 mod 10; (dziesiątki) k: \u003d mod 10; (liczba jednostek) s: \u003d i + j + k; Writeln (Suma cyfr liczby, a, \u003d, s); Writeln (k, j, i); Readln Koniec.


Funkcje standardowe Funkcja Pascal Matematyka Nazwa rekordu Abs (x) | X || X | Wartość bezwzględna liczby X (moduł) Sqr (x) X2X2 Kwadrat liczby Exp (x) exex Exponent Sqrt (x) x Obliczanie pierwiastka kwadratowego Exp (b * ln (a)) abab Podnoszenie liczby do potęgi Round (x) Rounds to najbliższa liczba całkowita Trunc (x) Obcina część ułamkową Sin (x) sinx Obliczanie sinusu Cos (x) cosx Obliczanie cosinusa



Odpowiedzi 1.1.68 4.2.06 5.1.10 6.2.16 7.3.05 8.0.10


2. Biorąc pod uwagę trzycyfrową liczbę. Przekreślił pierwszą cyfrę po lewej i przypisał ją po prawej stronie. Wydrukuj wynikowy numer (na przykład) 3. Podano trzycyfrową liczbę. Wydrukuj liczbę uzyskaną przez zmianę liczby dziesiątek i jednostek pierwotnego numeru. (Na przykład,)

Operacje arytmetyczne języka Pascal ABC

STRUKTURA PROGRAMU. OPIS ZMIENNYCH W PASCAL ABC

cel pracy Aby przestudiować strukturę programu. Opanuj pracę użytkownika nad opisem zmiennych różne rodzaje podczas pracy w zintegrowanym środowisku PASCAL ABC 7.0.

ZNAK WYRAŻENIE OPERACJA
+ A + B DODANIE
_ A - B ODEJMOWANIE
* A * b MNOŻENIE
/ A / b PODZIAŁ
Div A div b CAŁY ODDZIAŁ
MOD A mod b POZOSTAŁOŚĆ Z CAŁEGO ODDZIAŁU
Funkcjonować Funkcjonować
Frac (x) Część ułamkowa x
Int (x) Cały
Ln (x) Naturalny logarytm
Liczba Pi Wartość stała π
Abs (x) Wartość bezwzględna (moduł liczby)
Arktan (x) Arctanges x
Cos (x) Cosinus x
Exp (x) e - eksporter
Losowy Losowa liczba od 0 do 1
Losowo (n) Liczba losowa od 0 do n
Nieparzysty (x) Prawda, jeśli x jest nieparzysty Fałsz, jeśli x jest parzysty
Sin (x) Sinus x - (w radianach)
Sqr (x) Argument kwadratowy
Sqrt (x) Pierwiastek kwadratowy
Trunc (x) Najbliższa liczba całkowita, nieprzekraczająca argumentu modulo (odcinanie ułamkowej części liczby x)
Okrągły (x) Zaokrąglenie do najbliższego argumentu liczby całkowitej

Zadania 1

Oblicz miesięczne płatności m za pożyczkę w rublach na n lat na procent p. Obliczenia są wykonywane zgodnie ze wzorami:

Wpisz tekst programu:

Zrób to sam:

1. Podane są długości trzech boków trójkąta za , b , do . Oblicz obwód i pole trójkąta, korzystając ze wzoru Heron

2. Oblicz wartość wyrażenia za pomocą formuły (wszystkie zmienne przyjmują wartości rzeczywiste):

1. Uruchom program do wykonania i sprawdź jego działanie;

2. Zobacz wynik programu;

Standardowe funkcje językowe programowanie Pascal podano w tabeli. 1

Tabela 1:

Nazwa funkcji Operacja w toku
ABS (X) Oblicza moduł argumentu x, typ x jest rzeczywisty lub całkowity, typ wyniku jest taki sam jak typ argumentu
SQR (X) Oblicza kwadrat argumentu (x 2), typ x jest rzeczywisty lub całkowity, wynik jest taki sam jak typ argumentu
SQRT (X) Oblicza pierwiastek kwadratowy argumentu x (x\u003e 0); typ x - rzeczywisty lub całkowity, typ wyniku rzeczywisty
SIN (X) Oblicza sinus argumentu x (x jest w radianach); typ x - rzeczywisty lub całkowity, typ wyniku rzeczywisty
Cos (x) Oblicza cosinus argumentu x (x jest w radianach); typ x - rzeczywisty lub całkowity, typ wyniku rzeczywisty
ARCTG (X) Oblicza arcus tangens argumentu x (x jest w radianach); typ x - rzeczywisty lub całkowity, typ wyniku rzeczywisty
EXP (X) Podniesienie liczby e \u003d 2,71828 do potęgi x (e x), typ x jest rzeczywisty lub całkowity, rodzaj wyniku jest prawdziwy

Funkcje te są przechowywane w pamięci środowiska programowania Pascal i stanowią podprogramy do obliczania najczęściej używanych funkcji metodami iteracyjnymi.

Przykłady programowania liniowego

Przykład 1 Znajdź średnią arytmetyczną trzech liczb - dwóch liczb całkowitych (X i Y) i jednej rzeczywistej (Z) i kwadratu średniej arytmetycznej.

Program:

Program Midding;

X, Y: Liczba całkowita;

Z, Midd, SqrMidd: \u200b\u200bReal;

WriteLn („Wpisz dwie liczby całkowite X i Y:”);

ReadLn (X, Y);

WriteLn („Wpisz liczbę rzeczywistą Z:”);

ReadLn (Z);

Midd: \u200b\u200b\u003d (X + Y + Z) / 3;

SqrMidd: \u200b\u200b\u003d SQR (Midd)

Writeln („Średnia arytmetyczna \u003d”, Midd);

Napisz („Średnia arytmetyczna \u003d \u003d, SqrMidd);

Opis programu

Nagłówek wskazuje nazwę programu - Midding (średnia), a następnie słowo var otwiera sekcję opisu zmiennych: X i Y są liczbami całkowitymi, Z jest prawdziwe. Słowo „start” otwiera główny blok programu, w którym:

▪ operator WriteLn wyświetla tekst „Wprowadź dwie liczby całkowite X i Y:”;

▪ operator ReadLn (X, Y) odczytuje wartości liczb wprowadzane z klawiatury i przypisuje je odpowiednio do zmiennych całkowitych X i Y;

operator ReadLn (Z) odczytuje wartość liczby wprowadzonej z klawiatury i przypisuje ją do zmiennej rzeczywistej Z;

▪ następnie operator przypisania oblicza średnią wartość X, Y, Z i przypisuje ją do zmiennej Midd, następnie kwadrat tej wielkości jest również obliczany i przypisywany do zmiennej SqrMidd;

▪ operator Writeln wyświetla tekst „Średnia arytmetyczna \u003d”,

obliczona wartość Midd i przesuwa kursor do nowej linii;

▪ operator Write wyświetla tekst „Średnia arytmetyczna \u003d \u003d” i obliczoną wartość SqrMidd;

▪ koniec operatora. zamyka główny blok i kończy program.

Przykład 2Oblicz pole okręgu S i obwód L o danym promieniu R.

Program

Program KRUG;

const P \u003d 3,14159

R, S, L: Real;

Odczyt (R); (wprowadź wartość promienia)

L: \u003d 2 * P * R;

S: \u003d P * SQR (R);

Writeln (Circumference \u003d ", L," cm ");

Napisz („Circle area \u003d”, S, „sq.cm”);

pytania testowe

1 Z jakich sekcji składa się dowolny program Pascal?

2 Format i cel operatora przypisania.

3 Format i cel operatorów wprowadzania danych.

4 Format i cel instrukcji wyjściowych danych.

Zadanie

Znajdź powierzchnię sześcianu według wzoru T \u003d 6a 2
Określić odległość przebytą przez ciało fizyczne w czasie t, jeżeli ciało porusza się ze stałą prędkością v.
Oblicz:
W ciągu roku około 3,156x10 7 sek. Napisz program, który prosi o wiek w latach i tłumaczy go na sekundy.
Oblicz:
Znajdź objętość cylindra według wzoru: V \u003d pR 2H
Znajdź odległość od punktu o współrzędnych (x, y) do początku.
Waga m jedna cząsteczka wody jest w przybliżeniu równa 3,0x10 -23 gr. Kwarta wody to około 950 g. Napisz program, który zapyta o ilość wody w kwartach i wyświetli liczbę cząsteczek w tej ilości wody.
Znajdź objętość sześcianu według wzoru V \u003d a 3. (przy użyciu i bez standardowych funkcji).
Oblicz:
Napisz program, który żąda liczby dni i przekłada się na tygodnie i dni. Na przykład 18 dni \u003d 2 tygodnie i 4 dni.
Znajdź obszar po przekątnej i kwadracie
Oblicz:
Znajdź obszar bocznej powierzchni piłki: T \u003d 4pR 2
Oblicz:
Oblicz:

DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu