Лабораторная работа 10
Без названия
Цель работы: Обобщить знания и навыки, полученные при выполнении предыдущих лабораторных работ.
Общие сведения:
При выполнении следующих заданий следует максимальным образом структуризовать свои программы. Помните, что использование подпрограмм делает программу более универсальной, позволяет легче разобраться с работой каждого из ее блоков.
Контрольные вопросы
Перечислите основные этапы разработки программы;
Правила использования типа "массив";
Правила использования типа "запись";
Правила использования типа "строка";
Правила использования типа "множество";
Правила программирования и использования файлов программах на Паскале;
Правила программирования и использования процедур и функций;
Виды параметров процедур и функций.
Задания:
1. Необходимо составить программу идентификации треугольника (остроугольный, прямоугольный, тупоугольный, равнобедренный, равносторонний) по его элементам. Величины указанных элементов генерируются случайно как целые числа в допустимых диапазонах (например, углы - в диапазоне от 1 до 180). Предусмотреть возможность вводить величины элементов для идентификации фигур с клавиатуры, предусмотрев защиту от неверного ввода данных.
a) Идентификация треугольника по двум его углам U1 и U2
b) Идентификация треугольника по трем его сторонам.
c) Идентификация треугольника по двум сторонам и углу между ними.
2. Идентифицировать трапецию (обыкновенная, прямоугольная, равнобедренная, прямоугольник) по двум прилежащим углам. Условия генерации параметров такие же как в задаче (1).
3. Составить программу, анализирующую нажатую клавишу на ее принадлежность к определенной группе клавиш. Соответствующие сообщения выдаются для цифровых клавиш, больших букв и малых букв латинского алфавита.
4. Составить программу случайного выбора дежурного из списка, в котором 4 мальчика и 4 девочки, причем для девочек вероятность выбора в два раза ниже, чем для мальчиков.
5. Необходимо вывести полностью оформленную таблицу - в рамке и с элементами, указывающими содержание строк и столбцов. Точность - "Z" знаков после десятичной точки.
a) Целые степени N для чисел p, e, и их отношения p/e. N=1..6, Z=4.
b) Логарифмы целых N=2..20 по целому основанию M=2..10 (LogMN =
Ln(N) /
Ln(M) ). Z=3.
c) Функции и для целых N=10..20. Здесь важна методика вычисления функций для избежание переполнения разрядной сетки типов данных. Z=3.
6. Определить массу тела в форме куба со стороной L, плотность которого равномерно убывает от центра к краям. В центре куба плотность равна Pc, а на вершинах куба - Pk
.