Планы и содержание лекционных занятий Лекция № 1, 2 Содержание:

реклама
Планы и содержание лекционных занятий
Лекция № 1, 2
Тема: Эволюция программного обеспечения. Современные технологии программирования.
Содержание:
1. Идеи фон Неймана, их влияние на становление идеологии программирования.
2. Совершенствование технологий программирования: от программирования в машинных
кодах к программированию с использованием низкоуровневого языка программирования ассемблер.
3. Идея компилирования и интерпретирования исходного кода. Появление первых компиляторов и интерпретаторов.
4. Появление первого языка программирования высокого уровня (IBM, Дж. Бекус,
FORTRAN). Языки программирования ALGOL, COBOL, BASIC, их особенности.
5. Идеология и возможности семейства языков программирования высокого уровня первого
поколения (Фортран, Алгол-60, Кобол, Лисп, Бейсик, PL/I).
6. Сложные системы, их иерархия. Алгоритмическая декомпозиция сложных систем. Э.
Дейкстра и парадигма структурного программирования.
7. Порядок построения программ: нисходящее проектирование. Формально-логические
принципы проектирования как основание доказательства корректности программного кода.
8. Н.Вирт и язык Паскаль, классический язык структурного программирования.
9. Парадигмы программирования: структурное, функциональное, декларативное, модульное,
объектно-ориентированное. Сферы эффективного применения обозначенных парадигм.
10. Идеология и возможности семейства языков программирования высокого уровня третьего
поколения (Visual Basic, Delphi, Java, C++).
Лекция № 3
Тема: Модульное программирование.
Содержание:
1. Н.Вирт и язык Модула, эволюция идеологии структурного программирования.
2. Реализация идеи модульности в среде программирования Turbo Pascal.
3. Структура модуля. Интерфейсная, исполняемая, инициирующая и завершающая части
модуля.
4. Структура интерфейсной части модуля.
5. Организация доступа к объявленным в модуле переменным и подпрограммам.
6. Области видимости переменных и подпрограмм модуля.
7. Связь модулей. Подключение модулей. Компиляция модулей. Технология использования
модулей.
Лекция № 4, 5
Тема: Высокоуровневые методы информатики и программирования.
Содержание:
1. Реализация идеи ООП в среде программирования Turbo Pascal.
2. Понятие объекта. Создание и использование объектов.
3. Компиляция модулей.
4. Структура модуля с определяемым в нём объектом.
5. Структура интерфейсной части модуля.
6. Технология использования определенных в модуле объектов. Примеры создания объектов.
Лекция № 6, 7
Тема: Методология программирования с использованием классов и объектов
Содержание:
1. Высокоуровневые методы информатики и программирования как результат эволюции модульного программирования.
2. Объектно-ориентированная декомпозиция. Парадигма объектно-ориентированного программирования (ООП).
3. Понятие класса. Классы и объекты. Базовые признаки класса: инкапсуляция, наследование, полиморфизм.
4. Инкапсулированные в классах поля, методы, свойства.
5. Разделы класса: published, private, protected, public.
6. Особенности реализации системы ООП в Delphi.
Лекция № 8, 9
Тема: Использование классов и объектов: типы данных и переменные объектного типа.
Содержание:
1. Организация объектов. Свойства и методы объектов. Определение и переопределение их свойств.
2. Конструкторы. Примеры использования конструкторов.
3. Деструкторы. Методы освобождения ресурсов памяти.
4. Модель объектных ссылок в Delphi.
5. Наследование от существующих типов. Классы TObject, TPersistent, TComponent,
TControl, TWinControl.
6. Позднее и раннее связывание. Позднее связывание и полиморфизм.
7. Переопределение методов.
8. Виртуальные и динамические методы.
9. Абстрактные методы.
Лекция № 10
Тема: Технология визуального программирования в оконных операционных средах
Содержание:
1. Среда визуального программирования Delphi.
2. Интегрированная среда разработчика IDE: главное окно, меню, палитра компонентов, инспектор объектов, менеджер проектов, браузер объектов, редактор.
3. Понятие проекта. Файлы проекта, модулей, форм.
4. Управление проектами.
5. Компиляция, сборка и выполнение программ.
6. Работа с формами: позиционирование, изменение размеров, масштабирование.
7. Создание и закрытие форм. Вторичные формы. Создание вторичных форм во время выполнения.
8. MDI-окна, диалоговые панели и панели сообщений, контейнеры.
9. Активизация приложений и форм.
Лекция № 11
Тема: Технология событийного программирования.
Содержание:
1. Событийная модель программирования в Delphi.
2. Механизм обработки сообщений в Delphi.
3. Понижающие преобразования с помощью is, as.
4. Программирование обработчиков событий.
5. События, обрабатываемые формой.
6. События, генерируемые клавиатурой и мышью.
7. События протокола Drag and Drop.
8. События, обрабатываемые классом TApplication.
Лекция № 12
Тема: Технология отладки и тестирования программ.
Содержание:
1. Классификация ошибок в программах.
2. Подготовка приложения к процедуре отладки.
3. Возможности интегрированного отладчика.
4. Управление выполнением приложения.
5. Установка точек прерывания просмотра.
6. Обработка исключительных ситуаций.
Лекция № 13
Тема: Технология разработки, размещения и использования компонентов.
Содержание:
1. Оценка целесообразности разработки компонента.
2. Этапы разработки компонента: выбор родительского класса, создание модуля компонента,
наделение компонента свойствами, методами, обрабатываемыми событиями.
3. Тестирование, оформление и регистрация компонентов.
Тематика лабораторных занятий
Лабораторная работа № 1 - 3
Тема: Организация работы с модулями в среде программирования Турбо Паскаль.
Цель: Знакомство с принципами организации и использования модулей в среде программирования
Турбо Паскаль.
Содержание:
1. Настройка среды программирования Турбо Паскаль.
2. Использование процедур и функций стандартных библиотечных модулей System, DOS,
CRT, Graph.
3. Создание оригинальных модулей в среде программирования Turbo Pascal.
4. Использование констант, переменных, типов данных, процедур и функций оригинальных
модулей в среде программирования Turbo Pascal.
5. Консольный режим интегрированной среды разработчика Delphi.
6. Работа с оригинальными модулями в консольном режиме Delphi.
Рекомендации по организации самостоятельной работы:
• изучение задания к лабораторной работе;
• изучение процедур и функций базовых pas-модулей с целью внесения изменений, предусмотренных заданиями к лабораторной работе;
• изучение описания лабораторной работы;
• изучение электронных источников по теме лабораторной работы;
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
Лабораторная работа № 4 - 6
Тема: Организация работы с объектами в среде программирования Турбо Паскаль.
Цель: Знакомство с принципами организации и использования объектов в среде программирования Турбо Паскаль.
Содержание:
1. Структура модуля. Технология заполнения разделов Interface и Implementation в
случае использования объектов в среде программирования Turbo Pascal.
2. Определение оригинальных объектов в среде программирования Turbo Pascal.
3. Использование свойств и методов оригинальных объектов в среде программирования Turbo Pascal.
Рекомендации по организации самостоятельной работы:
• изучение задания к лабораторной работе;
• изучение процедур и функций базовых pas-модулей с целью внесения изменений, предусмотренных заданиями к лабораторной работе;
• изучение описания лабораторной работы;
• изучение электронных источников по теме лабораторной работы;
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
Лабораторная работа № 7 - 9
Тема: Технология программирования в оконных операционных средах.
Цель: Знакомство с приёмами программирования в среде Delphi.
Содержание:
1. Интегрированная среда разработчика Delphi.
2. Работа с формой в окне формы проекта: создание и добавление форм, задание свойств
формы.
3. Обработка типичных событий, связанных с формами.
4. Компоненты страницы STANDARD: TMainMenu, TPopupMenu, TLabel, TEdit, TButton,
TCheckBox, TRadioButton, TListBox, TComboBox.
5. Компоненты страницы ADDITIONAL: TStringGrid, TDrawGrid, TImage.
6. Компоненты страницы WIN32: TtabControl, TPageControl, TTreeView, TListView, TImageList, TProgressBar, TRichEdit.
Рекомендации по организации самостоятельной работы:
Рекомендации по организации самостоятельной работы:
• изучение задания к лабораторной работе;
• изучение процедур и функций базовых pas-модулей с целью внесения изменений, предусмотренных заданиями к лабораторной работе;
• изучение описания лабораторной работы;
• изучение электронных источников по теме лабораторной работы;
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
Лабораторная работа № 10, 11
Тема: Технология событийного программирования в среде Delphi.
Цель: Знакомство с динамическим созданием компонентов в среде программирования Delphi.
Содержание:
1. Пространство событий, поддерживаемое средой программирования Delphi.
2. Обработка событий OnCreate, OnClick, OnKeyUp, OnMouseMove, OnKeyDown.
3. Обработка событий OnChange, OnActivate, OnClose, OnDestroy, OnMessage.
4. Технология динамического создания компонентов.
Рекомендации по организации самостоятельной работы:
• изучение задания к лабораторной работе;
• изучение процедур и функций базовых pas-модулей с целью внесения изменений, предусмотренных заданиями к лабораторной работе;
• изучение описания лабораторной работы;
• изучение электронных источников по теме лабораторной работы;
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
Лабораторная работа № 12, 13
Тема: Технология отладки и тестирования программ в среде Delphi.
Цель: Знакомство с приёмами отладки и тестирования в среде программирования Delphi.
Содержание:
1. Подготовка приложения к процедуре отладки в Turbo Pascal и Delphi.
2. Установка параметров командной строки.
3. Установка точек прерывания просмотра.
4. Просмотр значений выражений.
5. Отладка и модификация кода.
Рекомендации по организации самостоятельной работы:
• изучение задания к лабораторной работе;
• изучение процедур и функций базовых pas-модулей с целью внесения изменений, предусмотренных заданиями к лабораторной работе;
• изучение описания лабораторной работы;
• изучение электронных источников по теме лабораторной работы;
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
Лабораторная работа № 14 - 15
Тема: Технология разработки, размещения и использования компонентов в среде Delphi.
Цель: Знакомство с технологией разработки, размещения и использования оригинальных компонентов в среде Delphi.
Содержание:
1. Разработка компонентов в среде Delphi: выбор родительского класса и создание модуля
компонента.
2. Наделение компонента свойствами, методами, обрабатываемыми событиями.
3. Тестирование, оформление и регистрация компонента.
Рекомендации по организации самостоятельной работы:
• изучение задания к лабораторной работе;
• изучение процедур и функций базовых pas-модулей с целью внесения изменений, предусмотренных заданиями к лабораторной работе;
• изучение описания лабораторной работы;
• изучение электронных источников по теме лабораторной работы;
Содержание отчёта:
подготовка программ в соответствии с заданием к лабораторной работе.
Форма отчёта: произвольная.
1)
Контрольные задания:
Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр
P.
2)
Даны два круга с общим центром и радиусами R1 и R2 (R1 > R2). Найти площади
этих кругов S1 и S2, а также площадь S3 кольца, внешний радиус которого равен R1, а внутренний радиус равен R2.
3)
Известно, что X кг шоколадных конфет стоит A рублей, а Y кг ирисок стоит B рублей. Определить, сколько стоит 1 кг шоколадных конфет, 1 кг ирисок, а также во сколько раз
шоколадные конфеты дороже ирисок.
4)
Даны целые положительные числа A и B (A > B). На отрезке длины A размещено
максимально возможное количество отрезков длины B (без наложений). Используя операцию
деления нацело, найти количество отрезков B, размещенных на отрезке AB.
5)
Дано трехзначное число. Найти сумму и произведение его цифр.
6)
Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.
7)
Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее
справа. Вывести полученное число.
8)
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Данные поля имеют
одинаковый цвет». Если пользователь введёт дважды координаты одной и той же клетки считать решение задачи ложью. Ходы в шахматах
9)
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность высказывания: «Ладья за один ход может
перейти с одного поля на другое». Если пользователь введёт дважды координаты одной и той
же клетки считать решение задачи ложью. Ходы в шахматах
10)
Ввести номер года (положительное целое число). Определить количество дней в
этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не
делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 —
являются). См. также: Високосный год
11)
Ввести целочисленные координаты трех вершин прямоугольника, стороны которого
параллельны координатным осям. Найти координаты его четвертой вершины. Если пользователь введёт координаты точек так, что нельзя получить прямоугольник со сторонами, параллельными координатным осям, вывести соответствующее сообщение.
12)
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, предшествующей указанной. Если пользователь вводит D и M несоответствующие календарю - выдать сообщение об ошибке. См. также: Григорианский календарь
13)
Мастям игральных карт присвоены порядковые номера: 1 — пики, 2 — трефы, 3 —
бубны, 4 — червы. Достоинству карт, старших десятки, присвоены номера: 11 — валет, 12 —
дама, 13 — король, 14 — туз. Даны два целых числа: N — достоинство (6 <= N <= 14) и M —
масть карты (1 <= M <= 4). Вывести название соответствующей карты вида «шестерка бубен»,
«дама червей», «туз треф» и т. п. Если пользователь введёт данные не соответствующие условию задачи - выдать сообщение об ошибке.
14)
Ввести целое число N > 1 и две вещественные точки на числовой оси: A, B (A < B).
Отрезок [A, B] разбит на N равных отрезков. Вывести H — длину каждого отрезка, а также
значения функции f(x) = 1 – sin(x) в точках, разбивающих отрезок [A, B]: f(A), f(A + H), f(A +
2H), ..., f(B).
15)
Ввести целое число N > 0 и вещественное a > 0. Последовательность вещественных
чисел определяется следующим образом xn+1=(xn+a/xn)/2. Считая x0=a вывести первые N
членов последовательности. Такой способ применяли еще в древнем Вавилоне для вычисления
квадратного корня числа a. После выдачи последовательности распечатать значение квадратного корня из a, вычисленное стандартной функцией. См. также: Квадратный корень , Итерационная формула Герона
16)
Ввести два целых числа N1 и N2. Если N1 >N2, найти сумму целых чисел в диапазоне N1 ... N2. Если N2 больше N1, найти сумму целых чисел в диапазоне N2... N1. Если N1
равно N2, вывести на экран соответствующее сообщение.
17)
Осуществить ввод последовательности целых чисел, определить третье положительное число и подсчитать количество цифр в нем. Последовательность потенциально не ограничена, окончанием последовательности служит третье положительное число.
18)
Ввести действительное число х и натуральное число n. Вычислить x*(x - n)*(x 2*n)(x - 3*n)…(x - n2).
19)
Ввести целое число N > 0, являющееся некоторой степенью числа 2: N=2K. Найти
целое число K — показатель этой степени. Не разрешается использовать логарифм. Если пользователь введёт число не являющееся степенью числа 2 - вывести соответствующее сообщение.
20)
Ввести целое число N > 0. Используя операции деления нацело и взятия остатка от
деления, найти число, полученное при прочтении числа N справа налево
21)
Даны два массива A и B одинакового размера N. Сформировать новый массив C того
же размера, каждый элемент которого равен максимальному из элементов массивов A и B с
тем же индексом.
22)
Дан целочисленный массив A размера N. Переписать в новый целочисленный массив B все четные числа из исходного массива (в том же порядке) и вывести размер полученного массива B и его содержимое.
23)
Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен сумме элементов массива A с номерами от 0 до K.
24)
Дан целочисленный массив A размера N. Назовем серией группу подряд идущих
одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть
равна 1). Сформировать два новых целочисленных массива B и C одинакового размера, записав в массив B длины всех серий исходного массива, а в массив C — значения элементов, образующих эти серии.
25)
Дан целочисленный массив размера N. Вставить перед каждой его серией элемент с
нулевым значением. Серия - это группа подряд идущих одинаковых элементов, длина серии —
количество этих элементов (длина серии может быть равна 1).
26)
Дан одномерный целочисленный массив из n элементов. Найти количество различных чисел среди элементов этого массива. Например, если задан массив, состоящий из чисел
10,13,10,18,5,10,5, то ответ будет 4, поскольку различные числа это 10,13,18,5. Рекомендуется
использовать ещё один массив для хранения различных чисел.
27)
Расставить по возрастанию одномерный целочисленный массив из n элементов. При
упорядочивании разрешается менять местами только два соседних элемента. Результат распечатать.
28)
Дана целочисленная матрица размера M х N. Найти номер первого из ее столбцов,
содержащих максимальное количество одинаковых элементов.
29)
Дана матрица размера M х N. Найти ее строки, элементы которых упорядочены по
возрастанию.
30)
Дана целочисленная матрица размера M х N. Различные строки матрицы назовем
похожими, если совпадают множества чисел, встречающихся в этих строках. Найти строки,
похожие на первую строку данной матрицы.
31)
Даны строки S и S0. Проверить, содержится ли строка S0 в строке S. Не использовать стандартные средства для поиска подстрок.
32)
Даны строки S и S0. Найти количество вхождений строки S0 в строку S. Не использовать стандартные средства для поиска подстрок.
33)
Дана строка S. Разделить строку на отдельные слова не используя стандартные средства для разбиения строк.
34)
Дана строка S. Из строки требуется удалить текст, заключенный в фигурные скобки.
В строке может быть несколько фрагментов, заключённых в фигурные скобки. Возможно использование вложенных фигурных скобок и, следовательно необходимо, чтобы программа это
учитывала.
35)
Класс для решения линейного уравнения у=kx+b. Коэффициенты уравнения k, b реализовать с помощью полей вещественного типа. Для решения уравнения предусмотреть метод
Root.
36)
Элемент ai геометрической прогрессии вычисляется по формуле: ai=a0qi. Реализовать поля a0 и q - вещественного типа. Определить метод Elementi() для вычисления заданного
элемента прогрессии.
37)
Угол задан с помощью целочисленных полей gradus - градусов, min - угловых минут,
sec - угловых секунд. Реализовать класс, в котором предусмотреть метод ToRadians для перевода в радианы.
38)
Дата задана с помощью целочисленных полей day , month, year. Предусмотреть метод IsValid,
39)
Реализовать класс для нахождения площади треугольника. Вещественные свойства
a,b,c - стороны треугольника. Метод Square находит площадь.
40)
Реализовать класс для проверки исходных данных. Вещественные свойства a,b,c стороны треугольника. Метод IsValid проверяет корректность введённых данных.
41)
Создать класс Angle для работы с углами на плоскости. Предусмотреть перевод из
градусной меры в радианную, сложение и вычитание углов с учётом приведения к диапазону
0-360. На основе класса Angle создать класс Triangle для работы с прямоугольным треугольником. Предусмотреть нахождение его площади.
42)
Создать класс Money представляющий количество банкнот достоинством 10, 50, 100,
500, 1000, 5000. Предусмотреть метод summa, для вычисления общей суммы. На основе класса
Money создать класс Bankomat предусматривающий снятие любой возможной суммы, пополнение запаса.
43)
Введены целые положительные числа A и B, такие, что A > B. На отрезке длины A
размещено максимально возможное количество отрезков длины B (без наложений). Используя
операцию деления нацело, найти количество отрезков B, размещенных на отрезке AB.
44)
Введено трехзначное число. Найти сумму и произведение его цифр.
45)
Программа для перевода градусов температуры из шкалы Цельсия в шкалу Фаренгейта и наоборот.
46)
Программа для расчёта ежемесячного платежа по кредиту, если вводится ставка %
годовых, сумма кредита и срок кредита в месяцах.
47)
Программа отображающая список простых чисел, поиск которых начинается от введённого пользователем числа. Количество чисел также задаётся пользователем.
48)
Программа выводящая пример набранного текста с заданной стандартными диалогами гарнитурой шрифта, размером и цветом.
49)
ки.
Программа, составляющая список файлов по заданному шаблону из указанной пап-
50)
Программа для транспонирования матриц
51)
Программа - многодокументный текстовый редактор на основе объекта RichTextBox.
52)
Программа для просмотра, поворота и отражения растровых изображений в многодокументном интерфейсе.
53)
Программа для транспонирования матриц с возможностью копирования матрицы из
одного окна в другое через буфер обмена
54)
Программа для нахождения простых чисел в заданном пользователем диапазоне
55)
Программа для получения последовательности Падована. Число элементов задаётся
пользователем.
56)
вале.
Программа для получения списка простых чисел в указанном пользователем интерВопросы к экзамену
1. Эволюция языков программирования: от программирования в машинных кодах к программированию с использованием низкоуровневого языка программирования ассемблер.
2. Идеология и диапазон возможностей семейства языков программирования высокого
уровня первого поколения (Фортран, Бейсик).
3. Сложные системы, их иерархия. Алгоритмическая декомпозиция сложных систем. Парадигма структурного программирования.
4. Нисходящее проектирование программ. Формально-логические принципы проектирования как основание доказательства корректности программного кода.
5. Язык Паскаль - классический язык структурного программирования. Н.Вирт и история
возникновения языка.
6. Идеология и возможности семейства языков программирования высокого уровня второго
поколения (Паскаль).
7. Парадигмы программирования: структурное, функциональное, декларативное, модульное,
объектно-ориентированное.
8. Идеология и возможности семейства языков программирования высокого уровня третьего
поколения (Delphi).
9. Среда программирования Turbo Pascal: реализация идеи модульности.
10. Среда программирования Turbo Pascal: структура модуля; интерфейсная, исполняемая и
инициирующая части модуля.
11. Высокоуровневые методы информатики и программирования как результат эволюции модульного программирования.
12. Объектно-ориентированная декомпозиция. Парадигма объектно-ориентированного программирования.
13. Основные конструкции ООП программирования. Классы, объекты, события, признаки,
методы.
14. ООП программирование свойства и методы объектов, определение и переопределение их
свойств.
15. ООП программирование: инкапсуляция, наследование, полиморфизм.
16. ООП программирование: понятие класса; классы и объекты; инкапсулированные в классах поля, методы, свойства.
17. ООП программирование: разделы класса - published, private, protected, public.
18. Обзор возможностей среды визуального программирования Delphi.
19. Среды программирования Delphi: интегрированная среда разработчика IDE: главное окно,
меню, палитра компонентов, инспектор объектов, менеджер проектов, браузер объектов, редактор.
20. Среды программирования Delphi: понятие проекта; файлы проекта, модулей, форм.
21. Среды программирования Delphi: компиляция, сборка и выполнение программ.
22. Событийная модель программирования на примере Delphi.
23. Механизм обработки сообщений в Delphi.
24. Среда программирования Delphi: события, обрабатываемые формой.
25. Среда программирования Delphi: события, генерируемые клавиатурой и мышью.
26. Визуальные компоненты в Delphi: стандартные и MDI-окна, диалоговые панели и панели
сообщений, контейнеры.
27. Среда программирования Delphi: управление видимостью, размерами, расположением визуальных компонентов.
28. Среда программирования Delphi: компонент класса TForm, особенности использования
компонента в качестве стандартного и MDI-окон, диалоговой панели и панели сообщений.
29. Среда программирования Delphi: примеры использования компонентов страниц
STANDARD и ADDITIONAL.
30. Среда программирования Delphi: классификация ошибок в программах.
31. Среда программирования Delphi: установка точек прерывания просмотра.
32. Среда программирования Delphi: этапы разработки компонента.
Перечень основной и дополнительной учебной литературы, необходимой для
освоения дисциплины (модуля)
Основная литература
1.
Безручко, В.Т. Информатика (курс лекций): учебное пособие/В.Т. Безручко. - М.: ИНФРАМ, 2014 . – 432 с.
2.
Дорогов, В.Г. Основы программирования на языке С: учеб. пособ. / В.Г. Дорогов, Е.Г. Дорогова.- М.: ИНФРА-М, 2012.- 224 с.
3. Сулейманов Р.Р. Методика решения учебных задач средствами программирования [Электронный ресурс]: методическое пособие/ Сулейманов Р.Р.— Электрон. текстовые данные.— М.:
БИНОМ. Лаборатория знаний, 2013.— 188 c.— Режим доступа: http://www.iprbookshop.ru/6576.—
ЭБС «IPRbooks»
4. Соколова Ю.С. Разработка приложений в среде Delphi. Общие приемы программирования. Часть 1 [Электронный ресурс]: учебное пособие/ Соколова Ю.С., Жулева С— Электрон. текстовые данные.— М.: Горячая линия - Телеком, 2013.— 142 c.— Режим доступа: http://www.iprbookshop.ru/12035.— ЭБС «IPRbooks»
5. Бабушкина И.А. Практикум по объектно-ориентированному программированию [Электронный ресурс]/ Бабушкина И.А., Окулов С.М.— Электрон. текстовые данные.— М.: БИНОМ.
Лаборатория знаний, 2012.— 366 c.— Режим доступа: http://www.iprbookshop.ru/12254.— ЭБС
«IPRbooks».
Дополнительная литература
6. Буч Г. Объектно-ориентированное проектирование с примерами применения. – И.: Конкорд, 1992.
7. Петзолд Ч. Программирование для Windows 95; в двух томах. – СПб.: BHV – СанктПетербург, 1997.
8. Стефен Моррис. Высокоуровневые методы информатики и программирования. Серия
«Enter». Ростов-на-Дону: Феникс, 1997.
9. Фаронов В.В. DELPHI 5. Руководство программиста. – М., «Нолидж», 2001.
10. Федоров А.Г. Delphi 2.0 для всех. – М., «Компьютер Пресс», 1997.
11. Конопка Р. Создание оригинальных компонент в среде DELPHI. – Киев, DiaSoft Ltd., 1996.
– 511 c.
12. Нелин В.М. Введение в Высокоуровневые методы информатики и программирования: методическое пособие в 2-х частях. Часть I. Минимум. Армавир: ИП Шурыгин В.Е., 2009.- 56 с.
13. Нелин В.М. Высокоуровневые методы информатики и программирования: учебнометодическое пособие в 2-х частях. Ступень I. Создание и использование простейших классов. 
Армавир: ИП Шурыгин В.Е., 2011. 92 с.
14. Нелин В.М. Высокоуровневые методы информатики и программирования [Текст]: учебнометодическое пособие в 2-х частях. Ступень II. Работа с компонентами.  Армавир: ИП Шурыгин
В.Е., 2011. 120 с.: ил.
Скачать