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

Pusty operator nie zawiera żadnych znaków i nie wykonuje żadnych działań. Służy do organizowania przejścia do końca bloku w przypadkach, jeśli chcesz pominąć kilku operatorów, ale nie wyjść z bloku. Aby to zrobić, etykieta i okrężnica są ustawione przed zakończeniem zastrzeżonego słowa, na przykład:

Rozdział 2. Operatorzy językowych Pascal strukturalne operatorzy

Operatorzy strukturalni są zbudowane z innych operatorów na temat ścisłych zasad. Można je podzielić na trzy grupy: kompozytowe, warunkowe i powtórzyć. Korzystanie z operatorów strukturalnych w programie jest bardzo często proste, ponieważ pozwalają programistowi, aby uczynić go programem zależy od dowolnych warunków, takich jak wprowadzony przez użytkownika. Ponadto stosowanie operatorów powtórzeń otrzymasz zdolność do przetwarzania dużych ilości danych przez stosunkowo niewielki okres (z pewnością zależy od procesora :)

Rozdział 2. Operatorzy językowych Operator kompozytowy Pascal

Operator ten jest zestawem arbitralnej liczby operatorów, oddzielonych od siebie średnikiem i rozpoczęto ograniczane przez wsporniki operatora. Jest postrzegany jako całość i może być umieszczona w dowolnym miejscu w programie, w którym możliwe jest obecność operatora.

Rozdział 2. Operatorzy językowych Pascal Warunkowych operatorów

Operatorzy warunkowych mają na celu wykonanie jednego z możliwych działań, w zależności od pewnego stanu (w tym przypadku, jedno z działań może być nieobecny). Do programowania algorytmów rozgałęziających w Turbo Pascal są specjalni operatorzy. Jednym z nich jest warunkowy, jeśli operator. Jest to jeden z najpopularniejszych funduszy, które zmieniają procedurę wykonania operatorów programów.

Może wziąć jedną z form:

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

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

Gdyby.<условие>następnie.<оператор>;

Operator jest wykonywany w następujący sposób. Najpierw obliczana jest wyrażenie zapisane w stanie. W rezultacie jego obliczenie jest uzyskiwane przez wartość logicznego typu (boolean). Jeśli ta wartość jest "prawda", wtedy operator1 jest wykonywany, wskazany po tym słowo. Jeśli w rezultacie mamy "false", operator jest wykonywany. W przypadku, zamiast operatora1 lub operatora2 następuje seria operatorów, wówczas ta seria operatorów musi zostać zawarta w bracketsBegin ... End.

Należy pamiętać, że przed rejestratorem Słowo ELS nie umieści przecinka.

Przykład 1. Stwórz program, który prosi o wiek dziecka, a następnie wydaje decyzję o dopuszczeniu dziecka do szkoły (sam wieku).

Jeśli v\u003e \u003d 7, a następnie Writeln ("Bierzemy do szkoły")

Zadanie. Zmodyfikuj ten program, aby ograniczyć górną granicę recepcji do szkoły przez 16 lat.

Pisz ("Wprowadź wiek dziecka");

Jeśli (v\u003e \u003d 7) i (v<=16) then writeln(‘Принимаем в школу’)

else Writeln ("Nie bierz do szkoły");

Przykład 2. Podano dwie liczby. Mniej z tych liczb, aby zastąpić ilość tych liczb, większa - przez pracę.

Var x, y, s, p: liczby całkowitej;

Napisz ("Wprowadź 2 numery");

następnie rozpocznij y: \u003d s; x: \u003d p; Koniec.

inaczej rozpocznij X: \u003d s; y: \u003d p; koniec;

writeln ('x \u003d', X);

writeln ('y \u003d', y);

Jeśli operator Jeśli operator zapewnia wybór dwóch alternatyw, istnieje operator, który umożliwia wybór dowolnej liczby opcji. Jest to operator wyboru przypadku. Organizuje przejście do jednej z kilku opcji działania, w zależności od wartości ekspresyjnej wywołanej przez selektora.

Widok ogólny: Case K

: <оператор1>;

: <оператор2>;

: <операторN>

jESZCZE.<операторN+1>

Oto selektor ekspresji, który może mieć tylko prosty typ porządkowy (cały, symbol, logiczny). , … - stałe tego samego typu co selektor.

Operator Caseestees w następujący sposób. Po pierwsze, obliczana jest wartość wyrażenia selektora, wówczas operator jest wdrażany, którego stała wybór jest równa wartości bieżącej selektora. Jeśli żadna ze stałych nie jest równa wartości wyboru, operator pracuje dla wordlse. Jeśli brakuje tego słowa, operator jest aktywowany, który jest za granicą, tj. Po skorze.

Podczas korzystania z operatora posiadacza obudowy następujące zasady następujące:

1. Wyrażenie wyboru może mieć prosty typ porządkowy (całość, znak, logiczny).

2. Wszystkie stałe, które poprzedzają alternatywnych operatorów, muszą mieć ten sam typ co wybierak.

3. Wszystkie stałe w alternatywach powinny być unikalne w operatorze wyboru.

Formularze nagrywania operatora:

Selektor typu interwałowego:

1..10: Writeln ("liczba w zakresie 1-10");

11 .. 20: Writeln ("Numer w zakresie 11-20");

