- •Описание алгоритмов различными способами
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №2 Составление блок-схем алгоритмов простых задач
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №3 Составление блок-схем алгоритмов задач с подпрограммами
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №4 Построение алгоритма с дружественным интерфейсом
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №5 Построение алгоритма с защитой информации от неправильных действий пользователя
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №6 Определение сложности алгоритмов различных структур
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Пример вычисления сложности алгоритма.
- •Разработка и исследование рекуррентных моделей вычислений
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 9. Использование алгоритмов создания массивов и матриц.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Использование алгоритмов преобразования массивов и матриц.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 11. Создание баз данных в Паскале
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Удаление элементов из массива и вставка элементов в массив.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 13. Сортировка элементов массива
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
Использование алгоритмов преобразования массивов и матриц.
1 Цель занятия
Получить первичные навыки составления алгоритмов преобразования массивов и матриц.
2 Оборудование рабочего места и программное обеспечение
Персональный компьютер.
Программное обеспечение: Microsoft Office Visio 2007
3 Краткие теоретические сведения
Массив - это упорядоченная совокупность данных одного типа, упорядоченных по значениям индекса. Каждый элемент массива обозначается именем массива с индексом. Индекс заключается в квадратные скобки, например А[1], B[i].
Свойства массива:
- каждый компонент может быть явно обозначен и к нему имеется прямой доступ;
- число компонентов массива определяется при его описании и в ходе выполнения программы не меняется;
- индекс массива может быть вычисляемым.
Элементы массива могут иметь любой тип, в том числе и составной тип. Если элемент массива имеет один индекс, то такой массив называется одномерным или векторным. В этих массивах элемент имеет один индекс в квадратных скобках: А[3], D[1].
Массив, у которого элементы располагаются в виде таблицы, называют двумерным или матрицей. Элемент такого массива имеет два индекса, которые обозначают номер строки и номер столбца, на пересечении которых находится элемент. Например, M[1,2] – элемент находится в первой строке, втором столбце матрицы М
Элемент массива может стоять как в левой, так и в правой части оператора присваивания или в выражениях. Над элементами массива можно производить все операции, которые допустимы для данных его базового типа.
Для ввода и вывода элементов массива используются циклы.
Используемая литература.
Конспект лекций.
Учебное пособие по дисциплине «Основы алгоритмизации и программирования», тема 1.4.
4 Порядок выполнения работы
Переписать задание к работе в тетрадь.
Выполнить задание
Ответить на контрольные вопросы.
5 Содержание отчета
Наименование практической работы.
Цель работы.
Конкретное задание и его выполнение.
Ответы на контрольные вопросы.
6 Контрольные вопросы
1 Что такое массив?
2 Какого типа могут быть элементы и индексы массива?
3 Как вводят и выводят массивы в программах?
4 Какие операции можно выполнять с отдельными элементами массива?
5 Какие операции можно выполнять с целым массивом?
7 Варианты заданий к практическому занятию №10
Вариант № 1
Ввести с клавиатуры массив А из 10 целых чисел. Из этого массива образовать массив В, элементы которого связаны с элементами массива А соотношениями: B[1]=A[10],. B[2]=A[9],…. B[10]=A[1]. Вывести оба массива на экран: в первой строке – массив А, во второй строке - массив В.
Ввести с клавиатуры число k (0 < k < 11) и матрицу размера 4 x 10. Поменять местами k-й столбец данной матрицы с первым столбцом. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 2
Ввести с клавиатуры массив А из 10 целых чисел. Сформировать и вывести на экран массив А, у которого каждый элемент с четным номером равен 0, а каждый нечетный элемент остался прежним.
Ввести с клавиатуры матрицу размера 5 x 9. Элементы всех ее четных строк увеличить в два раза. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 3
Ввести с клавиатуры массив А из 8 чисел. Из этого массива образовать массив В, элементы которого связаны с элементами массива А соотношением: B[i]=(A[i] +A[i+1])/2 для i = 1,2,…7. Вывести оба массива на экран: в первой строке массив А, во второй строке - массив В.
Ввести с клавиатуры матрицу размера 5 x 5. Преобразовать матрицу так, чтобы в ней все положительные элементы увеличились в 10 раз. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 4
Ввести с клавиатуры массив А из 10 целых чисел. Поменять местами первые пять элементов со вторыми пятью элементами. Полученный массив вывести на экран.
Ввести с клавиатуры матрицу размера 5 x 5 с положительными и отрицательными элементами. Заменить отрицательные элементы их модулями. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 5
Ввести с клавиатуры два массива: А и В из 10 целых чисел. Преобразовать массив В по правилу: если A[i]<=0, то В[i] увеличить в 5 раз, в противном случае В[i] заменить нулем . Вывести оба массива на экран: в первой строке – массив А, во второй строке - массив В.
Ввести с клавиатуры матрицу размера 5 x 5. Поменять местами первую и вторую строки. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 6
Ввести с клавиатуры массив А из 12 чисел. Вывести на экран количество положительных элементов массива. Если таких элементов нет, то вывести надпись "положительных элементов нет".
Ввести с клавиатуры матрицу размера 5 x 6. Заменить нулями элементы первой и последней строк, первого и последнего столбцов. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 7
Ввести с клавиатуры массив А из 11 целых чисел. Из этого массива образовать массив В, элементы которого связаны с элементами массива А соотношением: B[i]=4*(A[i]+3). Вывести оба массива на экран: в первой строке – массив А, во второй строке - массив В.
Ввести с клавиатуры матрицу размера 5 x 5. Поменять местами элементы главной и побочной диагонали. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 8
Ввести с клавиатуры массив А из 10 целых чисел. Каждый элемент массива, начиная со второго, заменить средним арифметическим предыдущего, текущего и следующего элементов. Первый и последний элементы не изменять. Вывести массив на экран.
Ввести с клавиатуры матрицу размера 5 x 5. Поменять местами первый и последний столбцы. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 9
Ввести с клавиатуры массив А из 15 чисел. Вывести на экран номер первого отрицательного элемента массива. Если таких элементов нет, то вывести надпись "отрицательных элементов нет".
Ввести с клавиатуры матрицу размера 5 x 5. Элементы всех нечетных строк уменьшить в 3 раза. Полученную матрицу вывести на экран в виде таблицы.
Вариант № 10
Ввести с клавиатуры массив А из 14 вещественных чисел. Вывести на экран количество элементов массива, которые <20. Если таких элементов нет, то вывести надпись " элементов <20 нет".
Ввести с клавиатуры матрицу размера 5 x 5. Элементы последней строки заменить суммой элементов предыдущих строк в соответствующих столбцах. Полученную матрицу вывести на экран в виде таблицы.
