Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Federalna Agencja Edukacji

abstrakcyjny

"Typy danych w Pascal"

1. Typy danych.

Wszelkie dane, tj. Stałe, zmienne, właściwości, wartości funkcji lub wyrażeń charakteryzują się ich typami. Typ Określa wiele dopuszczalne wartościktóry może mieć jeden lub inny obiekt, a także wiele dopuszczalnych operacji, które do niego dotyczą. Ponadto typ określa również format wewnętrznej reprezentacji danych w pamięci PC.

Ogólnie rzecz biorąc, język Pascal charakteryzuje się szeroką strukturą typu danych (rys. 1.1). Język zapewnia mechanizm tworzenia nowych typów, dzięki czemu łączna liczba typów typów używanych w programie może być bardzo duża.

Przetwarzane dane w programie są podzielone na zmienne, stałe i literały:

Stałych stałych Przedstaw dane, których wartości są ustawiane w stałych reklamach i nie zmieniają się podczas wykonania programu.

Zmienne Są one ogłaszane w sekcji Komunikaty klasowe, ale w przeciwieństwie do stałów otrzymują swoje wartości w procesie wykonania programu, a zmiana tych wartości jest dozwolona. Stałe i zmienne można nazwać nazwą.

Dosłowny Nie ma identyfikatora i pojawia się w tekście programu bezpośrednio wartość.

Typ Określa wiele wartości, które mogą odbierać elementy danych i zestaw dopuszczalnych operacji.

W tym czasie podano cztery kolejne rozdziały szczegółowy opis Wszystkie typy.

1.1 Proste typy.

Proste typy obejmują sekwencję, rodzaje rzeczywistych i daty typu.

Typy porządkowe Różni się one, że każdy z nich ma ostateczną liczbę możliwych wartości. Wartości te można zamówić w określony sposób (stąd - nazwa typów), a zatem z każdym z nich można porównać liczbę całkowitą - numer sekwencji wartości.

Rodzaje prawdziwych typów , Ściśle mówiąc, mają również skończoną liczbę wartości, które jest określone przez format wewnętrznej reprezentacji rzeczywistej liczby. Jednak liczba możliwych wartości typów rzeczywistych jest tak duża, że \u200b\u200bnie jest możliwe porównanie z każdym z nich (jego numer).

Wpisz datę Zaprojektowany do przechowywania dat i czasu. W rzeczywistości w tych celach używa rzeczywistego formatu.

1.1.1 Typy porządkowe

Typy porządkowe są powiązane (patrz rys. 1.1) liczb całkowitych, logiczne, symbol, wymienione i typu. Do któregokolwiek z nich jest funkcja ORD (X) ma zastosowanie, co zwraca numer sekwencji X.


Figa. 1.1 - Struktura typu danych

Dla liczby całkowitej Funkcja typu ord (x) zwraca wartość X, tj. ORD (X) \u003d X dla X należącej do dowolnego cały Rodzaj. Aplikacja ord (x) do logika , symboliczne i wymienione Typy dają dodatni liczbę całkowitą w zakresie od 0 do 1 ( typ logiczny) od 0 do 255 ( symbol) od 0 do 65535 ( katalogowany). Rodzaj Zapisuje wszystkie podstawowe właściwości typ porządkowyDlatego wynikiem zastosowania funkcji ORD (X) do niego zależy od właściwości tego typu.

Do typów sekwencji można również użyć funkcji:

pred (x) - zwraca poprzednią wartość typu sekwencji (wartość, która odpowiada numerowi zamówienia ord (x) -1, tj. Ord (czerwony (x)) \u003d ord (x) - 1;

sUKC (X) - Zwraca kolejną wartość typu sekwencji, który odpowiada użytkownikowi porządkowi ORD (X) +1, tj. ORD (SUKC (X)) \u003d Ord (X) + 1.

Na przykład, jeśli zmienna jest zdefiniowana w programie

funkcja PEN (C) zwróci znak "4", a funkcja SUKC (C) jest symbolem "6".

Jeśli wyobrażasz sobie dowolnego typu sekwencji jako zamówiony zestaw wartości zwiększających od lewej do prawej i zajmują pewne segment na osi numerycznej, a następnie Funkcja PEND (X) nie jest zdefiniowana po lewej stronie, SUKC (X) - dla prawy koniec tego segmentu.

Całe typy . Zakres możliwych wartości całych rodzajów zależy od ich wewnętrznej reprezentacji, która może zajmować jeden, dwa, cztery lub osiem bajtów. W zakładce. 1.1 Podano nazwiska całych typów, długość ich wewnętrznej reprezentacji w bajtach i zakresie możliwych wartości.

Tabela 1.1 - Całe typy

Nazwa Długość, bajt. Zakres wartości
Kardynał. 4 0. .. 2 147 483 647
Bajt 1 0...255
Shortint. 1 -128...+127
Szyba. 2 -32 768...+32 767
Słowo. 2 0...65 535
Liczba całkowita 4
Longint. 4 -2 147 483 648...+2 147 483 647
Int64. 8 -9*1018...+9*1018
Longword. 4 0. . .4 294 967 295

Typy Longword. i Int64. po raz pierwszy wprowadzony w wersji 4 i typy Szyba. i Kardynał. Brak w Delphi 1. Wpisz liczba całkowita Ta wersja zajmuje 2 bajty i ma szereg wartości od -32768 do +32767, tj. Zbieżuje się z Szyba. .

Podczas korzystania z procedur i funkcji z parametrami całkowitymi należy kierować "Nesterness" typów, tj. Gdziekolwiek można użyć słowo. Wykorzystanie jest dozwolone Bajt (ale nie odwrotnie), w Longint. "Wchodzi" Szyba. który z kolei obejmuje Shortint. .

Lista procedur i funkcji mających zastosowanie do typów całkowitych podano w tabeli. 1.2. Litery B, S, W, I, La są wskazywane przez wyrażenia typu odpowiednio Bajt , Shortint, Word, Integer i Longint ,

x - Ekspresja dowolnego z tych typów; Listy VB, VS, VW, VI, VL, VX wskazują zmienne odpowiednich typów. W nawiasach kwadratowych określono opcjonalny parametr.

Tabela 1.2 - Standardowe procedury i funkcje mające zastosowanie do całych typów

Apel Rodzaj wyniku akt
aBS (X) x. Zwraca moduł X
chr (b) Zwęglać. Zwraca symbol swojego kodu
dEC (VX [I]) - Zmniejsza wartość VX do I, w przypadku braku I - na 1
inc (VX [, I]) - Zwiększa wartość VX do I, a w przypadku braku I-IT 1
Cześć (W) Bajt Zwraca Senior Argument Bow
Cześć (i) Również Zwraca trzeci bajt
Lo (i) Zwraca grupę młodszego bajtów
Niska) Również
dziwne (L) Boolean. Zwraca prawdę, jeśli argument jest liczbą nieparzystą
Losowo (w) Jak parametr. Zwraca numer pseudo-losowy, jednolicie dystrybuowany w zakresie 0 ... (W-L)
sqr (x) X. Zwraca kwadrat argumentu
swap (i) Liczba całkowita Zmiany w miejscach bajtów w słowie
zamień (W) Słowo. Również

Gdy działania z liczbami całkowitymi, rodzaj wyniku będą odpowiadać typowi operandom, a jeśli operandy odnoszą się do różnych typów całkowitych - typ udostępniony, który obejmuje oba operandy. Na przykład, gdy działania z shortint. i słowo. Ogólny będzie typ liczba całkowita . W standardowe ustawienia Kompilator Delphi nie produkuje kodu, który kontroluje możliwą kontrolę wartości z prawidłowego zakresu, co może prowadzić do nieporozumień.

Typy logiki . Typy obejmują logiczny Boolean, Bajtbool, Bool, WordBool i Longbool. . W standardowym Pascal zdefiniowany jest tylko typ Boolean. , pozostałe typy logiki są wprowadzane w Pascal Obiekt dla zgodności z systemem Windows: typy Boolean. i Bajtbool. zajmować jeden z nich, Bool. i WordBool. - 2 bajty, Longbool. - 4 bajty. Wartości typ logiczny Może być jeden z zapowiedzianych fałszywych stałych lub prawda (prawda).

Ponieważ typ logiczny odnosi się do typów sekwencji, może być stosowany w operatorze cyklu bieżącego typu. W Delphi 32 dla Boolean. wartość

Ord (true) \u003d +1, podczas gdy dla innych typów ( Bool, Wordbool. itp.)

Ord (True) \u003d -1, więc tego rodzaju operatorzy powinni być używani ostrożnie! Na przykład dla wersji Delphi 6 wykonywalna instrukcja showmessage ("---") w następnym cyklu dla nie będzie spełniony:

dla l: \u003d false to true

Pokaż wiadomość ("-);

Jeśli zastąpisz typ cyklu L w poprzednim przykładzie Boolean. Cykl będzie działał, a komunikat pojawi się dwa razy na ekranie. [W przypadku wersji DELPHI 1 i 2 ORD (TRUE) \u003d + 1 dla dowolnego typu logicznego.]

Typ symbolu . Wartości typu symboliczne to zestaw wszystkich znaków PC. Każda postać przypisuje się całkowitym w zakresie 0 ... 255. Ta liczba służy jako kod wewnętrznej reprezentacji symbolu, zwraca funkcję ORD.

Aby zakodować w systemie Windows, używany jest kod ANSI (o nazwie American National Standard Institute - Amerykański Instytut Standardizacji, który sugerował ten kod). Pierwsza połowa znaków PC z kodami 0 ... 127 odpowiada tabeli 1.3. Druga połowa symboli z kodami 128 ... 255 zmienia się na różne czcionki. Standardowe czcionki Cyr Cyr, Kurier Nowy Cyr i Times New Roman do reprezentowania znaków cyrylicy (bez liter "E" i "E") Użyj ostatniego 64 kodu (od 192 do 256): "A" ... "I" są Kodowane wartości 192..223, "A" ... "I" - 224 ... 255. Postacie "E" i "E" mają odpowiednio kody 168 i 184.

Tabela 1.3 - Symbol kodowania zgodnie z normą ANSI

Kod Symbol Kod. Symbol Kod. Symbol Kod Symbol
0 Nul. 32 Bl. 64 @ 96 "
1 Strefa 33 ! 65 ALE 97 ale
2 Stx. 34 66 W 98 b.
3 ETH. 35 # 67 Z 99 z
4 Eot. 36 $ 68 RE. 100 rE.
5 ENQ. 37 % 69 MI. 101 mI.
6 Ack. 38 & 70 FA. 102 fA.
7 Bel. 39 " 71 SOL. 103 rE.
8" Bs. 40 ( 72 N. 104 h.
9 Ht. 41 ) 73 JA. 105 jA.
10 Lf. 42 * 74 JOT. 106 jOT.
11 Vt. 43 + 75 DO 107 k.
12 Ff. 44 FA. 76 L. 108 1
13 Kr. 45 - 77 M. 109 m.
14 WIĘC. 46 78 N. 110 n.
15 SI 47 / 79 0 111 o
16 Del. 48 0 80 R. 112 P.
17 DC1. 49 1 81 P. 113 p.
18 DC2. 50 2 82 R. 114 r.
19 DC3. 51 3 83 S. 115 s.
20 DC 4. 52 4 84 T. 116 t.
21 NAK. 53 5 85 U. 117 u.
22 Syn. 54 6 86 V. 118 v.
23 ETB. 55 7 87 W. 119 W.
24 MOGĄ 56 8 88 h. 120 x.
25 Em. 57 9 89 Y. 121 W.
26 Pod. 58 : 90 Z. .122 z.
27 WYJŚCIE 59 ; 91 t. 123 {
28 Fs. 60 < 92 \ 124 1
29 GS. 61 = 93 ] 125 }
30 Rs. 62 > 94 L. 126 ~
31 NAS. 63 FA. 95 127 r.

Symbole z kodami 0 ... 31 należą do kodów serwisowych. Jeśli te kody są używane w symbolicznym tekście programu, są uważane za przestrzenie.

Pisać zwęglać. Relacje aplikacji, a także wbudowane funkcje:

Shar (b) - Funkcja typu. zwęglać. ; Konwertuje ekspresję w rodzaju Bajt w symbolu i zwraca go ze znaczeniem;

Upcase (CH) - Funkcja typu. zwęglać. ; Zwraca wielką literę, jeśli CH jest małą literą łacińską, w przeciwnym razie sam symbol zwraca znak źródłowy cyrylicy).

Typ wymieniony . Rodzaj typu jest ustawiony przez wyliczenie wartości, które mogą otrzymać. Każda wartość jest określana jako pewien identyfikator i znajduje się na liście oprawionych przez okrągłe wsporniki, na przykład:

kolory \u003d (czerwony, biały, niebieski);

Zastosowanie aktualnych typów sprawia, że \u200b\u200bprogramy wizualnie.

Korespondencja między wartościami typu a numery sekwencji tych wartości jest ustawiona zgodnie z kolejnością aukcji: Pierwsza wartość na liście otrzymuje numer sekwencji 0, drugi - 1 itd. Maksymalna moc typu typu to 65536 wartości, więc faktycznie typ typu określa niewielki rodzaj typu całkowitego słowo. i można je traktować jako ogłoszenie zwarte natychmiast grupa stałych liczb całkowitych o wartości 0, 1 itd.

Wykorzystanie typów wymienionych zwiększa niezawodność programów ze względu na możliwość kontrolowania tych wartości odpowiednich zmiennych. W Pascal Object Dozwolony jest odwrotna transformacja: dowolna ekspresja Słowo. Możesz konwertować na wartość typu typu, chyba że wartość wyrażenia całkowitego nie przekracza mocy tego typu. Taka konwersja osiąga się, używając automatycznie zadeklarowanej funkcji o nazwie typu wymienionego.

Rodzaj . Rodzaj typu jest podzbiorem jego podstawowego typu, który może działać jako dowolnego typu sekwencji, z wyjątkiem zakresu typu.

Zakres typu jest ustawiony przez granice jego wartości w typowym typem:

<мин.знач.>..<макс.знач.>

Tutaj<мин. знач. > - minimalna wartość rodzaju zasięgu;<макс. знач. > - maksymalna wartość.

Zakres typu nie jest konieczny w sekcji Typ i można określić bezpośrednio, gdy deklaracje zmiennej.

Przy określaniu pasma typu należy kierować następującymi zasadami:

dwa znaki ".." są uważane za jedną postać, więc przestrzenie są niedopuszczalne między nimi; Lewy limit zakresu nie powinien przekraczać prawej granicy.

Rodzaj dziedziczy wszystkie właściwości swojego podstawowego typu, ale z ograniczeniami związanymi z jego dolną mocą. W szczególności, jeśli zdefiniowana jest zmienna.

Standardowa biblioteka Pascal Object zawiera dwie funkcje, które obsługują pracę z pasmami:

Wysoki (x) - zwraca maksymalną wartość zakresu typu, do którego należy zmienna X, należy;

Niski (x) - Zwraca minimalną wartość zakresu typu.

1.1.2 Rodzaje rzeczywistych

W przeciwieństwie do typów porządkowych, których wartości są zawsze porównywane z szeregiem liczb całkowitych, a zatem są absolutnie precyzyjnie precyzyjnie precyzyjnie precyzyjnie, wartości typów rzeczywistych określić dowolną liczbę tylko z pewną dokładnością skończoną w zależności od dokładności skończonych wewnętrzny format liczby rzeczywistej.

Tabela 1.4 - Rodzaje prawdziwych

W poprzednie wersje Delphi 1 ... 3 typ Real Trzymała 6 bajtów i miał szereg wartości z 2,9 * 10-39 do 1,7 * 1038. Wersje 4 i 5 Ten typ jest równoważny z typem Podwójnie. . W razie potrzeby (do celów zgodności) Użyj 6-bajtu Real Musisz określić dyrektywę kompilatora (SrealComptytynal).

Jak widać ze stołu. 1.4, liczba rzeczywista w Pascal Obiekt trwa od 4 do 10 sąsiednich bajtów i ma następującą strukturę w pamięci PC.

Tutaj s jest odprowadzeniem znakiem; E - część wykładnicza; zawiera porządek binarny; M - Numer Mantissa.

Mantissa. M ma długość 23 (dla pojedynczy) do 63 (dla Rozszerzony) rozładowania binarne, które zapewniają dokładność 7 ... 8 dla pojedynczy i 19 ... 20 Rozszerzony cyfry dziesiętne. Punkt dziesiętny (przecinek) jest przeznaczony przed lewym (starszym) rozładowaniem Mantissy, ale w ramach działań z liczbą jego położenie jest przesunięte w lewo lub w prawo zgodnie z kolejnością binarną numeru przechowywanego w części wykładniczej , Więc działania na temat liczb realnych nazywane są arytmetyką pływającą (przecinkiem).

Należy pamiętać, że arytmetyka Coprocessor zawsze przetwarza liczby w formacie Rozszerzony I trzy inne rodzaje rzeczywistych w tym przypadku są uzyskiwane przez prostą obcięcie wyników do żądanego rozmiaru i są używane głównie do zapisania pamięci.

Specjalna pozycja w Pascal Obiekt comp. i Waluta. które są interpretowane jako liczby rzeczywiste z frakcyjnymi częściami o stałej długości: w comp. Część frakcyjna ma długość 0 wyładowań, tj. Jest po prostu nieobecny waluta. Długość frakcyjnej części przecinkowej -4. W rzeczywistości obie typy określają dużą liczbę całkowitą ze znakiem, który zachowuje 19 ... 20 znaczących liczb dziesiętnych (w wewnętrznej reprezentacji zajmują 8 sąsiednimi bajtów). W tym samym czasie w wyrażeniach comp. i waluta. W pełni kompatybilny z innymi typami prawdziwych: wszystkie rzeczywiste operacje są zdefiniowane powyżej, mogą być stosowane jako argumenty funkcji matematycznych itp. Najbardziej odpowiednim obszarem zastosowania tych typów jest obliczenia księgowe.

1.1.3 Typ daty

Typ daty jest określony przez standardowy identyfikator TdateTime. I zaprojektowany do jednoczesnego przechowywania i daty i czasu. W reprezentacji wewnętrznej zajmuje 8 bajtów i jak waluta. Jest to liczba rzeczywista ze stałą częścią ułamkową: W części liczby całkowitej przechowuje datę w czasie frakcyjnym. Data definiuje się jako liczba dni przeszłości od 30 grudnia 1899 r., A czas - w ramach ostatniego dnia od 0 godzin, więc wartość 364444837 odpowiada dniu 10.10.1999 i godzinie 20:05. Liczba dni może być negatywna, jednak wartości są mniejsze -693594 (odpowiadają dniu 00.00.0000 z Narodzenia Chrystusa) są ignorowane przez funkcje konwersji dat do typu ciągów.

Powyżej typ danych. TdateTime. Te same operacje są identyfikowane jako nad liczbami rzeczywistymi, a stałe i zmienne liczby całkowitej i rzeczywistych typów mogą uczestniczyć w wyrażenia tego typu.

Od typu TdateTime. Kompatybilny z formatem liczb rzeczywistych, można łatwo określić datę, oddzieloną od przodu lub do tyłu lub do tyłu: W tym celu wystarczy dodać wystarczająco dużo do danej daty lub podjąć niezbędny liczbę całkowitą.

1.2 Strukturyzowane typy

Każda z typów strukturalnych (i obiektów Pascal ich cztery: tablice, wpisy, zestawy i pliki) charakteryzuje się wielością tego typu elementów. Każdy element z kolei może należeć do typu strukturyzowanego, co pozwala nam mówić o możliwym zagnieżdżaniu typów. Object Pascal jest dozwolony dowolną głębokość rodzajów typów, jednak całkowita długość dowolnego z nich w reprezentacji wewnętrznej nie powinna przekraczać 2 GB.

W przypadku kompatybilności ze standardowym Pascalem Pascal, może ustawić zarezerwowane słowo przed opisaniem typu strukturalnego. zapakowane. Przepisując kompilator, jeśli to możliwe, aby zapisać pamięć przypisaną obiektom typu strukturalnego; Ale kompilator faktycznie ignoruje to wskazanie: "Opakowanie" dane w obiekcie Pascal są przeprowadzane automatycznie wszędzie, w miarę możliwości.

1.2.1 tablice

Obiekt tablicy Pascal są w dużej mierze podobne do podobnych typów danych w innych językach programowania. Osobliwość Tablice leży w fakcie, że wszystkie ich składniki są danymi tego samego typu (ewentualnie zorganizowany). Komponenty te można łatwo usprawnić i zapewnić dostęp do dowolnego z nich, po prostu wskazując jego numer sekwencji.

Opis typu tablicy podaje się w następujący sposób:

<имя типа> \u003d Tablica [<сп.инд.типов> ].<тип>;

Tutaj<имя типа> - prawidłowy identyfikator; macierz. - zarezerwowane słowa (tablica, z);<сп.инд.типов> - lista jednego lub więcej typów indeksu, oddzielonych przecinkami; Uchwyty kwadratowe obróbki listy - wymóg składni;<тип> - Każdy rodzaj Pascal obiektu.

Jako typy indeksu w Pascal Obiekt, wszelkie typy sekwencji, które nie mają pojemności nie więcej niż 2 GB, można stosować (tj. Z wyjątkiem Longword. i Int64.)

Głębokość gniazdowania typów strukturalnych ogólnie, a zatem tablice są dowolne, dlatego liczba elementów na liście typów indeksu (wymiar tablicy) nie jest ograniczona, ale całkowita długość wewnętrznej reprezentacji dowolnego Tablica nie może być większa niż 2 GB. W pamięci komputera elementy tablicy podążają za sobą, dzięki czemu podczas przemieszczania się z młodszych adresów do starszego, najbardziej zmienia się najbardziej odpowiedni indeks tablicy.

W Pascal Obiekt można przesyłać wszystkie elementy jednej tablicy do innej tablicy tego samego typu z jednym operatorem przypisywania.

1.2.2 Rekordy

Rekord - Jest to struktura danych składająca się z ustalonej liczby składników zwanych polami wejścia. W przeciwieństwie do tablicy elementy (pola) rekordu mogą być różne typy. Aby odnieść się do konkretnego składnika rekordu, nazywa się pola.

Struktura reklamy typu nagrywania:

<имятипа> \u003d Rekord.<сп.полей> koniec;

Tutaj<имя типа> - prawidłowy identyfikator; rekord / koniec. - zarezerwowane słowa (wpis, koniec);<сп.полей> - Lista pól; Jest to sekwencja partycji nagrywania, między którymi punkt jest platerowany.

Każda sekcja wpisowa składa się z jednego lub więcej identyfikatorów polowych oddzielonych od siebie przecinków.

Zdanie w razie. , otwierając wariant, zewnętrznie podobny do odpowiedniego operatora selekcji, ale w rzeczywistości odgrywa tylko rolę rodzaju słowa serwisowego, oznaczającego początek wariantu. Dlatego na końcu opcji nie należy umieścić koniec. jako kilka k w razie. . (Ponieważ wariant jest zawsze ostatnim w rekordzie, nadal jest warte zakończenia, ale tylko jako para do nagrywania). Klucz wyboru we wniosku w razie. Jest rzeczywiście ignorowany przez kompilatora: jedynym wymaganiem dla niego w Pascal Obiekt jest taki, że klucz określa jakiś standardowy lub wstępnie zadeklarowany typ sekwencji.

Nazwy polowe muszą być unikalne w tym samym rekordzie, gdzie są one zadeklarowane, jeśli jednak rekordy zawierają pola pisze pola, tj. Naglesione jeden do drugiego, nazwy można powtórzyć na różnych poziomach załącznika.

1.2.3 Zestaw

Zestaw - Są to zestawy podobnych logicznie połączonymi ze sobą obiektami. Charakter linków między obiektami jest przeznaczony tylko przez programista, a obiekt Pascal nie jest kontrolowany. Liczba elementów zawartych w zestawie może się różnić od 0 do 256 (zestaw, który nie zawiera elementów, jest nazywany pustym). Jest to niestałość liczby jej elementów zestawu różniących się od tablic i zapisów.

Dwa zestawy są uważane za równoważne, jeśli i tylko wtedy, gdy wszystkie ich elementy są takie same, z kolejnością elementów w zestawie jest obojętny. Jeśli wszystkie elementy jednego zestawu są również zawarte w drugiej, mówią o włączeniu pierwszego zestawu w sekundę. Pusty zestaw jest wliczony w dowolnym innym.

Opis typu zestawu to:

<имя типа> \u003d Zestaw<базовый тип>;

Tutaj<имя типа> - prawidłowy identyfikator; zestaw. - zarezerwowane słowa (wiele, z);<базовый тип> - podstawowy typ elementów zestawu, który można użyć dowolnego typu sekwencji, z wyjątkiem Słowo, Integer, Longint, Int64 .

Aby ustawić zestaw, używany jest tak zwany Set Constructor: lista specyfikacji elementów zestawu oddzielonych od siebie przecinkami; Lista jest oprawiona przez wsporniki kwadratowe. Specyfikacje elementów mogą być stałe lub wyrażenia typu podstawowego, a także zakres typu tego samego typu podstawowego.

Urządzenie wewnętrzne zestawu jest takie, że każdy element jest umieszczony zgodnie z jednym rozładowaniem binarnym (jeden bit); Jeśli element jest włączony do zestawu, odpowiednie wyładowanie ma wartość 1, w przeciwnym razie - 0. W tym samym czasie minimalna jednostka pamięci jest jednym bajtem zawierającym 8 bitów, więc kompilator przydzielał ustawiony przez jednego bajtu, W rezultacie moc każdego z nich stała się równe 8 elementów. Maksymalna moc wielu elementów - 256. W przypadku takich zestawów kompilator podkreśla 16 sąsiadujących bajtów.

I jeszcze jeden eksperyment: Zmień zakres typu podstawowego przez 1..256. Chociaż moc tego typu wynosi 256 elementów, próbując skompilować program, kompilator zgłosi błąd: zestawy mogą mieć najwyżej 256 elementów (zestawy mogą mieć nie więcej niż 256 elementów) T. do. Numeracja elementów zestawu rozpoczyna się od zera niezależnie od zadeklarowanego granicy dolnej. Kompilator umożliwia stosowanie zasięgu typu integera jako typu podstawowego z minimalną granicą 0 i maksymalnie 255 lub dowolnym wymienionym typem nie więcej niż 256 elementów (maksymalna moc jest wymieniona - elementy 65536).

1.3 ciągi.

Aby obsługiwać teksty w Pascal, używane są następujące typy:

krótki ciąg skrót lub ciąg [n] gdzie N.<= 255;

długi ciąg strunowy ;

szeroki ciąg Wyszukiwanie. ;

sznurek zerowy zerowy pCHAR. .

Wspólne dla tych typów jest to, że każda linia jest interpretowana jako jednowymiarowa tablica znaków, liczba znaków, w których może się różnić w programie roboczym: dla łańcucha [n] Długość linii zmienia się od 0 do n, dla strunowy i pCHAR. - Od 0 do 2 GB.

Na standardowym Pascale używane są tylko krótkie linie. Ciąg [n] . W pamięci takiego wiersza, N + I bajt jest przydzielany, pierwszy bajt zawiera bieżącą długość linii, a same znaki są zlokalizowane, począwszy od konta 2 bajtów. Ponieważ jeden bajt jest podawany na długość ciągu w tym przypadku, maksymalna długość krótkiego ciągu nie może przekroczyć 255 znaków. W przypadku ogłoszenia o krótkiej linii maksymalnej długości, przeznaczony jest standardowy typ. Skrót (równowartość Strunowy).

W systemie Windows linie zero-końcowe są szeroko stosowane, które są łańcuchami symboli ograniczonych do symbolu # o. Maksymalna długość takiego ciągu jest ograniczona tylko przez dostępną pamięć i może być bardzo duża.

W 32-bitowych wersjach Delphi wprowadzono nowy typ strunowy , łącząc wygodę obu typów. Podczas pracy z tego typu pamięć jest przydzielana w razie potrzeby (dynamicznie) i jest ograniczona do programu dostępnego do programu.

1.4 Wskaźniki i pamięć dynamiczna

1.4.1 Dynamiczna pamięć.

Dynamiczna pamięć - Jest to pamięć komputerowa zapewniana przez program podczas jego działania. Dynamiczne umieszczenie danych oznacza bezpośrednio przy użyciu pamięci dynamicznej, gdy program działa. W przeciwieństwie do tego, umieszczanie statyczne jest wykonywane przez kompilator Pascal obiektu podczas procesu kompilacji programu. W przypadku dynamicznego umieszczania ani typu ani typy, ani liczba umieszczanych danych nie jest znana.

1.4.2 wskaźniki.

PC RAM jest zestawem komórek do przechowywania informacji - bajtów, z których każdy ma własny numer. Numery te nazywane są adresami, umożliwiają skontaktowanie się z dowolnym bajtem pamięci. Object Pascal zapewnia elastyczne narzędzie dynamiczne sterowania pamięcią do dyspozycji programatora - tak zwane wskaźniki. Wskaźnik jest zmienną, która zawiera adres bajtowy pamięci jako jego wartość. Za pomocą wskaźników można umieścić w pamięci dynamicznej dowolnego z typów danych znanych w obiekcie Pascal. Tylko niektóre z nich ( Bajt, char, shortint, boolean) W wewnętrznej reprezentacji jeden bajt reszta jest nieco przylegająca. Dlatego w rzeczywistości wskaźnik dotyczy tylko pierwszego bajtu danych.

Z reguły wskaźnik jest związany z określonym typem danych. Takie wskazówki zostaną wywołane wpisane. Aby zadeklarować wpisany wskaźnik, używana jest ikona ^, która jest umieszczona przed odpowiednim typem.

W Pascal Obiekt można zadeklarować wskaźnik i nie wiązać go z dowolnym konkretnym typem danych. Jest to typ standardowy. wskaźnik. , np.:

Wskaźniki tego rodzaju będą nazywane Ipiens. Ponieważ nieoziarniste wskaźniki nie są powiązane z konkretnym typem, z ich pomocą jest wygodne do dynamicznego umieszczenia danych, struktury i rodzaju, które są zmieniane podczas programu.

Jak już wspomniano, wartości wskaźników są adresami zmiennych w pamięci, dlatego konieczne byłoby spodziewać się, że wartość jednego wskaźnika może być przekazywana do innego. W rzeczywistości nie jest to prawdą. W Pascal Obiekt można przesyłać wartości tylko między wskaźnikami powiązanymi z tym samym typem danych.

1.4.3 Alokacja i zwolnienie pamięci dynamicznej

Wszystkie dynamiczne pamięć w Pascal Obiekt jest postrzegany jako solidna tablica bajtów, która nazywa się wiązką.

Pamięć dla dowolnej dynamicznie umieszczonej zmiennej jest podkreślona przez nową procedurę. Parametr kontaktowania tej procedury jest wpisanym wskaźnikiem. W wyniku odniesienia wskaźnik nabywa wartość odpowiadającą adresowi, począwszy od którego można umieścić dane. Wartość wskazująca wskaźnik, tj. Rzeczywiste dane umieszczone w stercie jest wskazywane przez ikonę ^, która jest umieszczona natychmiast za wskaźnikiem. Jeśli wskaźnik nie ma ikony ^ Wskaźnik, istnieje widok, do którego zostaną wysłane dane. Ma sens, aby ponownie myśleć ponad to, co właśnie zostało powiedziane: Wartość dowolnego wskaźnika jest adresem, a wskazuje, że nie dotyczy adresu, ale o tych danych opublikowanych na tym adresie, wskaźnik jest ustawiony ^ ( Czasami mówią o tym, jak zrobić wskaźnik szansy).

Dynamicznie opublikowane dane mogą być używane w dowolnym miejscu w programie, gdzie jest dopuszczalne dla stałych i zmiennych odpowiedniego typu

Dynamiczna pamięć nie może być pobierana tylko z sterty, ale także powrót. Wykorzystuje to procedurę pozbycia się. Na przykład operatorzy

Pozbyć się (PJ);

Pozbyć się (PR);

pamięć zostanie zwrócona do grupy, która była wcześniej ustalona przez znaki PJ i PR (patrz wyżej).

Zauważam, że procedura dyspozycji (PPTR) nie zmienia wartości wskaźnika PPTR, ale powraca tylko do wiązki pamięci wcześniej związanej z tym wskaźnikiem. Jednak ponowne wykorzystanie procedury do wolnego wskaźnika spowoduje błąd okresu wykonania. Wybojny programista wskaźnik może oznaczyć zarezerwowane słowo zero.

1.5 pseudonimów typów

Dla każdego typu możesz zadeklarować, ile aliasów. Na przykład:

Tmyinteger \u003d liczba całkowita;

W przyszłości alias może być używany w taki sam sposób jak typ podstawowy:

Mylnt: tmyinteger;

Mylnt: \u003d 2 * runda (PI);

Takie pseudonimy są zwykle używane do zwiększenia widoczności kodu programu. Jednak w Pascal Obiekt konieczne jest zadeklarowanie ściśle wpisanych pseudonimów, dodając zarezerwowany typ typu przed nazwą typu podstawowego:

Tmyintegertype \u003d typ integer;

Mylntvar: tmyintegertype;

Z punktu widzenia kompilatora wpisane pseudonimy są kompatybilne z podstawowym typem w innym rodzaju wyrażeń, ale w rzeczywistości deklarują nowy typ danych, więc nie można ich używać jako formalne parametry dostępu do podprogramów zamiast podstawowego rodzaj. Jeśli na przykład spiker

funkcja MyLntFunc (APAR: Integer): Integer;

potem taki apel

Mylntfunc (mylntvar)

będzie traktowany przez kompilator jako błędny.

Strictly wpisane pseudonimów powodują, że kompilator generuje informacje o typowym etapie Uruchom program (RTTI - informacje o czasie wykonywania). Informacje te są zwykle używane przez medium Delphi, aby zapewnić funkcjonowanie różnych redaktorów.

Podstawy programowania.
Każdy profesjonalista był kiedyś czajnikiem. Z pewnością znasz warunek, gdy "nie wiesz, jak zacząć myśleć o tym." Z pewnością stoiłeś w obliczu sytuacji, gdy po prostu nie wiesz, gdzie się rozpocząć. Ta książka koncentruje się tylko na ludziach, którzy chcieliby zostać programistą, ale absolutnie nie wie, jak rozpocząć tę ścieżkę. ...

Prawie wszystkie typy danych całkowitych są związane z. Te typy danych reprezentują liczby całkowite w określonym zakresie. Specyficzne nazwy typów całkowitych i zakresów zależą od konkretnego języka programowania, z kompilatora i trybu kompilacji. Więcej informacji na uwadze należy rozpoznać w dokumentacji kompilatora.

Na przykład typ danych Liczba całkowita Delphi ma zasięg -2147483648 ... 2147483647, podczas gdy w Turbo Pascal Data Typ Liczba całkowita Reprezentuje liczby w zakresie -35768 ... 32767. W wolnym zakresie wartości typu Pascal Liczba całkowita Określony przez wybrany tryb.

Ponieważ Lazarus wykorzystuje darmowy kompilator Pascal, a następnie wszystko, co zostało powiedziane na temat typów danych w stosunku do darmowego Pascala, jest prawdziwe dla Lazarusa.

Tak więc typy danych liczb całkowitych bezpłatnych pascal są wymienione w tabeli 13.1.

Tabela 13.1. Darmowe typy danych Integer Pascal (Lazarus).

Typ Rozmiar, bajt. Zakres wartości
Bajt 1 0…255
Shortint. 1 -128…127
Szyba. 2 -35768…32767
Słowo. 2 0…65535
Liczba całkowita 2 lub 4. Zależy od trybu kompilacji
Kardynał. 4 0…4294967295
Longint. 4 -2147483648…2147483647
Longword. 4 0...4294967295
Int64. 8 -9223372036854775808...9223372036854775807
QWord. 8 0...18446744073709551615

UWAGA
Darmowe typy Pascal Int64. i QWord. Nie! Oznacza to, że nie można ich używać, na przykład, dla zmiennych indeksu w cyklach. Jednak przywiozłem je tutaj, aby oddzielnie nie do opisania w przyszłości i zbierał w jednym miejscu wszystkich liczb całkowitych darmowych Pascal. Jeśli niektóre słowa nie są jasne - nie bój się. W pewnym momencie opowiem ci o wszystkim.

A teraz kilka wyjaśnień do stołu.

W Collums. TYP Dane są identyfikatory typu danych (słowa kluczowe, które wskazują kompilator, do którego typu lub inne dane obejmują). Jak korzystać z tych identyfikatorów, dowiesz się w następujących lekcjach.

W Collums. ROZMIAR Określono rozmiar, który zajmuje typ danych w pamięci komputera. Na przykład liczba dodatnia liczba całkowita może być reprezentowana przez różne typy: Bajt, Słowo., Kardynał. i in. Jednak liczba typów Kardynał. zajmie się pamięci 4 bajty, a rodzaj typu Bajt - Tylko 1 bajt. Dlatego, jeśli wiesz dokładnie, z czym pracujesz, z którymi pracujesz, nigdy nie podejmie wartości więcej niż 255, lepiej jest określić go jako typ BajtPonieważ to oszczędzą przestrzeń w pamięci komputera. Chociaż tutaj nie jest tak jednoznaczne (niuanse alokacji pamięci i innych zasobów komputerowych wykraczają poza ramy).

W Collums. ZASIĘG Określony zakres wartości, które obsługują typ danych. Na przykład liczba typów Bajt Może wziąć wartości od 0 do 255.

A teraz ćwicz. Piszemy program, który wyświetla zakres wartości wszystkich typów danych całkowitego. Kod źródłowy tego programu jest poniżej:

Listing 13.1. Program wyjściowy dla zakresu liczb całkowitych. Program TD; ($ TRYB OBJFPC) ($ H +) używa ($ IFDEF UNIX) ($ Ifdef usexrads) CTHREADS, ($ Endif) ($ Endif) klasy (możesz dodać jednostki po tym); Rozpocznij Writeln ("bajt:", niski (bajt), ".", High (bajt)); Writeln ("Shortint:", Niski (Shortint), ".", High (Shortint)); Writeln ("Salmint:", Niski (Salman), ".", High (Salman)); Writeln ("Słowo:", niskie (słowo), ".", High (Word)); Writeln ("Integer:", Niska (liczba całkowita), ".", High (Integer)); Writeln ("kardynał:", niski (kardynał), ".", Wysoki (kardynał)); Writeln ("Longint:", Niski (Longint), ".", High (Longint)); Writeln ("LongWord:", Niska (Longword), ".", High (Longword)); Writeln ("INT64:", Niska (int64), ".", High (int64); Writeln ("QWord:", Niska (QWord), ".", High (QWord)); Readln; koniec.

Funkcja standardowa Niska. Określa minimalną wartość typu danych. Fajzki Wysoki Określa maksymalną wartość. Z funkcjami Writeln. i Readln. Niewiele znasz. Bardziej szczegółowo o podprogramach (procedury i funkcje) będziemy mówić w odpowiedniej sekcji.

Wreszcie powiem, jak dane liczby całkowitej w programie są rejestrowane. Tak, jak również wszędzie - wpisz numer, bez cytatów i dodatkowych znaków. Na przykład, więc

10
178
35278

To prawda, że \u200b\u200bodnosi się to do liczb w systemie liczb dziesiętnego. Z pewnością wiesz już, że są inne systemy. Najczęściej powszechne systemy liczbowe binarne, dziesiętne i szesnastkowe są najczęstsze.

Darmowe Pascal obsługuje cztery format na nagrywanie liczby całkowitej:

  1. Rekord dziesiętny. Tylko liczba, na przykład 10.
  2. Szesnastkowy. Numer z prefiksem $. Na przykład liczba szesnastkowa 10 $ jest dziesiętna niż 16.
  3. Rekord przeciwcy. Numer z prefiksem i. Na przykład, numer osadniczy i 10 jest równy dziesiętnie 8.
  4. Nagrywanie binarne.. Liczba z prefiksem%. Na przykład, liczba binarna% 10 jest równa dziesiętnie 2.

Zadanie domowe:

Utwórz program, który wyświetla zakres wartości liczb całkowitych (listę 13.1). Skompiluj program i uruchom go. Upewnij się, że wartości te pasują do określonej w tabeli 13.1.

W kodzie źródłowym programu znajduje się ciąg, który ustawia tryb kompilacji:

($ TRYB OBJFPC) ($ H +)

W tej linii zamiast słowa objfpc. Napisz słowo tP.. Oznacza to, że ostatnia linia powinna wyglądać tak:

($ TRYB TP) ($ H +)

Uruchom program. Spójrz na zakres wartości typu Liczba całkowita. Dokonywać wniosków.

Naucz się myśleć jako programista, to jest logicznie. Nikt nie na emeryturze na emeryturę na emeryturę, jak to robię teraz. Musimy przyzwyczaić się do samodzielnego myślenia. W przeciwnym razie pojedziesz do "zasady małpy uczenia się", a następnie twoje szanse na stanie się fajnym programistą podejmie się zero. Aby pomóc Ci nie jeździć na poziomie "Bunning", będę okresowo opuścił luki na treningu, aby spróbować pomyśleć o niektórych rzeczach.

Znacznie lepiej, jeśli sam myślisz złe rozwiązanieTy sam znajdziesz błąd i poprawisz to sam, zawsze będziesz używać odpowiednich rozwiązań innych ludzi i głupio skopiować je.

W dowolnym programie musisz zdefiniować typ i rodzaj wartości, które będą używane podczas rozwiązywania problemu. Według typu, proste wartości (w programowaniu, wszystkie są nazywane Dane) są podzielone na stałe i zmienne.

Stałych stałych- To są dane, których wartości nie mogą ulec zmianie podczas procesu wykonania. Wprowadzone w bloku Const.

Ogólnie rzecz biorąc, opis prostego nieświadomej stałej jest wykonywane w ten sposób:

Const Name_name \u003d Expression;

Stałe wpisane są opisane jako:

Const Name_Contstanty: Type \u003d Expression;

W wyrażeniach można użyć:

· Liczby lub zestaw znaków w apostrofach;

· Operacje matematyczne;

· Relacje i operacje logiczne;

· Funkcje ABS (X), Round (X), TRUNC (X);

· Funkcje CHR (X), Ord (X), Pred (X), Succ (X) i innych.

Stały format opisu:

identyfikator \u003d wartość;

1. Inteligentne - są określane przez liczby zapisane w formacie dziesiętnym lub szesnastkowym, który nie zawiera kropki dziesiętnej.

2. Real - są określone przez liczby zapisane w formacie danych dziesiętnym.

3. Symbol to każdy osobisty symbol komputera zamknięty w apostrofach.

4. String - określa się przez sekwencję dowolnych znaków zamkniętych w apostrofach.

5. Logika jest fałszywa lub true.

Typ stałego nie jest określony, ale jest określany automatycznie przy kompilacji: wartości wyrażeń są natychmiast obliczane, a później podstawione zamiast nazw.

Zmienne - Są to dane, które mogą zostać zmienione podczas wykonywania programu. Każda zmienna ma nazwaną komórkę komórki / pamięci. Te. Zmienna jest rodzajem pojemnika, w którym można je umieścić i przechowywać dane. Zmienne mają nazwę, typ i wartość.

Nazwa zmiennej - musi rozpocząć się od litery, nie może zawierać spacji i może zawierać tylko:

· Litery alfabetu łacińskiego;

· Podkreślający znak.

Przykłady: A, A_1, AA, I, J, X, Y itp. Nieprawidłowe nazwy: mój 1, 1a. Długość nazwy zmiennej może wynosić do 126 znaków, więc spróbuj wybrać znaczące nazwy zmiennych. Jednak kompilator wyróżnia pierwsze 63 znaki nazw. Ale nie rozróżnia małych liter i dużych liter, zarówno w nazwach zmiennych, jak i na piśmie identyfikatorów serwisowych.

Rodzaj zmiennej - musi być koniecznie zdefiniowany w bloku Opis VAR VAR. Wartość zmiennej jest stała tego samego typu.

Każdy program działa z danymi. Dane są w szerokim znaczeniu słów obiektów przetwarzających program. Rodzaj tego jest jego charakterystyczna. Z typu zależy:

· W jakiej formie zostanie to przechowywane,

· Ile komórek pamięci dla jego przechowywania zostanie zarezerwowany,

· Jaka jest minimalna i maksymalna wartość, jaką może wziąć

· Jakie operacje można wykonać.

Niektóre proste typy danych Pascal:

1. Całe typy (Shortint, Integer, Longint, Bajt, Word).

2. Prawdziwy, pojedynczy, podwójny, rozszerzony, kompletny).

3. Logika (Boolean).

4. Symbol (znak).

5. Typy ciągu (ciąg, ciąg [N]).

9. Bezwarunkowe operatorzy w Pascale. Opis i użycie.

Widok operatora

iść do.<метка>;

Cel - kontrola w programie na operatorze<метка>. Etykieta może być nazwą (napisaną przez reguły nazwisk języka) lub całkowitego bez znaku opisanego w opisie modelu Taglabel i stojąc przed oznakowanym operatorem, ale tylko w jednym miejscu programu . Etykieta jest oddzielona od operatora symbolem ":". Przejście na etykietę może wystąpić w bloku kilka razy, ale sama etykieta jest tylko raz. Jeśli nie ma kontroli w żadnej etykiecie, nie będzie błędów.

Bezwarunkowy operator przejścia, ogólnie mówiący, nie jest dozwolony w programowaniu strukturalnym. Chociaż zmniejsza tekst programu, jego zastosowanie w Pascal jest ograniczone do szeregu zasad i zaleceń. Zabronione jest przełączanie wewnątrz operatora kompozytowego, wewnątrz lub na początku podprogramu i pozostaw podprogram do programu, który go spowodował. Nie zaleca się przejścia z strony (ekran) tekstu tekstowego, z wyjątkiem przełączenia się na końcowych operatorów programu. Wszystko to jest związane z możliwością pomijania ważnych operatorów do prawidłowego funkcjonowania programu. Zwykle bezwarunkowe oświadczenie przejściowe jest używane tylko do powrotu do początku korpusu cyklu, jeśli cykl został zaprojektowany przy użyciu warunkowych i bezwarunkowych operatorów.

Należy pamiętać, że następny operator GOTO musi być również oznaczony inną etykietą (jeśli goto nie jest ostatni w grupie operatorów). W przeciwnym razie następny operator Zagoto nie spada.

10. Operatorzy gałęzi w Pascalu. Opis i użycie.

Operatorom, umożliwiając kilka możliwych opcji wykonania programu (oddziałów) tylko jeden, należy

Te. Operatorzy te umożliwiają zmianę naturalnej procedury wykonywania operatorów programowych.

gdyby.<условие> Następnie.< оператор 1 >

jESZCZE.<оператор 2> ;

jeśli A\u003e \u003d B Następnie max: \u003d inny max: \u003d b;

W oświadczeniu IF na obu gałęziach (wtedy i inaczej) można wykonać tylko jeden operator!

Przykład zadania dla operatorów rozgałęzień w Pascalu. Wpisz dwa liczby całkowite i wyświetlić największe z nich.

Pomysł rozwiązania: musisz wyświetlić pierwszą liczbę, jeśli jest więcej niż drugi lub drugi, jeśli jest większy niż pierwszy.

Funkcja: Działania wykonawcy zależą od niektórych warunków (jeśli ... w przeciwnym razie ...).

var a, b, max: liczby całkowitej;

writeln ("Wprowadź dwa liczby całkowite");

jeśli A\u003e B następnie max: \u003d inaczej max: \u003d b;

writeln ("Największy numer", max);

Złożone warunki

Kompleksowy stan jest warunkiem składającym się z kilku proste warunki (relacja) związana z pomocą logiczna

operacje:

Nie - nie (odmowa, inwersja)

Oraz - i (logiczny mnożenie, koniunkcja,

jednoczesna wydajność)

Lub - lub (logiczny dodatek, rozłączenie,

wykonywanie co najmniej jednego z warunków)

XOR - z wyłączeniem lub (tylko wykonanie

jeden z dwóch warunków, ale nie oba)

Proste warunki (związek)

< <= > >= = <>

Procedura wykonania (priorytet \u003d stacja pracy)

Wyrażenia w nawiasach.

<, <=, >, >=, =, <>

Funkcja - każda z prostych warunków musi zostać umieszczona na wsporniki.

Operator wyboru przypadku

Operator przypadku umożliwia wybieranie kilku opcji.

Opcja operatora składa się

Ø Wyrażenia zwane wybierakiem,

Ø Lista operatorów, z których każdy jest oznaczony stałą tego samego typu co selektor.

Selektor powinien dotyczyć tylko typu sekwencji danych, ale nie do Longintu typu.

Selektor może być zmienny lub wyrażenie.

Lista stałych może być zdefiniowana zarówno przez wyraźne wyliczenie, jak i interwał lub ich stowarzyszenie. Powtórzenie stałej N.

to jest dozwolone.

Rodzaj przełącznika i typy wszystkich stałych muszą być kompatybilne.

Walizka.< выражение {селектор}> Z.

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

Wykonanie operatora przypadku jest następujące:

1) obliczana jest wartość wyboru;

2) uzyskany wynik jest sprawdzany do przynależności do określonej listy stałych;

3) Jeśli taka lista zostanie znaleziona, kolejne kontrole nie są już produkowane, a operator jest wykonywany odpowiadający

wybrany oddział, po którym sterowanie jest przesyłane do operatora słowo kluczowe Koniec, który zamyka wszystko

projekt przypadku;

4) Jeśli nie ma odpowiedniej listy stałych, operator stoi za słowem kluczowym; Jeśli nie ma gałęzi, nie,

to nie robi niczego.

W oświadczeniu o odgryzie przypadku można wykonać tylko jeden operator na wszystkich gałęziach!

Jeśli potrzebujesz wykonywania kilku, wymagane są wsporniki operatora początku.

case Index Mod 4

1: x: \u003d y * y - 2 * y;

11. Opcja operatora (wybór) w Pascalu. Opis i użycie.

Operator wyboru (opcja, przełącznik) implementuje wybór jednej z możliwych alternatyw, tj. Opcje kontynuacji programu.

Format nagrywania:

Case - wybór, opcja;

S - selektor, wybór typu sekwencji;

Ki - stałe wyboru, stała, której rodzaj zbiega się z typem selektora;

OPI - każdy operator, w tym pusty;

Operator wyboru wdraża następującą konstrukcję:

Praca operatora wyboru w Pascalu: obliczana jest wyrażenie wyboru. Obliczona wartość jest konsekwentnie porównywana z alternatywami stałymi i kontrola stałego operatora stałego wyboru, który pokrywa się z obliczoną wartością wyboru. Operator jest wykonywany i sterowanie jest przesyłane poza operatorem wyboru. Jeśli obliczona wartość wyboru nie pokrywa się z żadną ze stałych, kontrola jest przekazywana do oddziału, której obecność niekoniecznie, kontrola jest przekazywana poza operatora selekcji.

Schemat strukturalny Operator selekcji.

Struktura operatora wyboru może być realizowana za pomocą zagnieżdżonych operatorzy warunkowychAle to pogorszenia widoczności programu. Nie zaleca się więcej niż 2-3 poziomów inwestycyjnych.

12. Rodzaje operatorów cyklu w Pascale, ich cel.

5. Algorytmiczne konstrukcje cykli. Rodzaje cykli.

Istnieją trzy typy cyklicznych algorytmów: cykl z parametrem (który nazywa się cykl arytmetyczny), cyklu z warunkami wstępnym i cyklem z postlane (nazywają się iteracyjną).

12.13 cykl arytmetyczny.W cyklu arytmetycznym liczba jego kroków (powtórzenia) jest jednoznacznie określony przez zasadę parametru do zmiany, który jest określony przy użyciu wartości parametrów początkowej (N) i końcowej (k) i zmianach etapowych (H). Te. W pierwszym etapie cyklu wartość parametru jest N, na drugim - N + H, na trzecim - N + 2H itd. Na ostatnim etapie cyklu wartość parametru nie jest bardziej k, ale tak że jego dalsza zmiana doprowadzi do wartości większej niż K.

Cykle z metrem są używane, gdy cykliczna część programu musi powtórzyć ustaloną liczbę razy. W takich cyklach istnieje zmienna typu całkowitego, który nazywa się licznikiem cyklu.

Jeśli konieczne jest, aby fragment programu powtórzył określoną liczbę razy, używana jest struktura:

Dla<имя счетчика цикла> = <начальное значение> Że<конечное значение> Zrobić.<оператор>;

Do, do - zarezerwowane słowa (angielski: dla, przed wykonaniem);

<счетчик (параметр) цикла> - Instalacja całkowita typu zmiennej, która zmienia się w segmencie<начального значения>, zwiększając urządzenie na końcu każdego etapu cyklu;

<оператор> - dowolny (częściej kompozytowy) operator.

Jest inna forma tego operatora:

Dla<имя счетчика цикла>:= <начальное значение> Aż do.<конечное значение> Zrobić.<оператор> :

Podstawianie wtedy na dowolny (angielski: do) oznacza, że \u200b\u200betap zmiany parametru cyklu wynosi - 1, tj., Spadek krok po kroku w metrze na jednostkę.

12.14 cykl z warunkami wstępnym. Liczba kroków cykli nie jest z góry określona i zależy od danych wejściowych zadania. W tej strukturze cyklicznej wartość wyrażenia warunkowego (warunek) jest najpierw sprawdzana przed wykonaniem następnego etapu cyklu. Jeśli wartość wyrażenia warunkowego jest prawdziwa prawdziwa, korpus cyklu jest wykonywany. Następnie kontrola jest ponownie przekazywana do weryfikacji stanu itp. Działania te powtarzają się, aż wyrażenie warunkowe przyniesie wartość FAŁSZ. W pierwszej niezgodności stan cyklu jest zakończony.

Ten najczęściej używany operator powtarzania ma formularz:

Podczas<условие> Zrobić.<оператор>;

Podczas gdy słowa zarezerwowane (angielski: podczas robienia);

<условие> - logiczny wyraz;

<оператор> - Operator arbitralnych (prawdopodobnie kompozytowych).

Cechą cyklu o warstwę jest to, że jeśli początkowo warunkowe wyrażenie jest fałszywe, korpus cyklu nie zostanie spełniony.

Cykle z warunkiem wstępnym są używane, gdy wykonanie cyklu jest związane z pewnym warunkiem logicznym. Operator cyklu z powyższym ma dwie części: stan cyklu i korpusu cyklu.

12.15 Cykl z opaską (cykl iteracyjny). Podobnie jak w cyklu z warunkami wstępnym, w cyklicznym konstrukcji z listbą, liczba powtórzeń korpusu cyklu nie jest określona, \u200b\u200bzależy to od danych wejściowych zadania. W przeciwieństwie do cyklu W warunkiem wstępnym, korpus cyklu z przesyłką jest zawsze spełniony co najmniej raz, po czym warunek jest sprawdzany. W tym wzornictwie korpus cyklu zostanie przeprowadzony, aż wartość wyrażenia warunkowego jest fałszywa. Gdy tylko stanie się prawdziwa, wykonanie polecenia zostanie zatrzymane.

Ten operator ma formularz:

Powtarzać.<тело цикла> Aż do.<условие>:

Powtórz, aż - zarezerwowane słowa (angielski: powtórzyć, nie);

<условие> - Wyrażenie typu logicznego, jeśli jego wartość jest prawdziwa, a następnie wyjdź z cyklu.

Należy zauważyć, że w tym projekcie, sekwencja operatorów określających korpus cyklu nie jest rozpoczynającym ... nawiasami operatora końcowego, ponieważ służy im pary powtarzania ... do.

Cykle z postcondition są podobne do cykli z warunkami wstępnym, ale stan jest w nich po cyklu.

W przeciwieństwie do cyklu z warunkami wstępnym, który może zakończyć pracę, nigdy po korpusie cyklu (jeśli warunek wykonania jest fałszywy na pierwszym przejściu cyklu), korpus cyklu z przesyłką jest koniecznie wykonany przynajmniej raz , po czym warunek jest sprawdzany.

Jeden z operatorów korpusu cyklu powinien wpływać na wartość stanu wykonania cyklu, w przeciwnym razie cykl zostanie powtórzony nieskończoną liczbę razy.

Jeśli warunek jest prawdziwy, istnieje wyjście z cyklu, w przeciwnym razie operatorzy cyklu są powtarzane.

16. Szyk- Są to różne jednolite elementy w połączeniu ze wspólną nazwą i na komputerze określony obszar pamięci. Liczba elementów w tablicy jest zawsze oczywiście. Ogólnie rzecz biorąc, ma tablicę typ strukturyzowany Dane składające się z ustalonej liczby elementów o tym samym typie. Nazwa zwykłego typu (lub wierszy) macierzy się w odniesieniu do faktu, że ten sam typ (logicznie jednorodne) elementy, zamówione (rozliczane) indeksy, określenie położenia każdego elementu w tablicy są łączone. Jako elementy tablicy można używać dowolnego rodzaju danych, więc jest dość zgodnie z prawem istnienie tablic rekordów, macierzy wskaźników, linii, tablic, macierzy itp. Elementy tablicy mogą być dane dowolnego typu, w tym zbudowany. Cechą języka Pascala jest to, że liczba elementów macierzy jest ustalona przy opisywaniu, a podczas procesu wykonania nie zmienia się. Elementy tworzące tablicę są uporządkowane w taki sposób, że każdy element odpowiada zestawowi liczb (indeksów), które określają jego lokalizację w sekwencji ogólnej. Dostęp do każdego pojedynczego elementu odbywa się przez indeksowanie elementów tablicy. Wskaźniki są wyrażenia każdego typu skalarnego (częściej), z wyjątkiem prawdziwego. Typ indeksu określa granice zmiany wartości indeksu. Aby opisać tablicę, macierz gamę frazy (tablica z) jest przeznaczona.

Array nazywany jest zestawem danych, które wykonują podobne funkcje i oznaczane przez jedną nazwę. Gdyby tylko jeden numer sekwencji jest zamocowany za każdym elementem tablicy, taka tablica nazywa się liniową lub jednowymiarową.

17. Jednowymiarowa tablica- Jest to stała liczba elementów tego samego typu, w połączeniu z jedną nazwą, a każdy element ma swój własny unikalny numeri pokoje z elementów idą z rzędu.

Aby opisać takie obiekty w programowaniu, musisz najpierw wprowadzić odpowiedni typ w sekcji opisy sekcji.

Typ tablicy jest opisany w następujący sposób:

Wpisz nazwę \u003d Array [Typ indeksu] typu elementów;

Nazwa zmiennej: Wpisz nazwę;

Typ o zmiennym Grafika można opisać natychmiast w sekcji zmiennych VAR:

Nazwa zmiennej VAR: tablica [Typ indeksu] typu elementów;

Array - Service Słowo (przetłumaczone z języka angielskiego oznacza "Array");

- oficjalne słowo (przetłumaczone z języka angielskiego oznacza "out").

Typ indeksu - dowolny typ sekwencji z wyjątkiem całkowitego, typy LONGINT.

Typ samych elementów mogą być każdemu, z wyjątkiem typu pliku.

Liczba elementów tablicy nazywana jest jego wymiarem. Łatwo jest obliczyć, kiedy ostatnia metoda Opisy zestawu indeksów Wymiar tablicy to: Maksymalna wartość indeksu jest minimalną wartością indeksu + 1.

Na przykład:

mas \u003d macierz prawdziwych;

Array X - jednowymiarowa, składająca się z dwudziestu elementów rodzaj prawdziwy. Elementy tablicy są przechowywane w pamięci komputera kolejno dla siebie.

Podczas korzystania z zmiennych do wyznaczania indeksu należy określić ich wartość do czasu użytkowania, aw przypadku wyrażeń arytmetycznych, ich wynik nie powinien być poza granicami minimalnej i maksymalnej wartości wskaźnika tablicy.

Wskaźniki elementów tablicy mogą rozpocząć się od dowolnej liczby całkowitej, w tym na przykład ujemnych:

Typ BB \u003d Array [-5..3] Boolean;

Tablice tego typu będą zawierać 9 zmiennych logicznych numerowanych od -5 do 3.

18. Dwuwymiarowa tablica w Pascal Jest interpretowany jako dwuznała tablica, którego rodzaj elementów jest również tablicą (macierz tablic). Położenie elementów w dwuwymiarowych tablicach Pascal opisano dwa wskaźniki. Mogą być reprezentowane jako prostokątny stół lub matryca.

Rozważ dwuwymiarową tablicę Pascala o wymiarze 3 * 3, czyli to trzy linie, aw każdej linii trzy elementy:

Każdy element ma swój numer własny, podobnie jak jednowymiarowe tablice, ale teraz liczba już składa się z dwóch numerów - numery linii, w których znajduje się element i numer kolumny. W ten sposób numer elementu jest określany przez przejście ciągu i kolumny. Na przykład, a 21 jest elementem stojącym w drugiej linii i pierwszej kolumnie.

Opis masyw dwuwymiarowy Pascal.

Istnieje kilka sposobów na deklarowanie dwuwymiarowego masywu Pascala.

Wiemy już, jak opisać jednowymiarowe tablice, których elementy mogą mieć dowolny typ, a zatem same elementy mogą być tablice. Rozważ następujący opis typów i zmiennych:

Podstawowe działania S. dwuwymiarowe tablice Pascal.

Wszystko, co zostało powiedziane o podstawowych działaniach z jednowymiarowymi tablicami, jest sprawiedliwe zarówno dla matryc. Jedyną akcją, którą można przeprowadzić na tych samych matrytach typu, jest zadanie. Te, jeśli mamy dwie macierzy jednego typu w programie, na przykład,

macierz \u003d macierz o wartości całkowitej;

Że w trakcie wykonania programu można przypisać do matrycy wartości matrycy b (A: \u003d b). Wszystkie inne działania są wykonywane na przemian, ze wszystkimi dopuszczalnymi operatorami, które są zdefiniowane dla typu danych elementów tablicy. Oznacza to, że jeśli tablica składa się z liczb całkowitych, operacje określone dla liczb całkowitych można wykonać powyżej jej elementów, jeśli tablica składa się z postaci, operacje zdefiniowane do pracy z symbolami mają zastosowanie do nich.

21. Technologie pracy z dokumentami tekstowymi. Redakcja tekstu i procesory: spotkanie i możliwości.

bardziej idealny redakcja tekstowa (na przykład, Microsoft Word. i OpenOffice.org Writer), które są czasami nazywane procesorami tekstowymi, mają szeroki zakres opcji tworzenia dokumentów (listy wstawiania i tabel, narzędzia pisowni, przechowywanie poprawek itp.).

Aby przygotować się do publikacji książek, czasopism i gazet, potężne programy przetwarzania tekstu są wykorzystywane w przetwarzaniu publikacji - systemów wydawniczych Desktop (na przykład, Adobe Pagemaker, Microsoft Office Publisher).

Aby przygotować się do publikacji w Internecie, wyspecjalizowane aplikacje są używane w Internecie (na przykład Microsoft Frontpage), aby przygotować strony internetowe i strony internetowe.

Redakcja tekstowa to programy tworzenia, edycji, formatowania, oszczędzania i drukowania dokumentów. Nowoczesny dokument może zawierać, z wyjątkiem tekstu i innych obiektów (tabele, diagramy, rysunki itp.).

Edycja jest konwersją, która zapewnia dodawanie, usuwanie, przemieszczanie lub mocowanie zawartości dokumentu. Edycja dokumentu jest zwykle wykonywana przez dodanie, usuwanie lub przemieszczane znaki lub fragmenty tekstu.

Formatowanie jest projektem tekstu. Oprócz symboli tekstowych sformatowany tekst zawiera specjalne niewidzialne kody, które zgłaszają program, ponieważ powinny być wyświetlane na ekranie i drukowania na drukarce: Co czcionki używa, jaki powinien być napis i rozmiar znaków, jako akapity i wykonane są nagłówki.

Sformatowane i nieformatowane teksty są nieco różne w naturze. Ta różnica musi być zrozumiana. W sformatowanym tekście wszystko jest ważne: i wielkość liter i ich wizerunek i gdzie kończy się jedna linia, a druga zaczyna się. Oznacza to, że sformatowany tekst jest nierozerwalnie związany z parametrami arkusza papieru, na którym wydrukowano.

Podczas pisania dokumentów tekstowych często konieczne jest dodanie do dokumentu nie elementy tekstowe. lub przedmioty. Zaawansowany edytora tekstu pozwalają na to do zrobienia - mają wystarczające możliwości wkładania w tekst rysunków, diagramów, wzorów itd.

Dokumenty papierowe i elektroniczne. Dokumenty mogą być papierowe lub elektroniczne. Dokumenty papierowe tworzą i formatuj go, aby zapewnić swój najlepszy widok podczas drukowania na drukarce. Dokumenty elektroniczne tworzą i format w celu uzyskania najlepszego widoku na ekranie monitora. Stopniowe przemieszczenie papieru elektronicznego - jeden z trendów rozwojowych technologie informacyjne. Zmniejszenie zużycia papieru ma korzystny wpływ na oszczędzanie zasobów naturalnych i zmniejszenie zanieczyszczenia środowiska.

Formatowanie papieru I. dokumenty elektroniczne. Może się znacznie różnić. W przypadku dokumentów papierowych, tzw. Formatowanie bezwzględne. Drukowany dokument jest zawsze sformatowany pod drukowaną arkuszą znanego rozmiaru (format). Na przykład szerokość ciągu dokumentów zależy od szerokości papieru. Jeśli dokument został wydany do drukowania na dużych arkuszach formatów, nie można go wydrukować na małych liściach - część dokumentu nie pasuje. Jednym słowem formatowanie drukowanego dokumentu zawsze wymaga wstępnego wyboru arkusza papieru, a następnie wiązanie z niniejszym arkuszem. W przypadku drukowanego dokumentu można zawsze nazwać dokładnie (w dowolnych jednostkach pomiaru) wielkość czcionek, pól, odległości między wierszami lub akapitami itp.

W przypadku dokumentów elektronicznych jest pobierane tak zwane względne formatowanie. Autor dokumentu nie może przewidzieć z góry, na którym komputer, z jakiego ekranu zostanie wyświetlony dokument. Ponadto, nawet jeśli rozmiary ekranów były znane z góry, nadal niemożliwe jest przewidzenie, w którym rozmiar okna będzie, w którym czytelnik zobaczy dokument. Dlatego dokumenty elektroniczne sprawiają, że dostosowują się do bieżącego rozmiaru okna i sformatowane "w locie".

Autor dokumentu elektroniczny nie wie, które czcionki znajdują się na komputerze przyszłego czytnika, a zatem nie może być szczelnie wskazany przez tym, w jaki sposób tekst powinien być przedstawiony i nagłówki. Ale może ustawić takie formatowanie, na którym na każdym nagłówkach komputera będzie wyglądać większe niż tekst.

Względne formatowanie służy do tworzenia elektronicznych dokumentów internetowych (tak zwanych stron internetowych) i absolutnie - tworzenie drukowanych dokumentów w procesorach tekstowych.

22.fast. elementy konstrukcyjne dokument tekstowy. Czcionki, style, formaty.

Formatowanie czcionki (symbole).

Symbole to litery, cyfry, luki, znaki interpunkcyjne, znaki specjalne. Symbole można sformatować (zmień je wygląd). Wśród głównych właściwości znaków można wybrać: czcionka, rozmiar, napis i kolor.

Czcionka jest pełen zestaw Symbole pewnego projektu. Każda czcionka ma swoją nazwę, taką jak Times New Roman, Arial, komiks Sans. Jednostka pomiaru czcionki jest ustawiona (1 pkt \u003d 0,367 mm). Wymiary czcionek można zmienić w dużych limitach. Oprócz normalnych (zwykłych) charakterystycznych znaków, śmiało, średnie, śmiałe, zwykle stosuje się zwykle.

Zgodnie z metodą przeglądania w komputerach, rastrowych i wektorowych czcionek różni się. Metody są używane do reprezentowania czcionek rastrowych grafika rastrowa, Symbole czcionek to grupy pikseli. Czcionki rastrowe pozwalają na skalowanie tylko z pewnymi współczynnikami.

W czcionkach wektorowych symbole są opisane przez wzory matematyczne i możliwe arbitralne skalowanie. Wśród czcionek wektorowych czcionki takie jak TrueType otrzymały największą dystrybucję.

Możesz także zainstalować dodatkowe opcje Formatowanie symbolu: Znaki underCounglingu z różnymi typami linii, zmieniając rodzaj symboli (górny i dolny indeks, zgnieciony), zmień odległości między znakami.

Jeśli planowany jest druk kolorowy, możesz ustawić różne kolory dla różnych grup znaków.

Specjalne moduły oprogramowania służą do sprawdzania pisowni i składni, które są zwykle zawarte w procesorach tekstowych i systemach wydawniczych. Takie systemy zawierają słowniki i reguły gramatyczne dla kilku języków, co pozwala na poprawienie błędów w dokumentach wielojęzycznych.

24. Baza danych - to jest model informacji.Co pozwala na uporządkowanie danych przechowywania na grupie obiektów o tym samym zestawie właściwości.

Istnieje kilka różne rodzaje Bazy danych: tabelaryczne (relacyjne), hierarchiczne i sieć.

Bazy danych tabeli.

Baza danych tabelaryczna zawiera listę obiektów jednego typu, tj. Obiekty o tym samym zestawie właściwości. Taka baza danych jest wygodna do reprezentowania w postaci dwuwymiarowej tabeli.

W relacyjnych bazach danych wszystkie dane są prezentowane w postaci prostych tabel, uszkodzonych w łańcuchy i kolumny, na przecięciu, z których znajdują się dane. Wnioski o takie stoły zwracają tabele, które same mogą stać się przedmiotem dalszych żądań. Każda baza danych może zawierać wiele tabel.

Główną zaletą tabel jest w ich zrozumieniu. Dzięki tabelarycznej informacji mamy do czynienia prawie każdego dnia. Spójrz na przykład w swoim pamiętniku: harmonogram zajęć jest prezentowany w formie tabeli. Kiedy przybywamy na stację, obejrzyj harmonogram pociągów. Jaki rodzaj tego ma? Ten stół! I nadal jest stół mistrzostw piłkarskich. I magazyn nauczyciela, gdzie wyznacza ci szacunki - także tabela.

Krótko posiada relacyjna baza danych może być sformułowana w następujący sposób:

1. Dane są przechowywane w tabelach składających się z kolumn ("atrybutów", "pól") i wierszy ("wpisy");

2. Na skrzyżowaniu każdej kolumny, a linie kosztuje dokładnie jedną wartość;

3. Każda kolumna ma swoją nazwę, która służy jako jego nazwa, a wszystkie wartości w jednej kolumnie mają jeden typ.

4. Cel do bazy danych Zwróć wynik w postaci tabel, który może działać jako przedmiot żądań.

5. Normy w bazie danych relacyjnej są nieuporządkowane - Zamawianie jest wykonywane w momencie odpowiedzi na żądanie.

6. Informacje w bazach danych w bazie danych nie są przechowywane w tej samej tabeli, ale w kilku powiązanych ze sobą.

W relacyjnej bazie danych nazywa się rząd tabeli rekordi kolumna - pole. Każde pole tabeli ma nazwę.

Pole - Są to różne cechy (czasami mówią atrybuty) obiektu. Wartości pola w jednej linii należą do jednego obiektu.

Główny klucz W bazie danych nazywają pola (lub całością pól), której wartość nie jest powtarzana z różnych zapisów.

Kolejna bardzo ważna właściwość jest związana z każdym polem - rodzaj pola. Typ pola definiuje wiele wartości, które mogą odbierać to pole w różnych zapisach.

Relacyjne bazy danych używają czterech głównych typów pól:

Liczbowy;

Symbol;

Logiczny.

25. Systemy zarządzania bazami danych i zasady współpracy z nimi. Wyszukaj, usuń i sortowanie danych w bazie danych. Warunki wyszukiwania (wyrażenia logiczne); Zamówienie i klucze sortowania.

Systemy zarządzania bazami danych (DBMS).

Aby utworzyć bazy danych, a także wykonanie funkcjonowania danych wyszukiwania i sortowania specjalne programy - systemy zarządzania bazami danych baz danych (DBMS).

W ten sposób konieczne jest odróżnienie rzeczywistej bazy danych (bazy danych) - zamówione zestawy danych i systemy zarządzania bazami danych (DBMS) - programy sterujące przechowywania i przetwarzania danych. Na przykład aplikacja dostępu włączony pakiet biurowy programy Microsoft. Biuro jest DBMS umożliwiającym użytkownikowi tworzenie i przetwarzanie baz danych tabeli.

Relational baza danych jest zasadniczo tabelą dwuwymiarową. W ramach rekordu linii tabeli dwuwymiarowej jest rozumiany tutaj, których elementy tworzą kolumny tabeli. W zależności od typu danych kolumny mogą być numeryczne, tekstowe lub zawierają datę. Wiersze stołowe są ponumerowane.

Praca z DBMS rozpoczyna się od utworzenia struktury bazy danych, tj. Z definicji:

kolumny;

nazwy kolumn;

typy kolumn (tekst / numer / data);

szerokość kolumn.

Główne funkcje DBMS:

Zarządzanie danymi pamięć zewnętrzna (na dyskach);

Zarządzanie danymi B. losowy pamięć dostępu;

Kołachowe zmiany i przywracanie bazy danych po awariach;

Zachowaj języki bazy danych (język definicji danych, język manipulacji danych).

W poleceniach DBMS warunek wyboru jest zapisywany w postaci logicznego wyrażenia.

Logiczny wyrazPodobnie jak wyrażenie matematyczne, jest wykonywane (obliczane), ale wynikiem nie jest liczbą, ale wartością logiczną: prawda (prawdziwa) lub fałsz (fałsz).

Wyrażenie składające się z jednej wartości logicznej lub jednego relacji zostanie nazwany prostym wyrażeniem logicznym.

Często są zadania, które nie stosują niezależnych warunków, ale kombinacja powiązanych warunków (relacje). Na przykład, musisz wybrać uczniów, w których waga jest większa niż 60, a wzrost jest mniejszy niż 168.

Wyrażenia zawierające logiczne operacje będą nazywane złożonym wyrazem logistycznym.

Łączenie dwóch (lub kilku) oświadczeń z pomocą Unii "i" nazywany jest działaniem logicznych mnożenia lub koniunkcji.

W wyniku logicznych mnożenia (koniunkcji), prawda jest uzyskiwana, jeśli wszystkie logiczne wyrażenia są prawdziwe.

Łącząc dwie (lub kilka) oświadczeń o mocy Unii "lub" nazywane jest logiczną operacją lub rozłączeniem.

W wyniku logicznych dodawania (dysjencji), prawda jest uzyskiwana, jeśli przynajmniej jedno logiczne wyrażenie jest prawdziwe.

Dodanie cząstki "Nie" do oświadczenia nazywane jest działaniem logicznego zaprzeczenia lub odwrócenia.

27. Stoły elektroniczne, spotkanie i główne funkcje.

Arkusz - Jest to program przetwarzania danych numerycznych, które przechowuje i wytwarzają dane w prostokątnych tabelach.

Arkusz kalkulacyjny składa się z kolumn i linii. Nagłówki kolumnowe są oznaczone literami lub kombinacjami liter (A, G, AB itp.), Nagłówki ciąży - numery (1, 16, 278 itp.). Komórka - miejsce przecięcia kolumny i linii.

Każda komórka tabeli ma swój własny adres. Adres e-mail arkusza kalkulacyjnego składa się z nagłówka kolumny i nagłówek ciągów, na przykład: A1, F123, R1. Komórka, z której wykonane są niektóre działania są wyróżnione przez ramkę i nazywa się aktywnym.

Typy danych. Arkusze kalkulacyjne umożliwiają pracę z trzema podstawowymi typami danych: liczbą, tekstem i formułą.

Numery w elektronice tabele Excel. Może być rejestrowany w konwencjonalnym formacie numerycznym lub wykładniczym, na przykład: 195.2 lub 1,952E + 02. Domyślnie liczby są wyrównane w komórce wzdłuż prawej krawędzi. Jest to wyjaśnione przez fakt, że przy umieszczaniu liczb od siebie (w kolumnie tabeli), wygodnie jest mieć wyrównanie na wyładowaniach (jednostki pod jednostkami, dziesiątki dziesiątek itp.).

Formuła powinna rozpocząć się od znaku równości i może obejmować liczby, nazwy komórek, funkcje (matematyczne, statystyczne, finansowe, daty i godziny itp.) Oraz oznaki operacji matematycznych. Na przykład, wzór "\u003d A1 + B2" zapewnia dodawanie liczb przechowywanych w komórkach A1 i B2, a wzorze "\u003d A1 * B" - mnożenie liczby przechowywanej w komórce A1, o 5. Gdy Włożona jest formuła, sama formuła jest wyświetlana w komórce i wyniku obliczeń dla tego wzoru. Gdy wartości źródłowe zostaną zmienione w formule, wynik zostanie ponownie obliczony natychmiast.

Bezwzględne i względne linki. Wzory korzystają z linków do adresów komórkowych. Istnieją dwa główne typy linków: krewny i absolutny. Różnice między nimi są objawiane podczas kopiowania formuły od aktywnej komórki do innej komórki.

Względne odniesienie do formuły służy do określenia adresu komórki obliczonej przez komórkę, w której znajduje się formuła. Podczas przemieszczania się lub kopiowania formuły z aktywnej komórki, referencje są automatycznie aktualizowane w zależności od nowej pozycji formuły. Referencje względne są następujące: A1, BZ.

Jeśli symbol dolara skierowany jest do listu (na przykład: $ A1), współrzędna kolumna jest absolutna, a linie są względne. Jeśli symbol dolara jest przed liczbą (na przykład 1 USD), wręcz przeciwnie, współrzędna kolumny jest względna, a linie są absolutne. Takie linki nazywane są mieszane.

Niech, na przykład, w komórce C1, formuła \u003d 1 $ + $ J31 została zarejestrowana, która podczas kopiowania do komórki D2 nabywa gatunek \u003d o wartości 1 + $ B2. Względne odniesienia podczas zmiany kopiowania i absolutnie - nie.

Sortowanie i wyszukiwanie danych. Arkusze kalkulacyjne umożliwiają sortowanie danych. Dane w arkuszach kalkulacyjnych są sortowane rosnące lub malejące. Podczas sortowania linia danych w pewnym zamówieniu. Możesz przeprowadzić zagnieżdżone sortowanie, tj. Aby posortować dane na kilku kolumnach, podczas gdy sekwencja kolumn sortowania jest przypisana.