elsewriteln ("numer poza pożądanymi zakresami")

Selektor typu całego:

Przykład 1. Utwórz program, który na wprowadzonej liczbie numeru tygodnia wyświetla jego nazwę na ekranie.

Napisz ("Wprowadź numer dnia tygodnia");

1: Writeln ("poniedziałek");

2: Writeln ('wtorek');

3: Writeln ("środa");

4: Writeln ("czwartek");

5: Writeln ('piątek');

6: Writeln (sobota ");

7: Writeln ("Niedziela")

elsewriteln ("taki dzień nie");

Przykład 2. Utwórz program, który w wprowadzonym liczbie miesięcy wyświetla nazwę roku.

Napisz ("Wprowadź numer miesiąca");

1, 2, 12: Writeln ("zima");

3, 4, 5: Writeln ("Wiosna");

6, 7, 8: Writeln ('Summer');

9, 10, 11: Writeln ("Jesień")

elsewriteln (już nie ");

Lekcja celów:

  • Edukacja: Powtarzaj z operatorami języka Pascal Pascal Pascal. Rozwijaj umiejętności kreatywnego podejścia do rozwiązania różnych zadań, zdolność do przydzielenia głównej rzeczy.
  • Rozwój: rozwijać zdolność uczniów do analizy, logicznie kłótni; tworzyć motywację poprzez sformułowanie celów poznawczych; Promowanie tworzenia umiejętności niezależnie nabywają i zrozumieć wiedzę.
  • Edukacyjny: Monitorować uczenie się wiedzy; tworzyć umiejętności komunikacyjne między uczniami; stymulować pracę uczniów; Stworzyć pozytywne nastawienie do badanego materiału. Stwarzać zainteresowanie tematem.

Zadania: Poinstruuj uczniów do tworzenia programów w języku programowania. Zabezpieczyć koncepcję operatorów.

Rodzaj lekcji: Minięcie materiału.

Klasa: 8 "B".

Materiały dydaktyczne:

  • Testowanie;
  • Karty z zadaniem;
  • Prezentacja;
  • Plan pracy studenta.

Lekcja sprzętu:Tablica interaktywna.

Materiał wizualny: Pokaz slajdów.

Plan lekcji:

1. Oświadczenie lekcji. Moment organizacyjny - 3 min

2. Aktualizacja wiedzy (testowanie - 10 min; dyktowanie graficzne 10 min) - 20 min

3. Decyzja zadań:

  • Zadanie 2, zadanie 3, zadanie 4, zadanie 5-10 min
  • Zadanie - Rekreacja (przebudowa) - 5 min

4. Praca domowa - 2 min

Niezależna praca (instrukcja).

5. Podsumowując lekcję. Szacunki - 5 min

Podczas zajęć

1. Moment organizacyjny - 3 min.

Uczniowie są dystrybuowani kartami z zadaniem do zgadywania tematu lekcji.

Pytania do mini-gry "Zgadnij temat"

1. Algorytm nazywa się:

  1. sekwencja dokładnych poleceń prowadzących do osiągnięcia celu (O)
  2. dowolna sekwencja poleceń (A)

2. Algorytmy napisane w językach specjalnych przeznaczonych do wejścia na komputerze są nazywane ...

  1. diagramy blokowe (b)
  2. programy (P)

3. Słuchawki - to jest ...

  1. instrukcje dotyczące języków programowania
  2. specjalne struktury w postaci linii bloków z poleceniami (E)

4. Blok ze słowem "początek" jest używany do wyznaczania

  1. początek programu (P)
  2. linki blokowe (A)

5. Blok ze słowem "End" jest używany do wyznaczania

  1. warunki (e)
  2. koniec programu (A)

6. Prostokąt służy do wyznaczania

  1. działanie wykonane (t)
  2. koniec programu

7. Romb służy do wyznaczania

  1. warunki weryfikacji (O)
  2. działanie wykonane (a)

8. Linie są używane do wyznaczania

  1. połączenie blokowe (P)
  2. koniec programu (k)

9. Określ znak przypisania

  1. : \u003d (S)
  2. \u003d (I)

10. W przypadku wejścia i wyjścia w schłodzeniach.

  1. Pollogram (I)
  2. Elipsy

11. Podaj nieprawidłową operację.

  1. (10 + 7) / 2 (c)
  2. 6/0 (s)

12. Usuń kwadratowy korzeń, nie może być z ...

  1. liczba dodatnia
  2. liczba ujemna

13. Nieprawidłowy podział na ...

  1. zero (k)
  2. liczba dodatnia (g)

14. Dla wyrażenia z zadaniem

  1. y \u003d x + 2 (o)
  2. y: \u003d 10 + X (A)

15. Pomoc jest spowodowana naciśnięciem ...

  1. F1 (P)
  2. Esc (b)

16. Szybkie uruchomienie programu jest wykonane przez naciśnięcie ...

  1. Ctrl + F10 (O))
  2. Ctrl + F9 (A)

17. Tworzenie nowego pliku programu za pomocą menu przeprowadza się przez sekwencyjne wykonanie poleceń ...

  1. F10 - Plik - Open (P)
  2. F10 - Plik - Nowy (C)

18. Wyjście z powłoki Pascal za pomocą menu przeprowadza się przez sekwencyjne wykonywanie poleceń ...

  1. F10 - Plik - Nowy (i)
  2. F10 - Plik - Exit (K)

19. Oddzielne polecenia są oddzielone od siebie symbolem.

  1. ; średnik
  2. "Apostrof (e)

20. Nagłówek programu rozpoczyna się przez słowo serwisowe

  1. Program (L)
  2. Napisz (m)

21. Sekcja opisu zmiennych rozpoczyna się przez słowo serwisowe

  1. Zacznij (i)
  2. var (b)

2. Aktualizacja wiedzy - testowanie (10 pytań), dyktowanie graficzne - 7 min.

Ćwiczenie 1.dyktowanie graficzne.

Jeśli oświadczenie jest naprawdę narysowane, narysuj linię prostą "-", jeśli fałszywie - przedstawić dom "^".

1. Algorytm oddziału jest algorytmem, w którym wykonanie poleceń zależy od stanu.

2. Warunek jest rodzajem logicznym wyrażeniem, który bierze jedyną wartość "kłamstwo".

3. Funkcja SQRT (X) jest pierwiastkiem kwadratowym X;

4. Oddział minus w Pascale jest wskazywany przez operatora tematu.

5. Operator oddziału jest oświadczenie Writeln.

6. Operator. Czyta jak "jeśli".

7. Integer jest prawdziwym typem danych?

8. Przeczytaj - procedura wprowadzania.

9. Operator logiczny "i" jest czytany jako "lub".

10. Operator jest prostym zdaniem języka, który określa działanie w procesie wykonania algorytmu w programie.

Uczniowie wymieniają ze sobą notatniki. Sprawdź notatnik swoich towarzyszy - odpowiedzi na tablicę.

Odpowiedź: _ ^ _ ^ ^ _ ^ _ ^ _

Zadanie 2.Obliczony:

  1. Jak wyznaczono zmienne opisy?
  2. Zmienne nazwy? Jakiego rodzaju są?
  3. Program startowy? Koniec programu?
  4. Co oznacza operator mod?

Zadanie 3. Oblicz wartości wyrażeń:

Zadanie 4. Przed stolikiem podłącz linie zarezerwowane słowa i ich oznaczenia (odpowiedzi)

Program <вещественный тип данных> <заголовок программы>;
Etykieta <конец>; < раздел объявления меток>
Konst. <заголовок программы>; < раздел объявления констант>
Var. <Остаток от целочисленного деления > <раздел объявления переменных>;
Zaczynać. < раздел объявления меток> <начало>;
Koniec. < раздел объявления меток> <конец>;
Sqr (x) <квадратный корень из аргумента> <возведение аргумента в квадрат>
Sqrt (x) <Целочисленное деление> <квадратный корень из аргумента>
Div B. <возведение аргумента в квадрат> <Целочисленное деление>
Mod B. <округляет значение вещественного типа до целого> <Остаток от целочисленного деления >
Okrągły (x) <начало>; <округляет значение вещественного типа до целого>
Real < раздел объявления констант> <вещественный тип данных>

Zadanie 5.Uruchom aplikację Test .

Repex z korzyściami:

(przebudowa). Warunek: Zrób sekcję informatyczną znaną z liter.

Odpowiedź: Programowanie

Odpowiedzi:Początek, koniec, wniosek, stan.

a) Wydajność (szary - ząb - kaczka - Tygrys - V - N - O - C - T - B);

(Niezależna praca uczniów - rozwiązywanie problemów). Klasa jest podzielona na dwie opcje:

Rozwiązywanie zadań:

1 opcja

1. Program Funk;

Writeln ("Wprowadź liczby x ');

Jeśli x\u003e 0 niż y: \u003d sqr (x) + 56x-1

Writeln ('y \u003d', y);

2. Program Primer2;

Var V, P, M: Integer;

Writeln ("Enter V, M");

writeln ("P");

Writeln ("Wprowadź liczby x ');

Writeln ('y \u003d', y);

Opcja 2

1. Funkcja programu;

writeln ("Enter X ');

jeśli x\u003e 0 niż y: \u003d o x + 56x else

writeln ('y \u003d', y);

2 . Program Primer2;

Var pi, r, s: całkowitą;

Writeln ('Enter R');

writeln ("S");

Writeln ("Wprowadź liczby A);

Writeln ('x', X);

Lekcja mocowania.

Pytanie 1. Operator w Pascalu.
Odpowiedzi: (osoba pracująca na pozycji operatora Eum)

Pytanie 2. "Operands" na Pascale.
Odpowiedzi: (Dane niezbędne do wykonania operatora w Pascal)

Pytanie 3. Operator separatora symbolu w Pascal.
Odpowiedzi: (Semicolon)

Pytanie 4. Proste operatorzy w Pascalu.
Odpowiedzi: (Operatorzy nie zawierają żadnych innych operatorów, nazywane są proste)

Pytanie 5. Grupy operatorów języka Pascala:
Odpowiedzi: (proste i konstrukcyjne)

Pytanie 6. do prostych operatorów obejmuje:
Odpowiedzi: (Operatorzy cesji, bezwarunkowy operator, oświadczenie o wywołaniu procedury, pusty operator)

Pytanie 7. Podmioty strukturalne to:
Odpowiedzi: (konstrukcje zbudowane z innych operatorów na ściśle określonych regułach)

Pytanie 8. Powołanie operatorów warunkowych w Pasce
Odpowiedzi: (Wybierz, aby wykonać jedną z możliwych działań (operatorów) w zależności od jakiegoś stanu (w tym samym czasie jedna z działań może być pusta, czyli nie).

Odbicie (koperty z emotikonami)

Pytania:

  • Co pamiętasz?
  • Czy jesteś zadowolony z wyników?
  • Co udało ci się zrobić w klasie?
  • Jakie były twoje trudności podczas wykonywania zadania?
  • Jak sobie z nimi radziłeś?
  • Czy udało ci się podczas lekcji?

Podsumowując lekcję. Uprawomocnienie

Instrukcja krawieckiego.

Dzięki wszystkim uczestnikom i gościom!

Życzę ci kreatywnego sukcesu!

Zgodnie z operatorami na Pascale tylko opis działań. Operatorzy są oddzielone od siebie tylko punktem przecinku. Jeśli operator stoi przed końcem, aż do innego, w tym przypadku, w tym przypadku punkt z przecinkiem nie jest umieszczony.

Operator aplikacji.

Ogólny formularz:

v: \u003d a;

tutaj V jest zmienną, a - wyrażenie: \u003d - operacja przypisania. Wyrażenie A może zawierać stałe, zmienne, nazwy obiektów, operacje i wsporniki.

Przykład. F: \u003d 3 * C + 2 * SIN (X);

Rodzaj wyrażenia jednoznacznie określa zasady jego obliczenia: działania są wykonywane od lewej do prawej zgodnie z następującym stażem stażu pracy (w kolejności malejącej):

  1. *, /, Div, mod i;
  2. +, - lub;
  3. =, <, >, <>, <=, >\u003d, w.

Wszelkie wyrażenie w nawiasach oblicza się wcześniej niż operacja poprzedzająca wsporniki.

Przypisanie jest dozwolone dla zmiennych wszystkich typów, z wyjątkiem rodzaju pliku.

Podczas pracy V: \u003d A, zmienna V i wyrażenie A powinny mieć ten sam typ i dla typu interwału - ten sam podzbiór wartości.

Notatki. Dozwolone jest przypisanie liczby całkowitego typu zmiennej typu. Nie można przypisać typ całkowitego typu zmiennej.

Operator kompozytowy.

Jeśli w pewnym warunkach konieczne jest wykonanie pewnej sekwencji operatorów, są one one łączone do jednego operatora komponentów.

Operator kompozytowy rozpoczyna się kluczowy słowo i kończy się słowem końcem. Między tymi słowami umieszczone są składniki operatorów, które są wykonywane w kolejności. Po zakończeniu punkt jest punktem, a po rozpoczęciu - tylko spacje (lub komentarz).

Przykład.

rozpocznij I: \u003d 2; k: \u003d I / 5 koniec;

Słowa zaczynają się i kończą odgrywają rolę wsporników operatora. Ciało samego programu ma również formę operatora kompozytowego. Po ostatnim programie końcowym stawia punkt. Na zewnątrz operatora kompozytowego niemożliwe jest przekazanie kontroli w niej.

Operator jest niepodzielnym elementem programu, który umożliwia wykonywanie określonych działań algorytmicznych. Wyróżnienie operatora, w odniesieniu do innych elementów, jest to, że pod nim zawsze istnieje pewne działania. W języku Pascal operatorzy składają się z słów serwisowych. Operatorzy stosowane w programie są oddzielone między sobą i z innych elementów symbolu programu (;). Wszystko operatorzy języka Pascala można poświęcić dwie grupy:

  1. prosty;
  2. zbudowany.

Proste operatorzy - Są to operatorzy, którzy nie zawierają innych operatorów. Obejmują one:

  • operator przypisania (: \u003d);
  • operator procedury;
  • bezwarunkowy operator przejścia (goto).

Ustrukturyzurowani operatorzy - Są to operatorzy zawierające inne operatory. Obejmują one:

  • operator kompozytowy;
  • operatorzy warunku (jeśli, sprawa);
  • operatorzy cyklu (dla, podczas gdy powtórzyć);
  • operator wyrostka (z).

Proste operatorzy

Operator procedury.

Operator procedury. Używane do wywołania procedury.

Format: [Nazwa pozycji] (Lista parametrów połączeń);

Operator procedury składa się z identyfikatora procedury bezpośrednio, która w nawiasach jest lista parametrów połączeń. W Pascal istnieją procedury bez parametrów. W takim przypadku podczas dzwonienia, brakuje listy parametrów. Wykonanie operatora procedury prowadzi do aktywacji działań opisanych w jej organizmie. W Pascal istnieją dwa rodzaje procedur:

  • Standard, które są opisane w samej języku i są należącymi językiem;
  • Procedury użytkownika tworzy użytkownika.

Aby zadzwonić do standardowych procedur, musisz podłączyć w sekcji Zastosowanie nazwy modułu (biblioteki), która opisuje tę procedurę. Szereg procedur w module systemowym zawsze łączy się automatycznie z programem, a ich połączenie nie jest konieczne w sekcji Zastosowanie. Standardowe procedury języka Pascal - Przeczytaj, zapisuj, Przepisz, Zamknij, Resetuj.

Przeczytaj ([Nazwa pliku], [List_vode])

Czytaj (x, y)

Procedury użytkownika (niestandardowe) należy utworzyć przed użyciem ich w programie i są w opisie samego programu lub w oddzielnych jednostkach oprogramowania modułu. Jeśli procedura jest w module, nazwa tego modułu należy wymienić w zastosowaniu zastosowań.

Bezwarunkowy operator przejścia GOTO

Format: Goto [etykieta];

Goto - zarezerwowane słowo w języku Pascala. [Tag] jest dowolnym identyfikatorem, który umożliwia oznaczenie określonego operatora programu i dalej odnoszą się do niego. W języku PASCAL jest dozwolony jako etykiety, aby użyć całkowitego bez znaków. Etykieta znajduje się przed oznakowanym operatorem i oddzielona od niego (:). Jeden operator może być oznaczony kilkoma tagami. Są również oddzielone od siebie (:). Przed użyciem etykiety w sekcji operatora należy ona być opisana w sekcji Etykiety (sekcja opisu).

Działanie Goto przekazuje kontrolę odpowiedniego oznaczonego operatora. Podczas korzystania z tagów należy kierować następującymi zasadami:

  • etykieta powinna być opisana w sekcji opisów, a wszystkie znaczniki należy stosować;
  • jeśli liczby całkowite są używane jako etykiety, nie są one zadeklarowane.

W przeciwieństwie do zasad technologii programowania strukturalnego. Nowoczesne języki programowania nie mają takiego operatora w ich składzie, a nie ma potrzeby jego użycia. Ponadto tak zwana metoda przenośnika jest używana w nowoczesnych komputerach. Jeśli program jest napotkany w programie, taki operator przerywa cały przenośnik, powodując go ponownie, co znacznie spowalnia proces obliczeniowy.

Ustrukturyzurowani operatorzy

Warunki warunków, jeśli

Operator warunkowy jest używany w programie do wdrażania struktury algorytmicznej - rozgałęzienie. W tej strukturze proces obliczeniowy może być kontynuowany zgodnie z jednym z możliwych kierunków. Wybór kierunku jest zwykle przeprowadzany przez sprawdzenie dowolnego stanu. Istnieją dwa rodzaje struktury rozgałęziania: widelec i obejście struktury.

W języku Pascala, operator warunkowy jest środkiem organizowania procesu obliczeń rozgałęzionego.

Format: Jeśli [Logical_section] następnie [Operator_1]; Inaczej [operator_2];

Jeśli więc, inaczej - słowa serwisowe. [Operator_1], [Operator_2] - Wspólne operacje języka Pascala. Część inna jest opcjonalna (może być nieobecna).

Jeśli operator działa w następujący sposób: wynik wyrażenia logicznego jest najpierw sprawdzane. Jeśli wynik prawdy (true), wówczas [operator_1] jest wykonywany, zgodnie z głównym słowem, a [operator_2] jest pomijany. Jeśli wynik jest kłamstwem (false), a następnie [operator_1] jest pomijany, a [operator_2] jest wykonywany.

Jeśli brakuje części, a jeśli operator nie ma kształtu:

Jeśli [Logical_section] następnie [Operator];

W takim przypadku, jeśli wynik prawdy (PRAWDA), wówczas [Operator] jest uruchomiony, jeśli fałszywy jest (False), sterowanie jest przesyłane do operatora zgodnie z operatorem, jeśli operator.

istnieje 2 liczby A i B. Znajdź maksymalną liczbę.

Operator kompozytowy.

Operator kompozytowy jest sekwencją arbitralnych operacji w programie zawartym w tak zwanych wspornikach operatora (początek).

Format: Rozpocznij [Operatorzy]; Koniec;

Operatorzy kompozytowe pozwalają reprezentować grupę operatorów jako jednego operatora.

Operator wyboru przypadku

Zaprojektowany w celu wdrożenia wielu oddziałów, ponieważ operator może wdrożyć tylko dwa kierunki procesu obliczeniowego, nie zawsze jest wygodne do użycia do wdrożenia wielu gałęzi. Wiele rozgałęziania jest zaimplementowane przez operatora przypadku.

Format: Przypadek [klient]

[Constantay_ber_1]: [Operator_1];

[Constantable_2]: [Operator_2];

[Constantable_net]: [Operator_n];

Inaczej [operator];

Sprawa, inaczej, słowa końcowe. [Klient] jest parametrem jednego z typów sekwencji. [Constantants] - stałe o tym samym przypadku, co klucz wyboru wdrażający wybór. [Operator_1 (n)] - zwykły operator. Inaczej może być nieobecny.

Operator wyboru działa w następujący sposób: Przed rozpoczęciem operatora jest określona wartość parametru klucza Wybierz. Ten parametr może być wyrażony jako zmienna w programie lub innym. Następnie parametr klawisza Wybierz konsekwentnie porównuje się z stałą wyboru. Gdy wartość klawisza wyboru jest zbiegł się z jednym z stałych wyboru, operator jest wykonywany, zgodnie z tym stałą, a wszyscy inni operatorzy są ignorowane. W przypadku braku zbiegu klucza wyboru z żadną ze stałych, operator jest następny za inny. Często inaczej nie jest obowiązkowa i w przypadku niezrozumienia klucza do wyboru lub jednym z stałych wyboru i w przypadku braku innej kontroli jest przekazywany do operatora zgodnie z operatorem przypadku.

W przypadku oświadczenia nie ma wyraźnej weryfikacji stanu charakterystycznego dla operatora IF. Jednocześnie w przypadku niejawnego formularza wykonuje się działanie porównawcze. Przypadek wprowadza dysonans do programu w języku Pascal, ponieważ operator danych kończy się słowem serwisowym końcowym, który nie ma pary.

Utwórz algorytm i program zadania, który symuluje działanie światła. Przy wejściu do symbolu pierwszej litery świateł sygnalizacji program powinien wyświetlić komunikat o odpowiednim kolorze i działaniach.

Program działa w następujący sposób: Przy klawiaturze procedury RAD wprowadzono literę koloru koloru. Jeśli litera "s" jest wprowadzona przez odpowiedni zielony kolor, a następnie w instrukcji obudowy, wartość zostanie wprowadzona na liście wyboru znajdzie "s" stałą wybór, a komunikat "Zielony, ruch jest dozwolony". Przy wejściu do symbolu liter "K 'i' J 'zostaną wyświetlone podobne wiadomości. Po wprowadzeniu jakiegokolwiek innego symbolu wiadomość zostanie wyświetlona "ruch nie działa", ponieważ w tym przypadku w innym przypadku operator sprawy działa.

Operatorzy cyklu.

Cykliczna konstrukcja algorytmiczna jest uważana za taką strukturę, w której niektóre działania są wykonywane kilka razy. W programowaniu istnieją dwa rodzaje struktur cyklicznych: cykl z parametrem i cyklem iteracyjnym.

Cykl z parametrem zawsze zawiera tak zwane parametry cyklu: x, x n, x k, Δx. Czasami cykl z parametrem jest nazywany regularnym cyklem. Charakterystyczną cechą jest to, że liczba cykli i powtórzeń można określić, aż cykl zostanie wykonany.

W cyklu iteracji niemożliwe jest określenie liczby cykli przed jego wykonaniem. Jest wykonywany tak długo, jak stan kontynuuje cykl.

W Pascal istnieją trzy operatory wdrażające cykliczne struktury obliczeniowe:

  • operator kont dla. Został zaprojektowany do wdrożenia cyklu parametrem i nie można go użyć do wdrożenia cyklu iteracyjnego;
  • operator cyklu z podczas gdy;
  • operator cyklu z powtórzonym postem.

Ostatnie dwa koncentrują się na wdrażaniu cyklu iteracyjnego, ale mogą być również używane do wdrożenia cyklu parametrem.

Operator

Format: Dla [parametry_t_s]: \u003d [N_Z_P_Z] do [K_Z_P_TS] do [Operator];

Do, do - słowa serwisowe. [Paramett_cyClax] - parametr cyklu. [N_P_TS] - wartość początkowa parametru cyklu. [K_Z_P_TS] - ostateczna wartość parametru cyklu. [Operator] - arbitralny operator.

Parametr cyklu musi być zmienną typu porządkowania. Wartości początkowe i końcowe parametru cyklu muszą być taki sam typ jak parametr cyklu.

Praca operatora rozważa się na jego algorytmie:

W pierwszym kroku wartość parametru cyklu akceptuje [H_P_CE], a następnie parametr cyklu jest mniejszy lub równy [K_P_TS]. Ten warunek jest warunkiem kontynuowania cyklu. W przypadku zakończenia cyklu kontynuuje działanie i [Operator], po czym parametr cyklu wzrasta (zmniejsza) na jednostkę. Następnie z nową wartością parametru cyklu sprawdza się, kontynuacja kondycji cyklu. Jeśli zostanie wykonane, działania są powtarzane. Jeśli warunek nie zostanie wykonany, cykl zatrzymuje swoją pracę.

Operator znacznie różni się od podobnych operatorów w innych językach programowania. Różnice są następujące:

  • operator ciała dla. Operator nie może być wykonany, ponieważ test kontynuacji cyklu jest wykonywany przed korpusem cyklu;
  • krok zmiany parametru cyklu jest stała i równa 1;
  • korpus cyklu w oświadczeniu jest reprezentowany przez jednego operatora. W przypadku, gdy działanie korpusu cyklu wymaga więcej niż jednego prostego oświadczenia, operatorzy te muszą zostać przekształcone w jeden operator kompozytowy przez wsporniki operatora (początek);
  • Parametr cyklu może być tylko zmienną typu porządkowania.

Przykład używania operatora dla: Zrób stół tłumaczenia rubli do dolarów.

Podczas gdy operator (operator cyklu z warunkami wstępnym)

Format: Podczas gdy [warunek] wykonaj [Operator];

Podczas gdy słowa serwisowe. [Stan] - wyrażenie typu logicznego. [Operator] - zwykły operator.

;

Podczas gdy operator działa w następujący sposób: Wynik warunku logicznego jest najpierw sprawdzany. Jeśli wynik jest prawdą, operator pracuje, po czym warunek zostanie zwrócony, aby sprawdzić z nową wartością parametrów w logicznym wyrazie stanu. Jeśli wynik jest kłamstwem, cykl zostanie zakończony.

Podczas pracy, gdy musisz zwrócić uwagę na jego właściwości:

  • warunki stosowane w czasie gdy są warunkami kontynuowania cyklu;
  • w ciele cyklu zmiana wartości parametru zawarta w stanie ekspresji jest również
  • podczas gdy cykl może nie zostać zakończony, ponieważ walidacja stanu w kontynuacji cyklu jest wykonywana przed korpusem cyklu.

Operator powtarzania (operator cyklu z postcondition)

Format: Powtórz [body_cykla]; Aż [stan];

Operator powtarzania działa w następujący sposób: Po pierwsze, operatorzy korpusu cyklu są wykonywane, po czym wynik jest sprawdzany przez warunek logiczny. Jeśli wynik jest kłamstwem, a następnie zwróć do wykonania operatorów następnego korpusu cyklu. Jeśli wynikiem jest prawda, operator kończy pracę.

Operator powtarzania ma następujące funkcje:

  • powtarzanie jest sprawdzane warunek wypowiedzenia kreskówki, a jeśli stan zostanie wykonany, cykl przestaje działać;
  • ciało cyklu jest zawsze wykonywane co najmniej raz;
  • parametr do sprawdzania zmian stanu w korpusie cyklu;
  • operatorzy korpusu cyklu nie muszą wchodzić do wsporników operatora (początek), podczas gdy rola wsporników operatora przeprowadza się przez powtórzenie i aż do.

Oblicz y \u003d grzech (X), gdzie xn \u003d 10, XK \u003d 100, krok wynosi 10.

Operatorzy są wykonywane sekwencyjnie w kolejności, w jakiej są rejestrowane w programie. Operatorzy są oddzielone średnikiem. Wszystkie operatorzy Pascal są podzielone na trzy grupy: proste (przypisywanie, bezwarunkowe przejście, procedura połączenia, pusta), I / O, strukturalny (kompozytowy, odżywczy, powtarzanie).

Proste operatorzy Nie zawierają żadnych innych operatorów. Obejmują one:

1) Operator przypisania (\u003d) Przepisuje wykonywanie wyrażenia w prawej części i przypisać wynik zmiennej, którego identyfikator znajduje się po lewej stronie:

identyfikator:=wyrażenie;

Zmienna i wyrażenie muszą mieć ten sam typ.

2) Bezwarunkowy operator przejścia (Goto) oznacza "Idź do" i ma format:

Iść do_ etykieta;

Etykieta, na której przesyłana jest sterowanie, należy opisać w sekcji Etykiety, obszar etykiet jest urządzenie, w którym jest opisany.

3) Procedura operatora połączenia (podprogramy) Służy do aktywacji predefiniowanego użytkownika lub standardowej procedury:

nazwa procedury[(lista parametrów.)];

Parametry są wymienione na liście przez przecinek. Czytaj więcej procedur są uważane za poniższe procedury.

4) pusty operator Nie zawiera żadnych znaków i nie wykonuje żadnych funkcji. Może być umieszczony w dowolnym miejscu w programie, w którym dozwolony jest operator.

Operatorzy strukturalni. reprezentują struktury zbudowane z innych operatorów na ściśle określonych zasadach. Obejmują one:

1) Operator kompozytowy Jest to grupa dowolnej liczby operatorów oddzielonych od siebie średnikiem i ograniczonym do wsporników operatora:

[Operator1.;

Operator]

Operator kompozytowy jest postrzegany jako pojedynczy liczbę całkowitą i może być umieszczony w dowolnym miejscu w programie, w którym składnia języka pozwala operatorowi.

2) Operatorzy warunkowych Zapewnij lub nie spełnienie niektórych operatora, grupy operatorów lub bloków w zależności od określonych warunków.

Warunki operatora może wziąć jedną z następujących form:

1. If_ stan: schorzenie_Następnie_ operator1._Jeszcze_ operator2.;

2. If_ stan: schorzenie_Następnie_ operator;

Stan: schorzenie - Wyrażenie typu Boolean, wszystkie możliwe operacje mogą być używane podczas nagrywania. Jeśli wartość wyrażenia jest naprawdę, wtedy operator1.Jeśli false - operator2.. W drugim przykładzie wykonania, jeśli wyrażenie jest fałszywe, wówczas operator pracuje, w programie natychmiast za operatorem IF. Jeden, jeśli stwierdzenie może być częścią innego, jeśli operator, tj. Ten operator może być osadzony. Kiedy operatorzy zagnieżdżający się, każdy inny odpowiada temu, który bezpośrednio go poprzedza.

Przykład 7.1) Program do określenia przynależności punktu z współrzędnymi X, Y okręgu z promieniem R ze środkiem na początku współrzędnych.

