Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс пр.doc
Скачиваний:
3
Добавлен:
26.09.2019
Размер:
260.1 Кб
Скачать

Министерство сельского хозяйства

российской федерации

ФГБОУ ВПО «Воронежский государственный аграрный университет ИМЕНИ ИМПЕРАТОРА ПЕТРА 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».

  1. Реализация выбора в языках высокого уровня и использование сложных типов

    1. Оператор выбора.

Оператор выбора — это конструкция языка, позволяющая сделать выбор из произвольного числа вариантов и выполнить в соответствии с этим выбором определенные действия, т. е. оператор выбора позволяет обойтись без использования нескольких операторов 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: