Программа спецкурса моделирование и программирование информационных задач авторы коллектив учителей информатики лицея №105 физико-математического профиля г. Запорожье: Циммерман Геннадий Анатольевич, Циммерман Елена Владимировна

Вид материалаПрограмма спецкурса

Содержание


Цели курса
Задачи курса
Ученики должны знать
Ученики должны уметь
Тематическое планирование
Подобный материал:

ПРОГРАММА СПЕЦКУРСА

МОДЕЛИРОВАНИЕ И ПРОГРАММИРОВАНИЕ ИНФОРМАЦИОННЫХ ЗАДАЧ


Авторы – коллектив учителей информатики лицея № 105 физико-математического профиля г. Запорожье:

Циммерман Геннадий Анатольевич,

Циммерман Елена Владимировна,

Федько Алексей Николаевич




ВВЕДЕНИЕ


Основаниями для разработки курса являются:
  • Програми шкіл (класів) з поглибленим теоретичним і практичним вивченням навчальних предметів та спеціалізованих шкіл. Основи інформатики і обчислювальної техніки. 10-11 класи. 1990 р.
  • Освiтньо-професiйна програма вищої освiти за професiйним спрямуванням "01.02 - прикладна математика", сукупнiсть норм до обов'язкового мiнiмуму змiсту та рiвня пiдготовки бакалавра.

Курс рассчитан на 140 часов (2 часа в неделю) и дополняет своим содержанием и методами основной курс ОИВТ. В нем рассматриваются и осваиваются сведения из областей информатики и программирования, важные в общеобразовательном и прикладном отношении; формируются навыки и приемы решения задач с использованием готовых и собственноручно разработанных программных средств; развиваются алгоритмическое мышление, информационная культура вообще, культура программирования, в частности; вырабатывается компетентность в использовании компьютерных технологий.

Данный учебный курс рекомендован для использования в 10-11-х специализированных (профильных) классах с углубленным изучением информатики и программирования. Особое внимание уделяется алгоритмизации и программированию задач творческого типа. Это обеспечивает дополнительную мотивацию учебной деятельности. Основной упор делается на разработку и реализацию программных проектов – реальных задач прикладного направления. Рассматриваются вопросы функционирования аппаратного и программного обеспечения ПЭВМ. Изучаются специальные вопросы программирования с использованием языка Turbo Pascal.

Таким образом, спецкурс “МОДЕЛИРОВАНИЕ И ПРОГРАММИРОВАНИЕ ИНФОРМАЦИОННЫХ ЗАДАЧ” ориентирован на подготовку к изучению дисциплин направления Информатика в высших учебных заведениях.


ЦЕЛИ КУРСА:
  • освоение учащимися основных приемов технологии программирования;
  • воспитание высокой культуры решения прикладных задач с использованием программных средств и алгоритмических языков высокого уровня;
  • развитие и совершенствование алгоритмического мышления;
  • развитие нестандартного мышления для решения прикладных и специальных задач повышенной сложности;
  • приобретение навыков профессионального владения компьютерной техникой.


ЗАДАЧИ КУРСА:
  • научить исследовать прикладные математические и специальные информационные задачи с использованием ПК;
  • ознакомить учащихся с основными принципами современных технологий программирования;
  • закрепить навыки программирования, полученные при изучении курса ОИВТ;
  • привить навыки самостоятельной научно-исследовательской деятельности с применением систем программирования.


УЧЕНИКИ ДОЛЖНЫ ЗНАТЬ:
  • основные понятия информатики;
  • основные принципы работы ЭВМ, особенности хранения и обработки информации в ЭВМ;
  • классификацию и свойства базовых алгоритмических конструкций;
  • основные правила программирования на языке Turbo Pascal;
  • основные приемы программирования;
  • основные особенности решения задач с использованием вычислительной техники;
  • классификацию и свойства простых и структурированных данных;
  • структуру и возможности сред программирования и основные особенности работы с ними.


УЧЕНИКИ ДОЛЖНЫ УМЕТЬ:
  • проводить предварительный анализ задачи;
  • разрабатывать алгоритмическую модель решения задачи;
  • реализовывать разработанный алгоритм на языке программирования Turbo Pascal;
  • проводить отладку программы с помощью и без помощи среды программирования;
  • выбирать структуры данных, оптимальные для решения задач, обосновывать свой выбор;
  • пользоваться возможностями операционной системы, файловых менеджеров, текстовых редакторов, трансляторов, сред программирования для решения информационных задач;
  • анализировать и интерпретировать полученные результаты.


ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ

Тема 1. Введение. Модели и моделирование. Компьютерное моделирование. Характеристики аппаратного и программного обеспечения современного компьютера.

Дается понятие модели, как приближенного описания исследуемого объекта. Описывается моделирование, как метод познания. Обсуждаются особенности компьютерного моделирования. Акцентируется внимание на том, что компьютер является мощным инструментом обработки и хранения информации. Рассматриваются вопросы аппаратного и программного обеспечения современного компьютера.

Лекция. 2 часа


Рассматривается процесс – полет тела, брошенного под углом к горизонту. Вводится система упрощений для построения модели этого объекта. Уточняются формулы, использующиеся в модели и порядок их применения. Актуализируются знания о графических возможностях языка программирования Turbo Pascal и умения их применять. Изучаются приемы получения анимированных изображений на экране компьютера.

Лекция. 2 часа


Разрабатывается программа, реализующая полученную модель. Попутно рассматриваются этапы решения прикладной задачи с применением компьютерной техники.

Практическая работа. 2 часа


Рассматривается процесс – движение планет Солнечной системы. Вводится система упрощений для построения модели этого объекта. Уточняются формулы, использующиеся в модели и порядок их применения. Закрепляются знания и умения использования графических возможностей языка Turbo Pascal для изображения статических и динамических сцен.

Лекция. 2 часа


Разрабатывается программа, реализующая полученную модель. Закрепляются знания об этапах решения прикладной задачи с применением компьютера.

Практическая работа. 2 часа


Тема 2. Алгоритмы и их свойства. Решение стандартных математических задач с использованием компьютерной техники.

Рассматриваются понятие алгоритма в интуитивном смысле и его свойства, формы представления алгоритмов, базовые алгоритмические структуры. Акцентируется внимание на автоматизации процесса решения вычислительных задач с помощью компьютера. Обсуждаются вопросы многообразия языков программирования.

Лекция. 2 часа


Обсуждаются и решаются с помощью разработанных учениками программ геометрические задачи (например, лежат ли точки, заданные своими координатами по одну сторону от заданной прямой; пересекаются ли отрезки, заданные координатами своих концов и др.) с использованием графической интерпретации.

Практическая работа. 2 часа


Обсуждаются методы решения комбинаторных задач (получение перестановок, сочетаний). Приводятся примеры программной реализации.
Лекция. 2 часа


Решаются при помощи разработанных учениками программ комбинаторные задачи (например, задача о всех подмножествах данного конечного множества; задача о латинском квадрате и др.). Производится демонстрация программ и полученных результатов.

Практическая работа. 2 часа.


Рассматривается и решается с помощью разработанных учениками программ задача о палиндроме в различных ее интерпретациях (например, является ли палиндромом введенный набор символов, текст, десятичное число, двоичное число). Акцентируется внимание на возможности использования строкового типа данных для оптимизации и универсализации решения.

Практическая работа. 2 часа


Тема 3. Структуры данных. Классификация структур данных. Использование структур данных в языках программирования. Линейные структуры данных. Задача сортировки. Основные методы сортировки линейных структур данных. Задача поиска. Основные методы поиска.

Рассматривается возможность классификационных разбиений данных на простые (неделимые) и структурированные (делящиеся на более простые), на статические и динамические. Приводится классификация структур данных, используемая в идеологии языка программирования Turbo Pascal. Структура данных рассматривается как иерархия с внутренними связями.

Лекция. 2 часа


Даются понятия о линейных и древовидных структурах данных. Приводятся примеры линейных структур данных. Рассматриваются свойства массива, как типичного представителя линейных структур данных, способы описания и использования массивов в программах. Вводится понятие сортировки, как установления требуемого отношения порядка в структуре данных. Приводятся примеры отношений порядка.

Лекция. 2 часа


Рассматриваются и исследуются простейшие методы решения задачи сортировки элементов одномерного массива: простых обменов (пузырька), выбора, вставок, подсчета.

Лекция. 2 часа


Разрабатываются программы для реализации методов простых обменов и выбора. Исследуются возможности оптимизации сортировки этими методами.

Практическая работа. 2 часа


Разрабатываются программы для реализации методов вставок и подсчета. Акцентируется внимание на стиле программирования и компонентах его определяющих.

Практическая работа. 2 часа


Рассматриваются приемы объединение отдельных программ в комплекс (пакет) согласно технологии структурного программирования. Производится знакомство с процедурой GetTime для определения текущего системного времени и алгоритмами вычисления длительности временного промежутка. Акцентируется внимание на чувствительности инструмента измерения GetTime и поиске возможностей измерений, требующих большей чувствительности.

Лекция. 2 часа


Объединяются программы, в которых реализованы методы сортировки и дополняются сравнением времени, использованного на сортировку эталонных массивов данных. Производится демонстрация работы программ и анализ полученных результатов.

Практическая работа. 2 часа


Дается общая постановка задачи поиска. Рассматривается частный случай задачи поиска – поиск элемента массива с заданным описанием. Выделяются внутренний и внешний поиск, как подходы, определяемые из ограничений, которые задаются используемым аппаратным и программным обеспечением.

Лекция. 2 часа


Рассматривается и программно реализуется метод последовательного поиска на примере задач поиска элемента массива, заданного своим значением и поиска максимального значения функции на заданном интервале.

Практическая работа. 2 часа


Рассматривается метод бинарного поиска на примерах задачи поиска элемента массива, заданного своим значением (с предварительной сортировкой), задачи поиска корня уравнения на заданном промежутке (метод половинного деления), детской игры «Угадай число».

Лекция. 2 часа


Производится программная реализация решения рассмотренных задач. Акцентируется внимание на условиях эффективного использования тех или иных методов поиска. Выполняется демонстрация разработанных программ.

Практическая работа. 2 часа


Тема 4. Диалог в системе Человек-Компьютер.

Рассматриваются способы общения в системе Человек-Компьютер – интерактивный и пакетный (например, с помощью пакетных командных файлов в MS DOS). Приводится классификация типов диалога пользователя с программой (Простой запрос; Вопрос, требующий ответа ДА/НЕТ; Меню; Шаблон; Команда; Диалог на естественном языке).

Лекция. 2 часа


Производится программная реализация диалога типа Меню на примере составления компьютерного теста для проверки качества знаний по определенной теме (например, обработка файлов, подпрограммы, реализация базовых алгоритмических конструкций в языке программирования Turbo Pascal).

Практическая работа. 2 часа


Производится программная реализация диалога типа Шаблон на примере шаблона ДД.ММ.ГГГГ для определения по дате рождения возраста человека (или соответствующего знака Зодиака).

Практическая работа. 2 часа


Тема 5. Задачи, требующие перебора и методы их решения.

Рассматривается задача о счастливых и удачных билетах и стандартные подходы к ее решению – 1) вложенные циклы и 2) один цикл с большим количеством вложенных арифметических операций. Акцентируется внимание на возможности построения оптимизации решения и предлагается оптимизирующий алгоритм.

Лекция. 2 часа


