Тема урока: «Общие сведения о языке программирования Паскаль».
Цели урока:
рассмотрение вопросов, касающихся общей характеристики языка
программирования Паскаль;
знакомство с алфавитом и словарем языка Паскаль;
рассмотрение некоторыми простыми типами данных в языке Паскаль;
рассмотрение структуры программы на языке Паскаль;
рассмотрение процесса выполнения оператора присваивания.
Ход урока
Приветствие учеников.
Актуализация знаний:
Какие алгоритмы вы уже знаете?
Что называется линейным алгоритмом?
Что называется разветвляющимся алгоритмом?
Объяснение нового материала:
В общем смысле язык программирования – это фиксированная система обозначений и правил для описания алгоритмов и структур данных.
Язык программирования Паскаль (назван в честь французского учёного Блеза Паскаля), разработан в 1968-1971 годах Никлаусом Виртом для обучения программированию, но вскоре стал использоваться для разработки программных средств в профессиональном программировании.
Для повышения качества и скорости разработки программ в середине 80-х годов была создана система программирования Turbo Pascal. Слово Turbo – это отражение торговой марки фирмы-разработчика Borland International Inc. (США).
Систему программирования Турбо Паскаль называют интегрированной средой программирования, так как она объединяет в себе средства, используемые при разработке программ: редактор текстов, компилятор, компоновщик, отладчик.
Перевод программы с языка программирования на язык машинных кодов называется трансляцией, а выполняется специальными программами – трансляторами.
Существует три вида трансляторов: интерпретаторы, компиляторы и ассемблеры.
Интерпретатор – это транслятор, производящий пооператорную (покомандную) обработку и выполнение программы.
Компилятор преобразует (транслирует) всю программу в модуль на машинном языке, после этого программа записывается в память компьютера и лишь потом исполняется. Ассемблеры переводят программу, записанную на языке ассемблера, в программу на машинном языке.
Алфавит и словарь языка Паскаль
Для написания программ можно использовать:
Прописные строчные буквы латинского алфавита.
Цифры от 0 до 9.
Шестнадцатеричные цифры (строятся из десятичных цифр от 0 до 9 и латинских букв от A(a) до F(f)).
Специальные символы
+ | плюс | # | номер |
- | минус | = | равно |
_ | подчеркивание | ; | точка с запятой |
() | круглые скобки | , | запятая |
[] | квадратные скобки | . | точка |
{} | фигурные скобки | : | двоеточие |
* | умножить | | пробел |
/ | дробная черта | $ | знак денежной единицы |
‘’ | апострофы | ^ | тильда |
| меньше | @ | коммерческое а |
| больше | | |
Комбинации специальных символов
:= | присваивание | = | больше или равно |
| не равно | .. | диапазон значений |
| меньше или равно | | |
В программе эти пары символов разделять пробелами нельзя, если они используются как знаки операций.
Слова, используемые в Паскале, можно разделить на три группы: зарезервированные слова, стандартные идентификаторы и идентификаторы пользователя.
Идентификатор – имя, используемое для обозначения программ, а в программе переменных и постоянных величин, различных процедур, функций, объектов (identification – установление соответствия объекта некоторому набору символов).
Зарезервированные слова являются составной частью языка, имеют фиксированное начертание и определенный смысл. Они не могут изменяться программистом и использоваться в качестве имен, вводимых пользователем для обозначения величин.
Некоторые зарезервированные слова
Absolute | Абсолютный | Not | Логическое НЕ |
And | Логическое И | Or | Логическое ИЛИ |
Array | Массив | Of | Из |
Begin | Начало блока | Procedure | Процедура |
Case | Вариант | Program | Программа |
Const | Константа | Record | Запись |
Div | Деление нацело | Repeat | Повторять |
Do | Выполнять | String | Строка |
Downto | Уменьшить до | Then | То |
Else | Иначе | To | Увеличивая |
End | Конец блока | Type | Тип |
For | Для | Until | До |
Function | Функция | Uses | Использовать |
If | Если | Var | Переменная |
Label | Метка | While | Пока |
Mod | Остаток от деления | xor | Исключающее ИЛИ |
Стандартные идентификаторы используются для обозначения заранее определенных разработчиками языка типов данных, констант, процедур и функций. Пример: integer, cos, sin, sqrt, read, write и т.д.
Идентификаторы пользователя применяются для обозначения меток, констант, переменных, процедур и функций, определенных самим программистом. При этом идентификаторы в программе должны быть уникальными.
Правила написания идентификаторов
Можно использовать как прописные, так и строчные буквы латинского алфавита.
Идентификатор может начинаться только с буквы или знака подчеркивания.
Идентификатор может состоять из букв, цифр и знака подчеркивания (пробелы, точки и другие специальные символы запрещены).
Правильно выбранные идентификаторы значительно облегчают чтение и понимание программы.
Русские буквы в программе должны заключаться в апострофы!
Упражнение
1. Укажите неправильные пользовательские идентификаторы, объясните, почему они не верны:
Rezultat_1, rezultat 1, 1_Rezultat, rezultat1, Doma, NDoma, nomer dom, nomer_doma, +, Сумма, SummaЭлементов, Y, XY, R, div, program, 2222, _1, Vova4uma, ‘программа’, Urok!, ‘urok’.
Типы данных: константы и переменные
Любая программа имеет смысл, если она обрабатывает какие-либо данные. В Паскале данные разделяются на константы и переменные. В программе константы и переменные определяются идентификаторами (именами) пользователя. Каждая переменная и константа принадлежат к определенному типу данных.
Константы – данные, которые не меняют своего значения в процессе выполнения программы. Тип константы автоматически распознается компилятором. Все константы должны быть описаны в специальном разделе, который начинается зарезервированным словом const (constant – константа).
Формат: const
Имя = значение константы;
Пример: Const
MyName = ‘Ваня Иванов’;
J=5;
Max=1000;
Min=2;
Center=(max-min)/2;
Переменные – данные, которые могут менять свои значения в процессе выполнения программы. Тип переменных должен быть описан перед тем, как с переменными будут выполняться какие-либо действия. Переменные описываются в специальном разделе, который начинается зарезервированным словом var (variable – переменная).
Формат:
Var
Имя : тип переменной;
Пример: Var
A, d, c, r: integer;
Summa: real;
Кроме констант и переменных существуют так называемые типизированные константы. Данные этого типа описываются в разделе const, и для них указывается тип, как у переменных.
Формат:
Const
Имя : тип = значение;
Пример: Const
K: word = $B800;
Ocenka: byte = 4;
Predmet: string=’информатика’;
Типы переменных
Целочисленный тип
Данные целочисленных типов могут быть представлены как в десятичной, так и в шестнадцатеричной системе. Если число представлено в шестнадцатеричной системе, перед ним без пробела записывается знак $. Диапазон изменений шестнадцатеричных чисел от $0000 до $FFFF.
Byte | 0..255 | 1 байт |
Word | 0..65535 | 2 байта |
Integer | -32768..32767 | 2 байта |
longint | -2147483648.. 2147483647 | 4 байта |
Арифметические операции над данными целого типа: +, -, *, /, div (деление нацело), mod (остаток от деления).
Операции отношения: =, , , .
Стандартные функции:
Abs (x) | Модуль х |
Sqr (x) | Х2 |
Sqrt (x) | Квадратный корень из х |
Sin (x) | Синус х |
Cos (x) | Косинус х |
Arctan (x) | Арктангенс х |
Succ (x) | Следующее целое число (х+1) |
Pred (x) | Предыдущее целое число (х-1) |
Exp (x) | ex (e=2.7) |
Ln (x) | Натуральный логарифм |
Вещественный тип
Для записи вещественных чисел вместо запятой используется точка. Вещественные значения изображаются в форме с плавающей точкой, т.е. парой чисел вида Е, и с фиксированной точкой. Например: 4.56Е-05, что означает 4.56*10-5
Real | 2.9Е-39 .. 1.7Е+38 | 6 байт |
single | 1.5E-45 .. 3.4E+38 | 4 байта |
double | 5.0E-324 .. 1.7E+308 | 8 байт |
extended | 1.9E-4951 .. 1.1E+4932 | 10 байт |
Выражение, составленное из переменного целого и вещественного типа, имеет вещественный тип. Допускается присваивание переменной вещественного типа значения выражения целого типа, но не наоборот.
Порядок выполнения операций: действия в скобках, *, /, div, mod; +, -; =, , , .
Символьный тип
Для данного, соответствующего одиночному символу, используется тип char. Значение символьного данного – любой символ клавиатуры компьютера. В программе значения переменных и констант типа char должны быть заключены в апострофы.
Строковый тип
Строка - последовательность любых символов, заключенных в апострофы. Для определения данных строкового типа используется идентификатор string.
Булевский тип
Булевский тип данных представляется двумя значениями True (истина) и False (ложь). Применяется в логических выражениях и выражениях отношения. При описании величин этого типа указывают слово boolean. Для размещения в памяти переменной булевского типа требуется 1 байт.
Закрепление изученного материала.
Для закрепления решаем с РТ №№175,176,177.
Итоги урока.
Подводим итоги урока. И выставляем оценки за урок.
Домашнее задание: §4.1вопросы №1-11