Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опорный конспект по программированию (наиболее....doc
Скачиваний:
28
Добавлен:
27.10.2018
Размер:
2.51 Mб
Скачать

Вопросы для самоконтроля

  1. Какова роль данных при создании программы?

  2. Перечислите простые (базовые) типы данных

  3. Дайте определение массива как структурированного типа данных. Какие базовые типы данных могут входить в массив?

  4. Как получить доступ к элементу массива? Приведите пример операций над элементами массива.

  5. Что такое размерность массива? Почему для обработки элементов массива необходимо использовать циклы?

  6. Что собой представляет символьный массив?

  7. В чем специфика типа данных «структура»? Чем вызвано частое использование типа данных «структур» в программах разной степени сложности?

  8. Перечислите основные составляющие текста программы. Какие виды операторов Вы знаете?

  9. Каково назначение операторов ввода-вывода?

  10. Какие устройства относятся к устройствам ввода-вывода по умолчанию?

  11. Какова последовательность работы программы с файлом данных?

  12. Каким оператором в языках программирования обеспечивается разветвление программы?

  13. Приведите примеры записи циклических операторов.

  14. Для чего предназначена возможность группировки операторов?

  15. Как транслятор обрабатывает комментарии в тексте программы?

    1. Принципы структурного программирования

      1. Понятие подпрограммы

Итак, текст программы – это линейная последовательность базовых алгоритмических структур:

  • операторов присваивания,

  • условных операторов,

  • циклов.

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

Помимо трех базовых структур вводится понятие подпрограммы (рис. 3.5).

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

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

Рис. 3.5 Элементы структурного программирования

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

      1. Процедуры и функции как разновидность подпрограмм

Подпрограммы бывают двух видов: процедуры (выполняет группу операторов) и функции (вычисляет значение и передает его в главную программу – возвращает значение) (рис. 3.6).

Рис. 3.6 Виды подпрограмм

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

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

Подпрограмма состоит из частей:

  • заголовок с параметрами;

  • тело подпрограммы;

  • завершение подпрограммы.

Рис. 3.4 Схема взаимодействия основной программы с подпрограммами

Локальные переменные, объявленные внутри подпрограммы, имеют областью действия только ее тело.

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

Таблица 3.18 Описание функции

Функции

Обозначение

Бейсик

Паскаль

Си++

Заголовок функции

FUNCTION имя (список параметров) Тип возвращаемого значения определяется специальным символом после имени функции

function имя (список параметров): тип функции;

Тип функции имя(список параметров)

Тело

Последовательность операторов

begin последовательность операторов

end;

{

последовательность

операторов

};

Завершение

END FUNCTION

нет

нет

Пример вызова функции

Function Max(x,y:real):real;

...

f:=Max(a,b)+Max(c,d)

int а, у;

а = 5;

у = SQR(а);

Таблица 3.19 Описание процедуры

Процедуры

Обозначение

Бейсик

Паскаль

Си++

Заголовок процедуры

SUB имя (список параметров)

procedure имя (список параметров);

void имя_функции (список параметров)

Тело

Последовательность операторов

begin

последовательность операторов

end;

{

последовательность операторов

};

Завершение

END SUB

нет

нет

Пример вызова подпрограммы

Вопросы для самоконтроля

  1. Сформулируйте суть структурного программирования

  2. Поясните понятие подпрограмма

  3. Какие виды подпрограмм Вы знаете? Чем они отличаются?

  4. Как происходит совместная работа подпрограмм?

  5. Что понимается под формальными и фактическими параметрами подпрограмм?

  6. Как происходит вызов подпрограммы?

  1. Технология событийного программирования

При работе с данным разделом Вам предстоит:

  1. Изучить две темы:

  • основы визуального программирования;

  • объектно-ориентированное программирование.