Производится программная реализация решения задачи поиска счастливых и удачных билетов одной серии рассмотренными методами. Акцентируется внимание на таких элементах стиля программирования – отступы, комментарии, имена объектов программы (типы, константы, переменные, подпрограммы должны иметь идентификаторы, объясняющие свое предназначение).

Практическая работа. 2 часа


Рассматривается задача об оптимальном размещении склада (Известны координаты магазинов. Вычислить координаты места расположения будущего склада, с учетом, что сумма расстояний от магазинов до склада должна быть минимальной). Предлагаются два подхода к решению – аналитический (математический) и переборный с применением графического сопровождения процесса поиска на плоскости точки, обладающей заданными свойствами. Производится программная реализация решений задачи.

Практическая работа. 2 часа


Рассматривается задача решения буквенных арифметических ребусов разной сложности. Исследуются вопросы оптимизации перебора в зависимости от строгости формулировки задачи. Производится разработка алгоритмов решения конкретных буквенных арифметических ребусов (например, КТО+КОТ=ТОК, ТРИ+ДВА=ПЯТЬ и другие, с условием, что разные буквы соответствуют разным цифрам, а одинаковые буквы соответствуют одинаковым цифрам и без такового условия) и их программная реализация.

Практическая работа. 2 часа


Рассматриваются задачи занимательной теории чисел – проверка делимости заданного целого числа на 11, поиск чисел Фибоначчи, совершенных чисел (сумма всех делителей числа, включая 1 и исключая само число, равна этому числу и сумма величин, обратных всем делителям числа, включая его самого, всегда равна 2), дружественных чисел (два числа, каждое из которых равно сумме делителей второго числа). Предлагаются алгоритмы решения этих задач. Рассматриваются авторские решения.

Лекция. 2 часа


Производится программная реализация решений рассмотренных задач.

Практическая работа. 2 часа


Производится тестирование, отладка и демонстрация программ учащихся.

Практическая работа. 2 часа


Тема 6. Особенности машинного перевода текстов. Интерпретация и компиляция как методы перевода текстовой информации с одного языка на другой. Особенности обработки текстовых файлов. Проект Текстовый транслятор.

Рассматриваются основные особенности работы программ для перевода тестовой информации с одного языка на другой. Обсуждаются механизмы работы интерпретаторов и компиляторов. Повторяется общая технологическая схема программирования работы с файлами, использующаяся в языке Turbo Pascal (объявление файловой переменной, связывание этой переменной с конкретным файлом, открытие доступа к файлу, чтение/запись информации, закрытие доступа к файлу) и основные инструменты (стандартные процедуры и функции) работы с файлами.

Лекция. 2 часа


Обсуждается и разрабатывается программа для перевода текста с русского языка на украинский с использованием файла-словаря.

Практическая работа. 2 часа


Обсуждается зависимость качества перевода от качества составления словаря и его мощности (количестве доступных для перевода слов). Производится тестирование, отладка и демонстрация разработанных программ.

Практическая работа. 2 часа


Тема 7. Программный проект КАЛЬКУЛЯТОР. Сложение двух целых положительных чисел произвольной длины. Сложение двух любых целых чисел. Сложение двух произвольных действительных чисел. Контроль ввода числовых значений.

Рассматриваются числовые типы данных и ограничения на вычислительные возможности программ, которые определяются используемыми в них числовыми типами данных. На простых примерах демонстрируются способы расширить вычислительные возможности программ за счет использования типов данных с большими возможностями.

Лекция. 2 часа


Обсуждается и разрабатывается программа сложения двух натуральных чисел с количеством цифр от 1 до 254 путем реализации операции десятичного сложения. Обсуждается необходимость и возможность применения типа данных string. Учитывается возможность несовпадения количества цифр в слагаемых.

Практическая работа. 2 часа


Обсуждается и программно реализуется операция сложения двух целых чисел с количеством цифр от 1 до 254 (с учетом знака получаемого результата) путем модернизации программы, полученной на предыдущем занятии.

