- •Введение
- •1 Цели и задачи дисциплины
- •2 Методы и технологии разработки алгоритмов и программ
- •2.1 Сущность структурного программирования
- •2.1.1 Базовые управляющие структуры
- •2.1.2 Дополнительные управляющие структуры
- •2.2 Сущность процедурного программирования
- •2.3 Сущность модульного программирования
- •2.4 Сущность объектно-ориентированного программирования
- •3 Методические указания к выполнению лабораторных работ
- •Лабораторная работа №1 Работа с файлами в интегрированной среде программирования
- •Лабораторная работа №2 Отладка и тестирование программы
- •Текст программы
- •Лабораторная работа №3 Поразрядные логические операции
- •Варианты индивидуальных заданий
- •Пример решения для варианта задания вида:
- •Пример программы
- •Лабораторная работа №4 Поиск экстремума
- •Варианты индивидуальных заданий
- •Пример схемы алгоритма и текста программы определения экстремума для варианта задания вида:
- •Пример программы
- •Лабораторная работа №5 Определение принадлежности точки выделенным областям на плоскости
- •Варианты индивидуальных заданий
- •Пример схемы алгоритма и текст программы определения местоположения точки на плоскости для варианта задания вида:
- •Текст программы
- •Лабораторная работа №6 Многовариантные вычисления по ключу
- •Варианты индивидуальных заданий
- •Пример программы
- •Лабораторная работа №7 Циклические вычисления на заданное число повторений.
- •Варианты индивидуальных заданий
- •Пример программы
- •Лабораторная работа №8 Циклические вычисления с заданной точностью
- •Варианты индивидуальных заданий
- •Пример программы
- •Лабораторная работа №9 Обработка одномерных массивов
- •Варианты индивидуальных заданий
- •Пример программы
- •Лабораторная работа №10 Обработка двумерных массивов
- •Варианты индивидуальных заданий
- •Пример программы
- •4 Методические указания к выполнению контрольных работ
- •Контрольная работа №1 Преобразование чисел из одной системы счисления в другие
- •Варианты индивидуальных заданий
- •Пример выполнения задания
- •Контрольная работа №2 Арифметические операции в двоичной, восьмеричной и шестнадцатеричной системах счисления
- •Варианты индивидуальных заданий
- •Пример выполнения задания
- •Библиографический список
3 Методические указания к выполнению лабораторных работ
Лабораторные занятия проводятся с целью приобретения практических навыков алгоритмизации, программирования, тестирования и отладки программ на компьютере с использованием современных технологий и инструментальных средств.
Перечень лабораторных работ:
Структурное программирование
Освоение интегрированной среды программирования
- Лабораторная работа №1. Работа с файлами в интегрированной среде программирования.
- Лабораторная работа №2. Отладка и тестирование программы.
Линейные программы
- Лабораторная работа №3. Поразрядные логические операции.
Разветвляющиеся программы
- Лабораторная работа №4. Поиск экстремума.
- Лабораторная работа №5. Определение принадлежности точки выделенным областям на плоскости.
- Лабораторная работа №6. Многовариантные вычисления по ключу.
Циклы
- Лабораторная работа №7. Циклические вычисления на заданное число повторений.
- Лабораторная работа №8. Циклические вычисления с заданной точностью.
Процедурное программирование
Массивы
- Лабораторная работа №9. Обработка одномерных массивов.
- Лабораторная работа №10. Обработка двумерных массивов.
Выполнение каждой лабораторной работы включает разработку алгоритма, написание программы, тестирование и отладку программы на компьютере в одной из компьютерных лабораторий университета, демонстрацию результатов преподавателю, составление отчета о лабораторной работе. Содержание отчета должно полностью соответствовать заданию на эту лабораторную работу.
Лабораторная работа №1 Работа с файлами в интегрированной среде программирования
Цель лабораторной работы: изучение приёмов работы с файлами в интегрированной среде программирования, приобретение навыков практической работы в этой среде.
Задание по изучению интегрированной среды программирования: изучить основные приёмы работы с файлами в интегрированной среде программирования.
Порядок выполнения работы:
1) Научиться запускать интегрированную среду программирования и выходить из неё.
2) В окне редактора набрать текст, содержащий 10 строк автобиографии; сохранить его в файле личной папки.
3) В новом окне редактора набрать текст, содержащий 5 строк с информацией о ближайших родственниках; сохранить его в другом файле.
4) В новом окне редактора набрать текст, содержащий 5 строк с информацией о своих увлечениях, сохранить его в третьем файле.
5) Включить в первый файл информацию из второго и третьего файлов, используя команды редактора.
6) Отредактировать полученный файл.
7) Оформить отчет о лабораторной работе в составе: краткая характеристика интегрированной среды программирования, задание на лабораторную работу, порядок выполнения лабораторной работы, содержимое созданных файлов.
Лабораторная работа №2 Отладка и тестирование программы
Цель лабораторной работы: изучение приёмов отладки и тестирования программ в интегрированной среде программирования, приобретение навыков практической работы в этой среде.
Задание на программирование: изучить этапы отладки и тестирования программ на языке Турбо Паскаль в интегрированной среде программирования.
Порядок выполнения работы:
1) Набрать текст программы, содержащей базовые управляющие структуры: следование, развилка, цикл с предусловием; сохранить его в личной папке.
2) Выполнить трансляцию программы и получить информацию о скомпилированном файле.
3) Исправить синтаксические ошибки, выявленные при трансляции программы.
4) Подготовить набор из 8 тестов для проверки логики работы программы с нормальными и ошибочными исходными данными. Набор тестов представить в виде таблицы с графами: номер теста, входные данные, выходные данные.
5) Запустить программу на исполнение и проверить её работу на каждом тесте.
6) Открыть окно наблюдения и поместить в него имена всех переменных программы.
7) Осуществить пошаговое выполнение программы, наблюдая за значениями переменных в этом окне.
8) Оформить отчет о лабораторной работе в составе: задание на лабораторную работу, текст программы, набор тестов.