Var x, y, r, l: real;

Writeln ("Wprowadź wartości X, Y i R ');

L: \u003d SQRRT (SQR (X) + SQR (y));

Jeśli L.

Else Writeln ("punkt znajduje się poza kółkiem");

2) Wyszukaj w tablicy elementów równych danej wartości, określając ich ilość, tworząc z indeksów tych elementów tablicy i drukowania.

Czytaj (j); (Wartość ustawień)

Dla I: \u003d 1 do n zrobić, czy [i] \u003d j, a następnie zacznij

(Wyniki wyszukiwania)

IF S \u003d 0, a następnie Writeln ("W tablicy równości, bez zestawu")

Inaczej zacznij Writeln ("w tablicy", s: 3, "równe", j);

Writeln ("Numery określonych elementów:",)

(Drukowanie tablicy z numerów elementów)

Dla k: \u003d 1 do s pisz ('', C [k]);

3) Operator wyboru Umożliwia wybór z dowolnej liczby dostępnych opcji i ma format:

WALIZKA_ selektor ekspresji._Z.

lista1.: operator1.;

list2.: operator2.;

lista: operator;

Inaczej [ operator]

Najpierw oblicza wartość wyrażenia selektoraNastępnie operator jest wdrażany, którego stała selekcyjna jest równa bieżącej wartości selektora. Jeśli żadna ze stałych nie jest równa wartości bieżącej selektora, wówczas operator stojący po innym przypadku.

Przykład 8.Definicja zakresu, w której numer jest wprowadzany z klawiatury.

1..10: Writeln ("Numer I \u003d", I: 3, leży w zakresie od 1 do 10 ');

11..20: Writeln ("Numer I \u003d", I: 3, leży w zakresie od 11 do 20 ');

21..30: Writeln ("Numer I \u003d", I: 3, leży w zakresie od 21 do 30 ');

Else Writeln ("Numer I \u003d", I: 3, jest poza zasięgiem 1 - 30 ');

4) Powtórz operatorzy Używane podczas organizowania cykli.

Operator dla. Składa się z korpusu nagłówka i cyklu i może mieć dwa formaty:

1. dla_ parametr-cyczy: \u003d S1_to_s2_do_ operator;

2. dla_ parametr-cyczy: \u003d S1_downto_s2_do__ operator;

S1 i S2 - Wyrażenia, które określają początkową i końcową wartość parametru cyklu. Dla ... Tytuł cyklu, operator - Ciało cyklu. Korpus cyklu może być prostym lub kompozytowym operatorem. Operator zapewnia korpus cyklu ze wzrostem parametru cyklu (do) lub zmniejszenia parametru cyklu (downTO) na jednostkę.

W operatorze powtórzeń Pascala Pascal nie zezwala na parametr cyklu wartości innej niż urządzenie. Jako część operatoroperatorzy różnią się wartością parametru cyklu są zabronione.

Przykład 9.1) Obliczanie zmiennych A i B, których wartości zależą od cyklu zmiennego i ich drukowania.

Rozpocznij: \u003d 2 * i; B: \u003d 4 + I

Writeln (A: 3, B: 4)

2) Tłumaczenie kąta w stopniach w radianach.

Writeln ("Kąt w kąt stopnia w radianach");

Dla I: \u003d 0 do 18 rozpoczyna się

Rad: \u003d Grad * PI / 180;

Writeln ('', Grad: 12: 2, '', RAD: 12: 4);

Powtórz powtórkę operatora. ma format:

korpus cyklu;

Do_u summina;

Stan: schorzenie- Wyrażenie typu boolowskiego, podczas pisania go, operacje boolowskie i działanie relacji są dozwolone. Korpus cyklu. - Prosty lub kompozytowy operator. Początkowo przeprowadzany jest korpus cyklu, sprawdzany jest warunek wychodzenia z cyklu. Jeśli warunek nie zostanie wykonany, operatorzy korpusu cyklu są ponownie wykonywane, jeśli zostanie wykonane - wyjście z cyklu.

Operator powtarzania ma następujące cechy charakterystyczne: jest wykonywane co najmniej raz, korpus cyklu jest wykonywany, dopóki warunek jest fałszywy, arbitralna liczba operatorów może być w korpusie cyklu bez wsporników operatora.Co najmniej jeden z operatorów korpusu cyklu musi wpływać na wartość stanu, w przeciwnym razie cykl zostanie przeprowadzony nieskończenie.

Przykład 10.Obliczanie Y \u003d X2 w X \u003d 8, 6, 4, 2.

Writeln (X: 3, Y: 4);

Operator koła Podobny do operatora powtarzania, ale sprawdzenie stanu korpusu cyklu jest wykonywane na początku cyklu. Operator ma format:

Podczas_ stan: schorzenie_Zrobić_ korpus cyklu.;

Stan: schorzenie - Wyrażenie logiczne, korpus cyklu. - Prosty lub kompozytowy operator. Przed każdym wykonaniem korpusu cyklu oblicza się warunek, jeśli stan jest wykonywany, przeprowadzany jest korpus cyklu, a wartość warunku jest ponownie obliczana. Jeśli warunek nie zostanie wykonany, a następnie wyjście z cyklu i przejście do pierwszego po operatorze podczas gdy operator. W tym operatorze, sam programista musi zadbać o zmiany zmiennych, które określają wyjście z cyklu.

Wszystkie powtarzające się operatorzy można zainwestować.

Przykład 11.1) Wzrost zmiennej I 2, aż będzie mniejszy niż 30.

Podczas gdy ja.<30 DO I:=I+2;

2) Obliczanie zmiennych A i N zgodnie z określonymi wzorami do 2 * A staje się mniejsze lub równe 3 * N + 1.

Podczas gdy 2 * a<=3*N+1 DO

Rozpocznij: \u003d A * 2; N: \u003d n + 1; Nd;

3) Tłumaczenie kąta w radianach do stopni.

Writeln ("kąt w kącie radianów w stopniach");

Podczas gdy rad.<6,28 DO BEGIN

Grad: \u003d RAD * 180 / PI; Writeln ('', Rad: 12: 4, '', Grad: 12: 2);

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