- •Методические указания
- •«Алгоритмизация и программирование»
- •Часть 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часа)
- •Теоретические сведения
- •Контрольные вопросы для подготовки и самостоятельной работы
- •Изучение графических средств с
- •Графические функции
- •Графические примитивы
- •Ход работы
- •Контрольные вопросы для подготовки и самостоятельной работы
М ИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ,
МОЛОДЕЖИ И СПОРТА УКРАИНЫ
ДОНБАССКАЯ ГОСУДАРСТВЕННАЯ МАШИНОСТРОИТЕЛЬНАЯ АКАДЕМИЯ
Методические указания
к лабораторным и самостоятельной работам
по дисциплине
«Алгоритмизация и программирование»
(для студентов специальности 6.050101)
У т в е р ж д е н о
на заседании кафедры
компьютерных информа-
ционных технологий.
Протокол № от . .12г.
Краматорск 2012
УДК 681.31:001.8
Методические указания к лабораторным и самостоятельной работам по дисциплине ”Алгоритмизация и программирование” (для студентов специальности 6.050101)/Сост.: О.В.Веремей., Ю.А.Шабалина -Краматорск: ДГМА, 2012. - 40 с.
Методическая разработка состоит из двух частей. Часть 1 содержит основные типы задач, позволяющих самостоятельно освоить приемы и методы алгоритмизации, получить навыки в составлении блок-схем. Часть 2 содержит описание пятнадцати лабораторных работ, позволяющее получить навыки составления и отладки программ на языке СИ. Также даны краткие теоретические сведения, позволяющие самостоятельно подготовиться к выполнению приведенных работ.
Задания расположены в порядке возрастания сложности. Большое количество вариантов для индивидуальной работы позволит вовлечь всех студентов в процесс активного изучения материала.
Составители О.В.Веремей, ст.препод.,
Ю.А. Шабалина, ассист.
Отв. за выпуск А.Ф.Тарасов, проф.
С О Д Е Р Ж А Н И Е
Порядок выполнения лабораторных работ . . . . . . . . . . . . . . . . . . 3
Лабораторная работа 1. Операторы присваивания, ввода, вывода.
Программирование линейного вычислительного процесса . . . . . 3
Лабораторная работа 2. Программирование разветвляющегося
вычислительного процесса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Лабораторная работа 3. Программирование циклического
вычислительного процесса. Итерационный цикл. . . . . . . . . . . . . . 15
Лабораторная работа 4.Программирование разветвляющегося
циклического вычислительного процесса. Табулирование
функций. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Лабораторная работа 5. Нестандартные и ограниченные
типы данных. Оператор варианта. . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Лабораторная работа 6. Регулярные типы данных.
Селективная обработка массивов. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Лабораторная работа 7. Формирование рабочих массивов
с помощью операции селекции исходного массива. . . . . . . . . . . . 32
Лабораторная работа 8. Вложенные циклы. Обработка
двумерных массивов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Лабораторная работа 9. Процедуры и функции. . . . . . . . . . . . . . . 40
Лабораторная работа 10. Обработка символьных данных. . . . . . 45
Лабораторная работа 11. Обработка строковых данных. . . . . . . . 49
Лабораторная работа 12. Комбинированные типы данных. . . . . . 54
Лабораторная работа 13. Файлы и файловые типы данных. . . . . 59
Список рекомендуемой литературы. . . . . . . . . . . . . . . . . . . . . . . . 63