М. Э. Абрамян Programming Taskbook



Pdf көрінісі
бет12/66
Дата11.04.2023
өлшемі0,52 Mb.
#81497
1   ...   8   9   10   11   12   13   14   15   ...   66
Байланысты:
Задачник Абрамяна

Процедуры и функции
Процедуры с числовыми параметрами
Proc1. Описать процедуру PowerA3(AB), вычисляющую третью степень чис-
ла и возвращающую ее в переменной (— входной, — выходной
параметр; оба параметра являются вещественными). С помощью этой
процедуры найти третьи степени пяти данных чисел.
Proc2. Описать процедуру PowerA234(ABCD), вычисляющую вторую,
третью и четвертую степень числа и возвращающую эти степени со-
ответственно в переменных Bи (— входной, BC— выходные


32
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
параметры; все параметры являются вещественными). С помощью этой
процедуры найти вторую, третью и четвертую степень пяти данных чисел.
Proc3. Описать процедуру Mean(XYAMeanGMean), вычисляющую
среднее арифметическое AMean = (+)/2 и среднее геометрическое
GMean =

X ·Y двух положительных чисел и (и — входные,
AMean и GMean — выходные параметры вещественного типа). С помощью
этой процедуры найти среднее арифметическое и среднее геометрическое
для пар (AB), (AC), (AD), если даны ABCD.
Proc4

. Описать процедуру TrianglePS(aPS), вычисляющую по стороне a
равностороннего треугольника его периметр = 3·a и площадь a
2
·

3/4
(— входной, и — выходные параметры; все параметры являются ве-
щественными). С помощью этой процедуры найти периметры и площади
трех равносторонних треугольников с данными сторонами.
Proc5. Описать процедуру RectPS(x
1
y
1
x
2
y
2
PS), вычисляющую периметр P
и площадь прямоугольника со сторонами, параллельными осям ко-
ординат, по координатам (x
1
y
1
), (x
2
y
2
) его противоположных вершин
(x
1
y
1
x
2
y
2
— входные, и — выходные параметры вещественного ти-
па). С помощью этой процедуры найти периметры и площади трех пря-
моугольников с данными противоположными вершинами.
Proc6. Описать процедуру DigitCountSum(KCS), находящую количество C
цифр целого положительного числа K, а также их сумму (— входной,
и — выходные параметры целого типа). С помощью этой процедуры
найти количество и сумму цифр для каждого из пяти данных целых чисел.
Proc7. Описать процедуру InvertDigits(K), меняющую порядок следования
цифр целого положительного числа на обратный (— параметр целого
типа, являющийся одновременно входным и выходным). С помощью этой
процедуры поменять порядок следования цифр на обратный для каждого
из пяти данных целых чисел.
Proc8

. Описать процедуру AddRightDigit(DK), добавляющую к целому по-
ложительному числу справа цифру (— входной параметр целого
типа, лежащий в диапазоне 0–9, — параметр целого типа, являющийся
одновременно входным и выходным). С помощью этой процедуры после-
довательно добавить к данному числу справа данные цифры D
1
и D
2
,
выводя результат каждого добавления.
Proc9. Описать процедуру AddLeftDigit(DK), добавляющую к целому по-
ложительному числу слева цифру (— входной параметр целого


Процедуры и функции
33
типа, лежащий в диапазоне 1–9, — параметр целого типа, являющийся
одновременно входным и выходным). С помощью этой процедуры после-
довательно добавить к данному числу слева данные цифры D
1
и D
2
,
выводя результат каждого добавления.
Proc10. Описать процедуру Swap(X), меняющую содержимое перемен-
ных и (и — вещественные параметры, являющиеся одновременно
входными и выходными). С ее помощью для данных переменных AB,
Cпоследовательно поменять содержимое следующих пар: и BC
и Dи и вывести новые значения ABCD.
Proc11. Описать процедуру Minmax(X), записывающую в переменную X
минимальное из значений и Y, а в переменную — максимальное из
этих значений (и — вещественные параметры, являющиеся одновре-
менно входными и выходными). Используя четыре вызова этой процеду-
ры, найти минимальное и максимальное из данных чисел ABCD.
Proc12. Описать процедуру SortInc3(ABC), меняющую содержимое пере-
менных ABтаким образом, чтобы их значения оказались упорядочен-
ными по возрастанию (AB— вещественные параметры, являющиеся
одновременно входными и выходными). С помощью этой процедуры упо-
рядочить по возрастанию два данных набора из трех чисел: (A
1
B
1
C
1
) и
(A
2
B
2
C
2
).
Proc13. Описать процедуру SortDec3(ABC), меняющую содержимое пере-
менных ABтаким образом, чтобы их значения оказались упорядо-
ченными по убыванию (AB— вещественные параметры, являющиеся
одновременно входными и выходными). С помощью этой процедуры упо-
рядочить по убыванию два данных набора из трех чисел: (A
1
B
1
C
1
) и
(A
2
B
2
C
2
).
Proc14. Описать процедуру ShiftRight3(ABC), выполняющую правый цик-
лический сдвиг: значение переходит в B, значение — в C, значение C
— в (AB— вещественные параметры, являющиеся одновременно
входными и выходными). С помощью этой процедуры выполнить правый
циклический сдвиг для двух данных наборов из трех чисел: (A
1
B
1
C
1
) и
(A
2
B
2
C
2
).
Proc15. Описать процедуру ShiftLeft3(ABC), выполняющую левый цикли-
ческий сдвиг: значение переходит в C, значение — в B, значение B
— в (AB— вещественные параметры, являющиеся одновременно
входными и выходными). С помощью этой процедуры выполнить левый


34
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
циклический сдвиг для двух данных наборов из трех чисел: (A
1
B
1
C
1
) и
(A
2
B
2
C
2
).


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   66




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет