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




ЗАДАНИЯ

1. Составить структурную блок-схему решения задачи из указанного варианта, используя Цикл – Пока или Цикл - До и показать ее преподавателю (в бумажном варианте или в приложении Word).

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

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

4. Составить и набрать в окне редактора программу для решения задачи из указанного варианта. Длину массива и его элементы программа должна запрашиваться у пользователя. Массив выводить в виде, рассмотренном в примерах на лекции.

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

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

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

 

Варианты

I

Из одномерного числового массива В длиной n сформировать новый массив А, разделив для этого все элементы массива В на заданное число Z ≠ 0. Вычислить сумму и произведение элементов полученного массива А. Вывести на чистый экран оба массива, полученные сумму и произведение.

II

Из одномерного числового массива Х длиной m, содержащего нулевые и ненулевые элементы сформировать новый массив У, заменив все его нулевые элементы – единицами. Подсчитать число замен. Вывести чистый на экран массивы Х и У и количество замен.

III

В одномерном числовом массиве В длиной m вычислить сумму элементов с четными и нечетными индексами. Определить, какая из сумм является большей. Вывести чистый на экран массив В, полученные суммы и результат сравнения.

IV

Из одномерного числового массива Х длиной m, содержащего нулевые, положительные и отрицательные элементы, сформировать новый массив У, заменив в Х все отрицательные элементы их модулями. Найти произведение ненулевых элементов полученного массива У. Вывести на чистый экран оба массива и полученное произведение.

V

Заданы два одномерных числовых массива Х и У длиной n. Сформировать из них новый массив Z, вычисляя каждый его элемент как разность соответствующих элементов массивов X и Y. Вычислить сумму элементов массива Z и определить ее знак. Вывести на чистый экран все три массив и знак массива Z.

VI

Определить, имеется ли в одномерном числовом массиве Z длиной m элемент, равный заданному числу Х. Если – да, найти сумму элементов, находящихся в массиве до найденного элемента, если нет – найти сумму всех элементов массива. Вывести на чистый экран массив, ответ на вопрос задачи, затем найденную сумму.

VII

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

 

VIII

Из массива A длиной n, среди элементов которого есть положительные, отрицательные и равные нулю, сформировать новый массив В, взяв в него только те элементы из А, которые большего заданного числа Х по модулю. Вывести на чистый экран число Х, данный и полученные массивы.

 

IX

В одномерном числовом массиве Z длиной m подсчитать число пар соседних элементов, имеющих разные знаки и число пар соседних элементов, имеющих одинаковые знаки. Выяснить, каких пар больше. Вывести на чистый экран массив Z, число пар соседних элементов, имеющих разные знаки и число пар соседних элементов, имеющих одинаковые знаки, и результат сравнения.

X

Сформировать из случайных чисел массив Х длиной n, используя функцию random(), генерирующую случайное число из промежутка [0,1), Из него сформировать два массива Y и Z, взяв в массив Y те элементы из Х, которые больше заданного числа М, а в массив Z - те элементы из Х, которые меньше или равны М. Вывести на чистый экран число М и все три массива, элементы выводить с двумя знаками после десятичной точки.

ХI

Найти в массиве А, длина которого равна n, наибольший и наименьший элемент. Сформировать из массива А новый массив В, поменяв в А наибольший и наименьший элемент местами. Проверить на равенство исходный А и полученный В массивы, вывести их на чистый экран, а ниже - результат сравнения.

ХII

Из массива В длиной n, где n – нечетное число, сформировать новый массив А следующим образом: переставить элементы первой половины В (до среднего элемента) переместить во вторую половину В (после среднего элемента), а элементы второй половины переместить в первую половину. Вывести на экран исходный В и полученный А массивы, и проверить их на равенство и вывести результат.

ХIII

На плоскости имеются 10 точек с заданными координатами (хi,yi), где i = 1,2,…,10 (координаты запросить у пользователя). Абсциссы точек поместить в массив Х, ординаты - в массив У. Найти длину ломаной S, проходящей через точки (х1,y1), (х2,y2), (х3,y3),…, (х10,y10). Вывести на чистый экран массивы Х и У и длину ломаной S.

ХIV

Задан числовой массив Х длиной n. Вычислить значение функции y = sin (x) при значениях аргумента х, заданных в массиве Х и поместить полученные значения y в массив У на соответствующие позицию с двумя десятичными знаками после десятичной точки. Вычислить в массиве У сумму положительных элементов. Вывести на чистый экран массивы Х и У и значение суммы.

XV

Заданы два одномерных целочисленных массива А и В длиной n, не содержащих нулевых элементов. Сформировать в программе массив Х такой же длины, поместив в него n решений уравнения ах = b, выбирая поочередно параметр а из массива А, а параметр b из массива В с той же позиции. Вывести на чистый экран массивы А, В. Х.

XVI

Определить число троек соседних элементов целочисленного массива Х длиной k, в которых средний элемент является средним арифметическим крайних. Вывести на чистый экран массив Х и число троек.

XVII

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

XVIII

Заданы два одномерных числовых массива А и В длиной 2n, где n -заданное число. Вычислить значение выражения

P = (a1b1 + a3b3 + a5b5 + …+ a2n-1b2n-1)(a2b2 + a4b4 + a6b6 + …+ a2nb2n).

Вывести на чистый экран массивы А и В и значение Р.

 

XIX

В одномерном числовом массиве Z длиной k найти значение максимального и минимального элемента, затем найти сумму и произведение этих элементов. Вывести на чистый экран массив Z, значение максимального и минимального элемента, сумму и произведение.

 

XX

Заданы два одномерных числовых массива А и В длиной n. Получить из них массив С такой же длины, каждый элемент массива С должен быть средним арифметическим соответствующих элементов массивов А и В. Найти сумму и произведение элементов полученного массива С и определить, что больше. Вывести на чистый экран массивы А,В,С, сумму, произволение и результат сравнения.

XXI

Сформировать массив Х, используя первые n членов арифметической прогрессии с заданным первым членом - а и заданной разностью d. Вычислить сумму элементов массива. Вывести на чистый экран массив и сумму.

XXII

Сформировать массив У длиной n, используя функцию random(N), которая генерирует случайные целые числа из промежутка [0, N-1]. Определить, сколько в сформированном массиве четных чисел. Вывести на чистый экран массив и количество четных чисел.

XXIII

В массиве Х вычислить длиной n значение среднего арифметического минимального и максимального элементов. Вывести на чистый экран массив, максимальный и минимальный элемент с индексами и среднее арифметическое.

XXIV

Сформировать массив Y, используя первые k членов геометрической прогрессии с заданным первым членом - b и заданным знаменателем d. Вычислить произведение элементов массива. Вывести на чистый экран массив и произведение.

XXV

В массиве Z длиной n вычислить минимальный элемент. Сформировать из Z новый массив D, поместив в него элементы, находящиеся после минимального. Вывести на чистый экран массив Z. Его минимальный элемент с индексом и массив D.

 

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

1. Что называется типом данных?

2. На какие два вида делятся типы данных?

3. Какие типы называются простыми (скалярными)?

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

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

6. Какие простые типы относятся к стандартным?

7. В каком разделе программы описываются переменные простых типов?

8. Какие типы данных называются структурированными (сложными)?

9. Какие типы данных в Паскале относятся к структурированным?

10. Что называется массивом?

11. Почему массивы относят к регулярным типам?

12. Что называется элементом (компонентой) массива?

13. Как можно представить одномерный массив?

14. Что называется индексом элемента одномерного массива? Что он определяет?

15. Что называется длиной массива?

16. Каков формат описания одномерного массивного типа в разделе type?

17. Какие служебные слова входят в форматы и как они переводятся?

18. К каким типам относится тип индексов массивов? Тип компонент?

19. Обязательно ли для описания массивного типа использовать раздел программы type? Если – нет, то, в каком разделе программы можно тогда описать переменные массивного типа?

20. Каков формат описания переменных массивного типа в разделе var?

21. Какие операции применимы к массивам? Какие требования предъявляются к массивам при выполнении этих операций?

22. Какие операции применимы к элементам массива? Как при этом называются элементы?

23. Какие переменные Вы использовали в программе prog15? Какие из них относятся к простым типам? К массивному типу?

24. Вводили ли Вы название массивного типа в разделе type или описывали массивы в разделе var?

25. Каким образом задавалась длина исходного массива?

26. Каким образом получали значения элементы массивов?

27. Какой оператор Вы использовали для ввода и вывода элементов массива?

 

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

.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-07 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: