А. В. Розина программирование на паскале методическое пособие
Вид материала | Методическое пособие |
- Тема урока: Программирование ветвлений на Паскале, 61.32kb.
- Программирование ветвлений на Паскале Оператор ветвления на Паскале, 166.05kb.
- Программа элективного курса «Алгоритмизация и программирование», 95.38kb.
- Контрольная работа по темам «Линейное программирование на Паскале» и«Условный оператор», 4.21kb.
- Методическое пособие по выполнению курсовых работ по дисциплине, 450.1kb.
- В. И. Эльманович нейролингвистическое программирование методическое пособие, 781.36kb.
- В. И. Эльманович нейролингвистическое программирование методическое пособие, 924.82kb.
- В. А. Жернов апитерапия учебно-методическое пособие, 443.6kb.
- Тема урока: Программирование циклов на Паскале (9 класс, базовый уровень), 46.43kb.
- Кемеровский Государственный Университет; Д. Н. Долганов. Белово, 2005. 55. методическое, 704.81kb.
Томский областной институт повышения квалификации и переподготовки
работников образования
А.В. Розина
ПРОГРАММИРОВАНИЕ НА ПАСКАЛЕ
Методическое пособие
Томск-2011
Розина А.В. Программирование на Паскале. Методическое пособие. – Томск: ТОИПКРО, 2011. – 38с.
Данное методическое пособие не претендует на полное описание языка программирования Паскаль. Оно включает в себя вопросы методики преподавания алгоритмизации, в частности на языке Паскаль, при этом охватывается лишь небольшое ядро языка, но вполне достаточное для школьного курса алгоритмизации, а также подборку задач с решениями на языке Паскаль. Автор имеет достаточный опыт преподавания в рамках этой методики.
Рецензенты: Лыба А.А., зав.каф. сопровождения инноваций в образовании
©А.В. Розина, 2011
©ТОИПКРО, 2011
СОДЕРЖАНИЕ
Тема 1. Структура программы. Первая программа. 4
Тема 2. Переменные. Тип REAL. 5
Тема 3. Переменные типа INTEGER 7
Тема 4. Условный оператор IF 8
Тема 5. Оператор выбора CASE 10
Тема 6. Операторы цикла 12
Оператор цикла по счетчику FOR 12
Оператор цикла с предусловием WHILE 13
Оператор цикла с постусловием REPEAT 14
Тема 7. Переменные типа CHAR 14
Тема 8. Строки 15
Тема 9. Массивы 17
Одномерные массивы 17
Сортировка массива 18
Двумерные массивы 19
Тема 10. Подпрограммы 20
ПРОЦЕДУРЫ 20
Функции 21
Задачи и решения 22
Переменные и константы типа REAL 22
Примеры программ 23
Переменные и константы типа INTEGER 24
Примеры программ 25
Условный оператор IF 26
Примеры программ 27
Оператор выбора CASE 28
Примеры программ 29
Цикл по счетчику 29
Примеры программ 30
Цикл по условию 30
Примеры программ 31
Переменные типа СНАR 31
Примеры программ 33
Строки 33
Примеры программ 33
Массивы 36
Примеры программ 36
Тема 1. Структура программы. Первая программа.
На первом занятии преподаватель дает определение понятиям алгоритм, исполнитель, программа.
Слово "алгоритм" происходит от слова "algorithmi" – латинского написания имени аль-Хорезми. Под этим именем в средние века в Европе знали величайшего математика из Хорезми (город в Узбекистане) Мухаммеда бен Мусу, жившего в 783-850 г.г. В своей книге "Об индийском счете" он сформулировал правила записи натуральных чисел с помощью арабских цифр и правила действия над ними столбиком.
Алгоритм – точное предписание, определяющее последовательность действий, обеспечивающую получение требуемого результата из исходных данных.
Например, алгоритм нахождения корней квадратного уравнения, алгоритм перехода улицы и т.п.
Свойства алгоритма:
- Дискретность – последовательное выполнение простых шагов, т.е. каждое действие выполняется после выполнения предыдущего.
- Определенность – каждое правило алгоритма четкое, однозначное, понятное исполнителю (исполнитель – это тот, кто выполняет алгоритм).
- Результативность – приходим к результату за конечное число шагов.
- Массовость – применимость для класса задач (меняются исходные данные, но алгоритм работает)
Программа – записанный на языке программирования алгоритм.
Необходимо подчеркнуть сложность овладения алгоритмическим мышлением: создание алгоритма – процесс творческий, граничащий с искусством. Задача максимум для преподавателя - научить алгоритмически мыслить (создавать алгоритм) и грамотно записывать его на языке программирования.
Язык Паскаль.
Программа на языке Паскаль начинается с заголовка (слово PROGRAM и имя программы) и заканчивается точкой с запятой. Имя программы (начинается с латинской буквы), как правило, несет смысловую нагрузку и отражает суть реализованного алгоритма.
После заголовка следует раздел описаний. Очевидно, что на первых занятиях преподаватель сталкивается с такой проблемой, как объяснить такие понятия, как описания переменных, констант, процедур, функций и т.д., если они еще не введены в курс. Поэтому на первом занятии стоит сказать, что данный раздел необязателен и может отсутствовать в программе.
Затем следует тело программы, которое начинается со слова BEGIN и заканчивается словом END с точкой. Внутри тела программы записываются операторы языка (аналог понятия команды исполнителя).
Итак, структура программы на Паскале имеет вид:
PROGRAM < Имя программы >;
<Раздел описаний>
BEGIN
<Операторы языка>
END.
Здесь и далее в скобках < > приводятся понятия, не относящиеся к синтаксису языка Паскаль и требующие дальнейшего уточнения.
На простейшем примере можно проиллюстрировать структуру простейшей программы.
PROGRAM PROBA;
BEGIN
WRITE ( ' Здравствуйте! ' );
END.
Программа называется PROBA. В данной программе отсутствует раздел описаний. В теле программы пишутся операторы, разделенные друг от друга точкой с запятой. В данной программе единственный оператор вывода сообщения на экран WRITE. Синтаксис этого оператора стоит пояснить.
В данной теме следует дать понятия: редактирование программы, транслирование, запуск, сохранение на диске.
Предложите учащимся набрать и запустить на выполнение программу.
Если при наборе была специально или нечаянно допущена синтаксическая ошибка, то выдается диагностика о синтаксической ошибке. После ее исправления, необходимо снова отправить программу на выполнение. Кроме синтаксических ошибок, бывают семантические, т. е. ошибки смысловые, ошибки в алгоритме, которые найти и исправить гораздо труднее.