1 НАЧАЛА ПРОГРАММИРОВАНИЯ Тема урока: Общие сведения о языке программирования Паскаль © It-teacher.me 2 Языки программирования — это формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер. Записи алгоритмов на языках программирования называются программами. Существует несколько тысяч языков программирования. Мы с вами познакомимся с языком программирования Паскаль, который был разработан в 70-х годах прошлого века Никлаусом Виртом (Швейцария). Лауреат премии Тьюринга 1984 года. Ведущий разработчик языков Паскаль, Модула-2, Оберон. © It-teacher.me 3 Алфавит и словарь языка Основой языка программирования Паскаль, как и любого другого языка, является алфавит — набор допустимых символов, которые можно использовать для записи программы. латинские прописные буквы (А, В, С,..., X, Y, Z); латинские строчные буквы (а, b, с, ..., х, у, z); арабские цифры (0, 1, 2,…7, 8, 9); специальные символы (знак подчёркивания; знаки препинания; круглые, квадратные и фигурные скобки; знаки арифметических операций и др.). © It-teacher.me 4 В качестве неделимых элементов (составных символов) рассматриваются следующие последовательности символов: := (знак операции присваивания); >= и <= (знаки < и >); (* и *) (начало и конец комментария). © It-teacher.me Служебные слова языка Паскаль Служебное слово языка Паскаль and array begin do else for if of or procedure program repeat then to until var Значение служебного слова и массив начало выполнить иначе для если из или процедура программа повторять то до (увеличивая до) до (до тех пор, пока) переменная while пока © It-teacher.me 5 6 Для обозначения констант, переменных, программ и других объектов используются имена — любые отличные от служебных слов последовательности букв, цифр и символа подчеркивания, начинающиеся с буквы или символа подчеркивания. Прописные и строчные буквы в именах не различаются. Длина имени может быть любой. © It-teacher.me 7 Типы данных используемые в языке Паскаль Название Обозначение Допустимые значения Целочисленный integer1 -32 768 .. 32 767 Вещественный real ±(2,9 *10 -39 ..1.7*10+38) Символьный char Строковый string Логический boolean Произвольный символ алфавита Последовательность символов длиной меньше 255 True и False Область памяти 2 байта со знаком 6 байтов 1 байт 1 байт на символ 1 байт В вещественном числе целая часть от дробной отделяется точкой, при этом перед точкой и после неё должно быть, по крайней мере, по одной цифре. Пробелы внутри числа недопустимы. © It-teacher.me 8 PROGRAM ИМЯ ПРОГРАММЫ; VAR список однотипных переменных: тип; BEGIN операторы END. PROGRAM ИМЯ ПРОГРАММЫ; VAR список однотипных переменных: INTEGER; список однотипных переменных:REAL; BEGIN READ(список ввода); READLN(список ввода); переменная:=арифметическое выражение ; WRITE(список вывода); WRITELN(список вывода); END. © It-teacher.me 9 PROGRAM ИМЯ ПРОГРАММЫ; VAR список однотипных переменных: тип; BEGIN операторы END. PROGRAM PRIMER ; VAR x, y, z, F : INTEGER ; BEGIN READ ( x, y, z ) ; F := (x + y + z)*2 ; WRITELN ( F ) END. Заголовок программы Раздел описания переменных Раздел операторов (основная часть) © It-teacher.me 10 PROGRAM ИМЯ ПРОГРАММЫ; VAR список однотипных переменных: INTEGER; список однотипных переменных:REAL; BEGIN READ(список ввода); READLN(список ввода); переменная:=арифметическое выражение ; WRITE(список вывода); WRITELN(список вывода); END. Раздел описания переменных начинается со слова Var , за которым идет список имен однотипных переменных через запятую. В языке Паскаль существует два числовых типа величин: вещественный (Real) и целый (Integer). Имена переменных составляются из латинских букв и цифр, причем первым символом - буква. © It-teacher.me 11 PROGRAM ИМЯ ПРОГРАММЫ; VAR список однотипных переменных: INTEGER; список однотипных переменных:REAL; BEGIN READ(список ввода); READLN(список ввода); переменная:=арифметическое выражение ; WRITE(список вывода); WRITELN(список вывода); END. Раздел операторов – основная часть программы. Начало и конец раздела отмечаются служебными словами BEGIN и END , которые являются операторными скобками. Между этими словами помещаются все команды алгоритма, записанные на языке Паскаль (операторы). Разделителем операторов является точка с запятой. В самом конце программы ставится точка. © It-teacher.me 12 PROGRAM ИМЯ ПРОГРАММЫ; VAR список однотипных переменных: INTEGER; список однотипных переменных:REAL; BEGIN READ(список ввода); READLN(список ввода); переменная:=арифметическое выражение ; WRITE(список вывода); WRITELN(список вывода); END. Ввод исходных данных с клавиатуры происходит по оператору READ или READLN ( читать ). Оператор READLN отличается от READ только тем, что после ввода данных курсор перемещается в начало новой строки. © It-teacher.me 13 PROGRAM ИМЯ ПРОГРАММЫ; VAR список однотипных переменных: INTEGER; список однотипных переменных:REAL; BEGIN READ(список ввода); READLN(список ввода); переменная:=арифметическое выражение ; WRITE(список вывода); WRITELN(список вывода); END. Арифметический оператор присваивания: слева- переменная, справа - арифметическое выражение, которое должно быть вычислено. Составной символ := читается как «присвоить». Сначала вычисляется арифметическое выражение, затем полученное значение присваивается переменной. It-teacher.me Пример: a := sqr (x) + sin (y) /©(12*z + 5) 14 Арифметические операции + сложение - вычитание Функции F (x) ABS (x) |x| x2 * умножение SQR (x) / деление SQRT (x) x div деление нацело SIN (x) Sin x Остаток от деления COS (x) Cos x mod © It-teacher.me 15 Приоритеты выполнения операций () F(x) * div / mod + - Правила записи арифметических выражений 1.Арифметическое выражение записывается в строку 2.Нельзя ставить подряд два знака арифметических операций 3.Нельзя опускать знак умножения между сомножителями 4.Используются только круглые скобки 5.Последовательность выполнения операций определяется по их приоритетам © It-teacher.me 16 PROGRAM ИМЯ ПРОГРАММЫ; VAR список однотипных переменных: INTEGER; список однотипных переменных:REAL; BEGIN READ(список ввода); READLN(список ввода); переменная:=арифметическое выражение ; WRITE(список вывода); WRITELN(список вывода); END. Вывод результатов происходит по WRITE или WRITELN (писать). Результаты выводятся в порядке их перечисления в списке. Разница в выполнении операторов WRITE и WRITELN состоит в том, что после выполнения операции вывода по оператору WRITELN курсор перемещается в начало новой © It-teacher.me строки. 17 Задание 1: Какие идентификаторы записаны правильно? 1) RKK 2) K&<L 3) 4Fun 4) Коля 5) “Barkot” 6) YU637 7) [JRJLLE] 8) _Roter 9) C+O © It-teacher.me 18 Задание 2: Найдите ошибки в записи программы. program zadacha1; var a, b: integer; x, y: real; begin a := 5; 10 := x; y := 7,8; b := 2.5; x := 2*(a + y); a := b + x; end. имя переменной должно быть слева от знака := целая и дробная часть отделяются запятой и несоответствие типов Несоответствие типов © It-teacher.me 19 Задание 3: Запишите выражение в математическом виде: x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a)); a 5c d (a b) x (c d )(d 2a) 2 2 © It-teacher.me 20 Домашнее задание: § 4.1 – (Учеб. 9кл. Ч.1. Босова Л.Л) Задания 6, 9, 11 © It-teacher.me 21 © It-teacher.me