Файл: Основы программирования на языке Pascal (Знакомство с системой программирования в Pascal).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 13.03.2024

Просмотров: 26

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 3. Пример работы программы

Структура программы

Программа на языке Pascal имеет следующий вид:

program имя программы;

раздел подключения модулей

раздел описаний

begin
операторы
end.

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

Раздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую.

Раздел описаний может включать разделы описания переменных, констант, типов, процедур и функций, которые следуют друг за другом в произвольном порядке[7].

Раздел подключения модулей и раздел описаний могут отсутствовать.

Операторы отделяются один от другого символом «точка с запятой».

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

Комментарии предназначены для пояснения задачи и для временного исключения из текста программы некоторых операторов. В тексте они выделяются фигурными скобками { } или отделяются двумя косыми чертами //. Комментарии игнорируются компьютером при выполнении, однако при выводе текста программы – печатаются.

В Паскале имеется особая группа слов, таких как, например: begin, for, end, program и другие, за которыми закреплены специальные смысловые значения. Такие слова называются служебными (зарезервированными) и должны употребляться в строгом соответствии с заложенным в них смыслом.

Существует и другая группа имен, имеющих стандартно определенный смысл, например, integer, writeln и другие. Их так и называют – стандартные или предопределенные имена.

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

За декларативной частью следует исполнительная часть программы, обрамляемая словами-ограничителями (логическими скобками): begin и end. Между указанной парой слов и размещаются предложения, выполняющие в программе те или иные действия. Исполнительную часть программы называют телом программы.

Все операторы языка ABC Паскаль можно разбить на две группы: простые и структурированные.

Простые операторы:

  1. Оператор присваивания. С помощью этого оператора переменной или функции присваивается значение выражения. Формат записи: <переменная>:=<выражение>.
  2. Оператор безусловного перехода – GOTO, позволяет изменить стандартный последовательный порядок выполнения операторов и перейти к выполнению программы, начиная с заданного оператора. Формат записи: GOTO <метка>.
  3. Оператор обращения к подпрограмме. Для вызова подпрограммы из основной программы следует записать оператор, состоящий из имени подпрограммы и списка фактических параметров, которые должны совпадать по количеству и типам с формальными параметрами процедуры. Формат записи:<Имя подпрограммы>(<список фактических параметров>).

Структурированные операторы:

  1. Условный оператор. Реализует алгоритмическую конструкцию развилка и изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Имеет 2 формы записи: полную и краткую. Формат записи (полная): If <условие> then <оператор 1> else <оператор 2>. Формат записи (краткая): If <условие> then <оператор>.
  2. Оператор множественного выбора – Case, обеспечивает организацию разветвлений путём выбора одного из нескольких операторов. Формат записи:

Case <параметр выбора> of

c1:=<оператор1>;

c2:=<оператор2>;

c3:=<оператор3>;

…………………

cn:=<операторn>;

else <оператор> end;

  1. Операторы цикла. В ABC Паскале имеется 3 вида операторов цикла: с параметром, с предварительным условием, с последующим условием.

Вычислительный процесс с многократным повторением однотипных вычислений для различных значений обрабатываемых величин (переменных) называет - циклическим. Цикл – повторяемая последовательность действий. Операторы цикла задают повторение некоторых действий до тех пор, пока определённое условие остаётся истинным. Операторы цикла имеют заголовок и тело. В заголовке записано условие продолжения или завершения, а в теле – оператор (операторы), выполнение которого повторяется. Количество повторений цикла может быть заранее заданным или определяться во время выполнения цикла с помощью условия продолжения или завершения[8].

Для организации циклов необходимо предусмотреть:

  1. задание начальных значений переменным цикла перед первым его выполнением;
  2. действия, повторяемые в цикле для различных значений переменных цикла (тело цикла);
  3. изменение (модификацию) переменных цикла перед каждым новым его повторением;
  4. проверку условия продолжения работы цикла и переход на начало тела цикла или окончание работы цикла и выход из него.

Вход в цикл возможен только через его начало. Различают циклы с заданным и заранее, неизвестным числом повторений. Если заранее известно количество необходимых повторений, то цикл называется арифметическим. Если же количество повторений заранее неизвестно, то говорят об итерационном цикл.

В Паскале имеется три вида операторов цикла:

  1. оператор цикла с параметром;
  2. оператор цикла с предварительным условием;
  3. оператор цикла с последующим условием.

Таким образом, язык программирования Pascal является средством:

  • для привлечения практической пользы из общения с ЭВМ;
  • записи обдумывания и понимания алгоритмов, средство общения в информатике;
  • объект изучения, расширяющий знания учащегося в области инструментария информатики.

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

Название «Pascal» относится к интерактивной системе программирования, состоящей из компилятора языка и объединенного с ним экранного редактора. Интерактивность системы проявляется в основном в удобстве редактирования и обработки ошибок, обнаруженных в исходных текстах программ. Запуск программ в этой системе происходит на уровне исходных текстов. Высокая скорость компиляции приводит к тому, что переход от исходного текста к исполняемой программе происходит очень быстро. Это значительно сокращает цикл трансформации программ от редактирования к компиляции и исполнению программ.

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

ГЛАВА 2. ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ ЦИКЛОВ В ЯЗЫКЕ ПРОГРАММИРОВАНИЯ PASCAL

2.1. Этапы решения задач с использованием циклов


При решении задач на языке программирования Pascal можно выделить несколько этапов, соблюдение которых приводит к конечному результату (программа для решения поставленной задачи):

  • Анализ условия задачи.

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

Чаще всего анализ условия задачи проводится в форме фронтального устного опроса.

  • Разработка словесного алгоритма (математической модели).

Задание легче решить, используя его словесный алгоритм (математическую модель). Имея готовую словесную модель решения поставленной задачи можно разработать её графическое представление в виде блок-схемы.

  • Графическое изображение решения задачи (блок-схема).

Когда совместно с учениками разработан словесный алгоритм (математическая модель) следует переходить к построению графического изображения алгоритма – блок-схемы. Схема алгоритма представляет собой систему связанных геометрических фигур. Каждая фигура обозначает один этап процесса решения задачи и называется блоком. Порядок выполнения этапов указывается стрелками, соединяющими блоки. В схеме блоки стараются размещать сверху вниз, в порядке их выполнения. Для наглядности операции различного вида обозначаются в схеме различными геометрическими фигурами, вот основные из них основные:

Обозначение блока

Пояснение

Вычислительное действие

( операция присваивания)

Проверка условия

(условный переход)

Начало, конец

Ввод исходных данных,

Вывод результатов

Каждый элемент блок-схемы достаточно просто переложить на язык программирования.

  • Разработка программного кода, трассировка программного кода.

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


  • Набор программы в среде программирования.

После написания программного кода его необходимо перенести в редактор программного кода (поле ввода программного кода) среды программирования. В результате получается исходная программа.

  • Отладка и компиляция.

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

Задачу преобразования исходной программы в машинный код выполняет специальная программа – компилятор.

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

  • Запуск программы на исполнение.

На этом этапе учащиеся получают предполагаемый результат с использованием запуска программного кода в среде программирования.

Таким образом, при решении задач ученики должны понимать назначение каждого этапа разработки программного кода и четко соблюдать их.

2.2. Методические рекомендации по решению задач с использованием цикла с параметром

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

Рисунок 4. Типы циклических конструкций

Любой цикл состоит из тела и заголовка. Тело цикла — это набор повторяющихся операторов, а условие — это логическое выражение, в зависимости от результата которого и происходит повторное выполнение цикла.