Лабораторная работа 3. Программирование разветвляющихся алгоритмов
Цель: Овладеть основными способами и методами создания программ.
Задание: Создать, отредактировать и выполнить программу разветвленной структуры в соответствии с поставленной задачей.
1. Изучить теоретические сведения, представленные в приложении Д.
2. Создать математическую модель поставленной задачи в соответствии с заданием, приведенным в таблице 2.
3. Составить блок-схему решения задачи в соответствии с ГОСТ 19.701-90.
4. Запустить на выполнение загрузочный файл Паскаль. Bat.
5. Перейти в окно редактирования программ.
6. Ввести текст программы на языке Pascal.
7. Запустить программу на трансляцию и выполнение.
8. Протестировать программу.
9. Сохранить программу на диске Н.
Таблица 2 - Варианты заданий для выполнения лабораторной работы 3
№ варианта | Задание |
1. | Даны действительные положительные числа x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z. |
2. | Дано действительное а. Для функции f(a), график которой представлен на рисунке, вычислить f(a). |
3. | Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3). |
4. | Даны действительные числа x, y. Если x, y отрицательны, то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0,5; если оба значения не отрицательны и ни одно из них не принадлежит отрезку [0,5, 2,0], то оба значения уменьшить в 10 раз; в остальных случаях x, y оставить без изменения. |
5. | Определить и вывести на печать номер квадранта, в котором расположена точка М(x,y), x и y заданные вещественные числа. |
6. | Из величин, определяемых выражениями a=sinx, b=cosx, c=ln|x| при заданном х, определить и вывести на экран дисплея минимальное значение. |
7. | Определить, какая из двух точек - M1(x1,y1) или M2(x2,y2) расположена ближе к началу координат. Вывести на экран дисплея координаты этой точки. |
8. | Определить, какая из двух фигур (круг или квадрат) имеет большую площадь. Известно, что сторона квадрата равна а, радиус круга r. Вывести на экран название и значение площади большей фигуры. |
9. | Определить, попадает ли точка M(x,y) в круг радиусом r с центром в точке О(x0,y0). |
10. | Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: квадрат заданного трехзначного числа равен кубу суммы цифр этого числа. |
11. | Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр. |
12. | Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: среди цифр заданного трехзначного числа есть одинаковые. |
13. | Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: цифры данного трехзначного числа N образуют строго возрастающую последовательность. |
14. | Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: цифры данного трехзначного числа N являются членами арифметической прогрессии. |
15. | Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: цифра M входит в десятичную запись трехзначного числа N. |
16. | Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: данное трехзначное число читается одинаково слева направо и справа налево. |
17. | Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: данное натуральное число a кратно b, но не кратно c. |
18. | Определить, делителем каких чисел a,b или c, является число k. |
19. | Составить программу, которая проверяет: не приводит ли суммирование двух чисел A и B к переполнению, т.е. к результату большему, чем 32767. Если будет переполнение, то сообщить об этом, иначе вывести суму этих чисел. |
20. | Написать программу решения системы линейных уравнений . |
Пример выполнения лабораторной работы приведен в приложении Е.
Содержание отчета по лабораторной работе.
В отчете к лабораторной работе должны быть представлены:
1. Титульный лист к отчету по лабораторной работе (приложение Б).
2. Название, цель и задание лабораторной работы.
3. Алгоритм работы программы в соответствии с ГОСТ 19.701-90 (таблица А.1 приложения А).
4. Листинг программы.
5. Результаты тестирования программы.
Контрольные вопросы:
1. Какой алгоритм называется разветвленным?
2. Какие операторы используются среди программных разветвлений?
3. Как выполняется оператор перехода?
4. Какие формы условного перехода определены в TurboPascal?
5. При каком условии выполняются операторы в не полной форме записи условного оператора?
6. Может ли условный оператор содержать в себе другие условные операторы?
7. Для чего предназначен оператор выбора?
8. Когда лучше использовать оператор выбора?