- •220400 - Управление в технических системах Коломна, 2012
- •Программирование и основы алгоритмизации Лабораторный практикум направление подготовки бакалавров
- •220400 - Управление в технических системах
- •Содержание
- •Часть 1 основы программирования 5
- •Часть 1 основы программирования Лабораторная работа № 1-1 Программирование алгоритмов линейной структуры
- •Лабораторная работа № 1-2 Программирование алгоритмов разветвляющейся и циклической структуры
- •Лабораторная работа №1-3 Программирование алгоритмов итерационной циклической структуры
- •Лабораторная работа № 1-4 Обработка одномерных массивов
- •Лабораторная работа № 1-5 Обработка матриц
- •Лабораторная работа № 1-6 Программирование с использованием подпрограмм пользователя
- •Лабораторная работа № 1-7 обработка файловых структур данных
- •Справка по работе с основным набором визуальных компонентов Delphi, требуемых при выполнении лабораторных работ
- •Компонент Окно выбора файла (tOpenDialog)
- •Компонент Окно сохранения файла (tSaveDialog)
- •Список использованной литературы
- •220400 – Управление в технических системах
Лабораторная работа № 1-2 Программирование алгоритмов разветвляющейся и циклической структуры
Цель работы — овладение практическими навыками разработки, программирования вычислительного процесса разветвляющейся и циклической структур, получение дальнейших навыков по отладке и тестированию программы.
Задания для самостоятельной подготовки
Задание А
1. Изучить возможности языка программирования для реализации:
— условной и безусловной передачи управления;
— вычислительного процесса разветвляющейся структуры
2. Разработать алгоритм решения в соответствии с заданием.
3. Составить программу решения задачи.
4. Подготовить тесты (число тестов равно числу ветвей вычислительного процесса) для проверки правильности функционирования программы.
Задание Б.
1. Изучить возможности языка программирования для реализации:
— вычислительных процессов циклической структуры с известным числом повторений в цикле;
— приема программирования — табулирования функции от одного аргумента (вычисление значении функции при изменении значения аргумента в заданном диапазоне с шагом Дх).
2. Разработать алгоритм табулирования функции, определенной в задании А.
3. Составить программу табулирования функции.
Задание к работе
Задание А.
1. Вычислить значение функции, заданной в табл. 1.2 (в соответствии с вариантом задания). Осуществить вывод значений вводимых исходных данных и результат вычисления значения функции, сопровождая вывод наименованиями переменных.
Таблица 1.2
Вариант |
Функция |
Условие |
Исходные данные |
Диапазон и шаг изменения аргумента |
1 |
|
|
|
|
2 |
|
|
|
|
3 |
|
|
|
|
4 |
|
|
|
|
5 |
|
|
|
|
6 |
|
|
|
|
7 |
|
|
|
|
Таблица 1.2 Окончание
Вариант |
Функция |
Условие |
Исходные данные |
Диапазон и шаг изменения аргумента |
8 |
|
|
|
|
9 |
|
|
|
|
10 |
|
|
|
|
Контрольные вопросы
1. Перечислить действия, реализуемые при выполнении условного оператора.
2. Какие действия выполняются оператором перехода?
3. Что такое вычислительный процесс разветвляющейся структуры? Как организовать разветвление вычислений: а) на две ветви; б) на три ветви?
4. Составить последовательность операторов для вычисления величины z = 0, если х < -2; z = 1, если ; z = -1, если х > 2.
5. Зачем необходимо при отладке программы тестировать все ветви алгоритма?
6. Указать последовательность действий, выполняемых при организации циклических участков программы с заданным числом повторений.
7. Указать назначение и правила организации цикла.
8. Перечислить возможные способы организации цикла с заданным числом повторений в изучаемом языке программирования.