
- •Лекция 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. Растровая графика
6.8. Символы char
Тип Char – это один символ в коде unicod. Символ помещается в одиночные кавычки. Синтаксис объявления:
char Имя = ' Символ ';
char S = ' z ';
7. Инструкции, команды
Код приложений в C# состоит из инструкций (команд) с ключевыми словами и выражениями с операторами.
В инструкцию включают объявление переменных, присвоение значений, вызов методов, ветвление на один или другой блок кода, в зависимости от заданного условия. Порядок выполнения инструкций в программе называется потоком выполнения.
Инструкция - строка кода, которая заканчивается точкой с запятой.
Блочная инструкция - набор инструкций в фигурных скобках { }. Может содержать вложенные блоки { {…} }.
7.1. Выражения
Выражение — это строка кода, которая определяет способ вычисления некоторого значения. Выражение состоит из:
Операндов, // данные, над которыми выполняются действия
Знаков операций,
Круглых скобок // используются для изменения приоритетности операций.
Выражение включают в состав инструкции. Пример с простым выражением:
х = 100; // Данная инструкция выполняет присвоение значения 100 переменной х.
Инструкцией такого вида можно инициализировать любое число переменных с одним и тем же значением, например 20:
a = b = c = d = e = 20;
В объявлении константы необходимо задать значение.
double Площадь = 0; // Переменная с инициализацией
double Радиус = 2;
const double pi = 3.14159; // Константа pi с конечным числом символов.
Инструкция с выражением вычисляет значение выражения, которое сохраняется в указанной переменной.
Площадь = pi * (Радиус * Радиус);
7.2. Разделители
В языке С# как разделители рассматриваются:
пробелы,
знаки табуляции,
переход на новую строку.
В инструкциях языка С# лишние разделители компилятором игнорируются.
Можно написать:
myValue=100; или myValue = 100;
Компилятор обработает эти две инструкции как абсолютно идентичные. Исключение состоит в том, что пробелы в пределах строки не игнорируются. В строке кода:
Console.WriteLine("Я изучаю C# !");
// каждый пробел между словами «Я», «изучаю», «C#» и знаком «!» будет обрабатываться, как отдельный символ строки.
Разделители применяются для того, чтобы сделать программу более удобной для программиста, для компилятора разделители абсолютно безразличны.
Разделители в тексте программы позволяют компилятору находить и анализировать ключевые слова языка.
7.3. Математические операции
Для выполнения сложных математических операций, например в тригонометрии, используется класс платформ Math.
Класс System.Math включает поля и методы.
Поля класса
Вызов |
Действие |
Math.E |
Значение свойства E примерно равно 2,718. |
Math.LN10 |
Значение свойства LN10 примерно равно 2,302. |
Math.LN2 |
Значение свойства LN2 примерно равно 0,693. |
Math.LOG10E |
Свойство LOG10E (константа) приблизительно равно 0,434. |
Math.LOG2E |
Значение свойства LOG2E (константа) приблизительно равно 1,442. |
Math.SQRT2 |
Свойство SQRT2 (константа) приблизительно равно 1,414. |
Math.PI |
Свойство PI является константой, приблизительно равной 3,14159. |
Методы класса. Имена с заглавной буквы.
Вызов |
Функция |
Abs(x) |
Абсолютное значение |
Acos(x) |
Обратный косинус |
Asin(x) |
Обратный синус |
Atan(x) |
Обратный тангенс |
Ceiling(x) |
Округление вверх |
Cos(x) |
Косинус |
Cosh(x) |
Косинус гиперболический |
DivRem(x,y) |
Остаток от x/y, числа целые |
Exp(x) |
Экспонента = ex |
Floor(x) |
Округление вниз |
IEEERemainder(x,y) |
Остаток от x/y, числа вещественные |
Log(x) |
Натуральный логарифм |
Log(x,y) |
Логарифм от x по основанию y |
Log10(x) |
Логарифм от x по основанию 10 |
Max(x,y) |
Максимальное из двух |
Min(x,y) |
Минимальное из двух |
Pow(x,y) |
Возводит x в любую степень y |
Round(x) |
Округление до ближайшего целого |
Sign(x) |
Знак числа |
Sin(x) |
Синус |
Sinh(x) |
Синус гиперболический |
Sqrt(x) |
Квадратный корень |
Tan(x) |
Тангенс |
Tanh(x) |
Тангенс гиперболический |
Примеры использования методов Sin (вычисление синуса) и Sqrt (вычисление квадратного корня) и константа PI (системная константа с большим количеством знаков), Pow(возведения в степень), Exp(вычисления экспоненты)
u
sing
System;
double d = Math.Sin(Math.PI/2);
double q = Math.Sqrt(144);
double y = (Math.Exp(x)+1)/( Math.Pow(p,1/3) - Math.Abs(Math.Pow(s,3)-1);
d
ouble
t = Math.Pow(2,x)* Math.Cos(b*y) -
Math.Pow(3,y)*Math.Pow(Math.Sin(b*x),2);
d
ouble
n =b*t+a;
double s= Math.Exp(-b*t)* Math.Sin(n)-
Math.Sqrt(Math.Abs(n));