СРЕДСТВА И МЕТОДЫ ПРОГРАММИРОВАНИЯ 210701.65 Инфокоммуникационные технологии и системы специальной связи Специализация: системы коммутации и сети связи специального назначения Профили подготовки: эксплуатация и техническое обслуживание ИТСОН и средств связи в УИС Квалификация выпускника - специалист Примерные вопросы к экзамену 1. Понятие алгоритма. 2. Свойства алгоритмов. 3. Запись алгоритмов на естественном языке. 4. Запись алгоритмов в виде блок-схем. 5. Запись алгоритмов на алгоритмическом языке. 6. Базовые структуры алгоритмов. 7. Цикл While. 8. Цикл Repeat. 9. Цикл For. 10. Данные. 11. Идентификаторы PascalABC. 12. Простые (базовые) типы данных. 13. Структурированные типы данных. 14. Статические массивы PascalABC. 15. Динамические массивы PascalABC. 16. Алгебра логики. 17. Логические операции. 18. Взаимные распределительные свойства. 19. Эволюция языков программирования. Первое и второе поколения языков программирования. 20. Эволюция языков программирования. Третье, четвертое и пятое поколения языков программирования. 21. Классификация языков программирования. 22. Обобщенный порядок функционирования абстрактного (упрощенного) цифрового устройства. 23. Вычислительная машина: принципы Фон Неймана. 24. Структура исходной программы. 2 25. 26. 27. Подпрограмма: назначение и структура. Формальные и фактические параметры подпрограмм. Системы программирования, классы систем программирова- 28. 29. 30. Особенности систем программирования. Структура системы программирования. Процесс разработки приложений: ввод, трансляция, компиля- ния. ция. 31. Процесс разработки приложений: компиляция, построение исполнительного модуля, загрузка программы. 32. Библиотеки подпрограмм: схема вызова подпрограмм статической и динамической библиотек. 33. Обработка исключительных ситуаций. 34. Обработка исключительных ситуаций: обработка завершения. 35. Обработка исключительных ситуаций: обработка исключения. 36. Типы устройств ввода-вывода, типы файлов. 37. Файлы последовательного доступа. 38. Файлы прямого доступа. 39. Способы описания языков программирования. 40. Объектно-ориентированный подход к программированию: основные принципы структурного подхода. 41. Предпосылки появления объектно-ориентированного программирования (полученные преимущества). 42. Объектно-ориентированное программирование: понятие объекта, его свойства и методы. 43. Объектно-ориентированное программирование: наследование. 44. Объектно-ориентированное программирование: инкапсуляция. 45. Объектно-ориентированное программирование: полиморфизм. 46. Объектно-ориентированное программирование: классы и объекты. 47. Объектно-ориентированное программирование: компоненты и этапы их разработки. 48. Объектно-ориентированное программирование: иерархия групп компонентов. 49. Компоненты: общий принцип работы приложения с графическим интерфейсом. 50. Общие принципы разработки программного обеспечения. 51. Общесистемные принципы разработки программного обеспечения. 52. Жизненный цикл программного обеспечения. 53. Классы PascalABC.NET. 54. Классы PascalABC.NET: видимость членов класса. 55. Процедуры и функции классов PascalABC.NET. 56. Классовые и экземплярные методы PascalABC.NET. 3 57. 58. 59. 60. Конструкторы и деструкторы классов PascalABC.NET. Свойства классов PascalABC.NET. Заголовок модуля PascalABC.NET. Упрощенный синтаксис модуля PascalABC.NET. Практические задания 1. C применением модуля GraphABC нарисовать окружность (соотношение диаметра к ширине контура – 4:1) и оператором цикла реализовать случайное изменение цвета контура окружности. 2. C применением модуля GraphABC нарисовать окружность (соотношение диаметра к ширине контура – 7:2) и оператором цикла реализовать случайное изменение цвета заполнения окружности. 3. C применением модуля GraphABC нарисовать произвольную фигуру (из перечня графических примитивов) и оператором цикла по нажатию клавиши Enter реализовать циклическое окрашивание фигуры случайными цветами. 4. C применением модуля GraphABC нарисовать произвольную фигуру (из перечня графических примитивов) и оператором цикла по нажатию клавиши Enter реализовать циклическое окрашивание фигуры двумя-тремя фиксированными цветами. 5. Элементы анимации: реализовать перемещение фигуры (из перечня графических примитивов модуля GraphABC) по произвольной траектории без выхода за пределы окна программы. 6. Используя оператор цикла заполнить строку графического окна окружностями: края окружностей должны примыкать друг к другу и краям графического окна без промежутков и без взаимного перекрытия (размеры фигур и ширина контура – произвольные). 7. Используя оператор цикла заполнить столбец графического окна окружностями: края окружностей должны примыкать друг к другу и краям графического окна без промежутков и без взаимного перекрытия (размеры фигур и ширина контура – произвольные). 8. Используя оператор цикла заполнить графическое окно горизонтальными линиями с произвольным интервалом. Линии не должны выходить за пределы окна программы. 9. Используя оператор цикла заполнить графическое окно вертикальными линиями с произвольным интервалом. Линии не должны выходить за пределы окна программы. 10. Используя операторы цикла нарисовать горизонтальный блок из двух-трех прилегающих друг к другу квадратов разного цвета и заполнить этими блоками всю строку графического окна. В строке должно умещаться целое количество блоков. 11. Реализовать в подпрограмме (процедуре) прорисовку горизонтального блока из двух-трех прилегающих друг к другу квадратов разного 4 цвета. В основной программе использовать процедуру в цикле для заполнения этими блоками всей строки графического окна. В строке должно умещаться целое количество блоков. 12. В графическом окне нарисовать пересечение осей декартовой системы координат и график функции y=sin(x). 13. В графическом окне нарисовать пересечение осей декартовой системы координат и график функции y=cos(x). 14. В графическом окне реализовать броуновское движение объекта модуля ABCObjects. 15. В графическом окне реализовать движение объекта модуля ABCObjects с отражением от границы окна. 16. С помощью кнопок клавиатуры реализовать контроль перемещения объекта модуля ABCObjects. 17. Инициализировать в графическом окне два объекта модуля ABCObjects. Реализовать с клавиатуры контроль над одним из них и перемещение второго при соприкосновении объектов. 18. Инициализировать в графическом окне два объекта модуля ABCObjects. Реализовать с клавиатуры контроль над одним из них и перемещение второго при частичном наложении объектов (для успешного выполнения задания достаточно одного скачка при частичном наложении объектов). 19. Реализовать перемещения объекта модуля ABCObjects по кругу, используя пересчет полярных координат в декартовы. 20. С помощью кнопок клавиатуры реализовать изменение размера графического окна. 21. Реализовать ввод исходного десятичного числа с клавиатуры и вывод на экран результата перевода этого числа в двоичную систему счисления. 22. Реализовать ввод исходного двоичного числа с клавиатуры и вывод на экран результата перевода этого числа в десятичную систему счисления. 23. Инициализировать два одномерных статических массива со случайными целыми числами. Вывеси на экран точки, используя в качестве координат числа массивов. 24. Инициализировать два одномерных динамических массива со случайными целыми числами. Вывеси на экран точки, используя в качестве координат числа массивов. 25. Инициализировать двумерный статический массив со случайными целыми числами. Вывеси на экран точки, используя в качестве координат числа массива. 26. Инициализировать двумерный динамический массив со случайными целыми числами. Вывеси на экран точки, используя в качестве координат числа массива. 5 27. Инициализировать одномерный массива со случайными целыми числами. Вывеси на экран элементы массива и отдельной строкой – наибольший из его элементов. 28. Инициализировать одномерный массива со случайными целыми числами. Вывеси на экран элементы массива и отдельной строкой – наименьший из его элементов. 29. Организовать перебор чисел от 1 до 100 и вывести на экран все числа, которые делятся на 17 без остатка. 30. Организовать перебор чисел от 1 до 100 и вывести на экран все числа, которые делятся на 23 без остатка. Форма проведения экзамена: устно (ответ по билетам; выполнение заданий на компьютерах и др.).