Практическая работа. 2 часа


Обсуждается и разрабатывается программа сложения двух действительных чисел с большим количеством цифр путем модернизации программ, полученных на предыдущих занятиях.

Практическая работа. 2 часа


Объединяются в один проект КАЛЬКУЛЯТОР программы для сложения целых и действительных чисел.

Практическая работа. 2 часа


Тестируются, отлаживаются и демонстрируются разработанные программы. Обсуждается вопрос корректности вводимых данных.

Практическая работа. 2 часа


Тема 8. Скринсейверы и заставки. Проект ЗАСТАВКА.

Рассматривается назначение скринсейверов и заставок. Приводятся и анализируются примеры.

Лекция. 2 часа


Обсуждается и разрабатывается проект авторской заставки на тему Звездное небо.

Практическая работа. 2 часа


Производится программная реализация проекта Звездное небо.

Практическая работа. 2 часа


Разрабатывается и реализуется проект авторской заставки на тему Полет во Вселенной. Обсуждаются вопросы организации анимации.

Практическая работа. 2 часа


Разрабатывается и реализуется проект авторской заставки на тему Снегопад. Рассматриваются приемы автоматизации создания объекта Снежинка с изменяющимися параметрами (линейные размеры, количество несущих лучей).

Практическая работа. 2 часа


Производится дополнение возможностей программы, разработанной на предыдущем занятии эффектами Скорость (как следствие сопротивления воздуха при полете) и Ветер (изменение направления полета Снежинки).

Практическая работа. 2 часа


Тема 9 Использование возможностей позиционирования экрана средствами Turbo Pascal. Проект ТАБЛИЦА.

Рассматриваются возможности позиционирования экрана средствами языка Turbo Pascal в текстовом режиме (GOTOXY) и в графическом режиме (MOVETO, OUTTEXTXY). Приводятся примеры.

Лекция. 2 часа


Разрабатывается программа для работы с таблицей заданной размерности (ввод данных в независимые ячейки таблицы, вычисление новых данных, вывод данных в ячейках таблицы). Ввод и вывод данных реализуется с помощью средств позиционирования экрана.

Практическая работа. 2 часа


Производится тестирование, отладка и демонстрация программных продуктов.

Практическая работа. 2 часа


Тема 10. Проект ЭЛЕКТРОННЫЕ ЧАСЫ, проект ЦИФЕРБЛАТНЫЕ ЧАСЫ, проект СЕКУНДОМЕР.

Актуализируются знания о возможностях и способе применения в программе процедуры GetTime, о способах вывода в заданном месте экрана числовой информации с использованием при этом текстового и графического режимов работы монитора.

Лекция. 2 часа


Обсуждается алгоритм реализации проекта Электронные часы. Разрабатывается, тестируется, отлаживается и демонстрируется программа Электронные часы.

Практическая работа. 2 часа


Рассматривается модель движения точки по окружности. Актуализируются знания о приемах использования графического режима работы монитора, о приемах создания анимированных изображений. Разрабатывается программа Циферблатные часы.

Практическая работа. 2 часа


Обсуждаются возможные модификации разработанных программ. Разрабатывается программа Секундомер (как модификация программ Электронные часы и Циферблатные часы).

Практическая работа. 2часа


Тема 11. Проект КЛАВИАТУРНЫЙ ТРЕНАЖЕР.

Обсуждается тема применение программ для обучения и контроля обученности. Объясняется назначение тренажеров и уточняются принципы их работы. Уточняется и обсуждается структура и алгоритм программы Клавиатурный тренажер.

Лекция. 2 часа


Разрабатывается прототип (упрощенный вариант) клавиатурного тренажера. Актуализируется вопрос читабельности программы.

Практическая работа. 2 часа


Рассматривается возможность создания 3D букв и соответствующих им эффектов. Производится дополнение возможностей прототипа.

Практическая работа. 2 часа


