- •Оператор присваивания. Ввод и вывод информации.
- •Программирование разветвлений. Операторы if и case.
- •If Условие then
- •Задачи.
- •Решить квадратное уравнение . Рассмотреть все возможные случаи задания значений коэффициентов , и уравнения.
- •Операторы цикла.
- •Задачи.
- •Массивы
- •Процедуры и функции
- •Рекомендации по использованию процедур и функций:
- •Задание 1 (функции).
- •Задание 2 (процедуры).
Рекомендации по использованию процедур и функций:
-
При использовании в программе большого числа подпрограмм всегда стремитесь сократить число глобальных переменных до минимума, давайте им осмысленные имена и держите каждую из них под постоянным контролем;
-
Все рабочие переменные, которые используются в подпрограмме для реализации ее алгоритма, описывайте как локальные переменные; при этом имена переменных могут быть любыми, но желательно не совпадающими с именами глобальных переменных (во избежание лишних проблем);
-
Если планируется использование подпрограммы в нескольких разных программах, в ней вообще не должны использоваться глобальные переменные, т.е. она должна быть полностью автономной и обмениваться данными с основной программой только через параметры);
-
Все входные параметры подпрограммы описывайте как параметры-значения, а с параметрами-переменными для выходных значений будьте внимательны и осторожны;
-
Избегайте вложенных процедур, т.к. при их использовании вероятность нечаянно изменить значение переменной резко возрастает.
Задание 1 (функции).
-
Даны a и b - векторы плоскости. Определить косинус угла между векторами (через скалярное произведение). Поиск скалярного произведения оформить в виде функции.
-
Дан треугольник координатами своих вершин. Определить длины сторон треугольника. Вычисление расстояния между двумя точками оформить в виде функции.
-
! Даны N точек трёхмерного пространства (заданы их названия и координаты). Указать точку, находящуюся на минимальном расстоянии от начала координат. Поиск расстояния от точки до начала координат оформить в виде функции.
-
Даны три матрицы одинаковых порядков. Найти сумму максимальных элементов матриц. Генерацию матрицы оформить в виде процедуры, поиск максимального элемента - в виде функции.
-
Описать функцию от вещественного и натурального , вычисляющую (через умножение) величину , и использовать ее для вычисления .
-
По вещественным числам и вычислите с точностью величину . Для вычисления корней используйте следующий ряд Тейлора: . Вычисление корня с помощью ряда оформить в виде функции.
-
В квадратной матрице найдите строки, представляющие вектор с максимальной нормой в каждой из следующих метрик (напишите функцию для подсчета нормы вектора в указанной метрике):
.
-
Вычислить , где (оформить в виде функции). При решении этой задачи не использовать стандартную функцию sign.
-
Даны длины и сторон некоторого треугольника. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. (Замечание: Длина медианы, проведенной к стороне , равна ). Вычисление медианы оформить функцией.
-
Даны координаты вершин многоугольника . Определите его периметр. Вычисление расстояния между вершинами оформите процедурой (). Рассмотрите использование процедур и функций.
-
Описать функцию , где и - неотрицательные целые числа. (Определить внутреннюю функцию, вычисляющую факториал.)
-
Даны действительные числа , , . Получить:. Определение максимального из двух чисел оформить функцией.
-
Даны действительные числа , . Получить , , . Определение минимального из двух чисел оформить функцией.
-
! Даны натуральные числа , , . Определить функцию , переводящую число из десятичной системы счисления в двоичную. Найти , .
-
Даны действительные числа , . Получить: , , где . Нахождение оформить функцией.
-
Даны действительные числа . Получить: , , где
-
Даны натуральные числа , , . Найти , используя формулу: .
-
Даны неотрицательные целые числа , . Найти , где (Определить вспомогательную функцию, вычисляющую факториал).
-
* Даны две квадратные матрицы A, B 3-го порядка. Построить таблицу функции y = cx2 + d при х меняющемся от 0 до 1 с шагом 0.1, где с = sp(A), d = sp(B). (sp(A) - след матрицы А - сумма элементов главной диагонали). Расчет следа матрицы оформить в виде функции.
-
Даны два натуральных числа , . Найти разность и произведение суммы цифр этих чисел. Вычисление суммы цифр числа оформить в виде функции.
-
! Даны два натуральных числа , . Вычислить . Функция Определяется следующим образом: , если нечетно, , если четно.
-
Даны действительные числа . Получить для значения , где .
-
Даны действительные числа , , . Получить . Выбор максимума двух чисел оформить в виде функции.
-
Даны действительные числа , . Получить , , .
-
Даны натуральные числа , , . Определить функцию , переводящую число из десятичной системы счисления в двоичную. Найти двоичное представление эти чисел.
-
Даны действительные числа , . Получить:
-
Расчет функциональных рядов: ряды с факториалами.
Составить программу, содержащую функцию вычисления в виде бесконечного ряда с точностью .
В основной программе организовать вычисление этого ряда для двух значений , запрашиваемых с клавиатуры, и проверку получаемых результатов путем сравнения с системной функцией .
! Распечатать таблицу значений функции для , изменяющегося в диаппазоне с шагом 0.1. Таблица должна содержать не более строк.
-
№
Разложение в ряд
1
3
4
2
4
5
3
5
6
4
Примечание: гиперболический синус вычисляется через экспоненту как .
3
4
5
Примечание: гиперболический синус вычисляется через экспоненту как .
5
6
6
3
4
-
Расчет функциональных рядов: разложение функции в ряд Фурье.
Составить программу с расчетом функции в виде ее разложения в ряд Фурье с точностью (задача гармонического анализа). Определить, какие количества членов ряда необходимо просуммировать для достижения указанной точности для значений аргумента ; ; .
-
№
Разложение в ряд Фурье
Диапазон аргумента
1
2
3
4
5
6