А. В. Розина программирование на паскале методическое пособие

Вид материалаМетодическое пособие

Содержание


Тема 1. Структура программы. Первая программа.
Язык Паскаль.
Program proba
Тема 2. Переменные. Тип REAL.
Var a, d: integer
Зачем задавать тип переменной?
Тема 3. Переменные типа INTEGER
Var a, num, j : integer
Тема 4. Условный оператор IF
Тема 5. Оператор выбора CASE
Тема 6. Операторы цикла
Изучение циклов с постусловием можно опустить из школьной программы за неимением достаточного количества времени.
Оператор цикла по счетчику FOR
В приведенном выше фрагменте оператор
Здесь нет ввода исходных данных, и параметр цикла используется в качестве слагаемого в теле цикла
Begin s := s+p /i; p := - p; end
Оператор цикла с предусловием WHILE
Оператор цикла с постусловием REPEAT
Тема 7. Переменные типа CHAR
Тема 8. Строки
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8   9   10


Томский областной институт повышения квалификации и переподготовки

работников образования


А.В. Розина


ПРОГРАММИРОВАНИЕ НА ПАСКАЛЕ


Методическое пособие









Томск-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 г.г. В своей книге "Об индийском счете" он сформулировал правила записи натуральных чисел с помощью арабских цифр и правила действия над ними столбиком.

Алгоритм – точное предписание, определяющее последовательность действий, обеспечивающую получение требуемого результата из исходных данных.

Например, алгоритм нахождения корней квадратного уравнения, алгоритм перехода улицы и т.п.

Свойства алгоритма:
  1. Дискретность – последовательное выполнение простых шагов, т.е. каждое действие выполняется после выполнения предыдущего.
  2. Определенность – каждое правило алгоритма четкое, однозначное, понятное исполнителю (исполнитель – это тот, кто выполняет алгоритм).
  3. Результативность – приходим к результату за конечное число шагов.
  4. Массовость – применимость для класса задач (меняются исходные данные, но алгоритм работает)


Программа – записанный на языке программирования алгоритм.

Необходимо подчеркнуть сложность овладения алгоритмическим мышлением: создание алгоритма – процесс творческий, граничащий с искусством. Задача максимум для преподавателя - научить алгоритмически мыслить (создавать алгоритм) и грамотно записывать его на языке программирования.

Язык Паскаль.

Программа на языке Паскаль начинается с заголовка (слово PROGRAM и имя программы) и заканчивается точкой с запятой. Имя программы (начинается с латинской буквы), как правило, несет смысловую нагрузку и отражает суть реализованного алгоритма.

После заголовка следует раздел описаний. Очевидно, что на первых занятиях преподаватель сталкивается с такой проблемой, как объяснить такие понятия, как описания переменных, констант, процедур, функций и т.д., если они еще не введены в курс. Поэтому на первом занятии стоит сказать, что данный раздел необязателен и может отсутствовать в программе.

Затем следует тело программы, которое начинается со слова BEGIN и заканчивается словом END с точкой. Внутри тела программы записываются операторы языка (аналог понятия команды исполнителя).

Итак, структура программы на Паскале имеет вид:


PROGRAM < Имя программы >;

<Раздел описаний>

BEGIN

<Операторы языка>

END.


Здесь и далее в скобках < > приводятся понятия, не относящиеся к синтаксису языка Паскаль и требующие дальнейшего уточнения.

На простейшем примере можно проиллюстрировать структуру простейшей программы.


PROGRAM PROBA;

BEGIN

WRITE ( ' Здравствуйте! ' );

END.


Программа называется PROBA. В данной программе отсутствует раздел описаний. В теле программы пишутся операторы, разделенные друг от друга точкой с запятой. В данной программе единственный оператор вывода сообщения на экран WRITE. Синтаксис этого оператора стоит пояснить.

В данной теме следует дать понятия: редактирование программы, транслирование, запуск, сохранение на диске.

Предложите учащимся набрать и запустить на выполнение программу.

Если при наборе была специально или нечаянно допущена синтаксическая ошибка, то выдается диагностика о синтаксической ошибке. После ее исправления, необходимо снова отправить программу на выполнение. Кроме синтаксических ошибок, бывают семантические, т. е. ошибки смысловые, ошибки в алгоритме, которые найти и исправить гораздо труднее.