Производится тестирование и отладка программ. Демонстрация разработанных клавиатурных тренажеров и их апробация другими учениками.

Практическая работа. 2 часа


Тема 12. Принципы структурного программирования. Подпрограммы в языках программирования. Проект УМНОЖЕНИЕ МАТРИЦ, использующий принцип модульного проектирования.

Рассматриваются принципы (основные правила) технологии структурного программирования. На примере задачи умножения двух матриц рассматривается процесс разбиения задачи на подзадачи (принцип проектирования сверху вниз), процесс выбора подпрограмм для решения этих подзадач (принцип модульного программирования), процесс выбора и эффективного использования базовых алгоритмических структур, реализованных в языке программирования Turbo Pascal.

Лекция. 2 часа


Производится программная реализация решения задачи умножения двух матриц, тестирование, отладка и демонстрация программ и результатов.

Практическая работа. 2 часа


Тема 13. Понятие библиотечного модуля. Проект РЕШЕНИЕ СЛАУ, использующий идею пользовательского модуля.

Обсуждаются вопросы использования при решении прикладных задач, структуры и организации взаимодействия элементов этой структуры в современных пакетах программ. Уточняются функции структурных элементов пакета (ядро, интерфейсная часть – оболочка, библиотечная часть) на примере среды программирования Turbo Pascal. Рассматривается структура библиотечного модуля транслятора языка Turbo Pascal, правила подготовки модуля к использованию.

Лекция. 2 часа


Обсуждается и разрабатывается программа вычисления определителя квадратной матрицы 2 порядка. По аналогии создается программа вычисления определителя квадратной матрицы 3 порядка.

Практическая работа. 2 часа


На основе разработанных программ в качестве подпрограмм (функций) создается библиотечный модуль. Производится подготовка его к использованию.

Практическая работа. 2 часа


Рассматривается задача решения систем линейных уравнений (СЛАУ) 2-го и 3-го порядков. Разрабатывается программа для решения СЛАУ с использованием готового к работе библиотечного модуля.

Практическая работа. 2 часа


Тема 14. Методы приближенных вычислений и их программная реализация.

Рассматриваются возможности аналитических и численных расчетов при решении задач. Приводятся приближенные формулы для вычисления первой и второй производной функции в точке. Обсуждаются вопросы их точности и границ применимости.

Лекция. 2 часа


Разрабатывается программа, использующая приближенные формулы вычисления первой и второй производной функции в точке. Производится ее тестирование и отладка.

Практическая работа. 2 часа


Рассматриваются приемы аппроксимации функций. Производится программная реализация вычислений функций sin(x) и cos(x) в заданной точке с помощью разложения в ряд Тейлора.

Практическая работа. 2 часа


Рассматриваются методы восстановления функциональных зависимостей. Изучается использование метода наименьших квадратов (МНК) для поиска коэффициентов линейной (квадратичной) функции, заданной в виде таблицы экспериментально полученных числовых данных. Производится программная реализация МНК для поиска коэффициентов квадратичной функции. Для графической интерпретации полученной зависимости используются возможности Мастера диаграмм табличного процессора MS Excel.

Практическая работа. 2 часа


Изучается использование многочлена Лагранжа для решения задачи интерполяции значений функции, заданной в виде таблицы экспериментально полученных числовых данных. Производится программная реализация метода Лагранжа. Для графической интерпретации полученной зависимости используются возможности Мастера диаграмм табличного процессора MS Excel.

Практическая работа. 2 часа


Рассматриваются приближенные методы вычисления площади криволинейной трапеции – методы прямоугольников, трапеций и парабол (Симпсона). Обсуждаются вопросы оценки точности.

Лекция. 2 часа


Производится программная реализация методов прямоугольников, трапеций и парабол для конкретных задач (с графической интерпретацией).

Практическая работа. 2 часа


ЛИТЕРАТУРА:

1.

Абрамов В. И., Трифонов Н. П., Трифонова Г. Н.

