Цель: Овладеть основными способами и методами создания программ.
Задание: Создать, отредактировать и выполнить программу разветвленной структуры в соответствии с поставленной задачей.
1. Изучить теоретические сведения, представленные в приложении Д.
2. Создать математическую модель поставленной задачи в соответствии с заданием, приведенным в таблице 2.
3. Составить блок-схему решения задачи в соответствии с ГОСТ 19.701-90.
4. Запустить Pascal ABC
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. Какие формы условного перехода определены в Pascal ABC?
5. При каком условии выполняются операторы в не полной форме записи условного оператора?
6. Может ли условный оператор содержать в себе другие условные операторы?
7. Для чего предназначен оператор выбора?
8. Когда лучше использовать оператор выбора?