- •Ю.А Петров Программирование на языке высокого уровня
- •Часть 1
- •Введение
- •Задание
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Константы
- •Управляющие последовательности
- •Строковые литералы
- •Константные выражения
- •Пунктуаторы
- •Операции
- •Задание на лабораторную работу 2 разработка программы линейной структуры Цель работы
- •Отчет по лабораторной работе должен содержать:
- •Задание
- •Замечания
- •Варианты заданий
- •Классификация ошибок
- •Ошибки, не обнаруженные компилятором
- •Ситуации, возникающие при неверных результатах
- •Отладка программы
- •Предупреждения
- •Первое сообщение об ошибке
- •Использование команд Find и Replace
- •Быстрое обнаружение ошибочных строк
- •Продолжение отладки
- •Использование встроенного отладчика
- •Разница между командами Step Into и Step Over
- •Дополнительные средства отладки
- •Работа с точками останова
- •Краткая характеристика объектов
- •Формат 1:
- •Стиль программирования
- •Задание на лабораторную работу 4 объекты и их характеристики Цель работы
- •В отчете по лабораторной работе следует представить:
- •5 Структурное программирование
- •Пример1
- •Пример 2
- •Задание на лабораторную работу 5 разработка программы со структурой «развилка» Цель работы
- •Задание:
- •Варианты задания
- •Задание на лабораторную работу 6 создание цикловых программ с фиксированным числом повторений Цель работы
- •Задание
- •Варианты задания
- •Задание на лабораторную работу 7 создание программ с итерационными циклами Цель работы
- •Задание
- •Варианты задания
- •Пояснения к выполнению лабораторной работы 7
- •6 Агрегаты данных
- •Структура
- •Объединения
- •Перечисления
- •Int array[3]; // Объявление определения;
- •Многомерные массивы
- •Вывод в файловый поток
- •Чтение из входного файлового потока
- •Чтение целой строки файлового ввода
- •Определение конца файла
- •Проверка ошибок при выполнении файловых операций
- •Закрытие файла
- •Управление открытием файла
- •Выполнение операций чтения и записи
- •Задание на ргз 1 использование структур данных при решении задач Цель работы
- •Задание
- •Варианты задания
- •7 Модульное программирование
- •Задание на ргз 2 использование модульного программирования при решении задач
- •Перемещаемые панели инструментов
- •Меню File
- •Меню Edit
- •Меню View
- •Меню Insert
- •Меню Project
- •Меню Build
- •Меню Tools
- •Меню Window
- •Список открытых окон
- •Меню Help
- •Приложение 2 Некоторые функции языка с
- •Используемая литература
- •Оглавление
- •5 Структурное программирование 53
Варианты задания
Номер варианта |
Эскиз области |
Номер варианта |
Эскиз области |
1 |
2 | ||
3 |
4 | ||
5 |
6 | ||
7 |
8 | ||
9 |
10 | ||
11 |
12 | ||
13 |
14 | ||
15 |
16 | ||
17 |
18 | ||
19 |
20 | ||
21 |
22 | ||
23 |
24 | ||
25 |
|
|
Задание на лабораторную работу 6 создание цикловых программ с фиксированным числом повторений Цель работы
Научиться разрабатывать алгоритмы цикловых структур и записывать их в виде блок-схем;
Научиться писать программы с фиксированным числом циклов;
Научиться использовать простейшие средства отладки исходного кода;
Закрепить навыки создания исходного кода, его компиляции и компоновки.
Задание
Составить алгоритм обработки матрицы n х m в соответствии с заданием и реализовать его на алгоритмическом языке С++. Выполнить программу в режиме отладки по шагам с использованием точек останова и окна QuickWatch; проанализировать значения переменных. Исходную матрицу, а также результаты ее обработки вывести на печать и выполнить их анализ согласно своему варианту.
Варианты задания
Из 20 положительных и отрицательных чисел сформируйте матрицу 5 х 4. Выдайте все отрицательные элементы, укажите координаты их расположения.
Примечание: Вывод результатов целесообразно сделать в виде матрицы из трех столбцов: в первом – значения отрицательных элементов, во втором и третьем – координаты расположения элементов матрицы, т.е. номера строк и столбцов элементов.
Из 30 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 5. Выдайте координаты расположения всех нулевых значений элементов матрицы.
Примечание: вывод результатов целесообразно сделать в виде матрицы из двух столбцов, в которых располагаются номера строк и столбцов элементов.
Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 5. Выдайте максимальное значение элемента матрицы и укажите координаты его расположения. Подсчитайте сумму строки матрицы, содержащей максимальный элемент. Выполните проверку суммы на микрокалькуляторе.
Из 35 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 7 х 5. Выдайте минимальное значение элемента матрицы и укажите координаты его расположения. Подсчитайте сумму столбца матрицы, содержащего минимальный элемент. Выполните проверку суммы на микрокалькуляторе.
Из 32 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 4 х 8. Поменяйте местами строку, содержащую минимальный элемент, с первой строкой, выдайте преобразованную матрицу.
Примечание: предусмотреть реакцию программы на расположение минимального элемента в первой строке.
Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 6. Поменяйте местами строку, содержащую максимальный элемент, с третьей строкой, выдайте преобразованную матрицу.
Примечание: предусмотреть реакцию программы на расположение максимального элемента в третьей строке.
Из 33 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 11 х 3. Поменяйте местами столбец, содержащий минимальный элемент, с первым столбцом, выдайте преобразованную матрицу.
Примечание: предусмотреть реакцию программы на расположение минимального элемента в первом столбце.
Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 9 х 4. Поменяйте местами столбец, содержащий максимальный элемент, со вторым столбцом, выдайте преобразованную матрицу.
Примечание: предусмотреть реакцию программы на расположение максимального элемента во втором столбце.
Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 5. Получите транспонированную матрицу из исходной. Выдайте исходную и транспонированную матрицы.
Примечание: транспонированная матрица получается из исходной заменой местами строк и столбцов.
Из 30 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 6. Получите вектор-столбец, каждый элемент которого равен сумме элементов строки матрицы 5 х 6. Выдайте вектор-столбец. Выполните проверку сумм на микрокалькуляторе.
Из 20 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 4. Получите вектор-строку, каждый элемент которой равен сумме элементов столбца матрицы 5 х 6. Выдайте вектор-строку. Выполните проверку сумм на микрокалькуляторе.
Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 6. Получите вектор-столбец, каждый элемент которого равен элементу, стоящему в побочной диагонале исходной матрицы. Выдайте вектор-столбец.
Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 5. Определите сумму элементов, стоящих выше главной диагонали матрицы 5 х 5. Выдайте значение найденной суммы. Выполните проверку сумм на микрокалькуляторе.
Примечание: при определении суммы элементы главной диагонали не учитывать.
Из 16 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 4 х 4. Определите сумму элементов, стоящих ниже главной диагонали матрицы 4 х 4. Выдайте значение найденной суммы. Выполните проверку сумм на микрокалькуляторе.
Примечание: при определении суммы элементы главной диагонали не учитывать.
Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 5 х 5. Определите сумму элементов, стоящих выше побочной диагонали матрицы 5 х 5. Выдайте значение найденной суммы. Выполните проверку сумм на микрокалькуляторе.
Примечание: при определении суммы элементы побочной диагонали учитывать.
Из 16 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 4 х 4. Определите сумму элементов, стоящих ниже побочной диагонали матрицы 4 х 4. Выдайте значение найденной суммы. Выполните проверку сумм на микрокалькуляторе.
Примечание: при определении суммы элементы боковой диагонали учитывать.
Из 16 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(4 х 4). Постройте новую матрицу М2(4 х 4), элементами которой являются:
+1, если M1(i,j) > 0;
-1, если M1(i,j) < 0;
0, если M1(i,j) = 0.
Выдайте матрицы М1 и М2.
Примечание: заменить элементы матрицы М1 на значения +1, -1 и 0. Записать их как элементы матрицы М2. Элементы матрицы М1 сохранить.
Из 20 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(4 х 5). Постройте новую матрицу М2(4 х 5), каждый элемент которой получен путем умножения соответствующего элемента матрицы M1(i,j) на его сумму номеров строки и столбца. Выдайте матрицы М1 и М2.
Примечание: нумерацию строк и столбцов начинать с единицы.
Из 40 положительных, отрицательных и нулевых значений чисел сформируйте две матрицы М1(4 х 5) и М2(4 х 5). Выполните сложение матриц М1 и М2 и получите результирующую матрицу М3(4 х 5). Выдайте матрицы М1, М2 и М3.
Примечание: Сложение матриц выполните следующим образом:
M3(i,j) = M1(i,j) + M2(i,j);
Из 36 положительных, отрицательных и нулевых значений чисел сформируйте две матрицы М1(6 х 3) и М2(6 х 3). Выполните вычитание матриц М1 и М2 и получите результирующую матрицу М3(6 х 3). Выдайте матрицы М1, М2 и М3.
Примечание: Вычитание матриц выполните следующим образом:
M3(i,j) = M1(i,j) – M2(i,j);
Из 20 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(4 х 5). Преобразуйте матрицу М1таким образом, чтобы первый ее столбец содержал нули или единицы. Выдайте исходную и преобразованную матрицы.
Примечание: алгоритм преобразования следующий:
если элемент первого столбца равен нулю или единице, то преобразования строки не выполнять;
в противном случае каждый элемент строки поделить на ее первый элемент.
Из 25 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(5 х 5). Преобразуйте матрицу М1 таким образом, чтобы первая ее строка содержала нули или единицы. Выдайте исходную и преобразованную матрицы.
Примечание: алгоритм преобразования следующий:
если элемент первой строки равен нулю или единице, то преобразования столбца не выполнять;
в противном случае каждый элемент столбца поделить на его первый элемент.
Из 49 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 7 х 7. Составьте новую матрицу 6 х 6, полученную из первой, путем вычеркивания а-й строки и b-го столбца. Выдайте исходную и новую матрицу.
Для заданной целочисленной матрицы найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. Выдайте целочисленную матрицу, суммы элементов диагоналей и максимум среди этих сумм.
Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу М1(6 х 6). Преобразуйте матрицу М1 таким образом, чтобы ее главная диагональ содержала нули или единицы. Выдайте исходную и преобразованную матрицы.
Примечание: алгоритм преобразования следующий:
если элемент главной диагонали равен нулю или единице, то преобразования строки не выполнять;
в противном случае каждый элемент строки поделить на его элемент, стоящий в главной диагонали.