Τελεστές γλώσσας Pascal. Τελεστές της γλώσσας Pascal Ποιους τελεστές της γλώσσας Pascal γνωρίζετε;

Κεφάλαιο 5. ΓΛΩΣΣΙΚΟΙ ΧΕΙΡΙΣΤΕΣ
Οι τελεστές γλώσσας Turbo Pascal-7 περιγράφουν ορισμένες αλγοριθμικές ενέργειες που πρέπει να εκτελεστούν για την επίλυση ενός προβλήματος. Το σώμα του προγράμματος μπορεί να αναπαρασταθεί ως μια ακολουθία τέτοιων δηλώσεων. Οι διαδοχικές δηλώσεις προγράμματος χωρίζονται με ερωτηματικά. Όλοι οι τελεστές γλώσσας Pascal μπορούν να χωριστούν σε δύο ομάδες: απλοί και δομημένοι. 5.1. Απλοί τελεστές Απλοί τελεστές είναι αυτοί που δεν περιέχουν άλλους τελεστές. Αυτά περιλαμβάνουν: - χειριστή ανάθεσης. - αναφορά στη διαδικασία· - φορέας άνευ όρων μετάβασης GOTO. - κενός χειριστής. Η διαδικασία θα συζητηθεί στην ενότητα 10.1, τα υπόλοιπα - σε αυτήν την ενότητα. 5.1.1. Τελεστής εκχώρησης Αυτός ο τελεστής εκχωρεί την τιμή μιας παράστασης σε μια μεταβλητή ή συνάρτηση. Για να το κάνετε αυτό, χρησιμοποιήστε το σύμβολο εκχώρησης:=, στα αριστερά του οποίου είναι το όνομα της μεταβλητής ή της συνάρτησης στην οποία έχει εκχωρηθεί η τιμή και στα δεξιά είναι η έκφραση της οποίας η τιμή υπολογίζεται πριν από την εκχώρηση. Επιτρέπεται η αντιστοίχιση τιμών σε μεταβλητές και συναρτήσεις οποιουδήποτε τύπου, με εξαίρεση τον τύπο αρχείου. Ο τύπος της έκφρασης και ο τύπος της μεταβλητής (ή της συνάρτησης) πρέπει να είναι συμβατοί για εκχώρηση (βλ. ενότητα 9.3). Παράδειγμα. X:= Υ; Ζ:= Α + Β; Res:= (I>0) και (I<100); I:= Sqr(J) + I*К; 5.1.2. Оператор безусловного перехода GOTO. Использование меток Оператор GOTO позволяет изменить стандартный последовательный порядок выполнения операторов и перейти к выполнению заданного оператора. Оператор, на который происходит переход, должен быть помечен меткой. Эта же метка должна быть указана и в операторе GOTO. Метки, используемые в Turbo Pascal, могут быть двух типов: - целым числом в пределах от 0 до 9999; - обычным идентификатором. Все используемые метки должны быть перечислены в разделе объявления меток, начинающемся зарезервированным словом label, например: label 1, 2, Metka; Одной меткой можно пометить только один оператор. Метка от помеченного оператора отделяется двоеточием. Использовать оператор GOTO следует крайне осторожно. Широкое его применение без особых на то оснований ухудшает понимание логики работы программы. Безусловный переход можно осуществлять далеко не из каждого места программы и не в любое место программы. Так, нельзя с помощью этого оператора перейти из основной программы в подпрограмму или выйти из подпрограммы, не рекомендуется осуществлять переход внутрь структурированного оператора, т. к. он может дать неправильный результат, и т. д. Более подробно о таких ограничениях см. [ 1 ]. Пример. Найти частное от деления целых чисел. program EXAMPLE4; label Out; {описание метки} var X, Y, Res: Integer; {описание переменных} begin Write("Введите делимое:"); {вывод сообщения на экран} ReadLn(X); {чтение числа} Write("Введите делитель:"); {вывод сообщения на экран} ReadLn(Y); {чтение числа} if Y = 0 then begin {это - Составной оператор, см. п. 5.2.1} WriteLn("Деление на ноль недопустимо! Выхожу..."); goto Out; {выход при нулевом делителе} end; Res:=X div Y; WriteLn("Частное равно: ",Res); Out: {метка "пустого" оператора} end. 5.1.3. Пустой оператор Пустой оператор не выполняет никакого действия и никак не отображается в программе (за исключением, быть может, метки или точек с запятыми, отделяющих пустой оператор от предыдущих или последующих операторов). Он может потребоваться для осуществления на него безусловного перехода (см. пример в п. 5.1.2). 5.2. Структурированные операторы Структурированными являются такие операторы, которые включают в себя другие операторы. К структурированным операторам относятся: - составной оператор; - условный оператор IF; - условный оператор CASE; - оператор цикла REPEAT; - оператор цикла WHILE; - оператор цикла FOR; - оператор над записями WITH. Оператор над записями WITH будет рассмотрен в разделе 6.4, остальные - в данном разделе. 5.2.1. Составной оператор Составной оператор представляет собой совокупность последовательно выполняемых операторов, заключенных в операторные скобки begin и end: begin <оператор 1>; <оператор 2>; . . . <оператор N>τέλος; Μπορεί να απαιτείται σε περιπτώσεις όπου, σύμφωνα με τους κανόνες για την κατασκευή γλωσσικών δομών, μπορεί να χρησιμοποιηθεί ΕΝΑΣ τελεστής, αλλά πρέπει να εκτελεστούν αρκετές ενέργειες. Μια τέτοια σύνθετη πρόταση περιέχει έναν αριθμό εντολών που εκτελούν τις απαιτούμενες ενέργειες. Στο μέλλον, όπου υποδεικνύεται ότι μπορεί να χρησιμοποιηθεί ένας μόνο χειριστής, μπορεί να είναι και σύνθετος χειριστής. Οι επιμέρους εντολές σε μια σύνθετη πρόταση διαχωρίζονται μεταξύ τους με ένα ερωτηματικό (βλ. παράδειγμα στην ενότητα 5.1.2, όπου το σώμα του βρόχου αντιπροσωπεύει τη σύνθετη πρόταση). Δεδομένου ότι η λέξη τέλος που τελειώνει μια σύνθετη πρόταση δεν είναι ξεχωριστή πρόταση, δεν χρειάζεται να βάλετε ένα ερωτηματικό μπροστά της, διαφορετικά ο μεταγλωττιστής θα υποθέσει ότι η λέξη τέλος έχει μια κενή πρόταση. Μπορούμε να υποθέσουμε ότι το ίδιο το σώμα του προγράμματος, εφόσον περικλείεται στις αγκύλες αρχής και λήξης του τελεστή, είναι επίσης σύνθετος τελεστής. 5.2.2. Δήλωση IF υπό όρους Η πρόταση IF υλοποιεί την αλγοριθμική κατασκευή FORK και αλλάζει τη σειρά εκτέλεσης των εντολών ανάλογα με το αληθές ή το λάθος κάποιας συνθήκης. Υπάρχουν δύο παραλλαγές του τελεστή: αν S τότε A άλλο B; (γεμάτο πιρούνι) και αν S τότε Α? (κοντή διχάλα) Σε αυτούς τους τελεστές: S - κάποια λογική έκφραση, η αλήθεια της οποίας ελέγχεται. Το A είναι μια πρόταση που εκτελείται εάν η έκφραση S είναι αληθής. Το B είναι μια πρόταση που εκτελείται εάν η παράσταση S είναι ψευδής. Επειδή η υπό όρους πρόταση IF είναι μια μονή ρήτρα, δεν μπορείτε να τοποθετήσετε ένα ερωτηματικό πριν από το τότε ή το άλλο. Παραδείγματα χρήσης του τελεστή: αν X< 0 then X:= -Y; if X < 1.5 then Z:= X + Y else Z:= 1.5; Пример. Ввести целое число и вывести символ, соответствующий этому числу в кодировке ASCII, если такой символ есть, или сообщение, что такого символа нет (управляющие символы не учитываются). program EXAMPLE5; var X: Integer; begin Write("Введите целое число: "); ReadLn(X); if (X >31) και (Χ< 256) then WriteLn("Соответствующий символ - ", Chr(X)) else WriteLn("Такого символа НЕТ") end. 5.2.3. Условный оператор CASE С помощью этого оператора можно выбрать вариант из любого количества вариантов. Структура этого оператора в Turbo Pascal: case S of Cl:<оператор1>; C2:<оператор2>; . . . ΣΟ:<операторN>; αλλού<оператор>τέλος; Σε αυτή τη δομή: S είναι μια έκφραση τακτικού τύπου, η τιμή της οποίας υπολογίζεται. Cl, C2, ..., CN - σταθερές με τις οποίες συγκρίνεται η τιμή της έκφρασης S.<оператор1>, <оператор2>, ..., <операторN>- τελεστές από τους οποίους εκτελείται αυτός του οποίου η σταθερά ταιριάζει με την τιμή της παράστασης S.<оператор>- ένας τελεστής που εκτελείται εάν η τιμή της παράστασης S δεν ταιριάζει με καμία από τις σταθερές C1, ..., CN. Ο κλάδος της εντολής else είναι προαιρετικός. Εάν λείπει και η τιμή της παράστασης S δεν ταιριάζει με καμία από τις παρατιθέμενες σταθερές, ολόκληρη η πρόταση θεωρείται κενή. Σε αντίθεση με τη δήλωση IF, μπορείτε να βάλετε ένα ερωτηματικό πριν από τη λέξη άλλο. Εάν χρειάζεται να εκτελέσετε την ίδια πρόταση σε πολλαπλές σταθερές, μπορείτε να τις παραθέσετε διαχωρισμένες με κόμματα (ή ακόμη και να καθορίσετε ένα εύρος, αν είναι δυνατόν), ακολουθούμενες από μία μόνο πρόταση. Παράδειγμα. περίπτωση I του 0,2,4,6,8: WriteLn("Ζυγό ψηφίο"); 1,3,5,7,9: WriteLn("Μονό ψηφίο"); 10..100: WriteLn("Αριθμός από 10 έως 100"); αλλιώς WriteLnC"Αρνητικός αριθμός ή μεγαλύτερος από 100") τέλος. Ένα παράδειγμα χρήσης του τελεστή CASE δίνεται επίσης στην παράγραφο 16.3.21. 5.2.4. Ο τελεστής βρόχου REPEAT Ο τελεστής βρόχου REPEAT οργανώνει την εκτέλεση ενός βρόχου που αποτελείται από οποιονδήποτε αριθμό δηλώσεων με άγνωστο αριθμό επαναλήψεων. Το σώμα του βρόχου εκτελείται τουλάχιστον μία φορά. Ο βρόχος εξέρχεται όταν μια συγκεκριμένη λογική έκφραση είναι αληθής. Η δομή αυτής της δήλωσης είναι: επανάληψη<Оператор1>; <Оператор2>; . . . <ОператорN>; μέχρι S? Σε αυτή τη δομή:<Оператор1>; <Оператор2>; <ОператорN>- εκτελέσιμες εντολές που αποτελούν το σώμα του κύκλου. Το S είναι μια λογική έκφραση της οποίας η αλήθεια ελέγχεται στο τέλος κάθε επανάληψης. Δεδομένου ότι οι λέξεις επανάληψη και μέχρι είναι ένα είδος αγκύλων τελεστή, δεν είναι απαραίτητο να τοποθετήσετε ένα ερωτηματικό πριν από τη λέξη μέχρι. Παράδειγμα. Ένα βελτιωμένο πρόγραμμα που υπολογίζει το άθροισμα δύο αριθμών (βλ. παράδειγμα βήμα 2). πρόγραμμα ΠΑΡΑΔΕΙΓΜΑ 6; var X, Y, Sum: Real; Ch: Char; έναρξη επανάληψης (έναρξη βρόχου) Write("Εισαγάγετε τους αριθμούς X και Y"); ReadLn(X, Y); Άθροισμα:= X + Y; WriteLn("Το άθροισμα των αριθμών X και Y είναι ",Sum); Write ("Τερματισμός του προγράμματος;"); ReadLn(Ch); μέχρι (UpCase(Ch) = "Y") ή (Ch = "y") ή (Ch = "Y") (Η συνάρτηση UpCase επιστρέφει το αντίστοιχο κεφαλαίο γράμμα.) τέλος. 5.2.5. Ο τελεστής βρόχου WHILE Ο τελεστής βρόχου WHILE οργανώνει την εκτέλεση μιας εντολής άγνωστες φορές. Ο βρόχος εξέρχεται εάν κάποια λογική έκφραση είναι ψευδής. Εφόσον η αλήθεια μιας λογικής έκφρασης ελέγχεται στην αρχή κάθε επανάληψης (δηλαδή πριν από την εκτέλεση του σώματος), το σώμα του βρόχου μπορεί να μην εκτελεστεί ούτε μία φορά. Η δομή του τελεστή βρόχου είναι: ενώ S do<Оператор>; Σε αυτή τη δομή: S είναι μια λογική έκφραση, η αλήθεια της οποίας ελέγχεται στην αρχή κάθε επανάληψης.<Оператор>- η δήλωση βρόχου που θα εκτελεστεί. Παράδειγμα. Βρείτε όλους τους διαιρέτες ενός θετικού ακέραιου αριθμού (εκτός από το 1 και τον ίδιο τον αριθμό). πρόγραμμα ΠΑΡΑΔΕΙΓΜΑ 7; var X:Ακέραιος; Μισό: Ακέραιος αριθμός; Διαιρέτης: Ακέραιος; i: Ακέραιος αριθμός; start repeat Write("Εισαγάγετε έναν αριθμό μεγαλύτερο από το μηδέν: "); ReadLn(X) ; αν Χ<= 0 then WriteLn("Неправильный ввод") until X >0; Μισό:= X div 2; Διαιρέτης:= 2; i:= 0; ενώ Διαιρέτης<= Half do begin if X mod Divider = 0 then begin Inc(i); {увеличение счетчика на единицу} WriteLn(i, " -и делитель равен; ", Divider) end ; Inc(Divider) {увеличение делителя на единицу} end; if i = 0 then WriteLn("Делителей нет"); WriteLn("Конец решения") end . 5.2.6. Оператор цикла FOR Оператор цикла FOR организует выполнение одного оператора заранее известное число раз. Существует два варианта оператора: for <переменная цикла>:=<начальное значение>προς την<конечное значение>κάνω<оператор>; Για<переменная цикла>:=<начальное значение>μέχρι<конечное значение>κάνω<оператор>; Σε αυτές τις δηλώσεις:<переменая цикла>- μεταβλητή τακτικού τύπου.<начальное значение>- μια έκφραση (τακτικού τύπου) που καθορίζει την αρχική τιμή της μεταβλητής βρόχου.<конечное значение>- μια έκφραση (τακτικού τύπου) που καθορίζει την τελική τιμή της μεταβλητής βρόχου (με αυτήν την τιμή το σώμα του βρόχου (δηλ.<оператор>) εκτελέστηκε την τελευταία φορά).<оператор>- ο χειριστής που εκτελείται.<начальное значение>Και<конечное значение>πρέπει να είναι συμβατή για εκχώρηση σε μεταβλητή βρόχου (βλ. ενότητα 9.3). Ο βρόχος λειτουργεί ως εξής: - Αρχικά, οι τιμές έναρξης και λήξης υπολογίζονται και αποθηκεύονται. - Στη συνέχεια, στη μεταβλητή βρόχου εκχωρείται μια αρχική τιμή. - Η τιμή της μεταβλητής βρόχου συγκρίνεται στη συνέχεια με την τελική τιμή. Επιπλέον, εφόσον η παράμετρος βρόχου είναι μικρότερη ή ίση με την τελική τιμή (στην πρώτη έκδοση του τελεστή) ή μεγαλύτερη ή ίση με την τελική τιμή (στη δεύτερη έκδοση), εκτελείται η επόμενη επανάληψη. διαφορετικά ο βρόχος εξέρχεται. Η εκτέλεση της επόμενης επανάληψης περιλαμβάνει την πρώτη εκτέλεση<оператора>, και στη συνέχεια εκχωρώντας την επόμενη μεγαλύτερη τιμή (στην πρώτη έκδοση του τελεστή) ή την επόμενη μικρότερη τιμή (στη δεύτερη έκδοση) στη μεταβλητή βρόχου. Φυσικά, αν στην πρώτη επιλογή<начальное значение>περισσότερο από<конечное значение>ή στη δεύτερη επιλογή λιγότερο από<конечное значение>, η δήλωση δεν εκτελείται ποτέ. Μετά την έξοδο από τον βρόχο<переменая цикла>γίνεται απροσδιόριστος εκτός εάν ο βρόχος βγαίνει χρησιμοποιώντας μια δήλωση GOTO ή την τυπική διαδικασία Break. Παράδειγμα. Εμφάνιση των γραμμάτων από το Ζ έως το Α, πρόγραμμα ΠΑΡΑΔΕΙΓΜΑ 8. var i: Χαρ; ξεκινήστε για i:= "Z" μέχρι το "A" do Write(i); Γράψτε τέλος. Παράδειγμα. Υπολογίστε 101 τιμές sin x με ένα δεδομένο βήμα και εξάγετε την πρώτη αρνητική τιμή ημιτόνου. πρόγραμμα ΠΑΡΑΔΕΙΓΜΑ 9; ετικέτα 1; var Si: πίνακας Real; (πίνακας πραγματικών αριθμών) Βήμα: Real; X: Real; i: Ακέραιος αριθμός; start Write("Εισαγωγή βήματος υπολογισμού: "); ReadLn(Βήμα); X:= 0; (αρχικό όρισμα) για i:= 0 έως 100 ξεκινάει Si[i]:=Sin(X); X:= X + Τέλος βήματος; για i:= 0 έως 100 κάντε εάν Si[I]< 0 then begin WriteLn("Первое отрицательное значение синуса: ", Si[i], " Номер элемента: ", i); goto 1; end; WriteLn("Нет отрицательного значения"); 1: end. 5.2.7. Использование стандартных процедур Break и Continue в операторах циклов REPEAT, WHILE и FOR В версии 7.0 в циклах REPEAT, WHILE и FOR можно использовать две стандартные процедуры - Break и Continue. Процедура Break позволяет досрочно выйти из цикла, не дожидаясь выполнения условия выхода. Процедура Continue позволяет начать новую итерацию цикла, даже если предыдущая не завершена. Пример. В массиве целых числел (см. п. 6.1) найти первое отрицательное число и вывести его на экран дисплея. program EXAMPLE10; const N = 10; var Mas: array of Integer; {массив чисел} i: Byte; Yes: Boolean; begin WriteLn ("введите элементы массива"); {ввод чисел} for i:= 1 to N do begin Write ("Mas[", i, " ]= "); ReadLn(Mas[i]) end; Yes:= False; {предположим - число не найдено} for i:= 1 to N do {поиск отрицательного числа} begin if Mas[i] >= 0 και μετά Συνέχεια. (όχι αρνητικό => επόμενος αριθμός) WriteLn("Πρώτος αρνητικός αριθμός = ",Mas[i], "Number = ", i); (βρέθηκε αριθμός) Ναι:= true; Διακοπή; (βρόχος εξόδου) τέλος? αν όχι Ναι τότε WriteLn("Δεν υπάρχουν αρνητικοί αριθμοί"); Διαβάστε το τέλος.

Στόχοι μαθήματος:

  • Εκπαιδευτικός: Εξετάστε τους τελεστές της γλώσσας προγραμματισμού Pascal με τους μαθητές. Αναπτύξτε τις δεξιότητες μιας δημιουργικής προσέγγισης για την επίλυση διαφόρων προβλημάτων, την ικανότητα να τονίσετε το κύριο πράγμα.
  • Αναπτυξιακή: ανάπτυξη της ικανότητας των μαθητών να αναλύουν και να συλλογίζονται λογικά. να σχηματίσουν κίνητρα θέτοντας γνωστικά καθήκοντα. προωθούν τη διαμόρφωση δεξιοτήτων για την ανεξάρτητα απόκτηση και κατανόηση της γνώσης.
  • Εκπαιδευτικός: έλεγχος της αφομοίωσης της γνώσης. να αναπτύξουν δεξιότητες επικοινωνίας μεταξύ των μαθητών· τόνωση της εργασίας των μαθητών. δημιουργήστε μια θετική στάση απέναντι στο υλικό που μελετάται. Ενσταλάξτε το ενδιαφέρον για το θέμα.

Καθήκοντα:Ενθαρρύνετε τους μαθητές να δημιουργήσουν προγράμματα σε γλώσσα προγραμματισμού. Ενίσχυση της έννοιας των χειριστών.

Τύπος μαθήματος:ενοποίηση του καλυπτόμενου υλικού.

Τάξη: 8 «Β».

Διδακτικό υλικό:

  • Δοκιμές;
  • Κάρτες εργασιών.
  • Παρουσίαση;
  • Σχέδιο εργασίας μαθητή.

Εξοπλισμός μαθήματος:Διαδραστικός πίνακας.

Οπτικό υλικό:παρουσίαση διαφανειών.

Πλάνο μαθήματος:

1. Θέτοντας τον στόχο του μαθήματος. Οργανωτική στιγμή – 3 λεπτά

2. Ενημέρωση γνώσεων (δοκιμή - 10 λεπτά, γραφική υπαγόρευση 10 λεπτά) - 20 λεπτά

3. Επίλυση εργασιών:

  • Εργασία 2, εργασία 3, εργασία 4, εργασία 5-10 λεπτά
  • Εργασία – ξεκούραση (μαντεύοντας ένα παζλ) – 5 λεπτά

4. Εργασία για το σπίτι – 2 λεπτά

Ανεξάρτητη εργασία (οδηγία).

5. Συνοψίζοντας το μάθημα. Βαθμολογία – 5 λεπτά

Κατά τη διάρκεια των μαθημάτων

1. Οργανωτική στιγμή – 3 λεπτά.

