Составитель Горностаева Т.Н. Работа составлена в 2017 году. 1. Подключить к компьютеру Вашу «флешку» (диск F:)

ЗАДАНИЯ

 

1. Подключить к компьютеру Вашу «флешку» (диск F:)

2. Загрузить систему программирования Турбо Паскаль.

3. Составить и набрать в окне редактора программу для решения задачи №1 из указанного варианта.

4. Запустить программу на исполнение и продемонстрировать результат ее работы преподавателю.

5. Сохранить программу на «флешке» в каталоге Pascal под именем prog19.

6. Составить и набрать в окне редактора программу для решения задачи №2 из указанного варианта.

7. Запустить программу на исполнение и продемонстрировать результат ее работы преподавателю.

8. Сохранить программу на «флешке» в каталоге Pascal под именем prog20.

9. Выйти из системы ТР.

 

Замечание. В этой работе требуется использование стандартной функции Паскаля, которая имеет три формата:

- random генерирует действительные числа из промежутка [0,1);

- random(N) генерирует целые числа из диапазона [0..N-1].

- random(N)+ М генерирует целые числа из диапазона [М.. N-1].

Перед использованием этой функции в программе обязательно указать процедуру randomize.

 

Варианты

I

1. Даны три равносторонних треугольника. Сторону 1-го треугольника а1 запросить у пользователя. Сторона 2-го треугольника а2 в 2 раза больше а1, сторона 3-го треугольника а3 в 3 раза больше а1. Вычисление периметра треугольника и его площади оформить в виде функции с одним входным параметром. Вывести на чистый экран стороны каждого треугольника, его периметр и площадь. (S = a 2·sqrt(3)/4).

2. Имеются три одномерных массива X, Y, Z длиной m. Вычислить сумму четных и сумму нечетных элементов каждого массива. Длину массивов запросить у пользователя. В программе оформить функцию: для формирования элементов массива с помощью функции random(11) и вычисления сумм четных и нечетных элементов массива; и процедуру для вывода элементов массива. Вывести на чистый экран каждый массив и его суммы.

II

1. Запросить у пользователя пять натуральных чисел из промежутка [50, 150]. Вычисление количества цифр в числе и вычисление их суммы оформить в виде функции с одним входным параметром. Вывести на чистый экран каждое число, количество цифр в нем и их сумму.

2. Имеются два одномерных массива А, В длиной n. Вычислить сумму элементов массива с четными индексами и сумму элементов с нечетными индексами. Длину массивов запросить у пользователя. В программе оформить функцию: для формирования элементов массива с помощью функции random и вычисления сумм элементов с четными индексами и нечетными индексами; и процедуру для вывода элементов массива. Вывести на чистый экран каждый массив, элементы выводить с двумя знаками после десятичной точки, и его суммы.

III

1. Запросить у пользователя длины 4-х отрезков a, b, c и d. Для каждой тройки этих отрезков проверить, можно ли из них построить треугольник (треугольник существует, если сумма длин двух любых его сторон больше длины третьей). Если треугольник существует, то вычислить его площадь по формуле Герона. Определение существования треугольника и вычисление его площади оформить в виде функции с тремя входными параметрами. Вывести на чистый экран все тройки длин отрезков, сообщить, можно ли из них построить треугольник, если –да, вывести его площадь.

2. Имеются пять одномерных массивов Х1, Х2, Х3, Х4, Х5 длиной n. Длину массивов запросить у пользователя. Сформировать массив Y, поместив в него максимальные элементы массивов Х1 – Х5. Элементы массивов Х1, Х2, Х3, Х4, Х5 формировать с помощью функции random(13) в одном цикле. В программе задать функцию для определения максимального элемента массива и его индекса и процедуру для вывода элементов массива. Вывести на чистый экран каждый массив, включая созданный.

IV

1. Имеются 7 брусков - параллелепипедов изо льда, изображенных на рис 1. Размеры a, b, c нижних брусков (они одинаковые) запросить у пользователя. Размеры средних брусков a1, b1, c1 (они одинаковые) меньше a, b, c в 1,3 раза. Размеры верхнего бруска a2, b2, c2 в меньше a, b, c в 1,7 раза. Определить, сколько кг льда потребовалось на постройку фигуры, если плотность льда 900 кг/м3. Вычисление объема параллелепипеда оформить в виде функции с тремя параметрами.

2. Имеются два одномерных массива А, В длиной n. Заменить в каждом из них первый элемент числом Х, последний элемент числом Х2. Длину массивов, целое число Х запросить у пользователя. Элементы массивов А и В сформировать с помощью функции random(10) в одном цикле. В программе оформить две процедуры: для замены первого и последнего элемента массива числами Х и Х2 и для вывода элементов массива.

V

1. Имеется мраморная лестница из 5 ступеней, имеющих форму параллелепипедов. Размеры a, b, c нижнего параллелепипеда запросить у пользователя. Высота каждой последующей ступени выше предыдущей в 1,4 раза. Определить, сколько кг мрамора потребовалось на постройку лестницы, если плотность мрамора 2700 кг/м3. Вычисление объема параллелепипеда оформить в виде функции с тремя параметрами.

2. Имеются два одномерных массива Х, Y длиной m. Заменить в каждом из них четные элементы числом N2. Длину массивов, число N запросить у пользователя. Элементы массивов Х и У сформировать с помощью функции random (11) в одном цикле. В программе оформить две процедуры: для замены четных элементов массива числом N2; и для вывода элементов массива. Вывести на чистый экран исходные и полученные массивы.

VI

1. Имеется круговая пирамида, состоящая из 4 круговых цилиндров. Радиус нижнего цилиндра R и его высоту H запросить у пользователя. Радиус и высота каждого последующего цилиндра в 1,25 раза меньше предыдущего. Определить, сколько кг гранита потребовалось на постройку пирамиды, если плотность гранита 2600 кг/м3. Вычисление объема цилиндра оформить в виде функции с двумя параметрами. (Vцилиндра = Sосн*h).

2. Имеются два одномерных массива С и Д длиной n. Заменить в каждом из них последний элемент средним арифметическим n-1 элементов массива. Длину массивов n запросить у пользователя. В программе задать подпрограмму-функцию для формирования элементов массива с помощью функции random (8) и нахождения среднего арифметического всех элементов, кроме последнего; и две процедуры - для замены последнего элемента массива средним арифметическим; и для вывода элементов массива. Вывести на чистый экран исходные и полученные массивы.

VII

1. Определить массу 3-х пирамид фараонов, сделанных из гранита, в тоннах. В основании пирамид находится квадрат. Размеры средней пирамиды: основание - 232 × 232 м, высота – 147 м, левой пирамиды: основание - 215 × 215 м, высота - 143 м, правой пирамиды: основание - 108 × 108 м, высота – 66 м. Плотность гранита 2300 кг/м3. Вычисление объема пирамиды оформить в виде функции с тремя параметрами. (Vпирамиды = 1/3*Sосн*h).

2. Имеются два одномерных массива А, В длиной n, где n- нечетное число. Поменять в каждом из массивов элементы местами – первый с последним, второй с предпоследним и т.д. Длину массивов запросить у пользователя. Элементы массивов А и В сформировать с помощью функции random (10) в одном цикле. В программе оформить две процедуры: для перестановки элементов массива и для вывода массива на экран. Вывести на чистый экран исходные и полученные массивы.

VIII

1. Имеется елочка, состоящая из 3 круговых конусов. Радиус нижнего конуса R, его высоту H и образующую L запросить у пользователя. Радиус R1 2-го конуса в 2 раза меньше R, радиус R2 3-го конуса в 3 раза меньше R. Такие же отношения между H1, H2 и H, межу L1, L2 и L. Определить массу елочки в кг, если известно, что она сделана из стеклопластика, плотность которого 1770 кг/м3. Вычисление объема конуса оформить в виде функции с тремя параметрами. (Vконуса = 1/3*Sосн*h).

2. Имеются два одномерных массива Х1, Х2 длиной k, где k- нечетное число. Заменить в каждом из массивов средний элемент средним арифметическим 1-го и k-го элемента массива. Длину массивов k запросить у пользователя. В программе задать функцию для формирования элементов массива с помощью функции random (8) и нахождения среднего арифметического 1-го и k-го элемента, и две процедуры - для замены среднего элемента массива указанным арифметическим, и для вывода элементов массива. Вывести на чистый экран исходные и полученные массивы.

IX

1. В прямоугольном аквариуме размещены 6 хрустальных круговых конусов с радиусами основания R1 = 1см, R2 = 1.2см, R3 = 1.5см, R4 = 2см, R5 = 2.4см, R6 = 3см. Их высоты соответственно равны h1 = 5см, h2 = 6см, h3 = 7см, h4 = 10см, h5 = 11см и h6 = 15см. Определить, сколько кг хрусталя пошло на изготовление конусов, если плотность хрусталя 3 г/см3, и сколько литров воды нужно налить в аквариум с конусами, чтобы он заполнился на ¾ объема. Вычисление объема конуса оформить в виде функции. Размеры аквариума X,Y,Z (в см) запросить у пользователя. (Vконуса = 1/3*Sосн*h, 1литр =1000см3).

2. Имеются три одномерных массива А, В, С длиной n. Вычислить сумму элементов каждого массива и среднее арифметическое его элементов. Длину массивов запросить у пользователя. В программе задать функцию для формирования элементов массива с помощью функции random и нахождения суммы его элементов и их среднего арифметического и процедуру для вывода массива на экран с двумя знаками после запятой. Вывести на чистый экран массив А, сумму его элементов и их среднее арифметическое, массив В, сумму его элементов и их среднее арифметическое, массив С, сумму его элементов и их среднее арифметическое.

X

1. Имеется прямоугольный резервуар с водой, в ней плавают 7 пластиковых сфер, погруженных в воду наполовину. Рассчитать массу воды в резервуаре, если известно, что уровень воды со сферами равен половине высоты резервуара, а 1 куб воды весит 1 тонну. Размеры резервуара - a,b,c запросить у пользователя, радиусы сфер равны 0.9м, 1.1м, 1.5м, 1.65м, 1.8м, 2м и 2.25м. Вычисление половины объема сферы оформить в виде функции с одним параметром. (Vполусферы = 2/3*π*R3).

2. Имеются три одномерных массива X, Y, Z длиной n. Вычислить произведение ненулевых элементов каждого массива и их среднее геометрическое. Длину массивов n запросить у пользователя. В программе задать функцию для формирования элементов массива с помощью функции random(10), вычисления произведения ненулевых элементов массива и их среднего геометрического и процедуру для вывода массива на экран. Вывести на чистый экран массив Х, произведение его ненулевых элементов и их среднее геометрическое, массив Y, произведение его ненулевых элементов и их среднее геометрическое, массив Z, произведение его ненулевых элементов и их среднее геометрическое.

XI

1. В ледовом городке имеется 5 ледяных четырехугольных пирамид, длина стороны квадрата в основании 1-ой пирамиды l1 = 10м, 2-ой – l2 =12м, 3-ей – l3 =9м, 4-ой – l4 =7м, 5-ой – l5 =13м. Их высоты соответственно равны h1 = 15м, h2 = 10м, h3 = 20м, h4 = 13м и h5 = 17м. Определить, сколько тонн льда потребовалось на постройку всех пирамид, если плотность льда 900 кг/м3. Вычисление объема пирамиды оформить в виде функции. (Vпирамиды = 1/3*Sосн*h).

2. Имеются два одномерных массива X1, Х2 длиной m. Поменять в них местами второй и предпоследний элемент. Длину массивов запросить у пользователя. Элементы массивов Х1 и Х2 сформировать с помощью функции random в одном цикле. В программе оформить две процедуры: для замены элементов массива; и для вывода элементов массива. Вывести на чистый экран исходные и полученные массивы

ХII

1. В ледовом городке имеются четыре снеговика, каждый снеговик состоит из трех ледяных сфер, радиусы нижних сфер соответственно равны R1 = 48см, R2 = 66см, R3 = 78см, R4 = 90см. Радиус второй сферы в каждом снеговике в 2 раза меньше, чем радиус первой, а радиус третьей – в 3 раза меньше, чем радиус первой. Определить, сколько кг льда потребовалось на постройку снеговиков, если плотность льда 0.9 г/см3. Вычисление объема снеговика оформить в виде функции. (Vсферы = 4/3*π*R3,).

