- •Оператор присваивания. Ввод и вывод информации.
- •Программирование разветвлений. Операторы if и case.
- •If Условие then
- •Задачи.
- •Решить квадратное уравнение . Рассмотреть все возможные случаи задания значений коэффициентов , и уравнения.
- •Операторы цикла.
- •Задачи.
- •Массивы
- •Процедуры и функции
- •Рекомендации по использованию процедур и функций:
- •Задание 1 (функции).
- •Задание 2 (процедуры).
Задание 2 (процедуры).
-
Заданы два вектора
,
.
Определить угол
между векторами
и
по формуле:
Вычисление
скалярного произведения оформить в
виде процедуры.
-
Четыре точки заданы своими координатами
,
,
,
.
Выяснить, какие из них находятся на
максимальном расстоянии друг от друга,
и вывести на печать значение этого
расстояния. Вычисление расстояния
между двумя точками оформить в виде
процедуры.
-
Четыре точки заданы своими координатами
,
,
,
.
Выяснить, какие из них находятся на
минимальном расстоянии друг от друга
и вывести на печать значение этого
расстояния. Вычисление расстояния
между двумя точками оформить в виде
процедуры.
-
! Три точки заданы своими координатами
),
и
.
Найти и напечатать координаты точки,
для которой угол между осью абсцисс и
лучом, соединяющим начало координат с
точкой, минимальный. Вычисления оформить
в виде процедуры.
-
! По заданным вещественным числам
и
вычислить
.
Интегралы вычилять приближенно по
формуле трапеций при
для первого интеграла и при
для второго:
,
где
.
Вычисление интеграла оформить в виде
процедуры или функции. -
Задана окружность
и точки
,
,
.
Выяснить и напечатать, сколько точек
лежит внутри окружности. Проверку,
лежит ли точка внутри окружности,
оформить в виде процедуры.
-
* Заданы три матрицы А(первого порядка), В(второго порядка) и С(третьего порядка). Выяснить и напечатать, сколько из них являются симметрическими. (Матрица называется симметрической, если транспонированная матрица равна исходной). Транспонирование матрицы оформить в виде процедуры.
-
* Напишите процедуру, которая по заданному интервалу и функции определяет «ноль»функции с заданной точностью, используя метод деления отрезка пополам. Известно, что на границах интервала функция принимает значения, отличные по знаку. Определите «ноль» функции
для заданных
. -
* Заданы матрицы А и В третьего порядка. Переменной S присвоить -1, если максимальный элемент матрицы А больше максимального элемента матрицы В; 0 если максимальные элементы матрицы равны; 1, если максимальный элемент матрицы А меньше максимального элемента матрицы В. Поиск максимального элемента оформить в виде процедуры. 60710
-
Заданы два вектора
,
и матрица А третьего порядка. Найти
сумму двух векторов
и
,
где вектор
есть произведение вектора
на матрицу А, а вектор
- произведение вектора
на матрицу А. Вычисление произведения
вектора на матрицу оформить в виде
процедуры.
-
Заданы три матрицы А(третьего порядка), В(второго порядка) и С(третьего порядка). Найти максимальное из трех чисел x, y, z, где x - след матрицы А, у - след матрицы В, z - след матрицы С.(Следом матрицы называется сумма элементов главной диагонали). Вычисление следа матрицы оформить в виде процедуры.
-
Даны отрезки а, b, c и d. Для каждой тройки этих отрезков, из которой можно построить треугольник, вывести на экран площадь данного треугольника. Проверку существования треугольника оформить в виде процедуры.
-
Даны длины сторон треугольника
,
,
.
Найти медианы треугольника, сторонами
которого являются медианы исходного
треугольника. Для вычисления медианы
проведенной к стороне
,
использовать формулу
Вычисление медианы оформить в виде
процедуры.
-
! Даны две матрицы размером 3x3. Написать программу получения коммутатора АВ-ВА и антикоммутатора АВ+ВА этих матриц. Вычисление произведения матриц оформить в виде процедуры.
-
* Дана квадратная матрица А. Написать программу вычисления матрицы Ат*Ат*А*А, Ат - транспонированная матрица. Вычисление произведения матриц оформить в виде процедуры.
-
Даны две матрицы А и В. Написать программу, меняющую местами максимальные элементы этих матриц. Нахождение максимального элемента матрицы оформить в виде процедуры.
-
! Даны три квадратные матрицы третьего порядка. Вывести на экран ту из них, норма которой наименьшая. В качестве нормы матрицы взять максимум модулей её элементов. Нахождение нормы матрицы оформить в виде процедуры.
-
*
const n = ...; {целая константа > 1}
type
num = array [1..n] of '0'..'9';
arr = array [1..40] of num;
Описать процедуру sort(x), упорядочивающую по неубыванию числа массива х следующим методом: все числа из х упорядочить по последней цифре и перенести во вспомогательный массив у; затем числа из у упорядочить по предпоследней цифре (при равенстве этих цифр сохранять упорядоченность по последней цифре) и записать их снова в массив х; далее числа из х упорядочить по третьей от конца цифре и перенести в массив у; и т. д. (Учесть, что в конце концов числа должны оказаться в х.)
-
Построить таблицу значений функции
,
где
меняется от 1 до 2 с шагом 0,2;
меняется от 2 до 3 с шагом 0,1.
Вычисление гиперболического синуса
оформить
в виде подпрограммы (процедуры
либо функции). -
Построить таблицу значений функции
,
где
меняется от 3 до 4 с шагом 0,1;
меняется от 2 до 3 с шагом 0,2.
Вычисление гиперболического косинуса
оформить
в виде подпрограммы (процедуры
либо функции). -
Дана целочисленная квадратная матрица размером
.
Написать процедуру, формирующую
два одномерных массива. В один переслать
по строкам верхний треугольник матрицы,
включая элементы главной диагонали, в
другой - нижний треугольник. Полученные
массивы вывести на экран. -
Даны квадратные матрицы A и B. Найти произведение этих матриц. Генерацию матриц и вывод матриц на экран оформить в виде процедур.
-
Даны координаты вершин многоугольника
.
Определите его периметр. Вычисление
расстояния
между вершинами оформите процедурой
(
).
Рассмотрите использование процедур
и функций.