Δίνονται στους μαθητές κάρτες με μια εργασία να μαντέψουν το θέμα του μαθήματος.

Ερωτήσεις για το μίνι παιχνίδι "Μάντεψε το θέμα"

1. Ένας αλγόριθμος ονομάζεται:

  1. μια ακολουθία ακριβών εντολών που οδηγεί στην επίτευξη ενός στόχου (O)
  2. οποιαδήποτε ακολουθία εντολών (Α)

2. Οι αλγόριθμοι γραμμένοι σε ειδικές γλώσσες που προορίζονται για εισαγωγή σε υπολογιστή ονομάζονται...

  1. μπλοκ διαγράμματα (Β)
  2. προγράμματα (P)

3. Τα διαγράμματα ροής είναι...

  1. οδηγίες σε γλώσσες προγραμματισμού (I)
  2. ειδικές δομές με τη μορφή μπλοκ με εντολές που συνδέονται με γραμμές (Ε)

4. Το μπλοκ με τη λέξη "START" χρησιμοποιείται για να υποδείξει

  1. έναρξη του προγράμματος (P)
  2. συνδέσεις μεταξύ μπλοκ (Α)

5. Το μπλοκ με τη λέξη "END" χρησιμοποιείται για να υποδείξει

  1. συνθήκη ελέγχου (Ε)
  2. τέλος προγράμματος (Α)

6. Το ορθογώνιο χρησιμοποιείται για να υποδείξει

  1. εκτελεσμένες ενέργειες (Τ)
  2. τέλος προγράμματος (3)

7. Ένα διαμάντι χρησιμοποιείται για να αναπαραστήσει

  1. έλεγχοι κατάστασης (O)
  2. εκτελεσμένες ενέργειες (Α)

8. Οι γραμμές χρησιμοποιούνται για να υποδείξουν

  1. μπλοκ συνδέσεων (P)
  2. τέλος προγράμματος (Κ)

9. Καθορίστε το σύμβολο ανάθεσης

  1. : = (s)
  2. = (Εγώ)

10. Για είσοδο και έξοδο σε μπλοκ διαγράμματα...

  1. Παραλληλόγραμμο (Ι)
  2. Έλειψη (Ι)

11. Καθορίστε μια μη έγκυρη λειτουργία

  1. (10+7)/2 (C)
  2. 6 / 0 (G)

12. Είναι αδύνατο να εξαγάγετε την τετραγωνική ρίζα από...

  1. θετικός αριθμός (I)
  2. αρνητικός αριθμός (N)

13. Διαίρεση κατά...

  1. μηδέν (Κ)
  2. θετικός αριθμός (G)

14. Καθορίστε μια έκφραση ανάθεσης

  1. y=x+2 (O)
  2. y:=10+x (A)

15. Η βοήθεια καλείται πατώντας...

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

16. Εκκινήστε γρήγορα το πρόγραμμα πατώντας...

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

17.Η δημιουργία ενός νέου αρχείου προγράμματος χρησιμοποιώντας το μενού πραγματοποιείται με διαδοχική εκτέλεση εντολών...

  1. F10 – Αρχείο – Άνοιγμα (P)
  2. F10 – Αρχείο – Νέο (C)

18. Η έξοδος από το κέλυφος Pascal χρησιμοποιώντας το μενού πραγματοποιείται με διαδοχική εκτέλεση των εντολών...

  1. F10 – Αρχείο – Νέο (ΚΑΙ)
  2. F10 – Αρχείο – Έξοδος (K)

19. Οι μεμονωμένες εντολές χωρίζονται μεταξύ τους με ένα σύμβολο

  1. ; ερωτηματικό (Α)
  2. "απόστροφος (Ε)

20.Ο τίτλος του προγράμματος ξεκινά με μια λέξη συνάρτησης

  1. Πρόγραμμα (L)
  2. Γράψτε (Μ)

21.Η ενότητα περιγραφής μεταβλητής ξεκινά με μια λέξη συνάρτησης

  1. Ξεκινήστε (και)
  2. var(b)

2. Ενημέρωση γνώσεων - τεστ (10 ερωτήσεις), γραφική υπαγόρευση - 7 λεπτά.

Ασκηση 1.γραφική υπαγόρευση.

Εάν η πρόταση είναι αληθής, σχεδιάστε μια ευθεία γραμμή "-", εάν είναι λάθος, σχεδιάστε ένα σπίτι "^".

1. Ένας αλγόριθμος διακλάδωσης είναι ένας αλγόριθμος στον οποίο η εκτέλεση εντολών εξαρτάται από την εκπλήρωση μιας συνθήκης.

2. Μια συνθήκη είναι ένα είδος λογικής έκφρασης που παίρνει μόνο την τιμή "False".

3. Συνάρτηση Sqrt (x) – τετραγωνική ρίζα του x;

4. Ο κλάδος μείον στο Pascal συμβολίζεται με τον τελεστή Τότε.

5. Ο χειριστής υποκαταστήματος είναι ο χειριστής Writeln.

6. Χειριστής διαβάζεται ως "Αν".

7. Είναι ο ακέραιος πραγματικός τύπος δεδομένων;

8. Διαδικασία ανάγνωσης – εισαγωγής.

9. Ο λογικός τελεστής «και» διαβάζεται ως «ή».

10. Ένας τελεστής είναι μια απλή γλωσσική πρόταση που ορίζει μια ενέργεια κατά την εκτέλεση ενός αλγορίθμου σε ένα πρόγραμμα.

Οι μαθητές ανταλλάσσουν σημειωματάρια μεταξύ τους. Ελέγχουν τα τετράδια των συντρόφων τους - οι απαντήσεις είναι στον πίνακα.

Απάντηση: _ ^ _^ ^ _^ _ ^ _

Εργασία 2.Υπολογίζω:

  1. Τι είναι η ενότητα περιγραφής μεταβλητής;
  2. Ονομάστε τις μεταβλητές; Τι τύποι είναι;
  3. Έναρξη του προγράμματος; Τέλος προγράμματος;
  4. Τι σημαίνει ο χειριστής mod;

Εργασία 3.Υπολογισμός τιμών παραστάσεων:

Ασκηση 4. Υπάρχει ένας πίνακας μπροστά σας, συνδέστε τις δεσμευμένες λέξεις και τα σύμβολά τους (απαντήσεις) με γραμμές.

Πρόγραμμα <вещественный тип данных> <заголовок программы>;
Επιγραφή <конец>; < раздел объявления меток>
Κωνστ <заголовок программы>; < раздел объявления констант>
Var <Остаток от целочисленного деления > <раздел объявления переменных>;
Αρχίζουν < раздел объявления меток> <начало>;
Τέλος < раздел объявления меток> <конец>;
Sqr(x) <квадратный корень из аргумента> <возведение аргумента в квадрат>
Sqrt(x) <Целочисленное деление> <квадратный корень из аргумента>
Μια div B <возведение аргумента в квадрат> <Целочисленное деление>
Ένα mod B <округляет значение вещественного типа до целого> <Остаток от целочисленного деления >
Γύρος (x) <начало>; <округляет значение вещественного типа до целого>
Πραγματικός < раздел объявления констант> <вещественный тип данных>

Εργασία 5.Εκκινήστε την εφαρμογή Δοκιμή .

Ας ξεκουραστούμε καλά:

(μαντεύοντας ένα rebus). Προϋπόθεση: δημιουργήστε ένα τμήμα της επιστήμης των υπολογιστών που σας είναι γνωστό από γράμματα.

Απάντηση: προγραμματισμός

Απαντήσεις:Αρχή, τέλος, συμπέρασμα, Κατάσταση.

α) Απόδοση (γκρι - δόντι - πάπια - τίγρη - v - n - o - s - t - b);

(Ανεξάρτητη εργασία μαθητών – επίλυση προβλημάτων). Η τάξη χωρίζεται σε δύο επιλογές:

Επίλυση προβλήματος:

1 επιλογή

1. Πρόγραμμα Funk;

Writeln('εισαγωγή αριθμών x');

Αν x>0 τότε y:=sqr(x)+56x-1

Writeln('y=', y);

2. Πρόγραμμα primer2;

Var v, p,m: ακέραιος;

Writeln('enter v, m');

writeln("P");

Writeln('εισαγωγή αριθμών x');

Writeln('y=', y);

Επιλογή 2

1. λειτουργία προγράμματος.

writeln('Εισαγάγετε x');

αν x >0 τότε y:= O x+56х άλλο

writeln('y=', y);

2 . Πρόγραμμα primer2;

Var pi, r, S: ακέραιος;

Writeln('enter r');

writeln("S");

Writeln('εισαγωγή αριθμών a);

Writeln('x', x);

Εμπέδωση του μαθήματος.

Ερώτηση 1. Χειριστής σε Pascal.
Απαντήσεις: (άτομο που εργάζεται ως χειριστής υπολογιστή)

Ερώτηση 2. «Τελεστοί» στον Pascal.
Απαντήσεις: (απαιτούνται δεδομένα για την εκτέλεση της εντολής σε Pascal)

Ερώτηση 3. Χαρακτήρας διαχωρισμού τελεστή στο Pascal.
Απαντήσεις: (ερωτηματικό)

Ερώτηση 4. Απλοί τελεστές στο Pascal.
Απαντήσεις: (οι προτάσεις που δεν περιέχουν άλλες προτάσεις ονομάζονται απλές)

Ερώτηση 5. Ομάδες τελεστών γλώσσας Pascal:
Απαντήσεις: (απλές και δομημένες)

Ερώτηση 6. Οι απλοί τελεστές περιλαμβάνουν:
Απαντήσεις: (τελεστές ανάθεσης, χειριστής άνευ όρων, χειριστής κλήσης διαδικασίας, κενός χειριστής)

Ερώτηση 7. Οι δομικοί τελεστές είναι:
Απαντήσεις: (κατασκευές κατασκευασμένες από άλλους χειριστές σύμφωνα με αυστηρά καθορισμένους κανόνες)

Ερώτηση 8. Σκοπός τελεστών υπό όρους στη γλώσσα Pascal
Απαντήσεις: (επιλογή μιας από τις πιθανές ενέργειες (τελεστές) για εκτέλεση ανάλογα με κάποια συνθήκη (στην περίπτωση αυτή, μια από τις ενέργειες μπορεί να είναι κενή, δηλαδή να απουσιάζει).

Αντανάκλαση (φάκελοι με emoticon)

Ερωτήσεις:

  • Τι θυμάσαι?
  • Είστε ικανοποιημένοι με τα αποτελέσματα;
  • Τι κατάφερες να κάνεις στο μάθημα;
  • Τι δυσκολίες αντιμετωπίσατε κατά την ολοκλήρωση της εργασίας;
  • Πώς τους αντιμετωπίσατε;
  • Είχατε επιτυχία κατά τη διάρκεια του μαθήματος;

Συνοψίζοντας το μάθημα. Βαθμολόγηση

Οδηγία εργασίας για το σπίτι.

Ευχαριστούμε όλους τους συμμετέχοντες και τους καλεσμένους!

Σας εύχομαι δημιουργική επιτυχία!

5. Τελεστές γλώσσας στο Turbo Pascal 7

Οι τελεστές γλώσσας περιγράφουν ορισμένες αλγοριθμικές ενέργειες που πρέπει να εκτελεστούν για την επίλυση ενός προβλήματος. Το σώμα του προγράμματος μπορεί να αναπαρασταθεί ως μια ακολουθία τέτοιων δηλώσεων. Οι διαδοχικές δηλώσεις προγράμματος χωρίζονται με ερωτηματικά.

Όλοι οι τελεστές γλώσσας Pascal μπορούν να χωριστούν σε δύο ομάδες: απλοί και δομημένοι.

5.1. Απλοί χειριστές

Απλοί τελεστές είναι αυτοί που δεν περιέχουν άλλους τελεστές. Αυτά περιλαμβάνουν:

  • χειριστής ανάθεσης·
  • αναφορά στη διαδικασία·
  • χειριστής άνευ όρων άλματος GOTO.
  • κενός χειριστής.

Η διαδικασία θα συζητηθεί στην ενότητα 10.1, τα υπόλοιπα - σε αυτήν την ενότητα.

5.1.1. Χειριστής ανάθεσης

Αυτός ο τελεστής εκχωρεί την τιμή μιας έκφρασης σε μια μεταβλητή ή συνάρτηση. Για να το κάνετε αυτό, χρησιμοποιήστε το σύμβολο εκχώρησης:=, στα αριστερά του οποίου είναι το όνομα της μεταβλητής ή της συνάρτησης στην οποία έχει εκχωρηθεί η τιμή και στα δεξιά είναι η έκφραση της οποίας η τιμή υπολογίζεται πριν από την εκχώρηση.

Επιτρέπεται η αντιστοίχιση τιμών σε μεταβλητές και συναρτήσεις οποιουδήποτε τύπου, με εξαίρεση τον τύπο αρχείου. Ο τύπος της έκφρασης και ο τύπος της μεταβλητής (ή της συνάρτησης) πρέπει να είναι συμβατοί για εκχώρηση (βλ. ενότητα 9.3). 1

X:= Υ;
Ζ:=Α + Β;
Res:= (I>0) και (I I:= Sqr(J) + I * K;

5.1.2. Χειριστής GOTO άνευ όρων. Χρησιμοποιώντας ετικέτες

Η δήλωση GOTO σάς επιτρέπει να αλλάξετε την τυπική διαδοχική σειρά εκτέλεσης των εντολών και να προχωρήσετε στην εκτέλεση του προγράμματος ξεκινώντας από μια δεδομένη πρόταση. Ο χειριστής στον οποίο πραγματοποιείται η μετάβαση πρέπει να επισημαίνεται με ετικέτα. Η ίδια ετικέτα πρέπει να προσδιορίζεται στη δήλωση GOTO. Οι ετικέτες που χρησιμοποιούνται στο Turbo Pascal μπορούν να είναι δύο τύπων:

  • ένας ακέραιος αριθμός που κυμαίνεται από 0 έως 9999.
  • κανονικό αναγνωριστικό.

Όλες οι ετικέτες που χρησιμοποιούνται πρέπει να παρατίθενται σε μια ενότητα δήλωσης ετικέτας που αρχίζει με τη δεσμευμένη ετικέτα λέξης, για παράδειγμα:

ετικέτα 1, 2, Mark;

Μόνο ένας χειριστής μπορεί να επισημανθεί με μία ετικέτα. Η ετικέτα διαχωρίζεται από τη σημειωμένη δήλωση με άνω και κάτω τελεία.

Η δήλωση GOTO πρέπει να χρησιμοποιείται με εξαιρετική προσοχή. Η ευρεία χρήση του χωρίς ιδιαίτερο λόγο βλάπτει την κατανόηση της λογικής του προγράμματος. Μια άνευ όρων μετάβαση δεν μπορεί να πραγματοποιηθεί από κάθε μέρος του προγράμματος και όχι σε κάθε μέρος του προγράμματος. Επομένως, δεν μπορείτε να χρησιμοποιήσετε αυτήν τη δήλωση για να μεταβείτε από το κύριο πρόγραμμα σε μια υπορουτίνα ή να βγείτε από μια υπορουτίνα· δεν συνιστάται η μετάβαση σε μια δομημένη πρόταση, καθώς μπορεί να δώσει ένα εσφαλμένο αποτέλεσμα κ.λπ. Για περισσότερες λεπτομέρειες σχετικά με τέτοιους περιορισμούς, βλ. .

Παράδειγμα.Να βρείτε το πηλίκο διαίρεσης ακεραίων.

πρόγραμμα ΠΑΡΑΔΕΙΓΜΑ 4;
επιγραφή
Εξω; (περιγραφή ετικέτας)
var
X, Y, Res: Ακέραιος;
αρχίζουν
Write("Εισαγωγή μερίσματος: "); (εμφάνιση μηνύματος στην οθόνη)
ReadLn(X); (διαβάζοντας τον αριθμό)
Write("Εισαγωγή διαιρέτη: "); (εμφάνιση μηνύματος στην οθόνη)
ReadLn(Y); (διαβάζοντας τον αριθμό)
αν Υ = 0 τότε
αρχίζουν (Σύνθετος χειριστής, βλέπε ενότητα 5.2.1)
WriteLn("Διαίρεση με μηδέν!");
βγήκα έξω? (έξοδος σε μηδενικό διαιρέτη)
τέλος;
Res:=X div Y;
WriteLn("Πηλίκο ίσον: ",Res);
Εξω: (ετικέτα του τελεστή "κενό")
τέλος.

5.1.3. Κενός χειριστής

Μια κενή πρόταση δεν εκτελεί καμία ενέργεια και δεν εμφανίζεται με κανέναν τρόπο στο πρόγραμμα (εκτός ίσως από μια ετικέτα ή ερωτηματικά που διαχωρίζουν την κενή πρόταση από προηγούμενες ή επόμενες δηλώσεις). Μπορεί να απαιτηθεί να πραγματοποιήσει μια άνευ όρων μετάβαση σε αυτό (βλ. παράδειγμα στην παράγραφο 5.1.2).

Οι εντολές εκτελούνται διαδοχικά με τη σειρά που γράφτηκαν στο πρόγραμμα. Οι δηλώσεις χωρίζονται με ερωτηματικά. Όλοι οι τελεστές Pascal χωρίζονται σε τρεις ομάδες: απλοί (ανάθεση, άνευ όρων άλμα, κλήση διαδικασίας, κενός), είσοδος-έξοδος, δομικός (σύνθετος, υπό όρους, επανάληψη).

Απλοί χειριστέςδεν περιέχουν άλλους τελεστές. Αυτά περιλαμβάνουν:

1) Χειριστής ανάθεσης(:=) δίνει εντολή να εκτελέσετε την παράσταση στη δεξιά πλευρά και να αντιστοιχίσετε το αποτέλεσμα στη μεταβλητή της οποίας το αναγνωριστικό βρίσκεται στην αριστερή πλευρά:

αναγνωριστικό:=έκφραση;

Η μεταβλητή και η έκφραση πρέπει να είναι του ίδιου τύπου.

2) Χειριστής άνευ όρων άλματος(GOTO) σημαίνει "μετάβαση σε" και έχει τη μορφή:

ΠΑΩ ΣΕ_ επιγραφή;

Η ετικέτα στην οποία μεταφέρεται ο έλεγχος πρέπει να περιγράφεται στην ενότητα ετικετών· το εύρος της ετικέτας είναι το μπλοκ στο οποίο περιγράφεται.

3) Χειριστής κλήσης διαδικασίας (υπορουτίνα)χρησιμεύει για την ενεργοποίηση μιας διαδικασίας που ορίζεται από το χρήστη ή τυπική:

όνομα διαδικασίας[(λίστα παραμέτρων)];

Οι παράμετροι στη λίστα διαχωρίζονται με κόμμα. Οι διαδικασίες συζητούνται λεπτομερέστερα παρακάτω.

4) Κενός χειριστήςδεν περιέχει κανένα σύμβολο και δεν εκτελεί καμία λειτουργία. Μπορεί να βρίσκεται οπουδήποτε στο πρόγραμμα όπου επιτρέπεται μια δήλωση.

Δομικοί χειριστέςείναι κατασκευές κατασκευασμένες από άλλους χειριστές σύμφωνα με αυστηρά καθορισμένους κανόνες. Αυτά περιλαμβάνουν:

1) Σύνθετος χειριστήςείναι μια ομάδα αυθαίρετου αριθμού δηλώσεων, που χωρίζονται μεταξύ τους με ερωτηματικά και οριοθετούνται από αγκύλες τελεστή:

[Χειριστής 1;

Χειριστής Ν]

Μια σύνθετη πρόταση αντιμετωπίζεται ως ενιαία μονάδα και μπορεί να βρίσκεται οπουδήποτε στο πρόγραμμα όπου η σύνταξη της γλώσσας επιτρέπει την παρουσία της πρότασης.

2) Δηλώσεις υπό όρουςπαρέχουν εκτέλεση ή μη ενός συγκεκριμένου τελεστή, ομάδας τελεστών ή μπλοκ ανάλογα με καθορισμένες συνθήκες.

Χειριστής κατάστασηςμπορεί να λάβει μία από τις ακόλουθες μορφές:

1.IF_ κατάσταση _ΕΠΕΙΤΑ_ χειριστής 1 _ΑΛΛΟΥ_ χειριστής 2;

2.IF_ κατάσταση _ΕΠΕΙΤΑ_ χειριστής;

Κατάσταση– μια έκφραση τύπου Boolean· κατά τη σύνταξη της, μπορούν να χρησιμοποιηθούν όλες οι πιθανές σχεσιακές πράξεις. Εάν η τιμή της έκφρασης είναι αληθής, τότε χειριστής 1, αν είναι ψευδές - χειριστής 2. Στη δεύτερη επιλογή, εάν η έκφραση είναι ψευδής, τότε εκτελείται η πρόταση αμέσως μετά την πρόταση IF στο πρόγραμμα. Μια δήλωση IF μπορεί να είναι μέρος μιας άλλης δήλωσης IF, π.χ. αυτή η δήλωση μπορεί να είναι ένθετη. Όταν οι εντολές είναι ένθετες, κάθε ΑΛΛΟ αντιστοιχεί στο THEN που αμέσως προηγείται.

Παράδειγμα 7. 1) Πρόγραμμα για τον προσδιορισμό του εάν ένα σημείο με συντεταγμένες X,Y ανήκει σε κύκλο ακτίνας R με κέντρο στην αρχή.

VAR X,Y,R,L: ΠΡΑΓΜΑΤΙΚΟ;

WRITELN('εισαγωγή τιμών X,Y και R');

L:=SQRT(SQR(X)+SQR(Y));

ΑΝ Λ

ΑΛΛΩΣ ΓΡΑΨΤΕ («το σημείο είναι έξω από τον κύκλο»).

2) αναζήτηση στον πίνακα για στοιχεία ίσα με μια δεδομένη τιμή, προσδιορισμός του αριθμού τους, σχηματισμός πίνακα από τους δείκτες αυτών των στοιχείων και εκτύπωσή του.

READ(J); (ορισμένη τιμή)

ΓΙΑ I:=1 ΕΩΣ N ΚΑΝΕΤΕ ΑΝ A[I]=J ΤΟΤΕ ΑΡΧΙΣΤΕ

(εκτύπωση αποτελεσμάτων αναζήτησης)

ΑΝ S=0 ΤΟΤΕ ΓΡΑΨΤΕ ("δεν υπάρχουν στοιχεία ίσα με το δεδομένο στον πίνακα")

ELSE BEGIN WRITELN("σε πίνακα ",s:3," στοιχεία ίσα',J);

WRITELN(' αριθμοί στοιχείων ίσοι με τον δεδομένο: ',)

(εκτυπώστε έναν πίνακα αριθμών στοιχείων)

FOR K:=1 TO S DO WRITE(‘ ‘,C[K]);

3) Χειριστής επιλογήςσας επιτρέπει να κάνετε μια επιλογή από έναν αυθαίρετο αριθμό διαθέσιμων επιλογών και έχει τη μορφή:

ΥΠΟΘΕΣΗ_ έκφραση επιλογής _ΤΟΥ

λίστα 1: χειριστής 1;

λίστα 2: χειριστής 2;

λίσταΝ: χειριστής Ν;

ΑΛΛΟ [ χειριστής]

Πρώτα υπολογίζεται η τιμή εκφράσεις επιλογής, τότε παρέχεται η υλοποίηση αυτού του τελεστή του οποίου η σταθερά επιλογής είναι ίση με την τρέχουσα τιμή επιλογής. Αν καμία από τις σταθερές δεν είναι ίση με την τρέχουσα τιμή του επιλογέα, τότε εκτελείται η εντολή μετά το ELSE.

Παράδειγμα 8.Καθορίζει το εύρος στο οποίο βρίσκεται ο αριθμός που εισάγεται από το πληκτρολόγιο.

1..10: WRITELN('ο αριθμός I=',I:3,'είναι στην περιοχή από 1 έως 10');

11..20: WRITELN('number I=',I:3,'είναι στην περιοχή από 11 έως 20');

21..30: WRITELN('number I=',I:3,'είναι στην περιοχή από 21 έως 30');

ELSE WRITELN('number I=',I:3,'είναι εκτός του εύρους 1 - 30');

4) Επαναλαμβανόμενοι τελεστέςχρησιμοποιείται στην οργάνωση κύκλων.

ΓΙΑ χειριστή επανάληψηςαποτελείται από μια κεφαλή και ένα σώμα βρόχου και μπορεί να έχει δύο μορφές:

1. ΓΙΑ_ βρόχος-παράμετρος:=S1_TO_S2_DO_ χειριστής;

2. ΓΙΑ_ βρόχος-παράμετρος:=S1_DOWNTO_S2_DO_ χειριστής;

Τα S1 και S2 είναι εκφράσεις που καθορίζουν την αρχική και την τελική τιμή της παραμέτρου βρόχου. FOR...DO – κεφαλίδα κύκλου, χειριστής– σώμα του κύκλου. Το σώμα ενός βρόχου μπορεί να είναι μια απλή ή σύνθετη πρόταση. Η πρόταση FOR εκτελεί το σώμα ενός βρόχου αυξάνοντας την παράμετρο βρόχου (TO) ή μειώνοντας την παράμετρο βρόχου (DOWNTO) κατά ένα.

Στον τελεστή επανάληψης FOR, ο Pascal δεν επιτρέπει στην παράμετρο βρόχου να αλλάξει κατά ένα ποσό διαφορετικό από ένα. Περιλαμβάνεται χειριστήςΟι τελεστές που αλλάζουν την τιμή μιας παραμέτρου βρόχου απαγορεύονται.

Παράδειγμα 9. 1) Υπολογισμός των μεταβλητών Α και Β, οι τιμές των οποίων εξαρτώνται από τη μεταβλητή βρόχου και εκτύπωσή τους.

ΑΡΧΗ Α:=2*I; Β:=4+Ι

WRITELN(A:3,B:4)

2) Μετατροπή γωνίας σε μοίρες σε ακτίνια.

WRITELN («γωνία σε μοίρες γωνία σε ακτίνια»);

ΓΙΑ ΕΓΩ:=0 ΕΩΣ 18 ΝΑ ΞΕΚΙΝΗΣΕΤΕ

RAD:=GRAD*PI/180;

WRITELN(' ',GRAD:12:2,' ',RAD:12:4);

επανάληψη χειριστήέχει τη μορφή:

σώμα βρόχου?

ΜΕΧΡΙ_υ λέξη;

Κατάσταση– μια έκφραση τύπου Boolean· κατά τη σύνταξη της, επιτρέπονται οι πράξεις Boolean και οι σχεσιακές πράξεις. Σώμα βρόχου– απλός ή σύνθετος τελεστής. Αρχικά, εκτελείται το σώμα του βρόχου και στη συνέχεια ελέγχεται η συνθήκη για την έξοδο από τον βρόχο. Εάν η συνθήκη δεν πληρούται, τότε οι εντολές του σώματος του βρόχου εκτελούνται ξανά, εάν είναι αληθές, ο βρόχος εξέρχεται.

Η πρόταση REPEAT έχει τα ακόλουθα χαρακτηριστικά: εκτελείται τουλάχιστον μία φορά, το σώμα του βρόχου εκτελείται ενώ η συνθήκη είναι FALSE, το σώμα του βρόχου μπορεί να περιέχει έναν αυθαίρετο αριθμό δηλώσεων χωρίς βραχίονες χειριστή, τουλάχιστον μία από τις εντολές στο σώμα του βρόχου πρέπει να επηρεάζει την τιμή της συνθήκης, διαφορετικά ο βρόχος θα λειτουργεί επ' αόριστον.

Παράδειγμα 10.Υπολογισμός y=x 2 στα x=8, 6, 4, 2.

WRITELN(X:3,Y:4);

ΕΝΩ επαναλάβετε χειριστήπαρόμοια με την πρόταση REPEAT, αλλά η συνθήκη εκτέλεσης του σώματος του βρόχου ελέγχεται στην αρχή του βρόχου. Ο χειριστής έχει τη μορφή:

ΕΝΩ_ κατάσταση _ΚΑΝΩ_ σώμα βρόχου;

Κατάσταση- Boolean έκφραση, σώμα βρόχου– απλός ή σύνθετος τελεστής. Πριν από κάθε εκτέλεση του σώματος του βρόχου, υπολογίζεται η συνθήκη· εάν η συνθήκη ικανοποιείται, τότε εκτελείται το σώμα του βρόχου και η τιμή της συνθήκης υπολογίζεται ξανά. Εάν η συνθήκη δεν πληρούται, ο βρόχος βγαίνει και ο χειριστής πηγαίνει στην πρώτη δήλωση μετά το WHILE. Σε αυτή τη δήλωση, ο ίδιος ο προγραμματιστής πρέπει να φροντίσει να αλλάξει τις μεταβλητές που καθορίζουν την έξοδο από τον βρόχο.

Όλες οι επαναλαμβανόμενες δηλώσεις μπορούν να είναι ένθετες.

Παράδειγμα 11. 1) Αυξήστε τη μεταβλητή I κατά 2 μέχρι να είναι μικρότερη από 30.

ΚΑΘΩΣ ΕΓΩ<30 DO I:=I+2;

2) Υπολογισμός των μεταβλητών A και N χρησιμοποιώντας δεδομένους τύπους έως ότου το 2*A γίνει μικρότερο ή ίσο με 3*N+1.

ΕΝΩ 2*Α<=3*N+1 DO

ΑΡΧΗ Α:=A*2; Ν:=Ν+1; ΝΔ;

3) Μετατρέψτε τη γωνία σε ακτίνια σε μοίρες.

WRITELN («γωνία σε ακτίνια γωνία σε μοίρες»);

ΕΝΩ RAD<6,28 DO BEGIN

GRAD:=RAD*180/PI; WRITELN(' ',RAD:12:4,' ',GRAD:12:2);

Οι τελεστές στη γλώσσα Pascal σημαίνουν μόνο περιγραφές ενεργειών. Οι δηλώσεις χωρίζονται μεταξύ τους μόνο με ερωτηματικά. Εάν η δήλωση είναι πριν από το τέλος, μέχρι ή αλλιώς, τότε το ερωτηματικό δεν χρησιμοποιείται.

Χειριστής ανάθεσης

Γενική μορφή:

v := a;

εδώ το v είναι μια μεταβλητή, το a είναι μια έκφραση, το := είναι μια πράξη ανάθεσης. Η έκφραση a μπορεί να περιέχει σταθερές, μεταβλητές, ονόματα συναρτήσεων, σύμβολα τελεστών και παρενθέσεις.

Παράδειγμα. f:= 3 * C + 2 * sin(x);

Ο τύπος της έκφρασης καθορίζει μοναδικά τους κανόνες για τον υπολογισμό της: οι ενέργειες εκτελούνται από αριστερά προς τα δεξιά, τηρώντας την ακόλουθη προτεραιότητα (με φθίνουσα σειρά):

  1. *, /, div, mod και;
  2. +, -, ή;
  3. =, <, >, <>, <=, >=, μέσα.

Οποιαδήποτε έκφραση εντός παρενθέσεων αξιολογείται πριν από την εκτέλεση της λειτουργίας που προηγείται των παρενθέσεων.

Η εκχώρηση επιτρέπεται για μεταβλητές όλων των τύπων, με εξαίρεση τον τύπο αρχείου.

Στην πράξη v:= a, η μεταβλητή v και η παράσταση a πρέπει να έχουν τον ίδιο τύπο και για έναν τύπο διαστήματος, το ίδιο υποσύνολο τιμών.

Σημειώσεις Επιτρέπεται η αντιστοίχιση μιας έκφρασης τύπου ακέραιου σε μια μεταβλητή τύπου real. Δεν μπορείτε να αντιστοιχίσετε μια έκφραση τύπου real σε μια μεταβλητή ακέραιου τύπου.

Σύνθετος χειριστής

Εάν, υπό κάποια προϋπόθεση, είναι απαραίτητο να εκτελεστεί μια συγκεκριμένη ακολουθία τελεστών, τότε συνδυάζονται σε έναν σύνθετο τελεστή.

Μια σύνθετη πρόταση αρχίζει με τη λέξη-κλειδί αρχή και τελειώνει με τη λέξη-κλειδί τέλος. Ανάμεσα σε αυτές τις λέξεις τοποθετούνται οι συνιστώσες προτάσεις, οι οποίες εκτελούνται με τη σειρά που εμφανίζονται. Μετά το τέλος υπάρχει ένα ερωτηματικό, και μετά την έναρξη υπάρχουν μόνο κενά (ή ένα σχόλιο).

Παράδειγμα.

αρχίζω i := 2 ; k : = i / 5 τέλος ;

Οι λέξεις αρχίζουν και τελειώνουν λειτουργούν σαν παρένθεση. Το ίδιο το σώμα του προγράμματος έχει επίσης τη μορφή σύνθετης πρότασης. Μετά το τελευταίο τέλος του προγράμματος υπάρχει περίοδος. Δεν μπορείτε να μεταφέρετε τον έλεγχο από το εξωτερικό μιας σύνθετης εντολής στο εσωτερικό της.