Методические указания и задания к лабораторным работам для учащихся ссуз специальности Т1002 «Программное обеспечение информационных технологий»

Вид материалаМетодические указания

Содержание


Порядок выполнения работы
Контрольные вопросы
Лабораторная работа № 6 Написание программы на Паскале с использованием операторов присваивания и безусловного перехода
Краткие теоретические сведения
Ввод означает считывание значений, поступающих с клавиатуры, с диска или из порта ввода-вывода. Данные
Вывод означает запись информации на экран, на диск или в порт ввода-вывода. Условное выполнение
Основные характеристики программы
Операторы языка Паскаль
Оператор присваивания
А на значение переменной В
Оператор безусловного перехода (go to)
Правила использования оператора безусловного перехода.
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   32

Порядок выполнения работы

  1. Изучить теоретические сведения по теме “Операторы ввода-вывода данных. Различные форматы выводимых данных”.
  2. Получить индивидуальное задание у преподавателя и разработать программу в соответствии с поставленной задачей.
  3. Показать работающую программу преподавателю.
  4. Ответить на контрольные вопросы.

Контрольные вопросы

  1. Общие сведения о форматах выводимых данных.
  2. Форматы I, I:p. Примеры.
  3. Форматы R, R:p, R:p:q. Примеры.
  4. Форматы Ch, Ch:p. Примеры.
  5. Форматы S, S:p. Примеры.
  6. Форматы B, B:p. Примеры



Лабораторная работа № 6

Написание программы на Паскале с использованием операторов присваивания и безусловного перехода



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

Краткие теоретические сведения

Основные понятия и определения


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

• как ввести информацию в память (ввод);

• как хранить информацию в памяти (данные);

• как указать правильные команды для обработки данных (операции);

• как передать обратно данные из программы пользователю (вывод).

Команды должны быть упорядочены таким образом, чтобы:

• некоторые из них выполнялись только в том случае, если соблюдается некоторое условие или ряд условий (условное выполнение);

• другие выполнялись повторно некоторое число раз (циклы);

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

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

Ввод означает считывание значений, поступающих с клавиатуры, с диска или из порта ввода-вывода.

Данные - это константы, переменные и структуры, содержащие числа (целые и вещественные), текст (символы и строки) или адреса (переменных и структур).

Операции осуществляют присваивание значений, их комбинирование (сложение, деление и т. д.) и сравнение значений (равные, неравные и т. д. ).

Вывод означает запись информации на экран, на диск или в порт ввода-вывода.

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

Благодаря циклам некоторый набор команд выполняется повторно или фиксированное число раз, или пока является истинным некоторое условие, или пока некоторое условие не стало истинным.

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

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

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

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

Программа на языке Паскаль состоит из строк. Набор текста программы осуществляется с помощью встроенного редактора текстов системы программирования Турбо Паскаль или любого другого редактора формата DOS.

Максимальный размер программы ограничен. Компилятор позволяет обрабатывать программы и библиотечные модули, в которых объем данных и генерируемый машинный код не превышают 64 Кбайт каждый. Если программа требует меньшего количества памяти, следует использовать библиотечные модули (.TPU-файлы) или оверлейные структуры.

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

Синтаксически программа состоит из необязательного заголовка и блока. Блок может содержать в себе другие блоки. Блок состоит из двух частей: описательной и исполнительной. Первая часть может отсутствовать, без второй блок не имеет смысла. Блок, который не входит ни в какой другой блок, называется глобальным. Если в глобальном блоке находятся другие блоки, они называются локальными. Глобальный блок - это основная программа, он должен присутствовать в любом случае. Локальные блоки - это процедуры и функции, их присутствие необязательно. Объекты программы (типы, переменные, константы и т.д.) соответственно называются глобальными и локальными. Область действия объектов - блок, где они описаны, и все вложенные в него блоки.

Операторы языка Паскаль


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

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

Оператор присваивания


Оператор присваивания (:=) предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны быть совместимы по типу.

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

Например, для оператора

Rezult:=A div В;

сначала выполняется целочисленное деление значения переменной А на значение переменной В, а затем результат присваивается переменной Rezult.

Примеры применения оператора присваивания:

А:= 8;

S:= A * В;

Ostatok := A mod B;

Ratio := A / B;

Оператор безусловного перехода (go to)


Оператор безусловного перехода (go to) означает "перейти к" и применяется в случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой оператор.

Напомним, что метка объявляется в разделе описания меток и может содержать как цифровые, так и буквенные символы.

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

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

• следует стремиться применять операторы перехода (если кажется невозможным обойтись без них) для передачи управления только вниз (вперед) по тексту программы; при необходимости передачи управления назад следует использовать операторы цикла;

• расстояние между меткой и оператором перехода на нее не должно превышать одной страницы текста (или высоты экрана дисплея).

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



label Metka; {в раздале описания меток описали метку с именем Metka}



begin {основная программа}

{операторы основной программы}



go to Metka;

Metka:

{операторы основной программы помеченные меткой}

end.