W arkuszach kalkulacyjnych data są możliwe zgodnie z określonymi warunkami - filtry. Filtry są określane przy użyciu warunków wyszukiwania (więcej, mniej, równych itp.) I wartości (100, 10 itp.). Na przykład, ponad 100. W rezultacie wyszukiwanie zostanie znalezione przez te komórki zawierające dane, które spełniają określony filtr.

Budować diagramy i wykresy. Arkusze kalkulacyjne umożliwiają reprezentowanie danych numerycznych w postaci wykresów lub wykresów. Wykresy są w różnych typach (kolumnowe, okrągłe itp.); Wybór typu diagramu zależy od charakteru danych.

28. Technologia przetwarzania informacji w arkuszach kalkulacyjnych (ET). Struktura arkusza kalkulacyjnego.

Arkusz kalkulacyjny jest programem przetwarzania danych numerycznych, które przechowuje i produkcji danych w prostokątnych tabelach. Arkusz kalkulacyjny składa się z kolumn i linii. Nagłówki kolumnowe są oznaczone literami lub kombinacjami liter (A, G, AB itp.), Nagłówki ciąży - numery (1, 16, 278 itp.). Komórka - miejsce przecięcia kolumny i linii. Każda komórka tabeli ma swój własny adres. Adres e-mail arkusza kalkulacyjnego składa się z nagłówka kolumny i nagłówek ciągów, na przykład: Al, B5, E7. Komórka, z której wykonane są niektóre działania są wyróżnione przez ramkę i nazywa się aktywnym. Arkusz kalkulacyjny, z którym użytkownik działa w aplikacji nazywa się arkuszami roboczymi. Możesz wprowadzić i zmienić dane jednocześnie na wielu arkuszach roboczych, a także wykonywać obliczenia na podstawie danych z kilku arkuszy. Dokumenty arkuszy kalkulacyjnych mogą obejmować kilka arkuszy roboczych i nazywane są skoroszytami.

29. Rodzaje danych w arkuszach kalkulacyjnych (ET): Liczby, formuły, tekst. Zasady formuł nagraniowych.

Typy danych.

Arkusze kalkulacyjne umożliwiają pracę z trzema podstawowymi typami danych: liczbą, tekstem i formułą.

Numery w arkuszach kalkulacyjnych Excel mogą być rejestrowane w konwencjonalnym formacie numerycznym lub wykładniczym, na przykład: 195.2 lub 1,952, + 02. Domyślnie liczba jest wyrównana w komórce wzdłuż prawej krawędzi. Jest to wyjaśnione przez fakt, że przy umieszczaniu liczb od siebie (w kolumnie tabeli), wygodnie jest mieć wyrównanie na wyładowaniach (jednostki pod jednostkami, dziesiątki dziesiątek itp.).

Tekst w arkuszach kalkulacyjnych Excel to sekwencja znaków składających się z liter, cyfr i spacji, takich jak nagrywanie "32 MB" jest tekstowe. Domyślnie tekst jest wyrównany w komórce wzdłuż lewej krawędzi. Jest to wyjaśnione tradycyjnym sposobem pisania (od lewej do prawej).

Formuła powinna rozpocząć się od znaku równości i może zawierać liczby, nazwy komórek, funkcje (matematyczne, statystyczne, finansowe, daty i godzinę itp.) Oraz znaki matematyczne: Operacje. Na przykład, wzór "\u003d A1 + B2" zapewnia dodawanie liczb przechowywanych w komórkach A1 i B2, a wzorem "\u003d A1 * 5" - mnożenie liczby zapisanej w komórce A1 przez 5. Gdy Wzór jest wkładany do komórki, sama formuła jest wyświetlana. I wynik obliczeń dla tego wzoru. Gdy wartości źródłowe zostaną zmienione w formule, wynik zostanie ponownie obliczony natychmiast.

Zasady formuł nagraniowych w tabelach elektronicznych

1. Wzory zawierają liczby, nazwy komórek, operacje, okrągłe wsporniki, nazwy funkcji

2. Operacje arytmetyczne i ich znaki:

Kombinacja przycisku nazwy operacji

dodawanie + (Shift + + \u003d) lub (+) na dodatkowej klawiaturze

odejmowanie - (-)

mnożenie * (Shift + 8) lub (*) na dodatkowej klawiaturze

division / (Shift + |) lub (/) na dodatkowej klawiaturze

rzuć się do stopnia ^ (Shift + 6) w języku angielskim

3. Wzór jest napisany w ciągu, znaki są stale wyłożone ze sobą, wszystkie operacje operacji są umieszczone; Używane są okrągłe wsporniki.

4. Przede wszystkim operacje są wykonywane w nawiasach, jeśli nie ma wsporników, procedura wykonania jest określona przez staż pracy operacji. Schodząc do stażu pracy, operacja znajduje się w tym kolejności:

1. Erend.

2. mnożenie, podział

3. Dodawanie, odejmowanie

Operacje tego samego stażu wykonywane są w kolejności ich wejścia od lewej do prawej.

5. Wzory można wprowadzić w trybie wyświetlania obliczeń, tj. Nagrywanie formuły do \u200b\u200bbieżącej komórki Użytkownik uruchamia się od znaku \u003d iw komórce po naciśnięciu klawisza Enter wyświetla wynik obliczeniowej o wzorze.

6. Wzory można podawać w trybie wyświetlania formuł, tj. Użytkownik w bieżącej komórce rejestruje formułę bez znaku \u003d iw komórce po naciśnięciu klawisza Enter wyświetla formułę.

30. Wbudowane funkcje. Bezwzględne i względne odniesienia w tabelach elektronicznych (ET).

Względne odniesienie do formuły służy do określenia adresu komórki obliczonej przez komórkę, w której znajduje się formuła. Podczas przemieszczania się lub kopiowania formuły z aktywnej komórki, referencje są automatycznie aktualizowane w zależności od nowej pozycji formuły. Referencje względne są następujące: A1, VZ.

Bezwzględny link w formule służy do określenia stałego adresu komórkowego. Podczas przemieszczania się lub kopiowania formuły, linki bezwzględne nie zmieniają się. W połączeniach bezwzględnych znak dolara jest umieszczony przed niezmienną wartością komórki (na przykład, $ za $ 1).

Jeśli symbol dolara jest skierowany do listu (na przykład: $ A1), współrzędna kolumny jest absolutna, a linie są względne. Jeśli symbol dolara jest przed liczbą (na przykład 1 USD), wręcz przeciwnie, współrzędna kolumny jest względna, a linie są absolutne. Takie linki nazywane są mieszane. Niech, na przykład, w komórce C1, formuła jest rejestrowana \u003d 1 $ + $ B1, która podczas kopiowania do komórki D2, nabywa gatunek \u003d o wartości 1 + $ B2. Względne odniesienia podczas zmiany kopiowania i absolutnie - nie.

Klasa wyjaśni algorytm do tworzenia typów danych użytkownika na Pascal (typ). Przykłady zostaną zdemontowane.

Rodzaje danych w Pascale są podzielone na proste i złożone.

Proste typy obejmują Standard, wymieniony i ograniczony.

Do typów złożonych - tablice, zestawy, rekordy, pliki. Elementy typów złożonych mogą być proste i złożone typy. Zapoznajmy się później z złożonymi typami danych.

Jednym z najczęstszych typów jest typ standardowy seryjny.
Typ standardowy Wskazuje ostateczny zestaw liniowy wartości. Do tego zwykle należy całe typy, bajt, symboliczny i logiczny.

Nowe (niestandardowe) typy danych Potrzebny przede wszystkim do widoczności i wygody:

Przykład: Matryca jest ustawiona na wymiar 10 x 50. Wykonaj opis matrycy za pomocą typu danych użytkownika

procedura p (A: tablica całkowitowa);

Ale powinieneś utworzyć typ danych i zapisz w ten sposób:

1 2 Typ wektor \u003d tablica [1. 10] liczby całkowitej; Var Procedura p (A: Vector);

typ wektor \u003d macierz całkowitego; Var Procedura p (A: Vector);

Przykłady opisu tablic przy użyciu nowych typów

typ wektor \u003d macierz całkowitego; Matritsa \u003d macierz wektora;

  • 1 Typ MATRITSA \u003d tablica [1. 8] tablicy [1. 10] liczby całkowitej;

    wpisz matritsa \u003d macierz tablicy całkowitej;

  • 1 Typ matritsa \u003d tablica [1 .. 8, 1 .. 10] liczby całkowitej;

    wpisz matritsa \u003d tablica całkowitego;

  • W poniższym przykładzie zmienne dO. i rE. Opisuje to samo:

    1 2 3 4 5 6 Typ wektor \u003d tablica [1. 10] liczby całkowitej; Matritsa \u003d tablica [1 .. 8] wektora; Var a, b: wektor; C: matritsa; D: Array [1 .. 8] wektora;

    typ wektor \u003d macierz całkowitego; Matritsa \u003d macierz wektora; Var a, b: wektor; C: matritsa; D: macierz wektora;

    Typ 1.: Ustaw macierze A, B i C. Znajdź średnio minimalne elementy arithmetyczne tablicy (użyj tworzenia tablicy i).
    Opisując procedury typy niestandardowe Dane

    Typ wymieniony i typ interwału w Pascal

    Typ wymieniony

    Program może użyć zmiennych tego typu, który nie pasuje do żadnego ze standardowych typów.

    Tak więc typ można ustawić przez wymienianie wartości podczas deklarowania; Zmienna tego typu może podjąć dowolną z tych wartości.

    Te wartości nie może być wierszy, nie możesz się wycofać i nie możesz wejść do komputera Za pomocą operatorów odczytu i zapisu.

    Rozważmy przykład tworzenia wpisanego typu na Pascal:

    Wpisz pt \u003d (Word1, Word2, ... Wordn); Var w: pt;

    wpisz pt \u003d (Word1, Word2, ... WordN); Var w: pt;

  • pT - Identyfikator typu (arbitralny),
  • word1, Word2 ... - Specyficzne wartości, które mogą otrzymać zmienną W należącą do typu PT
  • wartości tego typu są uważane za zamówione, tj. Opis typu w tym samym czasie wprowadza zamawianie word1.
  • Typ interwału

    Typ interwału Określa określony podzbiór wartości, które może otrzymać tę zmienną. Stworzony przez ustawienie najmniejszej i największej wartości typu porządkowego. Ponieważ stałe (minimalne i maksymalne wartości) wartości wszelkich prostych typów można stosować inne niż rzeczywiste typy.

    Rozważmy przykład ogłoszenia typu interwałowego:

    O: Min .. max;
  • zA. - Zmienna interwałowa
  • min. - dolna linia
  • max. - Górna granica podzbiór
  • granice zakresu są oddzielone dwoma punktami.
  • granica min.zawsze powinien być mniej max.
  • stałych stałych min.i max.musi należeć do tego samego typu. Definiują podstawowy typ zmiennej zA..
  • Udostępnianie przeniesienia i interwałów

    Zmienna typu interwału można ustawić za pomocą podstawowego typu wymienionego. Rozważ przykład:

    Przykład: Jeśli zmienna b. może wziąć jedną z wartości czerwony, Żółty, zielony.Ta zmienna może być opisana w następujący sposób: B: Red..Green; Typ podstawowy b. jest typem kolor:

    Wpisz kolor \u003d (czerwony, żółty, zielony, niebieski); Var b: czerwony .. zielony; Rozpocznij b: \u003d czerwony; Writeln (b); B: \u003d żółty; Writeln (b); B: \u003d zielony; Writeln (b); koniec readln.

    wpisz kolor \u003d (czerwony, żółty, zielony, niebieski); Var b: czerwony ... Rozpocznij b: \u003d czerwony; Writeln (b); B: \u003d żółty; Writeln (b); B: \u003d zielony; Writeln (b); koniec readln.

    W ten przykład Wpisz kolor - jest podstawowy. Zmienna typu interwałowa jest zdefiniowana za pomocą podstawowego typu wymienionego.

    Przykład: Wiadomo, ile dni w każdym miesiącu roku. Ile dni w lecie?
    31,28,31,30,31,30,31,31,30,31,30,31

    Jednym z rozwiązań tego zadania wygląda tak:

      Pokaż rozwiązanie:

      1 2 3 4 5 6 7 8 CEST DI: Array [1 .. 12] bajtu \u003d (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); Var s, i: całkowitą; Rozpocznij s: \u003d 0; Dla I: \u003d 6 do 8 do S: \u003d S + DNI [I]; (Miesiące letnie - 6, 7, 8) Koniec Writeln (s).

      const DI: Tablica bajtów \u003d (31,28,31,31,31,31,31,31,31,31,31); Var s, i: całkowitą; Rozpocznij s: \u003d 0; Dla I: \u003d 6 do 8 do S: \u003d S + DNI [I]; (Miesiące letnie - 6, 7, 8) Writeln (s) koniec.

      Kod to rozwiązanie Poza tym nie jest najlepszą widocznością, konieczne jest obliczenie liczby miesięcy od początku i koniec lata (6 i 8).
      Wygoda i widoczność takich programów można wzmocnić w następujący sposób:

      Pokaż rozwiązanie:

      1 2 3 4 5 6 7 8 9 Typ Mes \u003d (styczeń, luty, marzec, kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień, oszołomiony); Const DI: Array [styczeń .. grudnia] bajtu \u003d (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); Var s: całkowitą; I: MES; (Variable Cycle Counter I jest ustawiony przez typ MES, a nie całkowitą) Rozpocznij s: \u003d 0; Dla I: \u003d czerwca do sierpnia: \u003d S + DNI [I]; Koniec Writeln (s).

      Typ Mes \u003d (styczeń, luty, marzec, kwiecień, maj, czerwiec, lipiec, sierpień, wrzesień, październik, listopad, grudzień, oszołomiony); Const DI: Tablica bajtów \u003d (31,28,31,31,31,31,31,31,31,31,31); Var s: całkowitą; I: MES; (Variable Cycle Counter I jest ustawiony przez typ MES, a nie całkowitą) Rozpocznij S: \u003d 0; Dla I: \u003d czerwca do sierpnia: \u003d S + DNI [I]; Koniec Writeln (s).

    Typ 2: Określ według Nazwa dnia tygodnia, czy jest to lub dzień roboczy.

  • Określ niezliczony typ wartościami dni tygodnia ( mon., tue., pOŚLUBIĆ, thu., piątek, sob., słońce.).
  • W programie przypisuje na przykład wartość zmiennej (z wartości typu, na przykład mon.).
  • Sprawdź zmienną: Jeśli wartość soboty lub niedziela ma wydać wiadomość. "Wynik!"Inaczej "Pracujemy!".
  • Typ 3: W zależności od miesiąca roku wydasz wiadomość "zimno" - Jeśli miesiąc zimowy i "ciepło" - Jeśli lato.

  • Określ notowany typ z nazwami miesięcy roku.
  • Zadeklaruj zmienną odnoszącą się do tego typu.
  • W programie przypisuje wartość zmiennej (z wartości typu).
  • Sprawdź zmienną: Jeśli wartość odnosi się do miesiąca zimowego, - Wydaj wiadomość "zimno" Inaczej, - "ciepło".
  • Wdrożyć na kilka sposobów.
  • Koniec Writeln (Pribitie).

    vAR OTPRAVLENIE, PRIBITIE: bajt; Rozpocznij OTPravleneie: \u003d 22; Pribitie: \u003d Otpravleneie + 10; Koniec Writeln (Pribitie).

    program zamiast odpowiedzi "8" będzie drukowany "32".
    Wprowadzenie typu ograniczonego zakresu uniknie nieprawidłowego wyniku, ale kompilator będzie nadal podał błąd:

    1 2 3 4 5 6 VAR OTPRAVLENIE, PRIBITIE: 0. 24; Rozpocznij OTPravleneie: \u003d 22; Pribitie: \u003d Otpravleneie + 10; Writeln (Pribitiedeva); Var A: Znak; Rozpocznij: \u003d lew; JEŚLI.<= strelets then writeln ("огонь" ) ; if (a>\u003d vesi) i (a<= bliznetsi) then writeln ("воздух" ) ; if (a>\u003d Rak) i (a<= ribi) then writeln ("вода" ) ; if (a>\u003d Kozerog) i (A<= deva) then writeln ("земля" ) ; end .

    wpisz Znak \u003d (piekarnik, Lev, Strelets, Vesi, Vodoley, Bliznetsi, Rak, Skorpion, Ribi, Kozerog, Teles, Deva); Var A: Znak; Rozpocznij: \u003d lew; JEŚLI.<=strelets then writeln("огонь"); if (a>\u003d vesi) i (a<=bliznetsi) then writeln ("воздух"); if (a>\u003d Rak) i (a<=ribi) then writeln ("вода"); if (a>\u003d Kozerog) i (A<=deva) then writeln ("земля"); end.

    Typ 5: W zależności od nazwiska kwiatu, aby wydać sezon roku, który odnosi się:

  • Wiosna: Przebiśnieg, Irys, Narcyz
  • Lato: Chamomile, Dailed, Mac
  • Jesień: astra, chryzantema, flox
  • Kiedy opisujesz zmienną, musisz określić jego typ. Rodzaj zmiennej opisuje zestaw wartości, które mogą zaakceptować, a działania, które mogą zostać zakończone powyżej. Typ Opis Określa identyfikator, który oznacza typ.

    Proste typy są podzielone na standard (porządkowy) i wymienione (ograniczone).

    Typy standardowe

    Turbo-Pasal ma cztery wbudowane typy standardowe: liczbę całkowitą (całkowitą), real (real), boolean (logiczny) i znak (symbol).

    Typ całkowcowy (liczba całkowita)

    W Turbo Pascal jest pięć wbudowanych typów liczb całkowitych: Shortint (krótka liczba całkowita), liczby całkowitej (całości), Longint (długiej liczby całkowitej), bajt (bajt-długi) i słowo (długość słowa). Każdy typ oznacza konkretny podzbiór liczb całkowitych, jak pokazano w poniższej tabeli.

    Wbudowane typy całkowite.

    Zasięg

    Format

    8 bitów ze znakiem

    16 bitów ze znakiem

    2147483648 +2147483647

    32 bitów ze znakiem

    8 bitów bez znaku

    16 bitów bez znaku

    Działania arytmetyczne na operandach typu Integera są przeprowadzane zgodnie z następującymi zasadami:

    1. Rodzaj całej stałej jest wbudowany typ całkowitego z najmniejszą ofertą, która obejmuje wartość tego całej stałej.
    2. W przypadku operacji binarnej (operacja przy użyciu dwóch operandów) obie operandy są konwertowane na swój typ współdzielony przed wykonaniem ich działania powyżej. Wspólny typ jest wbudowany typ całkowitego z najmniejszą ofertą, która zawiera wszystkie możliwe wartości obu typów. Na przykład, wspólny typ dla całości i całej długości w bajtach jest liczbą całkowitą, a wspólny typ całej i całej długości w słowie jest długimi całkowitą. Akcja jest wykonywana zgodnie z dokładnością typu całkowitego i rodzaju wyniku jest typ ogólny.
    3. Wyrażenie po prawej stronie instrukcji przypisania oblicza się niezależnie od wielkości zmiennej po lewej stronie.

    Operacje wykonywane nad liczbami całkowitymi:

    "+" - dodatek

    "-" - Odejmowanie

    "*" - mnożenie

    SQR - Budowa kwadratu

    Div - po rozszczepieniu odrzuconej części ułamkowej

    Mod - uzyskanie całej równowagi po dywizji

    ABS - numer modułu

    Losowo (x) - liczba losowa od 0 do x

    A: \u003d 100; B: \u003d 60; Wynik Div \u200b\u200bB - 1 Wynik Mod B - 40

    Zmienne liczbowe są opisane w następujący sposób:

    var Lista zmiennych: Typ;

    Na przykład: var a, p, n: liczby całkowitej;

    Rodzaj prawdziwy (Real)

    Rodzaj rzeczywistego zawiera podzbiór liczb rzeczywistych, które mogą być reprezentowane w formacie pływającym średnikowym ze stałą liczbą liczb. Rejestr pływającego średnika zwykle obejmuje trzy wartości - m, b i e - w taki sposób, że m * b E, gdzie b jest zawsze 10, a M i E są wartościami całkowitymi w zakresie rzeczywistym zakresu. Te wartości M i E dalej określają zakres i dokładność typu rzeczywistego.

    Istnieją pięć rodzajów rodzajów rzeczywistych: Real, Single, Duble, Exnende, Comp. Rodzaje rzeczywiste różnią się w zakresie i dokładności powiązanych wartości

    Zakres i liczby dziesiętne dla prawdziwych typów

    Zasięg

    Liczby

    2.9x10e-39 do 1,7x10e 38

    1.5x10e-45 do 3.4x10e 38

    5.0x10e-324 do 1.7x10e 308

    3.4x10e-493 do 1.1x10e 403

    2e 63 do 2e 63

    Operacje wykonywane powyżej numerów rzeczywistych:

    • Wszystkie operacje dopuszczalne dla liczb całkowitych.
    • SQRT (X) -Korn Square spośród X.
    • SIN (X), COS (X), Arctan (X).
    • Ln (x) ztoczony logarytm.
    • Exp (x) -Exponent x (e x).
    • Exp (x * ln (a)) - rzuć (A X).
    • Funkcje konwersji typu:
      • TRUNC (X) jest częścią frakcyjną;
      • Okrągły (x) -crug.
    • Niektóre zasady działalności arytmetycznej:
      • Jeśli w akcji arytmetycznej znajdują się liczby rzeczywistych rzeczywistych i liczb całkowitych, wynik będzie miała rodzaj rzeczywistości.
      • Wszystkie elementy ekspresji są rejestrowane w jednej linii.
      • Używane są tylko okrągłe wsporniki.
      • Niemożliwe jest umieszczenie dwóch znaków arytmetycznych z rzędu.

    Opisuje zmienne typu rzeczywistego w następujący sposób:

    Var Lista zmiennych: Typ;

    Na przykład:

    Var d, g, k: real;

    Typ symbolu (Char)

    K Char należy do dowolnego symbolu zamkniętego w apostrofach. Aby reprezentować apostrof jako zmienną symboliczną, konieczne jest zakończenie go do apostrof: "'' '.

    Każdy symbol ma swój własny kod i numer. Numery sekwencji liczb 0,1..9 są uporządkowane rosnące. Numery sekwencji liter jest również zamówiony rosnąco, ale niekoniecznie podążaj za sobą.

    Dane symboliczne obowiązujące znaki porównawcze:

    > , < , >=, <=, <> .

    Na przykład: "A"< ‘W’

    Funkcje, które dotyczą zmiennych symbolicznych:

    1. Ord (x) - Określa numer sekwencji symbolu X. ORD ("A") \u003d 97;
    2. CHR (X) - określa numer według numeru. chr (97) \u003d 'a';
    3. Pred (X) - daje symbolem skierowanym do symbolu X. Pred ("B ') \u003d' A '';
    4. SUKC (X) - Problemy z symbolem następnego po symbolu X. SUKC ("A ') \u003d' b ';

    Typ wymieniony

    Wymieniony typ danych jest nazwany, ponieważ jest ustawiony w postaci przenoszenia stałych w ściśle określonej kolejności iw ściśle określonej ilości. Wymieniony typ składa się z listy stałych. Zmienne tego typu mogą dokonać wartości dowolnej z tych stałych. Opis aktualnego typu ma formularz:

    Rodzaj<имя типа>\u003d (lista stałych); Var.<имя переменной>:<имя типа>;

    gdzie<список констант> - Jest to szczególny rodzaj stałych zdefiniowanych przez przecinek i posiadający własny numer seryjny, począwszy od 0.

    Na przykład:

    Kierunek typu \u003d (północ, południe, zachód, wschód); miesiąc \u003d (czerwiec, lipiec, sierpień, styczeń); Pojemność \u003d (wiadro, lufa, kanister, zbiornik); Var Turn: kierunek; Wyjazd: Mon; Objętość: pojemność; Var Turn: (SPE, South, West, East); Wyjazd: (czerwiec, lipiec, sierpień, styczeń); Objętość: (wiadro, lufa, kanister, zbiornik);

    Możesz wykonać takie operatory przypisywania:

    Obrót: \u003d południe; Wyjazd: \u003d sierpień; Objętość: \u003d zbiornik;

    ale niemożliwe jest wykonywanie mieszanych zadań:

    Wyjazd: \u003d Południe; Głośność: \u003d sierpień;

    Następujące funkcje są stosowane do zmiennych typu wymienionego:

    1. Numer sekwencji

    2. PEN - poprzedni element

    3. SUKC jest kolejnym elementem.

    Pred (baryłka) \u003d wiadro; Succ (południe) \u003d na zachód; Ord (lipiec) \u003d 1;

    Można porównać zmienne listy, ponieważ są one zamówione i ponumerowane. Więc wyrażenia: północ< юг, июнь < январь имеют значения TRUE, а юг>zachód i Buck.<бочка значение FАLSE.

    Typ ograniczony

    Jeśli zmienna nie akceptuje wszystkich wartości jego typu, ale tylko w pewnym zakresie, można go uznać za zmienną typu ograniczonego. Każdy ograniczony typ jest ustawiony przez nakładanie ograniczeń na podstawowe typy.

    Opisuje takie:

    Rodzaj<имя типа>\u003d Constant1 .. Constanta2

    Jednocześnie należy przestrzegać następujących zasad:

    1. Oba ograniczone stałe powinny być jednym typem.
    2. Jako typ podstawowy możesz użyć dowolnego prostego typu innego niż ważne (prawdziwe).
    3. Wartość początkowa przy określaniu ograniczonego rodzaju nie powinna być większa niż końcowa wartość.
    wpisz index \u003d 0.63; Litera \u003d "a" .. "z"; Var char1, char2: litera; A, G: Indeks;

    Można opisać natychmiast w opisach zmiennych:

    Var a, g: 0.63; Char1, Char2: "A" .. 'Z'.

    Dzwon.

    Są ci, którzy przeczytali tę wiadomość przed tobą.
    Subskrybuj odbieranie artykułów świeżych.
    E-mail
    Nazwa
    Nazwisko
    Jak chcesz przeczytać dzwonek
    Bez spamu