- •Методические указания
- •«Алгоритмизация и программирование»
- •Часть 1. Понятие алгоритма и принципы алгоритмизации 4
- •Часть 2. Составление и отладка программы. Вычисление и
- •Часть 1. Понятие алгоритма и принципы алгоритмизации
- •1 Основные принципы разработки алгоритмов и программ
- •Лабораторная работа 1
- •3 Циклический вычислительный процесс
- •Задания для самостоятельной работы
- •Лабораторная работа 2 селективная обработка массивов
- •Общие сведения
- •1 Селективная (выборочная) обработка информации
- •2 Нахождение экстремального значения
- •3 Формирование одномерного рабочего массива
- •3.7 Сортировка элементов массива
- •Задания для самостоятельной работы
- •Лабораторная работа 3 вложенные циклы. Обработка двумерных массивов
- •Общие указания
- •1 Вложенные циклы
- •3.9 Обработка заданной строки (столбца) матрицы
- •3.10 Обработка заданной диагонали матрицы
- •3.11 Селективная обработка строки (столбца) матрицы, удовлетворяющей заданному условию
- •Часть 2. Составление и отладка программы. Вычисление и обработка результатов
- •Ход работы
- •Вопросы для контроля и самостоятельной работы
- •Лабораторная работа 5
- •Задание к лабораторной работе
- •Лабораторная работа №6 Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if... Else, условная операция (?:).
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа 7 Программирование разветвляющегося циклического вычислительного процесса.
- •Теоретические сведения
- •Задание к лабораторной работе
- •Лабораторная работа №8 Оператор switch, оператор break, оператор goto
- •Теоретические сведения
- •Ход работы
- •Задание к лабораторной работе
- •Лабораторная работа №9 Операции с, их приоритеты и использование. Преобразование типов
- •Приоритет операций и порядок выполнения (ассоциативность)
- •(Новый_тип) операнд
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №10 Массивы. Селективная обработка массивов
- •Теоретические сведения
- •Индивидуальное задание к лабораторной работе
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №11 Формирование рабочих массивов с помощью операций селекции исходного массива
- •Теоретические сведения
- •Пример 18
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Лабораторная работа №12 Сортировка одномерных массивов
- •Теоретические сведения
- •Многомерные массивы.
- •Теоретические сведения
- •Индивидуальное задание к лабораторной работе
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Вложенные циклы. Многомерные массивы.
- •Теоретические сведения
- •Лабораторная работа № 15 Изучение графических средств с
- •Графические функции
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Рекомендована література
М ИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ДОНБАССКАЯ ГОСУДАРСТВЕННАЯ МАШИНОСТРОИТЕЛЬНАЯ АКАДЕМИЯ
Методические указания
к лабораторным и самостоятельной работам
по дисциплине
«Алгоритмизация и программирование»
(для студентов специальности 6.050101)
У т в е р ж д е н о
на заседании кафедры
компьютерных информа-
ционных технологий.
Протокол № от . .13г.
Краматорск 2013
УДК 681.31:001.8
Методические указания к лабораторным и самостоятельной работам по дисциплине ”Алгоритмизация и программирование” (для студентов специальности 6.050101)/Сост.: О.В.Веремей -Краматорск: ДГМА, 2013. - 95 с.
Методическая разработка состоит из двух частей. Часть 1 содержит основные типы задач, позволяющих самостоятельно освоить приемы и методы алгоритмизации, получить навыки в составлении блок-схем. Часть 2 содержит описание пятнадцати лабораторных работ, позволяющее получить навыки составления и отладки программ на языке СИ. Также даны краткие теоретические сведения, позволяющие самостоятельно подготовиться к выполнению приведенных работ.
Задания расположены в порядке возрастания сложности. Большое количество вариантов для индивидуальной работы позволит вовлечь всех студентов в процесс активного изучения материала.
Составители О.В.Веремей, ст.препод.,
Отв. за выпуск А.Ф.Тарасов, проф.
С О Д Е Р Ж А Н И Е
Часть 1. Понятие алгоритма и принципы алгоритмизации 4
Основные принципы разработки алгоритмов и программ. . . . . . 4
Лабораторная работа 1 Алгоритмизация линейного, разветвляющегося
и циклического вычислительного процесса 6
Лабораторная работа 2 Селективная обработка массивов 12
Лабораторная работа 3 Вложенные циклы. Обработка двумерных
массивов 21
Часть 2. Составление и отладка программы. Вычисление и
обработка результатов 32
Лабораторная работа № 4 Изучение интегрированной среды С 33
Лабораторная работа 5. Операторы присваивания, ввода, вывода.
Программирование линейного вычислительного процесса . . . . . 34
Лабораторная работа 6. Разветвляющийся вычислительный процесс с
различными логическими условиями: оператор if... else, условная
операция (?:).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Лабораторная работа 7. Программирование циклического
вычислительного процесса.. . . . . . . . . . . . . . 50
Лабораторная работа 8. Оператор switch, оператор break, оператор
goto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Лабораторная работа 9. Операции С, их приоритеты и
использование.Преобразование типов. . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Лабораторная работа 10. Массивы.. Селективная обработка массивов. . 69
Лабораторная работа 11. Формирование рабочих массивов
с помощью операции селекции исходного массива. . . . . . . . . . . . 73
Лабораторная работа 12. Сортировка одномерных массивов. . . . . . . . . 78
Лабораторная работа 13 Многомерные массивы. . . . . . . . . . . . . . . 82
Лабораторная работа 14 Вложенные циклы. Многомерные массивы. 86
Лабораторная работа 15. Изучение графических средств С . . . . . . . . 88
Список рекомендуемой литературы. . . . . . . . . . . . . . . . . . . . . . . . 94