
- •Учебно-методический комплекс
- •Пояснительная записка.
- •Рабочая программа дисциплины Основы алгоритмизации и программирования
- •Тематический план учебной дисциплины
- •Раздел 1. Основные принципы алгоритмизации.
- •Тема 1.1. Алгоритм, свойства алгоритма. Способы описания алгоритмов. Базовые алгоритмические конструкции..
- •Тема 1.2. Языки программирования и их классификация. Этапы решения задач на компьютере .
- •Раздел 2. Основные понятия языка программирование Turbo Pascal .
- •Тема 2.1 Среда программирования Турбо Паскаль. Операторы ввода-вывода.
- •Тема 2.2. Типы данных. Стандартные функции и процедуры.
- •Раздел 3. Работа с графическим модулем.
- •Тема 3.1. Текстовый и графический режимы работы монитора. Выбор и переключение графического режима в языке Pascal .
- •Тема 3.2. Рисование простых графических элементов (линия, точка, прямоугольник). Цвет объектов. Графический шрифт. Вывод текста.
- •Раздел 4. Основные алгоритмические конструкции и их реализация на языке Pascal .
- •Тема 4.1. Разветвляющиеся алгоритмы. Оператор условия If. Логические операции not, and, or. Нахождение значений логических выражений.
- •Тема 4.2. Вложенные условные операторы. Решение задач.
- •Тема 4.3. Оператор выбора case. Решение задач.
- •Тема 4.4. Циклические алгоритмы. Операторы организации циклов. Простой и составной оператор.
- •Тема 4.5. Цикл с предусловием в графике.
- •Тема 4.6. Рекурсия. Примеры задач рекурсивного решения в текстовом и графическом режимах.
- •Раздел 5. Процедуры и функции.
- •Тема 5.1.Глобальные и локальные переменные. Парадигма модульного программирования.
- •Тема 5.2. Процедуры. Входные и выходные данные процедуры.
- •Тема 5.3. Функции. Отличие функции от процедуры. Тип функции.
- •Раздел 6. Массивы. Стандартные алгоритмы на массивах.
- •Тема 6.1. Одномерные массивы. Способы задания одномерных массивов. Обработка массива.
- •Тема 6.2. Двумерные массивы. Действия с двумерными массивами.
- •Тема 6.3. Методы сортировки массивов.
- •Раздел 7. Символы и строки. Процедуры и функции работы со строками
- •Тема 7.1. Символьный тип данных. Функции работы с символами.
- •Тема 7.2. Строки. Тип string. Сравнение строк. Понятие подстроки.
- •Тема 7.3. Процедуры и функции работы со строками.
- •Раздел 10. Файлы.
- •Тема 10.1. Файлы. Виды файлов. Типизированные файлы.
- •Тема 10.2. Процедуры и функции для работы с типизированными файлами.
- •Тема 10.3. Процедуры и функции работы с файлами. Решение задач.
- •Тема 10.4. Тeкстовые файлы, их описание и основные отличия от типизированных файлов.
- •Тема 10.5. Способы обмена с текстовыми файлами.
- •Раздел 11. Стандартные модули.
- •Тема 11.1. Стандартные процедуры и функции модулей crt и dos. Обработка прерываний.
- •Тема 11.2. Стандартные процедуры и функции Unit Graph. Методы создания анимации.
- •Тема 11.3. Создание библиотечных модулей.
- •Раздел 12. Динамические переменные и структуры данных.
- •Тема 12.1. Динамические структуры данных и их организация с помощью указателей.
- •Тема 12.2. Представление деревьев. Основные операции над деревом.
- •Тема 12.3. Стек. Отличия стека от списка. Основные операции со стеком.
- •Тема 12.4. Очереди. Основные операции над очередью.
- •Тема 12.5. Кольцо. Формирование кольца. Основные операции над кольцом.
- •Тема 12.6. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка.
- •Тема 12.7. Динамические структуры данных. Статические и динамические переменные. Адреса. Указатели и их объявление.
- •Раздел 1. Основные принципы алгоритмизации. Тема 1.1. Алгоритм, свойства алгоритма. Способы описания алгоритмов. Базовые алгоритмические конструкции.
- •Формы записи алгоритма.
- •Тема 1.2. Языки программирования и их классификация. Этапы решения задач на компьютере .
- •Раздел 2. Основные понятия языка программирование Turbo Pascal . Тема 2.1 Среда программирования Турбо Паскаль. Операторы ввода-вывода.
- •Оператор присваивания. Арифметические выражения
- •Основные определения. Типы данных.
- •Операторы Write и WriteLn
- •Операторы Read и ReadLn
- •Тема 2.2. Типы данных. Стандартные функции и процедуры.
- •I Арифметические функции
- •II Функции преобразования типов
- •III Функции для порядковых типов
- •IV Процедуры для порядковых типов
- •Лабораторная работа №1. Линейные программы.
- •Лабораторная работа №2. Составление простейших программ. Вычисления по формулам.
- •Раздел 3. Работа с графическим модулем . Тема 3.1. Текстовый и графический режимы работы монитора. Выбор и переключение графического режима в языке Pascal .
- •1) Инициализация графики, подготовительные работы, управление цветом, закрытие режима:
- •Система координат в графическом режиме.
- •Тема 3.2. Рисование простых графических элементов (линия, точка, прямоугольник). Цвет объектов. Графический шрифт. Вывод текста
- •Лабораторная работа №3. Графические возможности Турбо Паскаль.
- •Тема 4.2. Вложенные условные операторы. Решение задач.
- •Лабораторная работа №4. Разветвляющиеся вычислительные процессы. Условный оператор if.
- •Лабораторная работа №5. Применение условных операторов в решении задач.
- •Тема 4.3. Оператор выбора case. Решение задач.
- •Оператор безусловного перехода Goto. Решение задач.
- •Лабораторная работа №6. Программирование разветвляющихся алгоритмов
- •Тема 4.4. Циклические алгоритмы. Операторы организации циклов. Простой и составной оператор (4 часа)
- •Общая форма записи цикла со счетчиком
- •Лабораторная работа №7.
- •Лабораторная работа №8.
- •Индивидуальные задания.
- •Лабораторная работа №9.
- •Цикл с предусловием while
- •Лабораторная работа №10.
- •Индивидуальное задание
- •Тема 4.5. Цикл с предусловием в графике.
- •Задачи для самостоятельного решения
- •Раздел 5. Процедуры и функции. Тема 5.1.Глобальные и локальные переменные. Парадигма модульного программирования.
- •Тема 5.2. Процедуры. Входные и выходные данные процедуры.
- •Задачи для самостоятельного решения
- •Лабораторная работа №11.
- •Решение задач
- •Тема 5.3. Функции. Отличие функции от процедуры. Тип функции.
- •Общий вид (формат) функции
- •Различие между процедурами и функциями.
- •Задачи для самостоятельного решения
- •Лабораторная работа №12.
- •Актуализация опорных знаний
- •Пример выполнения задания
- •Индивидуальные задания.
- •Тема5.4. Рекурсия. Примеры задач рекурсивного решения в текстовом и графическом режимах.
- •Лабораторная работа № 13.
- •Задания
- •Лабораторная работа №14.
- •Решение задач по вариантам.
- •Раздел 6. Массивы. Стандартные алгоритмы на массивах. Тема 6.1. Одномерные массивы. Способы задания одномерных массивов. Обработка массива.
- •Способы задания одномерных массивов
- •Типичные задачи на обработку массивов.
- •Лабораторная работа №15. Тема: Одномерные массивы
- •Описание массива
- •Лабораторная работа №16.
- •Тема 6.2. Двумерные массивы. Действия с двумерными массивами.
- •Лабораторная работа №17.
- •Лабораторная работа №18.
- •Актуализация опорных знаний
- •Пример выполнения задания
- •Индивидуальные задания.
- •Тема 6.3. Методы сортировки массивов.
- •Лабораторная работа № 19.
- •Пример выполнения задания
- •Индивидуальные задания
- •Лабораторная работа №20.
- •Раздел 7. Символы и строки. Процедуры и функции работы со строками.
- •Тема 7.1. Символьный тип данных. Функции работы с символами.
- •Тема 7.2. Строки. Тип string. Сравнение строк. Понятие подстроки.
- •Лабораторная работа №21.
- •Тема 7.3. Процедуры и функции работы со строками.
- •Лабораторная работа №22.
- •Лабораторная работа № 23.
- •7.4. Обязательная контрольная работа.
- •Раздел 8. Множества. Тема 8.1. Множество. Элемент множества. Способы задания множества.
- •Лабораторная работа №24.
- •Тема 8.2. Операции над множествами.
- •Лабораторная работа №25. Тема: Множества. (Продолжение)
- •Раздел 9. Записи. Тема 9.1. Определение и правила записи.
- •Лабораторная работа №26.
- •Тема 9.2. Записи с вариантами.
- •Лабораторная работа № 27-28.
- •Раздел 10. Файлы. Тема 10.1. Файлы. Виды файлов. Типизированные файлы.
- •План урока
- •Тема 10.2. Процедуры и функции для работы с типизированными файлами.
- •Функция ioResult
- •Лабораторная работа № 29.
- •Актуализация опорных знаний
- •Пример выполнения задания
- •Задания
- •Тема 10.3. Процедуры и функции работы с файлами. Решение задач. Лабораторная работа №30. Тема: Разработка программ обработки созданных файлов.
- •Актуализация опорных знаний
- •Пример выполнения задания
- •Лабораторная работа № 31. Тема: Разработка программ обработки созданных файлов.
- •Актуализация опорных знаний
- •Пример выполнения задания
- •Тема 10.4. Тeкстовые файлы, их описание и основные отличия от типизированных файлов.
- •План урока
- •Тема 10.5. Способы обмена с текстовыми файлами.
- •I Операции чтения из файла
- •II Операции записи в файл
- •III Логическая функция Eoln
- •IV Процедура открытия файла для дополнения
- •Лабораторная работа №32.
- •Лабораторная работа № 33.
- •Актуализация опорных знаний
- •Раздел 11. Стандартные модули. Тема 11.1. Стандартные процедуры и функции модулей crt и dos. Обработка прерываний.
- •План урока
- •Процедуры управления звуком
- •Функции работы с клавиатурой
- •Лабораторная работа № 34.
- •Актуализация опорных знаний
- •Задания
- •Тема 11.2. Стандартные процедуры и функции Unit Graph. Методы создания анимации.
- •2. Установка цвета
- •3. Управление экраном
- •4. Работа с точками изображения
- •Лабораторная работа № 35.
- •Актуализация опорных знаний
- •Задания
- •Тема 11.3. Создание библиотечных модулей.
- •Лабораторная работа № 36. Тема: Разработка алгоритмов и программ решения различных задач с использованием библиотечных модулей пользователя.
- •Актуализация опорных знаний
- •Раздел 12. Динамические переменные и структуры данных. Тема 12.1. Динамические структуры данных и их организация с помощью указателей. (4 часа)
- •Указатели и их объявление
- •Оператор @ с переменной
- •Оператор @ с параметром процедуры, переданным по значению
- •Оператор @ с параметром процедуры, переданным по ссылке
- •Тема 12.2. Представление деревьев. Основные операции над деревом.
- •Представление деревьев. Основные операции над деревом.
- •Лабораторная работа № 37.
- •Тема 12.3. Стек. Отличия стека от списка. Основные операции со стеком.
- •Занесение элемента в стек
- •Извлечение элемента из стека
- •Примеры решения задач.
- •Лабораторная работа № 38.
- •Актуализация опорных знаний
- •Примеры выполнения заданий
- •Задания
- •Тема 12.4. Очереди. Основные операции над очередью.
- •Занесение элемента в очередь
- •Извлечение элемента из очереди
- •Примеры решения задач
- •Лабораторная работа № 39.
- •Задания
- •Тема 12.5. Кольцо. Формирование кольца. Основные операции над кольцом.
- •Формирование кольца
- •Обход кольца
- •Лабораторная работа № 40. Тема. Примеры решения задач с применением динамической структуры кольцо. Творческая работа.
- •Тема 12.6. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка.
- •Лабораторная работа № 41. Тема. Примеры задач, решаемых с помощью списка. Решение задач.
- •Лабораторная работа № 42.
- •Экзаменационные вопросы по дисциплине: «Основы алгоритмизации и программирования»
- •Перечень практических задач для подготовки к экзамену.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Г
осударственное
образовательное учреждение
среднего профессионального образования
«Орский индустриальный колледж»
Утверждаю: Рассмотрено на заседании
«_____»__________ 2009 г. П(Ц)К __________________
Заместитель директора по УМР ________________________
Селезнева С.В. «_____»__________ 2009 г.
председатель П(Ц)К
Фрейз И.И.
Учебно-методический комплекс
по дисциплине
«Основы алгоритмизации и программирования»
для студентов специальности 080802 «Прикладная информатика (по отраслям) (в экономике)»
Преподаватель _Фрейз. И.
Орск 2009
Содержание
Пояснительная записка. 5
Рабочая программа дисциплины 8
Тематический план учебной дисциплины 12
Раздел 1. Основные принципы алгоритмизации. 39
Тема 1.1. Алгоритм, свойства алгоритма. Способы описания алгоритмов. Базовые алгоритмические конструкции. 39
Тема 1.2. Языки программирования и их классификация. Этапы решения задач на компьютере . 43
Раздел 2. Основные понятия языка программирование Turbo Pascal . 47
Тема 2.1 Среда программирования Турбо Паскаль. Операторы ввода-вывода. 47
Тема 2.2. Типы данных. Стандартные функции и процедуры. 52
Лабораторная работа №1. Линейные программы. 55
Лабораторная работа №2. Составление простейших программ. Вычисления по формулам. 61
Раздел 3. Работа с графическим модулем . 67
Тема 3.1. Текстовый и графический режимы работы монитора. Выбор и переключение графического режима в языке Pascal . 67
Тема 3.2. Рисование простых графических элементов (линия, точка, прямоугольник). Цвет объектов. Графический шрифт. Вывод текста 75
Лабораторная работа №3. Графические возможности Турбо Паскаль. 78
Раздел 4. Основные алгоритмические конструкции и их реализация на языке Pascal . 81
Тема 4.1. Разветвляющиеся алгоритмы. Оператор условия If. Логические операции not, and, or. Нахождение значений логических выражений. 81
Тема 4.2. Вложенные условные операторы. Решение задач. 86
Лабораторная работа №4. Разветвляющиеся вычислительные процессы. Условный оператор IF. 92
Лабораторная работа №5. Применение условных операторов в решении задач. 96
Тема 4.3. Оператор выбора case. Решение задач. 115
Лабораторная работа №6. Программирование разветвляющихся алгоритмов 120
Тема 4.4. Циклические алгоритмы. Операторы организации циклов. Простой и составной оператор (4 часа) 123
Лабораторная работа №7. 129
Лабораторная работа №8. 133
Лабораторная работа №9. 139
Лабораторная работа №10. 142
Тема 4.5. Цикл с предусловием в графике. 147
Раздел 5. Процедуры и функции. 150
Тема 5.1.Глобальные и локальные переменные. Парадигма модульного программирования. 150
Тема 5.2. Процедуры. Входные и выходные данные процедуры. 155
Лабораторная работа №11. 162
Тема 5.3. Функции. Отличие функции от процедуры. Тип функции. 166
Лабораторная работа №12. 172
Тема5.4. Рекурсия. Примеры задач рекурсивного решения в текстовом и графическом режимах. 176
Лабораторная работа № 13. 182
Лабораторная работа №14. 185
Раздел 6. Массивы. Стандартные алгоритмы на массивах. 191
Тема 6.1. Одномерные массивы. Способы задания одномерных массивов. Обработка массива. 191
Лабораторная работа №15. 206
Лабораторная работа №16. 210
Тема 6.2. Двумерные массивы. Действия с двумерными массивами. 214
Лабораторная работа №17. 215
Лабораторная работа №18. 218
Тема 6.3. Методы сортировки массивов. 225
Лабораторная работа № 19. 229
Лабораторная работа №20. 233
Раздел 7. Символы и строки. Процедуры и функции работы со строками. 235
Тема 7.2. Строки. Тип string. Сравнение строк. Понятие подстроки. 239
Лабораторная работа №21. 242
Тема 7.3. Процедуры и функции работы со строками. 245
Лабораторная работа №22. 251
Лабораторная работа № 23. 255
7.4. Обязательная контрольная работа. 259
Раздел 8. Множества. 267
Тема 8.1. Множество. Элемент множества. Способы задания множества. 267
Лабораторная работа №24. 271
Тема 8.2. Операции над множествами. 273
Лабораторная работа №25. 279
Раздел 9. Записи. 282
Тема 9.1. Определение и правила записи. 282
Лабораторная работа №26. 290
Тема 9.2. Записи с вариантами. 294
Лабораторная работа № 27-28. 300
Раздел 10. Файлы. 305
Тема 10.1. Файлы. Виды файлов. Типизированные файлы. 305
Тема 10.2. Процедуры и функции для работы с типизированными файлами. 316
Лабораторная работа № 29. 321
Тема 10.3. Процедуры и функции работы с файлами. Решение задач. 324
Лабораторная работа №30. 324
Лабораторная работа № 31. 327
Тема 10.5. Способы обмена с текстовыми файлами. 336
Лабораторная работа №32. 342
Лабораторная работа № 33. 345
Раздел 11. Стандартные модули. 350
Тема 11.1. Стандартные процедуры и функции модулей CRT и DOS. Обработка прерываний. 350
Лабораторная работа № 34. 357
Тема 11.2. Стандартные процедуры и функции Unit Graph. Методы создания анимации. 363
Лабораторная работа № 35. 368
Тема 11.3. Создание библиотечных модулей. 378
Лабораторная работа № 36. 384
Раздел 12. Динамические переменные и структуры данных. 388
Тема 12.1. Динамические структуры данных и их организация с помощью указателей. (4 часа) 388
Тема 12.2. Представление деревьев. Основные операции над деревом. 401
Лабораторная работа № 37. 410
Тема 12.3. Стек. Отличия стека от списка. Основные операции со стеком. 416
Лабораторная работа № 38. 429
Тема 12.4. Очереди. Основные операции над очередью. 434
Лабораторная работа № 39. 446
Тема 12.5. Кольцо. Формирование кольца. Основные операции над кольцом. 449
Лабораторная работа № 40. 452
Тема 12.6. Список. Создание списка путем добавления элементов в конец списка. Просмотр списка. 459
Лабораторная работа № 41. 465
Лабораторная работа № 42. 473
Экзаменационные вопросы по дисциплине: «Основы алгоритмизации и программирования» 478
Перечень практических задач для подготовки к экзамену. 480