
- •Билет № 1
- •Требования к профессиональной подготовке учителя информатики.
- •Подходы к формализации понятий алгоритмов и вычислимых функций в теории алгоритмов.
- •Язык Турбо-Паскаль. Типы величин, задаваемые пользователем (перечислимый тип, интервальный тип).
- •Билет № 21
- •Типы и виды классификаций учебных заданий. Трансформация предметной задачи в учебную.
- •Интеллектуальное управление. Структурная схема сии. Эвристическое программирование и моделирование.
- •Назначение и возможности интерфейсов. Основные интерфейсы компьютера.
Язык Турбо-Паскаль. Типы величин, задаваемые пользователем (перечислимый тип, интервальный тип).
Турбо Паскаль - это язык высокого уровня (сокращенно ЯВУ) программирования общего назначения. Язык получил своё имя в честь великого французского математика и философа Блеза Паскаль, автора первых образцов счетной техники.
Паскаль был разработан швейцарским ученым Никлоусом Виртом (нем. Niklaus Wirth) в 1968-1971 годах и изначально был ориентирован на обучение программированию, за счет этого синтаксис языка получился интуитивно понятным даже для новичка в программирования.
Перечисляемый тип данных - это упорядоченная последовательность скалярных констант, которые составляют этот тип. В качестве значения каждой из констант мы используем ее имя. Имена разных констант разделяются запятыми, а совокупность констант, имеющих перечисляемый тип, помещается в круглые скобки.
В процессе создания программы у нас может появиться необходимость объединить в одну группу по какому-либу признаку совокупность значений перечисляемого типа. К примеру, перечисляемый тип ZnakZodiaka (Знак зодиака) включает скалярные значения Oven, Strelec, Kozerog, Bliznecy, Vesy (Овен, Стрелец, Козерог, Близнецы, Весы); перечисляемый тип Planeta (Планета) объединяет скалярные значения Mercury, Venera, Earth, Mars (Меркурий, Венера, Земля, Марс).
Описание перечисляемого типа происходит в разделе описания типов:
type
ZnakZodiaka=(Oven,Strelec,Kozerog,Bliznecy,Vesy);
Описание переменных скалярного типа, объявленные в разделе type, производится при помощи имен типов:
type
Planeta = (Mercury,Venera,Earth,Mars);
var
Solnsystem: Planeta;
Таким образом, переменная Solnsystem может принимать следующие значения: Mercury, Venera, Earth или Mars.
Также переменные, имеющие перечисляемый тип, могут быть объявлены в разделе var:
var
Solnsystem: Mercury,Venera,Earth,Mars;
Как мы видим, имена типов здесь уже не присутствуют, и переменные представляют собой совокупность значений перечисляемого типа.
К переменным рассматриваемого типа можно применить оператор присваивания ":="
Solnsystem:= Mercury;
Последовательность значений перечисляемого типа нумеруется автоматически, начиная с нуля:
type
Planeta = (Mercury,Venera,Earth,Mars);
В этом примере Mercury имеет значение 0, Venera - значение 1, Earth - значение 2, Mars - значение 3.
2) Интервальный тип данных.
Диапазон значений, имеющих любой порядковый тип, определяется как интервальный тип данных. Отрезок устанавливается в диапазоне от минимального значения констант до максимального, которые отделяются друг от друга двоеточием "..". Константами могут выступать константы целого, символьного, логического или перечисляемого типа. Базовым типом называют скалярный тип, на котором задается отрезок.
Примеры диапазонов:
1) type
diap=0..255;
2) type
bukv='A'..'Z';
Минимальное значение констант называется нижней границей отрезка, который определяет интервальный тип, а максимальное значение - верхней границей отрезка. Обязательное условие: нижняя граница всегда должны быть строго меньше верхней границы отрезка, иначе программа будет работать некорректно, либо вовсе не работать.
С переменными данного типа можно выполнять все операции и применять к ним стандартные функции, которые являются допустимыми для используемого базового типа.