Тема: Язык программирования Pascal. Алфавит языка. Типы данных. Переменные и константы Цель урока: Формирование представления о языках программирования. Знакомство с семантикой и синтаксисом языка программирования Pascal abc. Задачи: 1. закрепить знания о структуре программы в среде Pascal abc и основных операторов программы 2. развитие логического мышления, познавательных и исследовательских способностей учащихся; 3. воспитание творческого подхода к работе, умения экспериментировать; Тип урока: Изучение новых знаний. Вид урока: комбинированный. Программно-дидактическое обеспечение: Оборудование: ПК, проектор, интерактивная доска. Программное обеспечение: Pascal abc, Power Point. Учебно-методическое обеспечение: Карточки с задачами по программированию. Практическая работа: программы на языке Паскаль и задания в тетрадях. План урока: 1. Организационный момент (1 мин) 2. Изучение нового материала (20 мин) 3. Практическая работа (12 мин) 4. Подведение итогов (1 мин) Ход урока Организационный момент. Тема и цель урока. Эпиграф урока: «Решение задач — специфическое достижение разума, разум же особый дар, которым наделен человек» (Дж. Пойа). Изучение нового материала. Языки программирования – это формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер. Записи на языке программирования называются программами. Существует несколько тысяч языков программирования. Такие как Джава (Java), Си (С, С++), Бейсик (Basic, Visual Basic), Паскаль (Pascal, Object Pascal, Delphi). Мы с вами познакомимся с языком программирования Паскаль, который был разработан Никлаусом Виртом (Швейцария) в 1968-1969 гг. Своё название этот язык получил в честь французского учёного Блеза Паскаля, известного не только своими достижениями в математике, физике и философии, но и созданием первой мире механической машины, выполнявшей сложение двух чисел. Язык программирования Паскаль считается универсальным языком программирования, так как он может применяться для записи алгоритмов решения самых разных задач. Задуманный первоначально как язык для обучения программированию, алгоритмический язык Паскаль быстро завоевал репутацию весьма простого и удобного средства для написания программ самого различного характера. Он стал одним из самых популярных языков программирования. - Изучение этого языка мы начнём с его алфавита – набор допустимых символов, которые можно использовать для написания программ. В алфавит языка Pascal входят следующие символы: 1. 26 букв латинского алфавита от А до Z; 2. Буквы кириллицы от А до Я; 3. Цифры от 0 до 9; 4. Знаки арифметических операций: + , - , * , / , ^ , \ ; 5. Знаки отношений: = , < , > ; 6. Специальные символы: пробел , " (кавычки) , # , $ , & , ? ,' (апостроф) , ( , ) , . , ; , % . В языке Паскаль используется различные типы данных. Мы будем пользоваться некоторыми из так называемых простых типов данных. «Типы данных языка Pascal» Название Тип Диапазон Целочисленный integer -32768..+32767 Вещественный real ±(2,9·10-39…1,7·10+39) Символьный char Произвольный символ алфавита Строковый string Последовательность символов длиной меньше 255 Логический boolean Истина (true)=1 и ложь (false)=0 Данные можно представлять переменными и константами Переменная – это величина, которая в процессе выполнения программы может менять свое значение. Имя переменной – это произвольный набор символов, который может содержать от 1 до 40 символов, причем первый символ должен быть латинской буквой, а остальные – латинскими буквами или цифрами. Константа (числовая или символьная) – это величина, которая не меняет своего значения в ходе программы. Значения констант записываются явно – числом или строкой символов, или с помощью специального оператора, например: A=10 или CONST B = 60, N = 12 CONST имя_ константы = значение На первый взгляд нет никакой разницы между двумя способами описания именованных констант. Однако если вы описали величину как константу с помощью CONST, Паскаль не позволит вам случайно изменить ее значение. Программа представляет собой последовательность операторов, задающих те или иные действия. Операторы — языковые конструкции, с помощью которых в программах записываются действия, выполняемые над данными в процессе решения задачи. 1. оператор ввода – readln; 2. оператор вывода на экран – writeln (от англ. write line — написать строку); служит для вывода на экран каких-либо данных 3. оператор присваивания :=, выполняет правую часть выражения и присваивает результат переменной, расположенной в левой части выражения: <имя переменной>:=<выражение>; 4. условный оператор IF, CASE; 5. оператор цикла FOR, WHILE, REPEAT; 6. составной оператор. Он применяется в случае, когда на месте одного оператора должны стоять сразу несколько операторов. «Структура программы на языке Паскаль» Заголовок программы (состоит из служебного слова program имя) Раздел описаний (состоит из раздела описания констант (const), раздела описания переменных (var)) Тело программы (начинается со слова begin…end) – блок описания действий begin…end – операторные скобки ; - отделение операторов друг от друга Общий вид программы Program <имя программы>; Const <список постоянных значений>; Var <описание используемых переменных> Begin <начало программного блока> опеpатоp_1; опеpатоp_2; ... опеpатоp_N; End. Задание №1. обозначениями: Установите соответствие между названиями типов данных и их Целочисленный string Вещественный boolean Символьный integer Строковый real Логический char Задание №2. Запишите раздел описания переменных, необходимых для вычисления: а) значение функции y=√𝑥; б) гипотенузы прямоугольного треугольника по двум известным катетам; в) корней квадратного уравнения; г) стоимости покупки, состоящей из нескольких тетрадей, нескольких ручек и нескольких карандашей. Задание №3. Найдите ошибку в следующей программе: Program a1; var c: integer; begin c:= 4.75; writeln (‘c=’, c) end. Задание №4 Выполните программу нахождения периметра прямоугольника и протестируйте ее с разными значениями. Результаты занесите в таблицу. Периметр прямоугольника находится по формуле s=2(a+b), где а и в - стороны прямоугольника. VII. Домашнее задание Изучить тему алгоритмы на платформе.