- •Лекция 1
- •14 Ч. Лекции
- •58 Ч. Лабораторные работы
- •1.0 Основы алгоритмизации задач
- •1.1. Методы подготовки решения задачи на эвм
- •1.2. Алгоритмы и его свойства
- •1.3. Способы описания алгоритмов:
- •1.4. Стандартные блок-схемы
- •1.5. Базовые алгоритмические структуры
- •1.6. Методы алгоритмизации задач
- •2. Основы программирования
- •2.1. Машинный код процессора
- •2.2. Программа на языке программирования
- •2.3. Трансляторы
- •2.4. Классификация языков программирования
- •2.5. Языки низкого уровня
- •2.6. Языки высокого уровня
- •Лекция 2
- •3.0. Интегрированная среда разработки (иср) Visual c# 2010 Express
- •3.1. Основные характеристики.
- •3.2. Консольное приложение
- •3.3. Сохранение проекта
- •3.3. Структура папок при сохранении консольного приложения
- •3.5. Компиляция
- •4.2. Словарь языка
- •4.3. Комментарии
- •4.4. Идентификаторы (имена)
- •4.5. Ключевые слова
- •4.6. Числа
- •4.7. Переменные и константы
- •5.0. Структура программы консольного приложения на c#
- •Лекция 3
- •6.0. Типы данных
- •6.1. Типы значений
- •6.2. Ссылочные типы
- •6.3. Задание типов в объявлениях переменных
- •6.4. Встроенные базовые типы
- •6.5. Типы чисел Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •6.6. Преобразования типов
- •6.7. Стандартное форматирование чисел
- •6.8. Символы char
- •7. Инструкции, команды
- •7.1. Выражения
- •7.2. Разделители
- •7.3. Математические операции
- •7.4. Приоритеты операций
- •Лекция 4
- •7.0. Операторы
- •7.2. Унарные операторы
- •7.3. Мультипликативные операторы
- •7.4. Аддитивные операторы (типа сложения)
- •7.5. Операторы отношений
- •7.6. Операторы присвоения
- •8.0. Инструкции
- •8.1. Безусловный переход вызовом функций
- •8.2. Оператор перехода goto
- •Лекция 5
- •9.0. Условные операторы.
- •9.1. Сложные условия
- •9.2. Инструкция if
- •9.3. Инструкции выбора switch, case
- •Лекция 6
- •10.0. Операторы цикла
- •10.1. Инструкция goto
- •10.2. Инструкция for
- •10.3. Использование нескольких управляющих переменных цикла
- •10.4. Использование переменных цикла c любым шагом их изменения
- •10.5. Инструкция while . . Цикл с предусловием
- •10.6. Инструкция do - while Цикл с постусловием
- •10.7. Накопление сумм и произведений
- •10.8. Безусловные переходы
- •Лекция 7
- •11.0. Массивы
- •11.1. Операции с массивами
- •Вывод массива
- •Ввод массива
- •Поиск максимального ( или минимального ) элемента массива
- •Поиск заданного элемента массива
- •Сортировка массива
- •11.2. Расчет статистических показателей
- •11.3. Использование генератора случайных чисел
- •11.4. Массивы строк
- •Лекция 8
- •12.0. Введение в классы, объекты и методы
- •12.1. Синтаксис класса
- •13.0. Подпрограммы
- •13.1. Основные понятия
- •13.2. Сравнение вариантов
- •13.3. Описание методов (процедур и функций)
- •13.4. Аргументы и параметры
- •13.5. Области действия имен
- •13.6. Тело метода (процедуры и функции)
- •13.7. Вызов метода. Синтаксис.
- •13.8. Функция
- •13.9. Процедура
- •Лекция 9
- •14. Исключительные ситуации
- •14.1. Виды исключений:
- •14.2. Существуют два типа блоков:
- •Лекция 10
- •15. Объектно-ориентированное программирование (ооп)
- •15.1. Классы в с#
- •15.2. Основные принципы ооп
- •Конструкторы
- •Деструкторы
- •15.3. Графическая структура понятий оо Подхода
- •15.4. Преимущества ооп:
- •Лекция 11
- •16.0. Приложение под ос Windows
- •16.1. Основные характеристики
- •16.2. Основной экран среды:
- •16.3. Окно Конструктора формы
- •16.4. Окно Редактора кода
- •16.6. Характеристика проекта
- •16.7. Сохранение проекта – приложения под Windows
- •16.8. Запуск и компиляция приложения
- •16.9. Шаблон кода:
- •16.10. Разработка приложения
- •16.11. Простейшее приложение
- •16.12. Создание интерфейса приложения
- •16.13. Определение функциональности приложения
- •16.14. Отладка
- •Лекция 12
- •17.0. Ввод и вывод данных в Windows-Приложениях
- •17.1 Ввод из поля редактирования и вывод в метку, и окно сообщения
- •17.2 Окно сообщения
- •18.0 Процедуры и функции
- •18.1 Структура процедуры
- •18.2 Структура функции
- •19. Модули
- •19.1 Свойства модуля
- •19.1. Структура модуля
- •Лекция 13
- •20.0. Массивы в Windows Forms Application
- •20.1 Операции с массивами в Windows-приложениях
- •21.0. Графика в c#
- •21.1. Рисованные изображения
- •Объект Graphics
- •Перо (Pen) или карандаш
- •Кисть (Brush) или заливка
- •Шрифты и текст
- •21.2. Методы рисования
- •21.3. Методы заливки
- •21.4. Рисование с помощью примитивов
- •21.5. Рисование графика функции
- •21.6. Растровая графика
3.2. Консольное приложение
Консольное приложение создается при выборе его в диалоговом окне командой Файл \ Создать проект \Консольное приложение \ОК.
Среда Visual C# 2010 Express формирует в редакторе кода заготовку для проекта.
В Окне Редактора кода размещены:
Шаблон кода, который формируется ИСР автоматически (эти строки редактированию не подлежат!).
По умолчанию среда предлагает проекту заголовок ConsolApplication1.Program.
В строках модули using указаны ссылки на модули, подключаемые к программе.
В операторные скобки {..} (строка 12) вводятся разделы объявлений переменных, констант, типов, необходимые для решения задачи, а также код, определяющий выполняемые проектом функции.
3.3. Сохранение проекта
Выполняется командой Файл \ Сохранить все. В диалоговом окне «Сохранить проект» с помощью кнопки Обзор на дереве папок отыскать нужную папку, открыть ее и вести Имя проекта в одноименное поле Имя, а в поле Имя решения ввести имя папки, где сохраняется проект . Нажать на кнопку Сохранить. В строке заголовка проекта отобразится имя папки размещения проекта, а в обозревателе решений изменится имя проекта
3.3. Структура папок при сохранении консольного приложения
П
роект
сохраняется в структуре папок:
Решение P11 Z1 Properties Ссылки Bin Debug Release Obj Debug Release |
Папка решения Папка проекта Папка свойств Папка ссылки на модули Папка двоичных файлов Папка файлов отладки Папка файлов выпуска Папка объектных файлов Папка файлов отладки Папка файлов выпуска |
Файлы проекта располагаются в одном каталоге P11.
Для каждого нового проекта целесообразно создавать отдельный каталог (P11).
Исполняемые (Bin) и объектные (Obj) файлы образуются при компиляции (построении) проекта.
3.5. Компиляция
Компиляция – это процесс преобразования исходной программы, написанной на языке высокого уровня (ЯВУ), в исполняемую программу.
Процесс компиляции состоит из двух этапов:
Проверка текста программы на отсутствие синтаксических ошибок (отладка);
Генерация исполняемой программы (exe-файл).
В результате компиляции ИСР создает исполняемый файл Project.exe. (Z1.exe)
Возможны два режима отладки:
Команда Отладка \ Начать отладку создает файлы, размещающиеся в папках Debug (отладка). Построение в режиме отладки, в компонуемые файлы включаются символы отладки, режим оптимизации исключается. Это может увеличить размеры файлов.
К
оманда
Отладка \ Построить решение размещает
файлы в папках Release
(выпуск). В компонуемые файлы
символы отладки не включают,
и компилятор использует режим оптимизации
кода (например, исключает не использованные
переменные). Это может уменьшить размеры
файлов.
Компиляция может быть выполнена на любой стадии разработки проекта.
Имя приложения совпадает с именем файла проекта. А само приложение является автономным.
При компиляции проекта создается сборка, сохраняемая на диске как управляемый файл Z1.exe. Из сборки при исполнении генерируется исполняемый бинарный файл, который исполняется на лету.
3.6. Запуск проекта
Запускать проект можно:
из ИСР Visual C# 2010 Express командой начать отладку или кнопкой
из среды Windows исполняемого файла *.exe, как и любое другое приложение, (например, с помощью программы Проводник или папки Мой компьютер).
3.7. Оконное приложение
Оконное приложение создается при выборе его в диалоговом окне командой Файл \ Создать проект \Приложение Windows Forms\ОК.
ИСР Visual C# 2010 Express создает проект с пустой формой и формирует в редакторе кода заготовку для проекта.
4.0. Язык программирования C#
4.1. Алфавит языка
Алфавит (или множество литер) языка программирования С# составляют символы таблицы кодов unicod. Алфавит C# включает в себя:
1. Буквы латинского алфавита:
A…Z - 26 заглавных букв,
a...z - 26 строчных букв, (строчные и прописные буквы различаются)
_ - знак подчеркивания.
2. Строчные и прописные буквы кириллицы.
3. Арабские цифры.
0 . . 9 - 10 цифр.
4. Специальные символы:
- знаки арифметических операций
+ * /
- отношения
< >
- знаки пунктуации
. : ; ,
- скобки
( ) [ ] { }
- символы
@ (эт), ' (апостроф), '', $ , #, ^
4. Составные символы.
== - равно,
!= - не равно,
. . - диапазон значений,
<= - меньше или равно,
>= - больше или равно,