2. Имеются три одномерных массива X, Y, Z длиной m. Заменить в них первый элемент суммой всех элементов массива, а последний – произведением ненулевых элементов. Длину массивов запросить у пользователя. Элементы массивов X, Y, Z сформировать с помощью функции random(7) в одном цикле. В программе оформить две процедуры: для замены элементов массива; и для вывода элементов массива. Вывести на чистый экран исходные и полученные массивы.

XIII

1. В горе из известняка, имеющей форму кругового конуса с радиусом R и высотой H, имеются 5 пустот - сферических пещер с диаметрами 5м, 6.6м, 7.4м, 8.1м и 9.9м. Определить, сколько грузовиков потребуется для перевозки известняка, добытого из горы, если известно, что плотность известняка 2500 кг/м3, а грузоподъемность машины – 8 тонн. Вычисление объема сферы оформить в виде функции. Радиус R и высоту горы H запросить у пользователя.(Vсферы = 4/3*π*R3, Vконуса = 1/3*Sосн*H).

2. Имеются три одномерных массива X, Y, Z длиной k. Преобразовать исходные массивы следующим образом: из положительных элементов вычислить квадратный корень, неположительные возвести в квадрат. Длину массивов запросить у пользователя. Элементы массивов X, Y, Z сформировать с помощью функции random(8) в одном цикле. В программе оформить две процедуры: для преобразования элементов массива; и для вывода элементов массива. Вывести на чистый экран исходные и полученные массивы.

XIV

1. В ледовом городке построили 5 ледяных прозрачных круговых цилиндров, в каждый поместили цилиндр из цветного льда. Диаметры кругов, лежащих в основании прозрачных цилиндров – это случайные числа из промежутка [2,4], высоты цилиндров – случайные числа из промежутка [5,7]. Каждый цветной цилиндр имеет диаметр и высоту в два раза меньшую, чем цилиндр, в который он помещен. Вычислить, сколько льда потребовалось на изготовление прозрачных и цветных цилиндров, если плотность прозрачного льда 0.91 г/см3, а цветного - 0.95 г/см3. Вычисление объема цилиндра оформить в виде функции с двумя параметрами. (Vцилиндра = Sосн*h).

2. Даны два двумерных числовых массива А и В размерностью m на n. Найти произведение сумм элементов этих массивов. В программе задать функцию, в которой элементы массива формируются с помощью функции random(11) и вычисляетсясумма этих элементов, и процедуру, для вывода элементов массива. Вывести на чистый экран полученные массивы, сумму их элементов и произведение сумм.

XV

1. Задать 5 случайных чисел с помощью функции random(50)+ 200.. Задать функцию, которая выводит заданное число на экран, меняет в нем порядок следования цифр на обратный, выводит на экран полученное число, вычисляет сумму цифр в числах. Поменять порядок в заданных 5 числах, используя составленную функцию.

2. Даны два двумерных массива X и Y размерности n на n. Преобразовать их, поменяв местами элементы, симметричные относительно главной диагонали. В программе оформить три процедуры: для формирования элементов массива с помощью функции random; для перестановки элементов; для вывода элементов массива с двумя знаками после десятичной точки. Вывести на чистый экран исходные и преобразованные массивы. Размерность массивов запросить у пользователя.

XVI

1.Найти сумму максимальных элементов строк двумерного массива размерности m на n. Вычисление максимального элемента строки оформить в виде функции. Размерности массивов запросить у пользователя. Элементы массива задать как случайные целые числа из промежутка [10, 25]. Вывести на чистый экран исходный массив и полученную сумму.

2. Даны три одномерных массива А, В и С длиной n. Длину массива запросить у пользователя. Элементы массивов А, В и С сформировать с помощью функции random(10) в одном цикле. Сформировать из них три новых массива:

- первый D, положив его 1-ый элемент равным сумме 1-го элемента массива А и последнего элемента массива В, 2-ой элемент - равным сумме 2-го элемента массива А и предпоследнего элемента массива В и т.д.

