- •Введение
- •Реализация выбора в языках высокого уровня и использование сложных типов
- •Оператор выбора.
- •1.2. Составные типы
- •1.3 Понятие массива. Способы записи массива
- •2. Разработка программы в среде Delphi (программа формирования профильных классов по направлениям:гуманитарный,физико-математический,химико-биологический)
- •Постановка задачи
- •Блок-схема задачи
- •2.3 Программный код
- •Результаты работы
- •Выводы и предложения
- •Список используемой литературы
Министерство сельского хозяйства
российской федерации
ФГБОУ ВПО «Воронежский государственный аграрный университет ИМЕНИ ИМПЕРАТОРА ПЕТРА I»
КАФЕДРА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ И МОДЕЛИРОВАНИЯ АГРОЭКОНОМИЧЕСКИХ СИСТЕМ
Курсовой проект
на тему: «Реализация выбора в языках высокого уровня и использование сложных типов»
Выполнил:
студент ГПФ 3-1
Самойлов В.В.
Проверил:
Литвинова Л.И.
Воронеж 2012
Содержание
Введение 3
1. Реализация выбора в языках высокого уровня и использование сложных типов 4
1.1 Оператор выбора. 4
1.2. Составные типы 6
1.3 Понятие массива. Способы записи массива 10
Двухмерные 10
Трехмерные и.т.д 10
2. Разработка программы в среде Delphi (программа формирования профильных классов по направлениям:гуманитарный,физико-математический,химико-биологический) 13
2.1 Постановка задачи 13
2.2 Блок-схема задачи 14
2.3 Программный код 15
2.4 Результаты работы 18
Введение
Язык Паскаль был разработан в 1971 году Никласом Виртом первоначально для целей обучения программированию. В настоящее время он получил широкое распространение по ряду объективных причин.
Во-первых, по своей идеологии Паскаль наиболее близок к современной методике и технологии программирования. В частности, он достаточно полно отражает идеи структурного программирования, что довольно хорошо видно даже из основных управляющих структур языка.
Во-вторых, Паскаль хорошо приспособлен для применения технологии разработки программ сверху-вниз (пошаговой детализации).
В-третьих, Паскаль содержит большое разнообразие различных структур данных, что обеспечивает простоту алгоритмов, а следовательно снижение трудоемкости при разработке программ.
Turbo Pascal позволяет редактировать, компилировать, компоновать и выполнять Паскаль-программы. При этом пользователю предоставляется высокая скорость компиляции, удобство работы с компьютером и мощная библиотека процедур и функций.
В настоящее время Turbo Pascal имеет большую популярность, особенно среди начинающих программистов, учеников школ, ВУЗов, поэтому актуальность данной темы не оставляет сомнений. В нашем же курсовом проекте мы попробуем написать простую и понятную программу для формирования профильных классов школы, это и будет является нашей целью.
Задачами данного курсового проекта являются ознакомление с некоторыми особенностями Turbo Pascal, а так же разработка и описание программы, по заданной теме.
Использованные средства: программные: ОС Microsoft Windows 7 Home Basic,Microsoft Access, Embarcadero RAD Studio XE2. Аппаратные: IBM совместимый компьютер: Core i5 2410 m совместимая материнская плата, 4 Gb ОЗУ, 320 Gb HDD, встроенные клавиатура и манипулятор типа «Touch Pad».
Реализация выбора в языках высокого уровня и использование сложных типов
Оператор выбора.
Оператор выбора — это конструкция языка, позволяющая сделать выбор из произвольного числа вариантов и выполнить в соответствии с этим выбором определенные действия, т. е. оператор выбора позволяет обойтись без использования нескольких операторов if.
Оператор выбора имеет следующий вид:
Case порядковая_переменная(селектор) of Значение_1: оператор_1; Значение_2: оператор_2; … Значение_n: оператор_n; Else оператор; End;
Возможно использование сокращенной формы оператора case, в которой строка else отсутствует. В этом случае, если ни одно значение не совпадает со значением порядковой переменой, управление передается оператору, следующему за end.
Выражение селектор должно быть обязательно порядкового типа. Нельзя использовать в качестве селектора строковые типы.
Каждое значение списка вариантов представляет собой вариант значения, принимаемого селектором.
Оно должно быть:
• цифрой, объявленной константой, или другим выражением, которое компилятор может определить без выполнения программы. Переменные и вызовы функций не могут быть значением списка вариантов;
• совместимым по типу с селектором;
• уникальным. Ни одно из значений списка не может быть продублировано.[14]
Пример использования оператора case :
Рассмотрим работу оператора выбора на конкретном примере. Напишем программу, которая будет показывать название месяца по его номеру:
Program mes;
Var n: integer;
Begin
Writeln(‘Введите номер необходимого месяца’);
Read(n);
Case n of
1: writeln(‘Январь ’);
2: writeln(‘Февраль ’);
3: writeln(‘Март’);
4: writeln(‘Апрель ’);
5: writeln(‘Май ’);
6: writeln(‘Июнь ’);
7: writeln(‘Июль’);
8: writeln(‘Август’);
9: writeln(‘Сентябрь’);
10: writeln(‘Октябрь’);
11: writeln(‘Ноябрь’);
12: writeln(‘Декабрь’);
else writeln(‘Месяца с номером’, n,’нет’);
end;
end.
При запуске этой программы пользователь вводит номер месяца и ему выводится имя этого месяца но, если пользователь введёт номер, не соответствующий заданным case константам (1,2,3,4,5,6,7,8,9,10,11,12), то программа выведет сообщение об отсутствии месяца с таким номером. Здесь case, of, else, end – зарезервированные слова (случай, из, иначе, конец), а n выступает параметром выбора.
Очевидно, что такие программы можно записать с помощью вложенных или последовательно расположенных условных операторов, но использование оператора выбора значительно упрощает работу. Основное отличие условного оператора от оператора выбора состоит в том, что в условном операторе условия проверяются одно за другим, а в операторе выбора значение параметра непосредственно определяет одну из возможностей.[4]
Таким образом, с помощью одного оператора case охвачено множество значений. Более того, код программы читается довольно легко.
Блок-схема оператора Саse: