PascalABC. Практическая работа № 4.

«Преобразование массивов»

Цели:

  • Закрепить знания о структурированном типе данных - массив;
  • Получить навыки программирования задач по преобразованию массивов в среде PascalABC.

 

Ход работы:

1. Изучить (повторить) теоретический материал:

 

2. Внимательно изучить примеры задач:

Пример 1. Задан массив А из N чисел. Упорядочить элементы массива по возрастанию их значений.

Текст программы, блок-схема алгоритма и окно ввода-вывода после работы программы:

 

 

Пример 2.  Задан массив А из N целых чисел.  Преобразовать его элементы по следующему правилу: положительные элементы увеличить в 2 раза, а отрицательные увеличить на 5.

Текст программы, блок-схема алгоритма и окно ввода-вывода после работы программы:

3. Получить (уточнить) у преподавателя номер своего варианта.

4. Выбрать из списка номер вашего варианта и прочитать условие задачи:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

5. Если возникли вопросы по условиям задач, задайте их преподавателю.

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

7. Протестировать программу.

8. Сдать преподавателю выполненную работу:  Скопировать папку с работой («№группы_Фамилия_4») по локальной сети в папку на компьютере преподавателя (на рабочем столе создан ярлык к папке "ЛР-Сдача".


Индивидуальные задания

Вариант 1.

Задан массив А из N чисел. Упорядочить элементы массива по убыванию их значений.

Вариант 2.

Задан массив А из N чисел. Составить программу, которая определит, упорядочены ли все элементы массива по возрастанию.

Вариант 3.

Задан массив А из N чисел. Составить программу, которая определит, упорядочены ли все элементы массива по убыванию.

Вариант 4.

Задан массив А из N целых чисел.  Преобразовать его элементы по следующему правилу: заменить отрицательные элементы их модулем.

 Вариант 5.

Задан массив А из N целых чисел.  Преобразовать его элементы по следующему правилу: заменить отрицательные элементы их квадратом.

Вариант 6.

Задан массив А из N целых чисел.  Преобразовать его элементы по следующему правилу: четные значения элементов разделить на 2, нечетные - умножить на 2.

 Вариант 7.

Задан массив А из N целых чисел.  Преобразовать его элементы по следующему правилу: элементы, кратные 3 разделить на 3.

Вариант 8.

Известны средние баллы по 10-бальной шкале округлённые до сотых за курс школы для N человек. Составить программу, которая переведет их в 100-бальную систему путем умножения каждого значения на 100.

 Вариант 9.

Задан массив А из N чисел. Преобразовать его элементы по следующему правилу: поменять местами первый и последний элемент, второй и предпоследний и т.д. (A[i] <=> A[N-i+1]).

Вариант 10.

Задан массив А из N целых чисел. Удалить из массива все числа, кратные 5. (Смотрите Пример 7.3 в учебнике).

Вариант 11.

Задан массив A из N целых чисел. Вставить число x на k-е место. (Смотрите Пример 7.4 в учебнике).

 Вариант 12.

Задан массив А из N чисел. Преобразовать его элементы по следующему правилу: переписать массив в обратном порядке, используя промежуточный (временный) массив.

Вариант 13.

Задан массив А из N чисел. Преобразовать его элементы по следующему правилу: поменять местами 1-й со 2-м, 3-й с 4-м и т.д (A[i] <=> A[i+1]).

Вариант 14.

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

Вариант 15.

В  массиве  хранится  информация  о  стоимости  N автомобилей.  Упорядочить элементы массива от самого дорогого до самого дешевого автомобиля.