- •Тематический план
- •Пояснительная записка
- •Методические указания по изучению тем программы
- •Раздел 1. Программирование на ansi c.
- •Раздел 2. Объектный подход к разработке программ.
- •Раздел 4. Язык программирования с#.
- •Раздел 5. Методы компоновки программных модулей.
- •Задания контрольных работ и методические указания по их выполнению
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вопросы к экзамену
- •Критерии оценки результатов учебной деятельности учащихся
- •Литература
Раздел 4. Язык программирования с#.
Познакомиться с интерфейсом среды программирования Visual Studio, основными панелями и меню. Ознакомиться с основными преимуществами и недостатками среды. Научиться использовать панели управления для изменения кода программы созданной в среде программирования Visual Studio, с помощью мастерской. Научиться создавать графические программы в среде Visual Studio на языке программирования С#. Познакомиться с возможностями ввода-вывода информации, методами и приемами создания документов, способами сохранения документов в файлах посредством языка программирования С#. [15]
Познакомиться с методами прорисовки окна. Научиться создавать Windows-приложения на языке С# для обработки текстовых файлов; форматирования фрагментов текста. Изучить методы задания многооконного интерфейса средствами Visual Studio.[15]
Темы, изучаемые в рамках данного раздела:
4.1 Основные понятия языка. Переменные, операции, выражения. Операторы.
[15, стр. 50-94]
4.2 Классы. Массивы. Строки. Интерфейсы и структурные типы. [15, стр. 95-196]
4.3 Делегаты, события и потоки выполнения. Работа с файлами. Библиотеки, атрибуты, директивы. [15, стр. 462-521]
Раздел 5. Методы компоновки программных модулей.
Изучить понятие сложных программных системах, проектировании сложных программных систем. Сформировать понятие о смешанном программировании. Научиться создавать программы, использующие ассемблерные вставки в С-программах. Усвоить преимущества ассемблерных вставок при оптимизации кода.
Сформировать понятие о динамической компонуемой библиотеке. Изучить методы и приемы вызова функций и классов расположенных в DLL. Изучить способы создания DLL в C++Builder. Научиться создавать, использовать, вызывать DLL.[9]
Темы, изучаемые в рамках данного раздела:
5.1 Методы конструирования сложных программных систем. [6, стр.23-67]
5.2 Разработка динамических библиотек. [9, стр.24-60]
Задания контрольных работ и методические указания по их выполнению
Каждый вариант контрольной работы, разработанный в соответствии с учебным планом, содержит два теоретических вопроса и практическую часть. Контрольная работа должна быть написана разборчивым почерком в ученической тетради с пронумерованными страницами. Для замечаний и поправок преподавателя оставляются поля в 3-4 см. Работа должна содержать ответы на теоретические вопросы и исходный текст программы по практической задаче. В конце работы учащийся должен указать список используемой литературы, дату выполнения и поставить свою подпись. Вариант контрольной работы соответствует шифру учащегося.
Контрольная работа №1
Вариант 1
Теоретический вопрос №1
Дать понятие алфавита в C. Перечислить (не менее 8) и расшифровать ключевые (зарезервированные) слова языка С. Дать понятие идентификатора языка C, константы и строкового литерала. Привести примеры использования выше перечисленных конструкций.
Теоретический вопрос №2
Дать понятие массива в С. Привести пример ввода-вывода массива, объявления двумерного массива и инициализации двумерного массива.
Практическое задание
Разработать программу для вычисления выражения.
Вывести элементы одномерного целочисленного массива в обратном порядке. Размерность массива ввести с клавиатуры.