
ecampus_2sem / Лабораторная работа №1
.pdfЛАБОРАТОРНАЯ РАБОТА № 1. СТАНДАРТ КОДИРОВАНИЯ
Цель работы: выработать практические навыки следования стандарту кодирования при разработке программного обеспечения.
1. Задание
Разработать программу, решающую задачу в соответствии с вариантом
(условия задач см. в п. 2).
Ознакомиться с материалами по разработке процедур и именованию переменных, представленными в документе «ЛР1. Процедуры. Переменные»
(Термин «метод», употребляемый в документе, можно считать синонимом терминам «процедура» и «функция»).
Изучить стандарт кодирования, представленный в документе «ЛР1.
Pascal – Стандарт кодирования».
Модифицировать разработанную программу в соответствии со стандартом кодирования.
2. Условия задач – варианты
Вариант 1
Одномерный массив размерности 17 заполнить случайными числами из диапазона [–9..13]. Вывести сформированный массив на экран.
Переместить нулевые элементы массива в начало, сдвинув остальные элементы вправо. Вывести массив на экран.
Переместить максимальные элементы в конец массива, сдвинув остальные элементы влево. Вывести массив на экран.
Вариант 2
Одномерный массив размерности 18 заполнить случайными числами из диапазона [–12..21]. Вывести сформированный массив на экран.
Переместить нулевые элементы массива в конец, сдвинув остальные элементы влево. Вывести массив на экран.
Переместить минимальные элементы в начало массива, сдвинув остальные элементы вправо. Вывести массив на экран.
Вариант 3
Квадратную матрицу 12x12 заполнить случайными числами из диапазона [-17..20], вывести ее на экран.
Заменить максимальный из элементов, расположенных на главной диагонали и ниже ее, на сумму элементов, расположенных выше побочной диагонали. Вывести матрицу на экран.
Вариант 4
Квадратную матрицу 13x13 заполнить случайными числами из диапазона [-18..13], вывести ее на экран.
Заменить минимальный из элементов, расположенных на побочной диагонали и выше ее, на произведение элементов, расположенных ниже главной диагонали. Вывести матрицу на экран.
Вариант 5
Квадратную матрицу A (20x20) заполнить случайными числами из диапазона [-9..9], вывести ее на экран. Действительную квадратную матрицу
B (20x20) заполнить случайными числами из диапазона [-10..10], вывести ее на экран.
Найти последовательность из нулей и единиц с1, …, с20, такую, что сi=1,
когда каждый элемент i-й строки матрицы A больше соответствующего элемента i-й строки матрицы B.
Найти последовательность из нулей и единиц d1, …, d20, такую, что di=1,
когда количество отрицательных элементов i-й строки матрицы A равно количеству отрицательных элементов той же строки матрицы B.
Вывести последовательности сi и di на экран.
Вариант 6
Квадратную матрицу A (20x20) заполнить случайными числами из диапазона [-11..11], вывести ее на экран. Действительную квадратную матрицу B (20x20) заполнить случайными числами из диапазона [-12..12],
вывести ее на экран.
Найти последовательность из нулей и единиц с1, …, с20, такую, что сi=1,
когда каждый элемент i-й строки матрицы A меньше соответствующего элемента i-й строки матрицы B.
Найти последовательность из нулей и единиц d1, …, d20, такую, что di=1,
когда количество положительных элементов i-й строки матрицы A равно количеству отрицательных элементов той же строки матрицы B.
Вывести последовательности сi и di на экран.
Вариант 7
Квадратную матрицу 17x17 заполнить случайными числами из диапазона [-12..12], вывести ее на экран.
Поменять местами строку, в которой расположен элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением (если таких элементов несколько, то можно рассмотреть любой). Вывести матрицу на экран.
Вывести номера строк, элементы которых упорядочены по возрастанию,
а также суммы элементов этих строк.
Вариант 8
Квадратную матрицу 18x18 заполнить случайными числами из диапазона [-13..13], вывести ее на экран.
Поменять местами столбец, в котором расположен элемент с наименьшим значением, со столбцом, содержащим элемент с наибольшим значением (если таких элементов несколько, то можно рассмотреть любой).
Вывести матрицу на экран.
Вывести номера столбцов, элементы которых упорядочены по убыванию, а также суммы элементов этих столбцов.
Вариант 9
Квадратную матрицу 16x16 заполнить случайными числами из диапазона [-9..9], вывести ее на экран.
Определить, находится минимальный элемент матрицы выше главной диагонали, на главной диагонали или ниже ее (если таких элементов несколько, то можно рассмотреть любой).
Определить количество столбцов матрицы, все элементы которых положительны.
Вариант 10
Квадратную матрицу 17x17 заполнить случайными числами из диапазона [-10..10], вывести ее на экран.
Определить, находится первый максимальный элемент матрицы выше побочной диагонали, на побочной диагонали или ниже ее (если таких элементов несколько, то можно рассмотреть любой).
Определить количество строк матрицы, все элементы которых отрицательны.
Вариант 11
Одномерный массив размерности 15 заполнить случайными числами из диапазона [–14..14]. Вывести сформированный массив на экран.
Отсортировать массив по возрастанию. Вывести результат на экран.
Запросить у пользователя число. Вывести индекс элемента массива,
содержащего введенное число. Использовать алгоритм бинарного
(логарифмического) поиска.
Вариант 12
Одномерный массив размерности 16 заполнить случайными числами из диапазона [–11..11]. Вывести сформированный массив на экран.
Отсортировать массив по возрастанию. Вывести результат на экран.
Запросить у пользователя число. Вывести индекс элемента массива,
содержащего введенное число. Использовать алгоритм бинарного
(логарифмического) поиска.
3. Содержание отчета
Задание
Описание того, как первоначальная программа приводилась в
соответствие стандарту кодирования
Выводы
4.Контрольные вопросы
1.Назовите причины создания процедур/функций.
2.Исходя из каких соображений следует выбирать имена процедур/функций?
3.Каков должен быть размер процедуры/функции?
4.Когда следует использовать процедуры, а когда – функции?
5.Опишите принципы выбора имен переменных. Каких имен переменных следует избегать?
6.Что такое стандарт кодирования?
7.Для чего нужен стандарт кодирования?