Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к Практическим.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
9.48 Mб
Скачать

Вопросы для закрепления теоретического материала к практическому занятию:

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

  2. Может ли массив содержать разнотипные данные?

  3. Как переставить элементы массива местами?

  4. Как осуществляется ввод одномерного массива?

  5. С помощью какого оператора происходит работа над всеми элементами массива?

  6. Как присвоить всем элементам массива значение 5?

  7. В каких случаях необходимо использовать массивы?

  8. Что такое элемент массива? Индекс массива?

  9. Постройте правильные объявления на Паскале для девяти массивов (если это можно) по их словесным описаниям:

    • массив, содержащий десять строк с максимальной длиной 15, пронумерованных числами от 1 до 10;

    • массив из 19 вещественных чисел;

    • ряд целых чисел, пронумерованных от 1950 до 1992;

    • ряд целых чисел, пронумерованных от -6 до 4;

    • целочисленный ряд, индексами которого служат буквы от а до f.

Инструкция по выполнению практической работы

  1. Введите программу P11_1. Эта программа позволяет ввести последовательность из 15 чисел и вывести их в обратном порядке. Разберитесь в том, как работает эта программа. Измените эту программу так, чтобы

    • значения массива выводились в одну колонку;

    • в две колонки: первый элемент - восьмой элемент, второй элемент - девятый элемент, ...

    • в 3 колонки (первый - второй - третий);

    • в n колонок;

    • в две строки: в первой строке - элементы, стоящие на четных местах, во второй - на нечетных;

    • в три строки:

в первой - элементы с номерами 1 4 7 10 13

во второй - 2 5 8 11 14

в третьей - 3 6 9 12 15

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

  1. Модифицируйте программу P11_1 так, чтобы сначала печатались в строчку все положительные числа, а в следующей строке – все отрицательные.

  2. Составить программу, в которой:

    • всем элементам массива присваивается заданное целое значение (количество элементов массива - не более 50);

    • всем элементам массива присваивается вводимый текст;

    • каждому элементу массива с четным индексом присваивается его номер, а элементу с нечетным индексом - его номер с противоположным знаком;

    • элементам массива, стоящим на четных местах, присваивается символ "@", на нечетных местах - "#".

  3. Наберите и проанализируйте программу P11_2. Данная задача, позволяет найти сумму элементов массива. Измените программу, таким образом, чтобы она позволяла находить сумму элементов массива, кратных заданному числу.

Для выполнения модификации потребуется внести незначительные изменения в решение задачи. Добавляется описание еще одной переменной для хранения значения числа, на кратность которому проверяются значения элементов массива. Появляются операторы: WriteLn('Введите число '); ReadLn(k); и изменяется оператор из тела цикла If A[i] Mod k=0 Then s:=s+A[i];

  1. Изменить программу P11_2 так, чтобы определялось количество положительных и отрицательных элементов в данном массиве.

Суть основного изменения программы заключается во введении двух переменных (счетчиков — pos, neg) для хранения значений количества положительных и отрицательных элементов в массиве. Где в программе должны быть расположены следующие строки?

pos, neg: Integer;

pos:=0;

neg:=0;

If A[i]>0 Then Inc (pos) Else If A[i]<0 Then Inc (neg);

WriteLn (pos:4, neg:4);

Модифицируйте программу P9_2, сохранив результат в программу с именем S9_1.

  1. Напишите программу нахождения максимального элемента массива.

Алгоритм решения:

Шаг 1. Ввод количества элементов массива n

Шаг 2. Ввод массива B

Шаг 3. Переменной Max присвоим первоначальное значение равное 1.

Шаг 4. I от 1 до N

Шаг 4.1. Если B[i] больше Max тогда следует переопределить значение Max на B[i].

Шаг 5. Вывод Max

  1. Напишите программу определения номеров отрицательных элементов массива.

Алгоритм решения:

Шаг 1. Ввод количества элементов массива n

Шаг 2. Ввод массива B

Шаг 3. Переменной K (количество отрицательных элементов в массиве) присвоим первоначальное значение равное 0.

Шаг 4. I от 1 до N

Шаг 4.1. Если B[i] отрицательное тогда

Шаг 4.1.1. Увеличиваем K на единицу

Шаг 4.1.2. Элементу K массива отрицательных номеров присвоить номер отрицательного элемента, Otr[k]:=i (Обратите внимание на то, что мы записываем не значения элементов, а их номера!)

Шаг 5. Если K> 0 тогда Вывод массива Otr Иначе вывод сообщения «Отрицательных элементов нет»

  1. Формирование значений элементов массива путем ввода их с клавиатуры - достаточно утомительное занятие. Сформируйте массив случайным образом.

Наберите следующий код программы P11_3, разберитесь в работе программы.

  1. Дан массив целых чисел. Найти:

  • сумму элементов массива, больших данного числа A (A вводится с клавиатуры);

  • максимальный элемент массива и его номер, при условии, что все элементы различны;

  • количество нечетных элементов массива;

  1. Решите задачу по варианту из электронного задачника PascalABC раздел Array. Номер варианта, это номер Вашего ПК.

Порядок выполнения отчета по практической работе

После завершения работы студенты должны представить в отчете оформление задачи 10. В котором следует:

  • указать постановку задачи;

  • дать описание исходных, результирующих и промежуточных данных;

  • показать словесный алгоритм и блок-схему;

  • оформить задачу по варианту, указав номер варианта;

  • отчет выполняется на листе формата А4 в печатном виде.

Образец отчета по практической работе

Образец отчета к данной практической работе имеет тот же вид, что в практической работе № 1.

Практическая работа № 12 «Простые методы сортировки массивов»

Учебная цель:

  1. Научиться применять алгоритмы простой сортировки одномерного массива.

Учебные задачи:

  1. Приобрести навыки и приемы использования массивов, доступа к их элементам и преобразований массивов;

  2. Сформировать знания о принципах работы простых алгоритмов сортировки.

  3. Закрепить практические навыки работы с системой программирования.

Образовательные результаты, заявленные во ФГОС третьего поколения:

Студент должен

уметь:

  • формализовать поставленную задачу;

  • применять полученные знания к различным предметным областям;

  • составлять и оформлять программы на языках программирования;

  • тестировать и отлаживать программы.

знать:

  • процесс создания программ;

  • общие принципы построения и использования языков программирования, их классификацию;

  • современные интегрированные среды разработки программ;

  • стандарты языков программирования.

Задачи практической работы:

  1. Повторить теоретический материал по теме практической работы.

  2. Ответить на вопросы для закрепления теоретического материала.

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

  4. Оформить отчет.