Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.работы по программир_2012+.doc
Скачиваний:
6
Добавлен:
22.11.2019
Размер:
1.37 Mб
Скачать

Лабораторная работа № 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. Перечислить возможные способы организации цикла с заданным числом повторений в изучаемом языке програм­мирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]