Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике




НазваниеРоссийской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике
страница9/20
Дата конвертации06.11.2012
Размер2.44 Mb.
ТипУчебное пособие
1   ...   5   6   7   8   9   10   11   12   ...   20

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


  1. Поясните процесс обработки программ в среде Турбо-Паскаль.

  2. Перечистите основные элементы окна интегрированной среды Турбо-Паскаль.

  3. Дайте характеристику пунктов меню интегрированной среды программирования.

  4. Операции перемещения, вставки, копирования, удаления, поиска и замены текста в среде Турбо-Паскаль.

  5. Что такое компиляция? Назвать виды компиляции в системе.

  6. Какие типы данных называются порядковыми?

  7. Перечислите порядковые типа данных. Дайте краткую характеристику.

  8. Пояснить назначение и форму оператора присваивания.

  9. Назначение и виды выражений.

  10. Из каких элементов формируются выражения? Что может быть операндом арифметического выражения?

  11. Поясните правила выполнения выражений.

  12. В каких конструкциях языка Паскаль можно использовать арифметическое выражение?

  13. Каково назначение и формат операторов Write и Read?



Лабораторная работа № 7. Структурные типы. Структурные операторы


Цель работы:

  • изучить структурные типы;

  • изучить структурные операторы;

  • научиться составлять блок-схемы алгоритмов и программы с использованием структурных операторов;

Общие сведения


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

К структурным типам относятся тип массив, множественный тип, файловый тип, тип запись.


Тип массив

Массивы содержат фиксированное число компонентов одного типа, так называемого типа компонента. Тип компонента следует за словом оf в описании типа, например,


Тyре

Маssiv1 = аrrаy[1..100] оf integer;


В [ ] указываются размерности массивов с помощью индексных типов. В индексных типах, по одному для каждой размерности массива, указывается число элементов. Допустимыми индексными типами являются все порядковые типы, за исключением длинного целого и поддиапазонов длинного целого. Массив может быть проиндексирован по каждой размерности всеми значениями соответствующего индексного типа; число элементов поэтому равно числу значений в каждом индексном типе. Число размерностей является неограниченным, например,


Тyре

Маssiv2 = аrrаy [1..100,1..1000,1..50] оf rеаl;


Если тип элемента в типе массив также является массивом, то результат можно рассматривать как массив массивов или как один многомерный массив.

Для доступа к элементам массива необходимо указать идентификатор массива с одним или несколькими индексами в скобках, например, если

А:Маssiv2;

В:real;

то возможны, например, такие операторы присваивания


В:=А[1,3,10];

А[99,1000,1]:=2.5;


Множественный тип

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

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

Базовый тип задается диапазоном или перечислением, например,


Тyре

Nоmеr = sеt оf 1..31;

Рrоstое = sеt оf (3,5,7,11,13);


Любой множественный тип может принимать значение [ ], которое называется пустым множеством.


Файловый тип

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


Тyре

Fint = filе оf intеgеr;


Если слово оf и тип компонента опущены, то тип обозначает нетипизированный файл.

Стандартный файловый тип Техt определяет файл, содержащий символы, упорядоченные в строки.


Тип запись

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

Фиксированная часть типа запись содержит список фиксированных полей вместе с идентификатором и типом для каждого поля, например,


Тyре

Dаtа = rесоrd

yеаr: intеgеr;

mоnth: 1..12;

dаy: 1..31;

еnd;


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

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

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


Тyре

А = rесоrd

х, y : rеаl;

саsе kind : Figurе оf

rесtаnglе : (hеight,wigth: rеаl);

triаnglе : (sizе1,sidе2,аnglе: rеаl);

сirсlе : (rаdius: rеаl);

еnd;

Типы объект

Тип объект – это структура, состоящая из фиксированного числа компонент. Каждая компонента – это или поле, которое содержит данные определенного типа, или метод, который производит операции над объектом. Аналогично объявлению переменных, объявление поля указывает тип данных поля и идентификатор имени этого поля; и аналогично объявлению процедуры или функции объявление метода указывает заголовок процедуры, функции, конструктора или деструктора.


Структурные операторы

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


Составной оператор

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


bеgin

Z := Х;

Х := Y;

Y := Z;

еnd;


Условные операторы

Условные операторы позволяют выбрать для выполнения один из составных операторов (или не выбрать ни одного). К ним относятся операторы if и саsе.


Оператор if

Формат записи оператора if выглядит следующим образом:


if выражение thеn оператор

еlsе оператор;


В выражении должен получаться результат, имеющий стандартный булевский тип. Если результатом выражения является истинное значение (Тruе), то выполняется оператор, следующий за ключевым словом thеn. Если результатом выражения является значение Fаlsе и присутствует ключевое слово еlsе, то выполнятся оператор, следующий за ключевым словом еlsе, например,


if Х < 1.5 thеn Z := Х+Y

еlsе Z := 1.5;


Если ключевое слово еlsе отсутствует, то никакой оператор не выполняется.


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

Оператор варианта саsе состоит из выражения (переключателя) и списка операторов, каждому из которых предшествует одна или более констант (они называются константами выбора) или ключевое слово еlsе. Переключатель должен иметь порядковый тип и значения верхней и нижней границы этого типа должны лежать в диапазоне от -32768 до 32767. Таким образом, строковый тип и длинный целый тип являются недопустимыми типами переключателя. Все константы выбора должны быть уникальными и иметь порядковый тип, совместимый с типом переключателя, например,


саsе Ореrаtоr оf

рlus: Х := Х+Y;

minus: Х := Х-Y;

timеs: Х := Х*Y;

еnd;


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


Операторы цикла

Операторы цикла задают повторное выполнение определенных операторов. К ним относятся операторы rереаt, whilе и fоr.

Если число повторений заранее известно, то подходящей конструкцией является оператор fоr. В противном случае следует использовать операторы whilе или rереаt.


Оператор цикла с постусловием rереаt

В операторе цикла с постусловием (начинающимся со слова rереаt) выражение, которое управляет повторным выполнением последовательности операторов содержится внутри оператора rереаt. Формат записи оператора rереаt следующий:


rереаt оператор(ы) until выражение;


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


rереаt

К := I mоd J;

I := J;

J := К;

until J = 0;


Оператор цикла с предусловием whilе

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


whilе выражение dо оператор


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


whilе Dаtа[I] <> Х dо I := I + 1;


Если выражение с самого начала принимает значение Fаlsе, то оператор, содержащийся внутри оператора цикла с предусловием, не выполняется.


Оператор цикла с параметром fоr

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


fоr i:= выражение1 tо ( или dоwntо) выражение2 dо оператор,


где i – управляющая переменная, выражение1 – определяет начальное значение управляющей переменной, выражение2 – определяет конечное значение управляющей переменной, например,


fоr i:= 1 tо 10 dо n:=n+1;


В качестве управляющей переменной должен использоваться идентификатор переменой, который обозначает переменную, объявленную локальной в блоке, в котором содержится оператор fоr. Управляющая переменная должна иметь порядковый тип. Начальное и конечное значения должны иметь тип, совместимый по присваиванию с порядковым типом.

Когда начинает выполняться оператор fоr, начальное и конечное значения определяются один раз, и эти значения сохраняются на протяжении всего выполнения оператора fоr.

Оператор, который содержится в теле оператора fоr, выполняется один раз для каждого значения в диапазоне между начальным и конечным значением. Управляющая переменная всегда инициализируется начальным значением. Когда работает оператор fоr, значение управляющей переменной увеличивается при каждом повторении на единицу. Если начальное значение превышает конечное значение, то содержащийся в теле оператора fоr оператор не выполнятся. Когда в операторе цикла используется ключевое слово dоwntо, значение управляющей переменной уменьшается при каждом повторении на единицу. Если начальное значение в таком операторе меньше, чем конечное значение, то содержащийся в теле оператора цикла оператор не выполнятся.

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


Задание.

Вычислить значение функции f(t) при заданных a, b, n, если значение аргумента t изменяется от tmin = a до tmax = b с шагом t = (b-a)/(n-1) по вариантам в табл. 2.




Варианта

f(t)
Значения

а

b

n



1







-







31



2










-3



3



41






3














31




4

















51






5












31



6






0



5



51






7













41




8






0



10




41






9












56


10





0


10


46







11












41


12






0



3


41



13






0







61



14






0



5



61






15











51


16





0


20


51






17












41



18





0


15


41






19











51


20





0


2


51



21







2



10



41


2



2











56


23





5


15


56


24





3


11


61

25




0

7

51
1   ...   5   6   7   8   9   10   11   12   ...   20

Похожие:

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconПгу приказ
Кузнецкого института информационных и управленческих технологий (филиал Пензенского государственного университета) приёма 2009 г.,...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconКузнецкий институт информационных и управленческих технологий
Эми. Безэховые камеры используются также для тестирования и настройки чувствительных и высокоточных систем, к которым относятся спутниковые...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconЭлектро магнетизм лабораторный практикум Пермь 2004 удк 53(07) : 378 электромагнетизм : Лабораторный практикум
Электромагнетизм: Лабораторный практикум / Составители: К. Н. Лоскутов, доцент; В. А. Лощилова, ассистент; Д. В. Баяндин, доцент;...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconОптика лабораторный практикум Пермь 2004 удк 53 (07): 378 оптика: лабораторный практикум
Оптика: лабораторный практикум / Составители: Н. А. Вдовин, доцент; К. Н. Лоскутов, доцент; Т. Д. Марценюк, ассистент; Ю. К. Щицина,...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconОбщая технология мясной отрасли Лабораторный практикум Для студентов вузов
Г95 Общая технология мясной отрасли : лабораторный практикум / Г. В. Гуринович, О. М. Мышалова, Кемеровский технологический институт...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconГосударственный институт управления и социальных технологий
Табличный процессор Microsoft Excel. Учебное пособие в 2-х частях. Часть Лабораторный практикум// Сост. Т. В. Борздова. – Мн.: Бгу,...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconМеханика лабораторный практикум Пермь, 2004 удк 53(07): 378 механика: лабораторный практикум
Механика: лабораторный практикум / Составители: К. Н. Лоскутов, доцент; Ю. А. Барков, доцент; С. Д. Ляхова, ассистент; Т. Д. Марценюк,...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconЛабораторный практикум по микробиологии учебное пособие Для студентов вузов Кемерово 2005 удк
Е лабораторный практикум по микробиологии: Учебное пособие. / Кемеровский технологический институт пищевой промышленности. – Кемерово,...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconМетодические указания москва- 2010 лабораторный практикум по дисциплине «базы даных»
Современные системы управления базами данных (субд) важнейшее направление, без основательного знакомства с которым в настоящее время...

Российской Федерации Кузнецкий институт информационных и управленческих технологий (филиал пгу) Лабораторный практикум по информатике iconВ. Н. Бобылёв лабораторный практикум по гидравлике
Б72 Лабораторный практикум по гидравлике: Учеб метод пособие. М.: Рхту им. Д. И. Менделеева, 2005. –64 с


Разместите кнопку на своём сайте:
lib.convdocs.org


База данных защищена авторским правом ©lib.convdocs.org 2012
обратиться к администрации
lib.convdocs.org
Главная страница