Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программирования


Тема урока: Программирование как формальный способ записи алгоритмов, алфавит, синтаксис языка программирования. Правила записи арифметических выражений.
Цели урока:
Тип урока: объяснительно – дискуссионный (демонстрационный), с элементами практикума;
Ход урока: I. Организационный момент
II . Проверка домашнего задания
Что такое программа? – (Программа – это алгоритм, записанный на языке, понятном для компьютера.)
Что такое алгоритм? – (Алгоритм – это последовательность действий, которую должен выполнить Исполнитель, чтобы достичь поставленной цели.)
Кто (что) может быть Исполнителем? С какими Исполнителями Вы уже знакомы? — (Человек, животное, робот, компьютер, Колобок, Черепашка, Перевозчик)
Что такое компьютер? – (Компьютер – это универсальное устройство для хранения, обработки и передачи информации).
Что такое информация? – (Информация – это сведения о ком-то или о чем-то, передаваемые в форме знаков или сигналов.)
Что мы изучаем на уроках информатики? – (Средства и способы хранения, передачи и обработки информации).
III. Устный опрос
IV. Объяснение нового материала
Алфавит и словарь языка Pascal Основой Паскаля, как и любого языка, является алфавит – конечный набор знаков, состоящий из букв, цифр и специальных символов. В качестве букв в Паскале используются прописные и строчные буквы латинского алфавита Аа Bb Сс Dd Ее Ff G g Hh li Jj Kk LI M m Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz (русский алфавит используется только для пометок и для задания литерных величин). В качестве цифр – арабские цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. При написании программ используются специальные символы: + - * / = > < [ ] {} ( ) ‘ . , : ; ^ @ $ # пробел так же является символом Запуск системы Pascal ABC Для запуска системы выполнить двойной щелчок по ярлыку на рабочем столе Окно системы Pascal ABC Программа написанная на языке Паскаль – это текстовый файл, содержащий алгоритм на языке программирования. Такой файл имеет расширение .раs 
Арифметические выражения записываются по следующим правилам:
·                    Нельзя опускать знак умножения между сомножителями и ставить рядом два знака операций.
·                    Индексы элементов массивов записываются в квадратных (школьный АЯ, Pascal) или круглых (Basic) скобках.
·                    Для обозначения переменных используются буквы латинского алфавита.
·                    Операции выполняются в порядке старшинства: сначала вычисление функций, затем возведение в степень, потом умножение и деление и в последнюю очередь — сложение и вычитание.
·                    Операции одного старшинства выполняются слева направо. Например, a/b*c соответствует a/b*c. Однако, в школьном АЯ есть одно исключение из этого правила: операции возведения в степень выполняются справа налево. Так, выражение 2**(3**2) в школьном АЯ вычисляется как 2**(3**2) = 512. В языке QBasic аналогичное выражение 2^3^2 вычислясляется как (2^3)^2 = 64. А в языке Pascal вообще не предусмотрена операция возведения в степень, в Pascal x^y записывается как exp(y*ln(x)), а x^y^z как exp(exp(z*ln(y))*ln(x)).
Совершенно необходимой частью каждой программы являются комментарии. Pascal поддерживает два способа выделения комментариев:
(* Комментарий,выделенный первым способом *){Комментарий, выделенный вторым способом}
причем первый способ имеет более высокий приоритет (а значит может использоваться для "закомментаривания" участков текста, уже содержащих коментарии, выделенные вторым способом.

Лексическая структура языка.
Символы из алфавита языка используются для построения базовых элементов Pascal-программ - лексем.Лексема - минимальная единица языка, имеющая самостоятельный смысл. В Pascal имеются следующие классы лексем:1. Служебные (зарезервированные) слова.Это ограниченная группа слов, построенных из букв. Каждое служебное слово представляет собой неделимое образование, смысл которого фиксирован в языке. Служебные слова НЕЛЬЗЯ использовать в качестве имен, вводимых программистом (т.е. в качестве идентификаторов переменных, констант и т.д.).Все 55 служебных слов языка представлены ниже.
absolutearrayandasmassemblerbegincaseconstconstructor destructordivdowntoelseendexternalfileforforward functiongotoifimplementation ininlineinterfaceinterrupt labelmod nilnotobjectoforpackedprivateprocedureprogramrecordrepeatsetshlshrstringthentotypeunituntilusesvarvirtualwhilewithxor 
Синтаксис языка  Pascal на самом деле допускает использование некоторых служебных слов в качестве идентификаторов (к числу таких слов относятсяassembler, external, forward, interrupt, private, virtual). Строго говоря, эти слова называются в языке директивами. Однако в целях большей ясности программ использование директив в качестве идентификаторов не рекомендуется.
2. Идентификаторы (имена). Идентификаторы вводятся для обозначения в программе переменных, констант, типов, меток, процедур и функций и формируются из букв и цифр, но может начинаться только с буквы.
Длина идентификатора может быть произвольной, однако компилятор воспринимает только ПЕРВЫЕ 63 его символа.
Важно помнить, что в языке Turbo Pascal соответствующие заглавные и строчные буквы в идентификаторах и служебных словах НЕ РАЗЛИЧАЮТСЯ. Таким образом, следующие три идентификатора обозначают одну и ту же переменную:
indexINDEXIndex
3. Изображения. Эта группа лексем обозначает числа, символьные строки и некоторые другие значения. Правила построения изображений будут приведены в соответствующих разделах.
4. Знаки операций формируются из одного или нескольких специальных символов и предназначены для задания действий по преобразованию данных и вычислению значений.
5. Разделители также формируются из специальных символов и в основном используются для повышения наглядности текстов программ. Примерами разделителей могут служить следующие конструкции:
; : = ( .
 
Физкультминутка для глаз.
V. Закрепление материала
 Математическая запись Запись на Pascal1. x2 – 7x + 6 Sqr(x) - 7 * x + 6
2.  (Abs(x) - Abs(y)) / (1 + Abs(x * y))
3. 
VI. Практическая работа
Записать математические выражения на языке Паскаль:
, , , .
Перевести из линейной записи в обычную.
a/b/c; a*b/c; a+b/c; (a+b)/c; a+b/b+c; (a+b)/(b+c).

VII. Итоги урока (выставление оценок).
VIII. Домашнее задание: по конспекту
Составить алгоритм.Некий человек должен перевезти в лодке через реку волка, козу и капусту. Каждый раз он может перевезти только либо волка, либо козу, либо капусту. На одном берегу нельзя оставить вместе козу и волка, а также козу и капусту. Составить алгоритм переправы на другой берег.