Теоретические вопросы

1. Эволюция языков программирования

2. Основные понятия алгоритмизации

3. Составление блок-схем линейных и разветвляющихся алгоритмов.

4. Составление блок-схем циклических алгоритмов.

5. Логические основы алгоритмизации

6. Составление таблиц истинности

7. Языки и системы программирования

8. Методы программирования

9. Типы данных в языках программирования Turbo Pascal, С++

10. Основные элементы языков Turbo Pascal, С++

11. Операторы языка: присваивания, ввода-вывода, безусловного и условного переходов в языках программирования Turbo Pascal, С++

12. Составление программ линейной структуры. Отладка программ в языках программирования Turbo Pascal, С++

13. Составление программ разветвляющейся структуры в языках программирования Turbo Pascal, С++

14. Циклические конструкции в языках программирования Turbo Pascal, С++

15. Составление программ циклической структуры в языках программирования Turbo Pascal, С++

16. Массивы как структурированный тип данных в языках программирования Turbo Pascal, С++

17. Динамические массивы в языках программирования Turbo Pascal, С++

18. Формирование линейных массивов в языках программирования Turbo Pascal, С++

19. Обработка одномерных массивов в языках программирования Turbo Pascal, С++

20. Формирование двумерных массивов в языках программирования Turbo Pascal, С++

21. Обработка двухмерных массивов в языках программирования Turbo Pascal, С++

22. Сортировка массивов. Способы сортировки массивов в языках программирования Turbo Pascal, С++

23. Структурированные типы данных: строки в языках программирования Turbo Pascal, С++

24. Работа со строковыми переменными

25. Структурированные типы данных: множества в языке программирования Turbo Pascal

26. Работа с данными типа множество

27. Структурированные типы данных: записи в языке программирования Turbo Pascal, структуры в языке программирования С++

28. Формирование записей (структур). Операции над записями (структурами) в языках программирования Turbo Pascal, С++

29. Подпрограммы в языках программирования Turbo Pascal, С++

30. Рекурсия в языках программирования Turbo Pascal, С++

31. Объявление и определение процедур в языках программирования Turbo Pascal, С++

32. Объявление и определение функций в языках программирования Turbo Pascal, С++

33. Организация рекурсивных алгоритмов в языках программирования Turbo Pascal, С++

34. Организация ввода-вывода данных. Работа с файлами в языках программирования Turbo Pascal, С++

35. Файлы последовательного доступа в языках программирования Turbo Pascal, С++

36. Файлы произвольного доступа в языках программирования Turbo Pascal, С++

37. Организация файлов в языках программирования Turbo Pascal, С++

38. Библиотеки подпрограмм в языках программирования Turbo Pascal, С++

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

40. Графика. Графический модуль в языке программирования Turbo Pascal

41. Основные функции и процедуры построения изображений в языке программирования Turbo Pascal

42. Построение статических и динамических изображений в языке программирования Turbo Pascal

43. Построение графиков функций и диаграмм Turbo Pascal

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

45. Динамические структуры данных: линейные списки, очереди, стеки, бинарные деревья в языке программирования С++

46. Основные принципы объектно-ориентированного программирования: наследование, полиморфизм, инкапсуляция