- •Оператор присваивания. Ввод и вывод информации.
- •Программирование разветвлений. Операторы 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



