- •Методические указания
- •«Алгоритмизация и программирование»
- •Часть 1. Понятие алгоритма и принципы алгоритмизации
- •1 Основные принципы разработки алгоритмов и программ
- •Лабораторная работа 1
- •3 Циклический вычислительный процесс
- •Задания для самостоятельной работы
- •Лабораторная работа 2 селективная обработка массивов
- •Общие сведения
- •1 Селективная (выборочная) обработка информации
- •2 Нахождение экстремального значения
- •3 Формирование одномерного рабочего массива
- •3.7 Сортировка элементов массива
- •Задания для самостоятельной работы
- •Лабораторная работа 3 вложенные циклы. Обработка двумерных массивов
- •Общие указания
- •1 Вложенные циклы
- •3.9 Обработка заданной строки (столбца) матрицы
- •3.10 Обработка заданной диагонали матрицы
- •3.11 Селективная обработка строки (столбца) матрицы, удовлетворяющей заданному условию
- •Часть 2. Составление и отладка программы. Вычисление и обработка результатов
- •Ход работы
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа 5
- •Символы типа
- •Задание к лабораторной работе
- •Лабораторная работа №6 Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if... Else, условная операция (?:).
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа 7 Программирование разветвляющегося циклического вычислительного процесса.
- •Теоретические сведения
- •Алгоритм работы оператора цикла for ():
- •Задание к лабораторной работе
- •Лабораторная работа №8
- •Ход работы
- •Задание к лабораторной работе
- •Операции с, их приоритеты и использование. Преобразование типов (4 часа)
- •Приоритет операций и порядок выполнения (ассоциативность)
- •(Новый_тип) операнд
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №10 Массивы. Селективная обработка массивов
- •Теоретические сведения
- •Требования к содержанию отчёта приведены в лабораторной работе №1
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №11
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №12 Сортировка одномерных массивов
- •Многомерные массивы. (2часа)
- •Теоретические сведения
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Изучение графических средств с
- •Графические функции
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
Контрольные вопросы для подготовки и самостоятельной работы
Как производится доступ к элементам массива?
Какое количество операторов цикла необходимо для обработки главной или побочной диагонали массива?
Какие методы сортировки элементов Вы знаете?
Можно ли использовать указатель на тип элементов массива в качестве имени массива и что для этого необходимо?
Адрес какого элемента содержит имя массива?
Какие классы памяти можно использовать при объявлении массива?
Какие классы памяти используются по умолчанию?
Как размещаются элементы массива в памяти?
Как определяется количество байтов, на которое смещается указатель индексного выражения? Зависит ли смещение указателя от типа элементов массива?
Лабораторная работа №12 Сортировка одномерных массивов
Цель работы: изучить и научиться применять обработку массивов по заданным логическим условиям, формирование новых массивов и их сортировка.
Задание. Написать программу на СИ для задачи, указанной в таблице. Имя и размер массива выбрать самостоятельно.
Таблица
Вар. |
Условие задачи |
1 |
Найти сумму двух наибольших четных чисел массива |
2 |
Найти произведение двух наибольших нечетных чисел массива |
3 |
Найти произведение двух наибольших четных чисел массива |
4 |
Найти сумму двух наибольших нечетных чисел массива |
5 |
Найти сумму трех наибольших четных чисел массива |
6 |
Найти сумму двух наименьших четных чисел массива |
7 |
Найти сумму двух наименьших нечетных чисел массива |
8 |
Найти сумму трех наименьших нечетных чисел массива |
9 |
Найти сумму двух наименьших положительных чисел массива |
10 |
Найти сумму двух наибольших отрицательных чисел массива |
11 |
Найти сумму трех наименьших положительных чисел массива |
12 |
Найти произведение двух наименьших положительных чисел массива |
13 |
Найти произведение двух наибольших отрицательных чисел массива |
14 |
Найти произведение трех наибольших кратных 5 чисел массива |
15 |
Найти произведение трех наименьших не кратных 4 чисел массива |
16 |
Найти произведение трех наибольших положительных кратных 3 чисел массива |
17 |
Найти произведение трех наименьших отрицательных нечетных чисел массива |
18 |
Найти сумму трех наименьших положительных четных чисел массива |
19 |
Найти сумму трех наибольших нечетных, лежащих в интервале [1,30], чисел массива |
20 |
Найти произведение четырех наименьших, лежащих в интервале [-20,20], чисел массива |
21 |
Найти сумму четырех наименьших кратных 5 и не больших 50 чисел массива |
22 |
Найти произведение двух наибольших и двух наименьших положительных четных чисел массива |
23 |
Найти сумму двух наибольших и двух наименьших отрицательных четных чисел массива |
24 |
Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива |
25 |
Найти сумму двух наибольших и двух наименьших нечетных чисел массива, лежащих в интервале [1,25] |
26 |
Найти произведение двух наибольших и двух наименьших положительных кратных 3 чисел массива |
27 |
Найти сумму двух наибольших и двух наименьших кратных 3 и не меньших 10 чисел массива |
28 |
Найти произведение двух наибольших и двух наименьших кратных 5 и не больших 20 чисел массива |
29 |
Найти сумму трех наибольших, не кратных 5 положительных чисел массива |
30 |
Найти произведение трех наименьших отрицательных кратных 3 чисел массива |
Лабораторная работа № 13