Основы алгоритмизации и программирования
Содержание дисциплины
Раздел 1 Основы алгоритмизации и программирования на языке Паскаль
Тема 1.1 Основы алгоритмизации. Программирование на языке Паскаль.
Виды алгоритмов. Типы данных языка Паскаль. Операции и операторы.
Требования к знаниям и умению студентов после изучения раздела “Основы алгоритмизации и программирования”:
- Знать основные операторы языка Паскаль.
- Уметь составлять схемы алгоритма.
- Уметь составлять программы на языке Паскаль.
Раздел 2 Сложные типы данных в языке Паскаль
Тема 2.1 Множества в языке Паскаль.
Понятие множества. Описание множества в языке Паскаль. Операции над множествами. Множественные выражения.
Практическое занятие № 1 (2 часа)
Составление программ с использованием множеств.
Лабораторная работа № 1 (4 часа)
Составление, компиляция и отладка программ с множествами на языке Паскаль.
Тема 2.2 Записи в языке Паскаль.
Записи в языке Паскаль. Описание записей. Операции над записями. Оператор присоединения.
Практическое занятие № 2 (2 часа)
Записи в языке Паскаль.
Тема 2.3 Файлы в языке Паскаль.
Понятие файла в языке Паскаль. Описание файла. Доступ к записям файла. Имена файлов. Стандартные файлы. Текстовые файлы. Типизированные и нетипизированные файлы. Буферная переменная. Процедуры и функции для работы с файлами. Запись информации в файл. Удаление информации из файла. Модификация информации в файлах.
Практическое занятие № 3 (4 часа)
Файлы в языке Паскаль.
Лабораторная работа №2 (4 часа)
Составление, компиляция и отладка программ создания файлов.
Лабораторная работа №3 (4 часа)
Составление, компиляция и отладка программ модификации файлов.
Требования к знаниям и умению студентов после изучения раздела «Сложные типы данных в языке Паскаль»
- Знать сложные типы данных: множества, файлы, записи.
- Знать определения и операторы языке Паскаль для работы с множествами, файлами, записями.
- Уметь создавать множества, файлы.
- Уметь работать с множествами, файлами.
Раздел 3 Процедуры и функции в языке Паскаль
Тема 3.1 процедуры в языке Паскаль.
Понятие процедуры в языке Паскаль. Описание процедур. Обращение к процедурам. Процедуры без параметров. Формальные и фактические параметры. Их взаимосвязь. Процедура с параметром. Параметры – значения. Параметры – переменные.
Тема 3.2 Функции в языке Паскаль.
Функции в языке Паскаль. Отличие процедуры от функции. Описание функций. Вызов функции. Передача параметров в функцию и из функции. Возврат в основную программу.
Практическое занятие №4 (2 часа)
Составление программ с процедурами на языке Паскаль.
Практическое занятие №5 (2 часа)
Составление программ с функциями на языке Паскаль.
Лабораторная работа №4 (8 часов)
Составление, компиляция и отладка программ с процедурами.
Лабораторная работа №5 (6 часов)
Составление, компиляция и отладка программ с функциями.
Требования к знаниям и умению студентов после изучения раздела « процедуры и функции в языке Паскаль»
- Знать основные операторы языка Паскаль.
- Знать отличие процедуры от функции.
- Знать оформление процедуры и функции, обращение к процедуре и функции.
- Уметь составлять программы с процедурами и функциями.
Раздел 4 Дополнительные возможности языка Паскаль
Тема 4.1 Дополнительные возможности языка Паскаль.
Директивы языка Паскаль. Модуль в языке Паскаль. Стандартные модули в языке Паскаль. Использование библиотек стандартных модулей CRT и GRAPH .
Практическое занятие №6 (2 часа)
Составление программ с использованием дополнительных возможностей.
Требования к знаниям и умению студентов после изучения раздела «Дополнительные возможности языка Паскаль».
- Знать описание модуля в языке Паскаль.
- Знать назначение библиотек стандартных модулей CRT и GRAPH .
- Уметь использовать в программах процедуры и функции библиотек CRT и GRAPH .
Раздел 5 Объектно-ориентированная модель программирования
Тема 5.1 Основные понятия объектно-ориентированного программирования.
Особенности языка Паскаль, связанные с объектной ориентированностью( Object Pascal ) . Основные понятия объектно-ориентированного программирования: объект, класс, метод, свойство, инкапсуляция, полиморфизм, наследование.
Тема 5.2 Среда визуального проектирование программ Delphi .
Состав и назначение инструментов среды. Окна разработчика. Главное меню. Панель инструментов. Палитра компонентов. Конструктор форм. Инспектор объектов. Администратор проекта. Возможности настройки и развития среды Delphi .
Тема 5.3 Проектирование приложений в среде Delphi .
Структура проекта в Delphi . Управление файлами проекта. Структура модуля в Delphi . Этапы создания приложения. Использование среды Delphi для создания приложений. Проектирование формы. Размещение компонентов на форме. Изменение размеров компонентов. Выбор, перемещение и выравнивание группы компонентов. Выбор объекта на форме. Фокус ввода. События. Программирование реакции на события. Репозиторий. Библиотека компонентов Delphi . Визуальные и не визуальные компоненты. Использование функций преобразования. Работа с кнопками, переключателями, списками.
Практическое занятие №7 (2 часа)
Оформление и работа с экранной формой.
Практическое занятие №8 (2 часа)
Использование кнопок переключателей, списков
Лабораторная работа №6 (4 часа)
Составление простейшего приложения в среде визуального программирование Delphi .
Тема 5.4: Массивы в Delphi . Многострочные редакторы.
Массивы. Компоненты Memo , StringGrid . Методы и свойства. Использование Memo , StringGrid для ввода и вывода массивов. Решение задач.
Практическое занятие № 9 (2 часа)
Использование Memo для ввода и вывода массивов. Решение задач.
Практическое занятие № 10 (2 часа)
Использование StringGrid для ввода и вывода массивов. Решение задач.
Практическое занятие № 11 (2 часа)
Использование обработчиков исключительных ситуаций приложений.
Лабораторная работа №7 (4 часа)
Обработка одномерного массива в среде Delphi .
Лабораторная работа №8 (4 часа)
Обработка двумерного массива в среде Delphi .
Тема 5.5 Использование стандартного системного диалога.
Стандартные системные диалоги в Delphi . Использование стандартного диалога окон.
Тема 5.6 Файлы в Delphi .
Работа с файлами в Delphi .
Тема 5.7 Разработка пользовательского интерфейса приложений.
Формирование пользовательского интерфейса. Создание главного и всплывающего меню. Панели и компоненты внешнего оформления. Панели инструментов. Строка состояния. Многострочные панели.
Практическое занятие № 12 (2 часа)
Построение многостраничного диалога.
Лабораторная работа №9 (6 часов)
Реализация пользовательского интерфейса.
Тема 5.8 Мультиформные (Многооконные) приложения.
Многооконные (мультиформные) приложения. Виды форм. Взаимодействие форм.
Особенности модальных форм.
Лабораторная работа № 10 (6 часов)
Разработка многооконного ( мультиформного ) приложения.
Тема 5.9 Организация приложений.
Однодокументные и многодокументные приложения. Особенности многодокументных приложений. Создание многодокументных приложений. Шаблон многодокументного приложения.
Тема 5.10 Работа с графикой в среде Delphi .
Использование графических компонентов. Свойство Canvas . Методы вычерчивания графических компонентов. Технология программирования графики.
Практическое занятие № 13 (4часа)
Разработка графического приложения.
Требования к знаниям и умению студентов после изучения раздела «Объектно-ориентированная модель программирования»:
-Знать особенности языка Паскаль, связанные с объектной ориентированностью.
-Знать понятия классов, объектов, свойств, методов, инкапсуляции, полиморфизма, наследования.
-Уметь пользоваться средой визуального программирования Delphi .
-Уметь разрабатывать и отлаживать приложения в среде Delphi .
-Уметь отлаживать программы.
Для студентов заочников, обучающихся по программе «ПГТА - ПГПК»
Раздел 6. Курсовое проектирование
6.1 Курсовой проект является завершающим этапом теоретического изучения дисциплины и предназначен для практического усвоения студентами основных разделов дисциплины «Основы алгоритмизации и программирования», закрепление знаний по высшей математике, теории вероятностей и математической статистике, информатике и другим дисциплинам.
Курсовой проект готовит студентов к решению более сложных задач, связанных с завершением обучения в колледже.
В ходе выполнения проекта они должны самостоятельно работать с научно-технической литературой, овладев приёмами практической работы на ПЭВМ и современной технологией программирования, а так же с целью защиты результатов своей работы должны уметь выступать перед аудиторией.
Тематика курсового проекта подбирается с учетом имеющейся вычислительной техники и тематики подразделения, где будет реализована данная задача.
Задание на курсовое проектирование должно включать тему курсового проекта, технико-математическую формулировку задачи, требования к функциональным характеристикам программ, описание исходных данных, требования к составу и форме выдачи результатов программ, перечень материалов пояснительной записки, перечень материалов графической части, список рекомендуемой литературы.
Пояснительная записка курсового проекта оформляется в соответствии с действующими стандартами и содержит основные части, приведенные в задании на курсовой проект.
6.2 Задание на курсовой проект
Введение
1 Общий раздел
1.1 Постановка задачи
1.2 Процесс преобразования информации
2 Специальный раздел
2.1 Аппаратные и программные средства разработки
2.1.1 Технические характеристики аппаратных средств разработки
2.1.2 Программные средства разработки
2.2 Описание программы
2.3 Анализ результатов решения задачи
2.4 Инструкция пользователю
Заключение
Список используемой литературы
Приложение А Схема программы
Приложение Б Листинг программы
Приложение В Результаты работы программы
Литература по дисциплине
1. Васюкова Н.Д., Тюляева В.В. Практикум по основам программирования.Язык Паскаль. М., Академия, 2002
2. Гофман В.Э., Хомоненко А.Д. Delphi 7. СПб:БХВ- Петербург,2004
3. Климова Л.М. Delphi 7.Основы программирования. Решение типовых задач. М., Кудиц-Образ, 2004
4. Культин Н.Б. Основы программирования в Delphi 7. СПб : БХВ - Петербург, 2004
5. Могилев А.В., Пак Н.И., Хеннер Е.К. Практикум по информатике. М., Академия, 2002
6. Фаронов В.В. Турбо Паскаль 7.0 Учебный курс. М., Нолидж , 2004
На главную
|