Практическая работа по программированию.

Практическая работа по программированию.

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №2
Тема: Составной оператор. Вложенные условные операторы.
Наименование работы: Составление программ разветвляющейся структуры.
Цель работы: формирование умений и навыков по составлению программ разветвляющейся структуры.
Норма времени: 2 часа.
Место проведения: кабинет №93.
Материально – техническое оснащение: ПК, тетрадь, ручка, инструкционная карта.
Литература: И.Г.Семакин А.П.Шестаков «Основы программирования».
Вступительный инструктаж, правила техники безопасности:
Работу выполнять строго по инструкционной карте.
Рабочее место держать в чистоте и порядке.
Посторонние вещи убрать.
Содержание и последовательность выполнения работы:
Задание №1. Разработка программ по вариантам: (номер варианта по указанию преподавателя).
| Вариант | задачи |
| 1 | №1. Определить, может ли кирпич, имеющий форму прямоугольного параллелепипеда с ребрами a,b,c, пройти через прямоугольное отверстие со сторонами х и у. №2. Определить, являются три данных числа равными между собой. |
| 2 | №1. Определить, какие из заданных трех действительных чисел А, В и С являются целыми. №2. Найти сумму двух наибольших чисел из трех данных. |
| 3 | №1 Определить, имеется ли среди целых чисел А,В и С хотя бы одно четное. №2. Найти произведение двух наименьших чисел из трех данных. |
| 4 | №1. Определить, является ли целое число N четным двузначным числом. №2. Даны два действительных числа. Найти наибольшее из них. |
| 5 | №1. Определить, имеется ли среди чисел a, b, и с хотя бы одна пара равных между собой чисел. №2. Определить количество положительных чисел среди чисел a, b и с. |
| 6 | №1. Определить, является ли треугольник со сторонами a, b и с равносторонним. №2. Определить наибольшее из трех чисел. |
| 7 | №1. Определить, является ли треугольник со сторонами a, b и с равнобедренным. №2. Определить , принадлежит ли заданное число А, заданному интервалу (х,у). |
| 8 | №1. Определить, имеется ли среди чисел b и с хотя бы одна пара взаимно противоположных чисел. №2. Определить, принадлежи ли заданное действительное число х отрезку [1;25]. Если число х принадлежит отрезку, то извлечь из х квадратный корень. В противном случае – оставить число без изменений. |
| 9 | №1. Определить, является ли четырехугольник со сторонами a, b, d и с ромбом. №2. Определить наименьшее из трех чисел. |
| 10 | №1. Подсчитать количество отрицательных чисел среди чисел m, n, p. №2. Решение квадратного уравнения, с учетом всех возможных вариантов для дискриминанта. |
| 11 | №1. Подсчитать количество пар взаимно обратных чисел среди трех чисел a, b и с. №2. Если есть среди чисел пара взаимно противоположных чисел, вывести третье число, в противном случае вывести сигнал «нет». |
| 12 | №1. Числа a и b выражают длины катетов одного прямоугольного треугольника, а c и d –другого. Определить, являются ли эти треугольники подобными. №2. Найти среди чисел a, b и с наименьшее и заменить им число, большее из них. |
При выполнении задания №1 необходимо использовать такие функции как:
| Функция | Запись | операция |
| Mod | A mod B | Остаток от целого деления |
| div | A div B | Целочисленное деление |
|
|
|
|
| Выражение на языке Паскаль | Математическое выражение |
| Abs(X) Arctan(X) Cos(x) Sin(x) Exp(x) Ln(x) Odd(x) Trunc(x) Round(x) Sqr(x) Sqrt(x) | |x| arctg(x) cos(x) sin(x) ex ln(x) проверка на нечетность вычисление целой части числа округление числа до ближайшего целого x2
|
Для возведения произвольного положительного числа x в произвольную степень y можно использовать следующее тождество:
xy = Exp(y * Ln(x))
Для вычисления логарифма произвольного основания n используется равенство:
logn(x) = Ln(x)/Ln(n)
Так как в Паскале определены только три тригонометрические функции, для вычисления других можно использовать следующие тригонометрические преобразования:
tg(x) = sin(x)/cos(x)
ctg(x) = cos(x)/sin(x)
sec(x) = 1/cos(x)
cosec(x) = 1/sin(x)
arcsin(x) = arctg(
)
arccos(x) = /2 - arcsin(x)
arcctg(x) = /2 - arctg(x)
Студент должен знать: синтаксис основных операторов; основные конструкции разветвляющегося алгоритма, способы описания переменных.
Студент должен уметь: составлять программы разветвляющейся структуры, описывать переменные используемые в программе; тестировать готовую программу.
Окончательный инструктаж и задание на дом: убрать рабочее место, проверить составляющие компьютера, стр. 42-64, конспект.
Контрольные вопросы:
Какие этапы решения задачи вы знаете?
Опишите этап тестирования и отладки программы?
-80%