Введение в язык паскаль. – М., Наука, 1988. – 320 с.

2.

Бондарев В. М., Рублинецкий В. И., Качко Е. Г.

Основы программирования. – Харьков, Фолио; Ростов н/Д: Феникс, 1997. – 368 с.

3.

Ван Тассел Д.

Стиль, разработка, эффективность отладка и испытание программ. – М., Мир, 1981. – 320 с., ил.

4.

Вирт Н.

Алгоритмы и структуры данных / Пер. с англ. – М., Мир, 1989. – 360 с., ил.

5.

Зубов В. С.

Программирование на языке Turbo Pascal. Изд. 3-е, испр. – М., Информационно-издательский дом Филинъ, 1997. – 320 с.

6.

Зуев Е. А.

Turbo Pascal. Практическое программирование. – М., Изд-во ПРИОР, 1998. – 336 с.

7.

Культин Н. Б.

Turbo Pascal в задачах и примерах. – СПб., БХВ-Санкт-Петербург, 2000. – 256 с., ил.

8.

Лукин С. Н.

Турбо-Паскаль 7.0. Самоучитель для начинающих. – М., Диалог-МИФИ, 1999. – 384 с.

9.

Майерс Г.

Надежность программного обеспечения / Пер. с англ. Под ред. Кауфмана В.Ш. – М., Мир, 1980. – 360 с.

10.

Марченко А. И., Марченко Л. А.

Программирование в среде Turbo Pascal 7.0 / Под ред. Тарасенко В.П. – 5-е изд., доп. и перераб. – К., ВЕК+, 1999. – 464 с., ил.

11.

Меженный О. А.

Turbo Pascal: учитесь программировать. – М., Издательский дом “Вильямс”, 2001. – 448 с., ил.

12.

Молчанова С. И.

Основы программирования. Турбо-Паскаль 7.0 для школьников и абитуриентов. – М., Аквариум, изд-во АСТ, 1999. – 224 с., ил.

13.

Немнюгин С. А.

Turbo Pascal. – СПб., Изд-во Питер, 2001. – 496 с., ил.

14.

Очков В. Ф., Пухначев Ю. В.

128 советов начинающему программисту. – М., Энергоатомиздат, 1991. – 256 с., ил.

15.

Перминов О. Н.

Программирование на языке Паскаль. – М., Радио и связь, 1988. – 224 с., ил.

16.

Поддубная Л. М., Шаньгин В. Ф.

Мне нравится Паскаль. – М., Радио и связь, 1992. – 160 с.: ил.

17.

Сердюченко В. Я.

Розробка алгоритмів та програмування на мові Turbo Pascal: Навчальний посібник для техн. вузів / Укр. мовою – Х.: ВКП Парітет ЛТД, 1995. – 352 с.

18.

Соммервил Иан

Инженерия программного обеспечения. – 6-е изд.: Пер. с англ. – М., Изд. дом Вильямс, 2002. – 624 с., ил.

19.

Ставровский А. Б.

Турбо Паскаль 7.0. Учебник. – К., Изд. группа BHV, 2000. – 400 с.

20.

Трофимова И. П.

Системы обработки и хранения информации, – М., Высшая школа, 1989

21.

Фаронов В. В.

Турбо Паскаль 7.0. Начальный курс. Учебное пособие. – М., Нолидж, 1999. – 616 с.

22.

Циммерман Г. А., Матвіїшина Н. В., Пшенична О. С.

Основи технології програмування. Навчальний посібник з курсу "Комп'ютерна техніка та програмування" для студентів початкових курсів спеціальності економічна кібернетика. – Запоріжжя: ЗДУ, 2002. – 80 с.

23.

Циммерман Г. А., Циммерман О. В., Толок О. В

Практичні основи комп’ютерної графіки. Навчальний посібник для студентів математичних спеціальностей. – Запоріжжя: ЗДУ, 2000. – 96 с.