Урок № 1 Дата_______
Тема.
Простые операторы языка Паскаль. Решение задач на Паскале.
Цель урока:
Учащиеся должны знать:
Способы и представления алгоритмов, основные алгоритмические конструкции;
Структуру записи программы на Паскале, характеристики величин, основные типы величин;
Учащиеся должны уметь:
Ввести, исполнить, отредактировать готовую программу;
Составлять линейные алгоритмы решения типовых задач обработки величин;
Использовать операторы ввода-вывода информации в программе, записывать числовые выражения на языке Pascal;
Тип урока:
Вид урока:
Оборудование урока:
Последовательность отдельных этапов урока
| Этапы урока | Ученики | Учитель | Методы обучения |
| 1. Организация класса | Запись в тетради темы урока | Диктует | Словесные |
| 2. Изучение нового материала. | Слушают, отвечают на вопросы | Объясняет | Словесные |
| Мотивация запоминания и длительного сохранения в памяти | Слушают, отвечают на вопросы | Объясняет | Создания ситуаций успеха в учёбе |
| Первичное введение материала с учетом закономерностей процесса познавания при высокой мыслительной активности учащихся | Работа с рабочими листами | Дает задание изучить самостоятельно тему в рабочих листах, сделать пометки где непонятно | Проблемно-поисковые. |
| Указание на то, что учащиеся должны запомнить: основные определения ( алгоритм, программа, блок-схема, основные операторы) | Работа с рабочими листами | Обращает внимание на рабочие листы, объясняет и напоминает, как с ними работать | Проблемно-поисковые. |
| 3. Закрепление нового материала Актуализация техники запоминания (работа с опорными для памяти материалами – рабочий лист) | Самостоятельное решение задачи | Дает задании е: решить задачу: найти площадь прямоугольника (программа на Паскале) | Индивидуального тематического контроля. |
| 4. Итог урока | Самостоятельно подводят итог урока, высказывают, что нового узнали, что осталось непонятно | Спрашивает, с чем познакомились на уроке | Беседа |
| 5. Домашнее задание | Записывают домашнее задание- готовиться по конспектам | Объявляет домашнее задание- готовиться по личным конспектам, сделать заметки, что осталось непонятно | Методы самостоятельной учебной работы школьников. |
Содержательная часть
Программа - инструкция, описывающая процесс и состоящая из составных частей. Таким образом, программа состоит из набора инструкций, текстуальная упорядоченность которых не совпадает с порядком выполнения соответствующих действий.
Алгоритм – это система точных и понятных инструкций о содержании и последовательности выполнения конечного числа действий, необходимых для решения задачи.
Блок-схема – графический алгоритм, реализованный в виде совокупности геометрических блоков, внутри которых записаны команды алгоритма и которые связаны между собой соединительными линиями.
| | Алфавит языка Pascal |
| Символ | |
| A-Z, a-z | Заглавные (прописные) буквы |
| 0-9 | Цифры |
| / + - * ^ | Знаки арифметических операций Div – деление |
| Пробел, запятая, точка, двоеточие, точка с запятой, апостроф | Разделительные знаки |
| = | Знаки операций отношений |
Арифметические функции
| Название функции | Математическая запись | Форма записи на Pascal |
| Квадратный корень |  | SQRТ (X) |
| Абсолютная величина числа | /Х/ | ABS (X) |
| Синус | SIN X | SIN (X) |
| Косинус | COS X | COS(X) |
| Тангенс | TG X | TAN(X) |
| Целая часть числа | [X] | INT(X) |
| Случайное число | - | RND(X) |
| Квадрат от Х | Х2 | SGR (X) |
СТРУКТУРА ПРОГРАММЫ НА ПАСКАЛЕ
Пример . Составить программу нахождения площади прямоугольника
| Pascal |
| Program ploshad; Uses crt; var a, b, s: real; begin slrscr; write(' input a ‘ , ‘inpit b ‘); read(a,b); S := a*b; Write (S) end. |
На Паскале программа начинается со слова program. Это слово (program) зарезервированы в Паскале, т.е. не может использоваться ни в каких других целях, лишь для начала программы.
После служебного слова program записывается имя программы.
В Паскале в конце первой строки, после имени программы стоит ";" - точка с запятой. Этот знак указывает на то, что некоторая инструкция закончена и за ней будет записана следующая инструкция. Правда, первая "инструкция" является именем программы и не походит на инструкцию в смысле "делай то и делай так", но термин " инструкция" мы употребляем в более широком смысле, как одно логически завершенное предложение или его часть.
Точка с запятой является обязательным разделительным знаком в языке Паскаль.
Следующая строка программы:
var
a, b, s: real;
В этой строке обязательно указываются все переменные, участвующие в программе и их типы.
Слово var - это сокращение от слова variable (переменная) и является так же, как и слово program, зарезервированным словом.
После него записываются имена переменных - идентификаторы, в нашем примере: a, b, s. Они записываются через запятую.
После имен переменных стоит ":" - двоеточие, а затем записано служебное, зарезервированное, слово real.
real (вещественный) указывает тип значений.
Эта строка программы, также как и предыдущая, заканчивается ";" - точкой с запятой.
Далее в программе на Паскале следует служебное, зарезервированное, слово begin (начать), которым начинается новый раздел программы - раздел операторов.
В этом разделе последовательно записываются команды, операторы, которые разделяются ";" - точкой с запятой. Они будут выполняться компьютером.
Программа заканчивается служебным словом end, после которого стоит точка. Она является обязательной во всех паскалевских программах. Точка оповещает о конце текста программы.
Заметьте, последняя строка из раздела операторов перед служебным словом end не заканчивается точкой с запятой. Но, если вы ее поставите, то ошибки не будет.
Конструкция программы на языке Паскаль:
program имя;
раздел описаний
в нем описываются имена переменных и их типы.
begin
раздел операторов
Ввод данных, последовательность команд, вывод результатов.
еnd
Имена переменных называются идентификаторами.
На языке Паскаль знак ":=" обозначается команда присваивания.
Команда присваивания "стирает" предыдущее значение переменной и "придает" ей новое значение. На языке Паскаль команда присваивания обозначается: := двоеточие и знак равно.
Операторы write и writeln. Процедуры вывода информации
В
ы обратили внимание, что в программе были использованы операторы write и writeln. Английское слово write переводится - писать, а слово writeln происходит как сокращение от двух английских слов write - писать и line - строка.
Кроме операторов write и writeln мы говорим о процедурах вывода информации.
Что же такое процедура?
Понятие процедуры - одно из основных понятий Паскаля.
Процедура - это некоторая последовательность операторов языка Паскаль, имеющая имя и к которой можно обратиться из любого места основной программы, указав ее имя.
Выше мы говорили об операторах вывода информации, хотя в Паскале, в отличие от Бейсика нет операторов вывода информации, а через служебные слова write и writeln происходит обращение к стандартной или встроенной процедуре вывода информации. Стандартная процедура не нуждается в предварительном описании, она доступна любой программе, в которой содержится обращение к ней.
Разница между оператором вывода и обращением к процедуре вывода состоит в том, что имя процедуры вывода, как и любой другой процедуры Паскаля не является зарезервированным словом, а, следовательно, пользователь может написать свою собственную процедуру с именем write или writeln. Но это очень редко используется на практике.
Обе эти процедуры выводят информацию на экран, если эта информация содержится в виде значений переменных, тогда достаточно в скобках в операторах write или writeln записать имена этих переменных, например: write(a), writeln(f). Если таких переменных несколько, то их записывают через запятую, например: write(a, b, c, d), writeln(e,f, g, h).
Если информацией являются слова, предложения, части слов или символы, тогда она заключается между знаками " ' " - апостроф, например:
write('Введите длину пути'),
writeln('Значение скорости равно'
Возможен одновременный вывод и символьной информации и значений переменных, тогда в операторе write или writeln они разделяются запятыми, например:
write('Значение температуры равно ', t),
writeln('Скорость равна ', v, ' при времени движения ', t).
Заметьте, в конце слов, перед апострофом оставлен пробел.
Для чего это сделано? Конечно, чтобы следующая числовая информация была разделена со словами пробелом.
В чем состоит отличие в работе процедур write и writeln?
Процедура write требует от следующих процедур ввода или вывода, информацию вводить или выводить ее на ту же строку (в одну строку).
Если в программе указан оператор write и за ним следуют еще операторы write или writeln, то выводимая ими информация будет присоединяться к строке информации первого оператора write.
Например: write('Сегодня и завтра будут ');
write('выходные дни ');
На экран выводится:
Сегодня и завтра будут выходные дни
Пробел между словом "будут" и "выходные" обеспечивается за счет пробела в конце первой строки. Если его не будет, то вывод произойдет слитно:
write('Сегодня и завтра будут');
write('выходные дни');
Сегодня и завтра будутвыходные дни
Процедура writeln обеспечивает для следующих процедур ввода или вывода информации вводить или выводить ее с начала каждой новой строки.
В программе:
writeln('Сегодня вечером, вечером, вечером,');
writeln('Когда пилотам, скажем прямо, делать нечего');
На экран выводится:
Сегодня вечером, вечером, вечером,
Когда пилотам, скажем прямо, делать нечего
В программе:
a := 25;
b := 17;
writeln('Сумма и разность чисел равны:');
writeln(a + b);
writeln(a - b);
На экране:
Сумма и разность чисел равны:
42
8
Операторы read и readln. Процедуры ввода информации
Т
ак же, как и для операторов вывода информации, операторы read и reeadln являются операторами обращения к встроенным процедурам ввода информации.
Операторы read (считывать) и readln, который происходит от двух английских слов read (считывать) и line (строка) используются в программах для ввода информации в память компьютера и "считывания" значений в переменную.
Рассмотрим работу этих операторов и процедур ввода информации.
В нашей программе есть процедура readln(a). При выполнении программы, встретив оператор readln, компьютер приостановит работу в ожидании ввода информации. После того, как мы введем с клавиатуры значение переменной a - 16, компьютер присвоит это значение переменной a, т.е. отправит его в ячейку памяти с именем a и продолжит выполнение программы. Этот процесс мы называем "считыванием" значения в переменную.
Итак, процедуры read и readln "считывают" значения переменных и присваивают их тем переменным, которые записаны в них.
Таких переменных может быть несколько, тогда они записываются в этих операторах через запятую, например:
read(a, b, c, n, g, j, i), readln(e,f, k, p, d) и т.п.
Чем же отличается работа процедур read и readln?
Процедура read потребует после себя ввод или вывод информации в одну строку, а процедура readln дает возможность после себя вводить и выводить информацию с начала новой строки.
Самостоятельная работа
1 уровень
| Запишите выражения на языке программирования: |
| Вариант 1 | Вариант 2 |
| | |
| ; | ; |
2 -3 уровень
| Составить блок-схему и программу на языке Паскаль для нахождения значения фукнции: |
| Вариант 1 | Вариант 2 |
|  |  |
|  |  |