В языке программирования Pascal подпрограммы делят на функции и процедуры. Последние не возвращают результат в основную ветку программы. Передача аргумента по ссылке и по значению. Решение задач на процедуры и функции.

Найти остаток от деления целой части значения функции на число

Найти остаток от деления целой части значения функции y = ln(x²+ab) на 7 и, в зависимости от его величины, напечатать сообщение об одном из дней недели, пронумеровав их от 0 до 6. Значения переменных а, b, x получить случайным образом на произвольном интервале (границы интервала ввести с клавиатуры).

Заменить подстроку между соответствующими скобками

Написать функцию, заменяющую подстроку, которая начинается с первого вхождения в строку s открывающей квадратной скобки и заканчивается соответствующей ей закрывающей квадратной скобкой, на строку s1, и возвращающую подстроку, заключенную между скобками в качестве своего значения.

Процедура нахождения по заданным длине стороны треугольника и прилежащим углам длин остальных сторон

Описать процедуру нахождения по заданной длине стороны треугольника и величинам двух прилежащих углов длин остальных сторон треугольника и величины третьего угла.

Функция вычисления f(x) в зависимости от значения x

Описать функцию вычисления f(x) по формуле:
f(x)= x^2 при -2<=x<2;
x^2+4x+5 при x>=2;
4 при x<-2.

Используя эту функцию для n заданных чисел, вычислить f(x). Среди вычисленных значений найти наибольшее.

Сумма элементов побочной диагонали

 

В двумерном массиве случайных чисел [1..10,1..10] вычислить сумму элементов побочной диагонали.

(Побочная диагональ проходит из нижнего левого угла в верхний правый.)

Решить задачу двумя способами:
• Используя подпрограмму-функцию.
• Используя подпрограмму-процедуру.

 

Выполнение арифметической операции. Перевод исходных чисел и результата во все остальные системы счисления

 

Алгоритм основной ветки программы

  1. Узнать систему счисления.
  2. Дважды вызвать процедуру, которая заполняет переменные значениями. В процедуру передавать переменные, а не значения (использование var).
  3. Узнать требуемую математическую операцию.
  4. Выполнить операцию над числами в десятичной системе счисления.
  5. Перевести результат в остальные системы счисления.
  6. Организовать вывод данных на экран.

Переменные

decimal1, binary1, octal1, hexa1 – варианты представления первого числа;