- второй F, положив его 1-ый элемент равным сумме 1-го элемента массива В и последнего элемента массива С, 2-ой элемент - равным сумме 2-го элемента массива В и предпоследнего элемента массива С и т.д.

- третий G, положив его 1-ый элемент равным сумме 1-го элемента массива A и последнего элемента массива С, 2-ой элемент - равным сумме 2-го элемента массива A и предпоследнего элемента массива С и т.д.

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

XVII

1. В аквариум с размерами a, b, c, заполненный водой до уровня h, поместили 5 коралловых шариков с радиусами r1 = 5см, r2 = 7см, r3 = 8см, r4 = 11см, r5 = 12см. На сколько от величины h поднимется уровень воды в аквариуме. Каково масса всех шариков, если плотность кораллов 2,6 г/см3. Размеры аквариума и уровень воды h запросить у пользователя. Вычисление объема шарика оформить в виде функции.

2. Даны три одномерных массива Z1, Z2, Z3 длиной n. Длину массивов запросить у пользователя. Элементы массивов Z1, Z2, Z3 сформировать с помощью функции random(16) в одном цикле. Заменить в массивах нулями все элементы, расположенные между минимальным и максимальным элементами, кроме их самих. В программе оформить функцию, вычисляющую минимальный и максимальным элемент массива, и процедуру для вывода элементов массива на экран. Вывести на чистый экран исходные и полученные массивы.

ХVIII

1. Дана фигура, состоящая из 10 шаров, сделанных из различных видов древесины. Радиус шаров №1 запросить у пользователя, они сделаны из дуба, плотность которого 0,7 г/см3. Радиус шаров №2 в 3 раза меньше, чем у шаров №1, они сделаны из осины, плотность которой 0,5 г/см3. Радиус шаров №3 в 1,5 раза больше, чем у шаров №2, они сделаны из осины, плотность которого 0,75г/см3. Радиус шара №4 в 2 раза меньше, чем у шаров №1, он сделан из пробки, ее плотность 0,24 г/см3. Вычислить массы всех видов древесины, использованной для изготовления шаров и общую массу фигуры. Вычисление объема шара оформить в виде функции. Вывести на чистый экран полученные результаты (Vшара = 3/4πR3).

2. Даны два двумерных массива Х и У размерности m на n. Размерность массивов запросить у пользователя. Элементы массивов Х и У сформировать как случайные числа с помощью функции random в одном цикле Поменять в массивах местами минимальный и максимальный элементы. Вычисление минимального и максимального элемента массива оформить в виде функции, вывод массива на экран - в виде процедуры. Вывести на чистый экран исходные и полученные массивы.

ХIХ

1. Имеется бронзовая фигура, состоящая из трех усеченных конусов. Радиусы r1 и r2 нижнего и верхнего основания нижнего конуса и его высоту h запросить у пользователя (в м). Радиусы и высота среднего конуса в 1,5 раз меньше соответствующих параметров нижнего конуса, а радиусы и высота верхнего конуса в 2 раза меньше соответствующих параметров нижнего конуса. По центру в фигуру вставлен стальной цилиндр (на рис. он не изображен), высота которого равна сумме высот конусов, а радиус меньше радиуса верхнего основания верхнего конуса на 2 см. Вычислить, сколько кг весит фигура, если плотность бронзы 8800 кг/м3, а плотность стали 7856 кг/м3. Вычисление объема усеченного конуса оформить в виде функции. Вывести на чистый экран вес бронзовой части фигуры, далее вес стального цилиндра, далее вес всей фигуры в тоннах. (Vус.кон = πH(R₁²+R₁R₂+R₂²)/3).

2. Даны три одномерных массива А, В, С длиной m. Длину массивов и целое число 10 <Х < 25 запросить у пользователя. Элементы массивов А, В, С сформировать как случайные целые числа из диапазона [10.. 25 ] с помощью функции random в одном цикле. Заменить в массивах все элементы, равные Х нулями. В программе задать две процедуры: для нахождения элементов массива, равных Х и их замену на 0, и для вывода элементов массива. Вывести на чистый экран заданные и полученные массивы.

ХХ

1. Имеется фигура из шести эллипсоидов. Размеры а, b, c нижних эллипсоидов запросить у пользователя. Они сделаны из стеклопластика, его плотность 1900 кг/м3. Размеры средних эллипсоидов меньше соответствующих размеров нижних в 1,3 раза, они сделаны из винипласта, его плотность 1450 кг/м3. Размеры верхних эллипсоидов меньше соответствующих размеров нижних в 2 раза, они сделаны из капролона, его плотность 1130 кг/м3. Вычислить, сколько тонн стеклопластика, винипласта и капролона израсходовано на изготовление фигуры и какова ее масса в целом. Вычисление объема эллипсоида оформить в виде функции. Вывести на чистый экран вычисленные результаты.

2. Даны три одномерных массива M1, M2, M3 длиной n. Длину массивов запросить у пользователя. В программе задать две процедуры, в первой элементы массива формировать как случайные целые числа из диапазона [100.. 199] с помощью функции random и определять, сколько из сформированных элементов начинаются и заканчиваются на одинаковую цифру, вторая процедура должна выводить элементы массива. Вывести на чистый экран каждый из сформированных массивов, ниже - количество его членов, которые начинаются и заканчиваются на одинаковую цифру.

XXI

1. Имеется фигура из семи усеченных конусов, конусы с одинаковыми номерами имеют одинаковые размеры. Радиусы r1 и r2 нижнего и верхнего основания конусов №1 и их высоту h запросить у пользователя (в м). Радиусы и высота конусов №2 в 1,25 раз меньше соответствующих параметров конусов №1, радиусы конуса №3 в 2 раз больше радиусов конуса №1, его высота равна высоте конусов №2. Конусы №1 сделаны из латуни, плотность которой 8500 кг/м3, конусы №2 – из меди, плотность которой 8960 кг/м3, конус №з – из хрома, плотность которого 7190 кг/м3. Вычислить, сколько тонн латуни, меди и хрома пошло на изготовление конусов и каково общая масса фигуры. Вычисление объема усеченного конуса оформить в виде функции. Вывести на чистый экран полученные результаты. (Vус.кон = πH(R₁²+R₁R₂+R₂²)/3).

2. Даны три одномерных массива А1, А2, А3 длиной n. Длину массивов запросить у пользователя. Элементы массивов формировать как случайные целые числа из диапазона [10..99] с помощью функции random в одном цикле. В программе задать функцию, подсчитывающую, сколько пар соседних четных чисел имеется в массиве, и процедуру, выводящую элементы массива. Вывести на чистый экран каждый из сформированных массивов, ниже - количество указанных соседних пар.

XXII

1. Имеется фигура, состоящая из шести сдвоенных призм и пяти шаров. Сторону квадрата а, лежащую в основании нижних пирамид и ее высоту h запросить у пользователя. Сторона квадрата, лежащего в основании верхних, пирамид в 2 раза меньше а, а высота в 1,5 раза меньше h. Диаметр шаров равен а. Плотность стеклопластика, из которого изготовлены пирамиды 1900 кг/м3, плотность шаров, они сделаны из винипласта 1450 кг/м3. Определить массы стеклопластика и винипласта, из которой сделана фигура и ее общую массу. Вычисление объема четырех угольной пирамиды оформить в виде функции. Вывести на чистый экран полученные результаты (Vпир = H*S).

2.Даны три одномерных массива Х1, Х2, Х3 длиной n. Длину массивов запросить у пользователя. Элементы массивов формировать как случайные действительные числа с помощью функции random в одном цикле. Задать в программе две процедуры: для сортировки массива методом «пузырька» и для вывода элементов массива. Отсортировать массивы Х1, Х2, Х3 по возрастанию. Вывести на чистый экран каждый из исходных массивов, ниже он же отсортированный.

XXIII

1. В комнате плавают n мыльных пузырей – сфер. Вычислить массу воздуха, находящегося в пузырях учитывая, что плотность воздуха 0,00129 г/cм3, а такжевычислить площадь пленки, обволакивающей пузыри. Количество пузырей n запросить у пользователя, радиус каждого пузыря ri задать как случайное число из промежутка [5, 15]. Вычисление массы воздуха, заключенного в пузыре оформить в виде функции. Вычисление площади поверхности одного пузыря оформить в виде другой функции. Вывести на чистый экран количество пузырей n, радиусы всех пузырей в виде массива R=(r1, r2, r3,…, rn), массы воздуха во всех пузырях в виде массива M =(m1, m2, m3,…, mn), величины поверхностей всех площадей в виде массива S= (s1, s2, s3,…, sn), затем общую массу воздуха и общую величину площади поверхности пленки. Вывод элементов массива оформить в виде процедуры.

2.Даны два одномерных массива Z1, Z2 длиной n. Длину массивов запросить у пользователя. Элементы массива Z1 сформировать как случайные целые числа из диапазона [10..20], элементы массива Z2 сформировать как случайные целые числа из диапазона [15..25]в одном цикле. Сформировать из Z1, Z2 массив Z3, 1-ый элемент массива Z3 задать как сумму 1-го элемента Z1и n-го элемента Z2, 2-0й элемент массива Z3 задать как сумму 2-го элемента Z1и n-1 -го элемента Z2. Задать в программе две процедуры: для сортировки массива методом «пузырька» и для вывода элементов массива. Отсортировать массивы Z1, Z2, Z3 по возрастанию. Вывести на чистый экран каждый из массивов Z1, Z2, Z3, ниже он же - отсортированный.

 

 

Контрольные вопросы.

1. Что является темой и целью лабораторной работы?

2. Что называется подпрограммой?

3. Когда появляется необходимость в использовании подпрограммы?

4. Как называется программа, в которой используются подпрограммы?

5. Какую структуру имеют подпрограммы?

6. Где описываются подпрограммы?

7. Какие переменные называются локальными? Где они доступны?

8. Какие переменные называются глобальными? Где они доступны?

9. В виде чего оформляются подпрограммы в Паскаль - программе?

10. На какие два вида делятся все подпрограммы?

11. Какие процедуры и функции относятся к стандартным? Программистским?

12. Нужно ли описывать стандартные подпрограммы? Программистские?

13. Каков формат описания программистской функции?

14. Каков формат описания программистской процедуры?

15. Чем описания отличаются кроме служебного слова?

16. Что является результатом выполнения функции? Процедуры?

17. Является ли обязательным список формальных параметров обязательным в описании подпрограмм?

18. Что он содержит, если имеется в описании?

19. Что нужно поместить в основную программу, чтобы функция или процедура выполнилась?

20. Когда при вызове подпрограммы указываются фактические параметры?

21. С какими параметрами – формальными или фактическими выполняется подпрограмма?

22. Какие требования предъявляются к формальным параметрам?

23. Что содержит тело подпрограммы?

24. Можно ли вызов функции использовать в выражениях?

25. Можно ли вызов процедуры использовать в выражениях?

26. Что нужно указать в описании процедуры, чтобы ее параметр можно было использовать в теле основной программы?

27. Что происходит в основной программе, когда вызывается подпрограмма?

28. Наличие подпрограммы в программе уменьшает ее объем? Время исполнения программы?

29. Как называется функция в Вашей программе prog19? Есть ли у нее параметры? Если – да, то, сколько и какого типа?

30. Значение какого типа функция возвращает в основную программу?

31. Есть ли у функции локальные переменные? Если – да, то, сколько и какого типа?

32. Сколько раз и где в основной программе производится вызов функции? С какими параметрами?

33. Есть ли в программе prog19 глобальные переменные? Если – да, то, сколько и какого типа?

34. Каким образом глобальные переменные получают значения в программе prog19?

35. Как называются процедуры в Вашей программе prog20? Есть ли у нее параметры? Если – да, то, сколько и какого типа?

36. Использовали ли Вы раздел type в этой программе?

37. Есть ли в этих процедурах параметры, которые можно использовать в основной программе? Если – да, то, какие и где они использовались?

38. Есть ли в программе prog20 глобальные переменные? Если –да, то, сколько и какого типа?

39. Каким образом глобальные переменные получают значения в программе prog20?

 

Составитель Горностаева Т.Н. Работа составлена в 2017 году.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: