Файл: Основы программирования на языке Pascal (Особенности изучения основ программирования).pdf
Добавлен: 14.05.2023
Просмотров: 53
Скачиваний: 3
СОДЕРЖАНИЕ
1. Особенности изучения основ программирования.
1.1. Знакомство с системой программирования в Pascal.
1.2. Знакомство с элементами языка программирования Pascal
1.3. Особенности организации решения задач на языке Pascal
2. Особенности использования циклов в языке программирования Pascal.
2.1. Этапы решения задач с использованием циклов.
2.2. Методические рекомендации по решению задач с использованием цикла с параметром
2.3. Методические рекомендации по решению задач с использованием цикла с постусловием
2.4. Методические рекомендации по решению задач с использованием цикла с предусловием
Список использованной литературы
Программирование на языке Pascal. Учебное пособие, Андреева Т.А.
Самоучитель игры на Паскале. ABC и немного Турбо., Комлев Н.Ю
Язык программирования PASCAL: Система программирования ABC Pascal, Цветков А.С.
Turbo Pascal в задачах и примерах, Н. Культин
Turbo Pascal. Программирование на языке высокого уровня, С. А. Немнюгин.
Program ;
Var i:=char;
Begin
For i:=’Z’ to ‘A’ do
Write (i);
Writeln;
End.
Трассировка:
Для i от Z до A
Вывод Z
Вывод W
Вывод V
……………….
Вывод B
Вывод A
5.Набор программы в среде программирования.
Рисунок 9. Набор программы в Pascal
6.Отладка и компиляция. Осуществляется нажатием клавиши F9. 7.Запуск программы на исполнение. Выполняется нажатием комбинации клавиш Ctrl-F9.
Просмотр результата выполнения программы Отладка Мой экран. Выход – нажатие любой клавиши [7].
2.3. Методические рекомендации по решению задач с использованием цикла с постусловием
Оператор цикла с постусловием (последующим условием) как правило, используется, если цикл должен выполняться не менее одного раза. Условие завершения цикла проверяется после выполнение тела цикла [2]. Repeat— полная противоположность while. Repeat — это цикл, в котором условие стоит после тела . Причем оно выполняется тогда и только тогда, когда результат условия false; как только логическое выражение становится true, выполнение цикла прекращается. Repeat имеет формат:
repeat { повторяй … } <оператор 1>; < оператор 2>; …until {до…} <условие> Begin и end не требуются. Оператору цикла с постусловием соответствует следующая блок – схема:
Рисунок 10. Блок — схема оператора цикла с постусловием Задача: Дана не пустая последовательность целых чисел оканчивающихся нулём. Найти сумму всех чисел последовательности [18]. Решение: 1.Анализ условия задачи. Дана последовательность чисел, последнее число которой равно нулю (можно взять все числа целого типа). Нужно найти их сумму. 2.Разработка словесного алгоритма (математической модели). Число чисел неизвестно. Будим вводить число и суммировать его столько раз, пока не просуммируем последнее число ноль [22]. 3.Графическое изображение решения задачи (блок-схема).
s:=0
Рисунок 11. Решение задачи с помощью блок - схемы
4.Разработка программного кода, трассировка программного кода. Program Posl;
Var a, s :integer;
Begin
s:=0;
Repeat
Readln (a);
s:=s+a;
Until a=0;
Writeln;
Writeln (s);
End.
Трассировка:
s:= 0
ввод 4 ввод 1 …………… ввод 0
s:=0+4 s:=4+1 …………... s:=40+0
4<>0 1<>0 …………… 0=0
Вывод 40
5.Набор программы в среде программирования.
Рисунок 12. Набор программы в Pascal
6.Отладка и компиляция. Осуществляется нажатием клавиши F9. 7.Запуск программы на исполнение. Выполняется нажатием комбинации клавиш Ctrl-F9.
Просмотр результата выполнения программы Отладка Мой экран. Выход – нажатие любой клавиши [7].
2.4. Методические рекомендации по решению задач с использованием цикла с предусловием
Оператор цикла с предусловием (предварительным условием) как правило используется, если число повторений цикла заранее неизвестно. While — это цикл, в котором условие стоит перед телом. Причем тело цикла выполняется тогда и только тогда, когда условие true; как только условие становится false, выполнение цикла прекращается [20]. While имеет формат: while < условие> do <оператор 1>; {Пока … делай ….}
Данный цикл подходит только для одного оператора, если необходимо использовать несколько операторов в своем коде, необходимо заключить их в операторные скобки — begin и end; . Оператору цикла с предусловием соответствует следующая блок – схема [11]:
Рисунок 13. Блок — схема оператора цикла с предусловием
Пример. Задача: Лыжник, начав тренировки в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10% от последующего дня. Определить в какой день пробег лыжника превысит 20 км [24]. Решение: 1.Анализ условия задачи. Обозначим расстояние, которое бежит лыжник в каждый день х. В первый день х=10. Известно, что каждый следующий день он увеличивал пробег на 10% предыдущего, поэтому каждый последующий день равен на 0,1*x больше. Нужно вывести число дня по порядку, в который значение x превысит 20. 2.Разработка словесного алгоритма (математической модели). Организуем увеличение переменной x на 0.1*x, с подсчётом дней. Выведем номер дня.
3.Графическое изображение решения задачи (блок-схема).
Рисунок 14. Решение задачи с помощью блок – схемы 4.Разработка программного кода, трассировка программного кода.
Program Probeg; Var i: integer; x: real; Begin x:=10; i:=1; while x>20 do begin i:=i+1; x:=x+0.1*x; end; Writeln (i); end. Трассировка: x:=10 i:=1 Пока x>20 i:=1+1 i:=2+1 ……………. i:= +1 x:=10+0.1*10 x:=11+0.1*10 ……………. x:= +0.1* вывод i 5.Набор программы в среде программирования.
Рисунок 15. Набор программы в Pascal
6.Отладка и компиляция. Осуществляется нажатием клавиши F9. 7.Запуск программы на исполнение. Выполняется нажатием комбинации клавиш Ctrl-F9.
Просмотр результата выполнения программы Отладка Мой экран. Выход – нажатие любой клавиши [23]. Таким образом, процесс выполнения задачи на компьютере включает ряд обязательных этапов: набор текста программы и запись его в именованный файл на диске; компиляция программы с обнаружением и исправлением синтаксических ошибок; тестирование; устранение семантических и алгоритмических ошибок; непосредственное выполнение программы с заданием реальных значений и получением результатов. Максимальные удобства для подготовки и отладки программ при программировании на Паскале предоставляет специальная интегрированная среда (совокупность взаимосвязанных сервисных программных средств, обеспечивающих всестороннюю поддержку процесса разработки программ). Умелое использование возможностей среды позволяет значительно упростить этапы проектирования, тестирования и отладки программ [15]. В языке Pascal существует три разновидности операторов цикла: 1) счетный оператор цикла (оператор цикла со счётчиком); 2) оператор цикла с предусловием; 3) оператор цикла с постусловием. Счетный оператор цикла FOR реализует циклический процесс с известным числом повторений. Этот оператор имеет две формы записи. Первая форма позволяет наращивать <параметр цикла> на единицу и имеет вид FOR<параметр_цикла>:=TODO<оператор>; Вторая форма позволяет уменьшать на единицу значение параметра цикла: FOR <параметр цикла> := DOWNTO. Оператор цикла с предусловием используется в случае, когда число повторений цикла заранее не известно. При этом цикл управляется условием, записанным в начале цикла, и поэтому действия в цикле при некотором условии могут ни разу не выполниться. Структура этого оператора имеет вид WHILE <условие> DO <оператор>; Правило выполнения оператора цикла с предусловием. Если <условие> истинно, то выполняется <оператор>, стоящий за ключевым словом DO, если <условие> ложно, то происходит выход из цикла и выполняется следующий оператор программы [14]. Оператор цикла с постусловием производит проверку условия после выполнения операторов тела цикла. Поэтому тело цикла должно выполниться хотя бы один раз. Структура оператора имеет следующий вид: REPEAT <оператор1>; ... <оператор N> UNTIL <условие_выхода >; Правило выполнения оператора цикла. Выход из цикла происходит при истинности значения логического выражения <условие_выхода>, иначе операторы тела цикла повторяются [13].
Заключение
Из всей массы языков программирования для обучения можно выделить Pascal. Практическое решение задач с использованием языка программирования содействует процессу развития личности и овладением смежных дисциплин. В ходе выполнения курсовой работы были решены цель и поставленные задачи: 1. В ходе подготовки выполнения курсовой работы была изучена и проанализирована литература методического и предметного содержания. В пособии Чернова О. П.[14] подробно описаны особенности изучения основ программирования. В пособии Андреева Т.А. [15] дана характеристика элементам языка программирования Pascal. В методическом пособии Ерёмина О.Ф[10] представлены вопросы, относящиеся к работе с операторами цикла. 2. Охарактеризован язык программирования Pascal. Выяснено, что система Pascal основана на языке Delphi Pascal и призвана осуществить постепенный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию, что любой естественный язык строится из элементарных составляющих — букв, образующих алфавит языка. Буквы используются для построения слов, слова складываются в предложения, а предложения образуют текст. Всякий язык программирования организован примерно так же. Имеется алфавит языка, то есть набор символов, которые можно использовать в программе. В системе Pascal ABC ученик может выполнять так называемые проверяемые задания, обеспечивающие постановку задачи со случайными исходными данными, контроль операций ввода-вывода, проверку правильности решения, а также ведение протокола решения задач. 3. Раскрыты особенности использования циклов в языке программирования Pascal. В языке Pascal, как и в большинстве языков программирования, существует три типа циклических конструкций. Любой цикл состоит из тела и заголовка. Тело цикла — это набор повторяющихся операторов, а условие — это логическое выражение, в зависимости от результата которого и происходит повторное выполнение цикла. Оператор цикла с параметром (перечислением) организует выполнение одного оператора (простого или составного) заранее известное число раз или когда необходимо использовать в теле цикла информацию о номере очередной итерации. Оператор цикла с постусловием (последующим условием) как правило, используется, если цикл должен выполняться не менее одного раза. Условие завершения цикла проверяется после выполнение тела цикла. Repeat— полная противоположность while. Repeat — это цикл, в котором условие стоит после тела . Причем оно выполняется тогда и только тогда, когда результат условия false; как только логическое выражение становится true, выполнение цикла прекращается. Оператор цикла с предусловием (предварительным условием) как правило используется, если число повторений цикла заранее неизвестно. While — это цикл, в котором условие стоит перед телом. Причем тело цикла выполняется тогда и только тогда, когда условие true; как только условие становится false, выполнение цикла прекращается [6]. 4. Разработан сборник задач с использованием циклов в языке программирования Pascal. Сборник имеет следующую структуру: цикл с параметром, цикл с предусловием, цикл с постусловием. Каждый пункт содержит теоретический материал о том или ином цикле, пример разобранных задач на данный тип цикла и подборку заданий для самостоятельных решений. Данный сборник задач посвящен вопросам программирования на языке Pascal. В нем рассматриваются большое количество задач, от простых до достаточно сложных. Сборник адресован учащимся лицеев и колледжей, преподавателям, ведущим занятия по информатике и программированию, а также всем желающим самостоятельно овладеть искусством программирования на языке Pascal. Таким образом, в языке программирования Pascal рассматриваются три вида циклов: цикл с параметром, цикл с постусловием и цикл с предусловием. Каждый из этих циклов имеет свой определенный формат записи. При решении задач с использованием циклов необходимо учитывать работу каждого цикла и этапы решения задач для полного понимания их работы.