Лекция 05 (2015.02.26) Язык С#.ppt
- Количество слайдов: 40
Введение в язык C#
Языки программирования o o o Цифровой код Мнемокод Ассемблеры Алгоритмические языки Процедурно-ориентированные Объектно-ориентированные
Характеристики языка o Алфавит o Синтаксис o Семантика
Характеристики языка o Алфавит - набор символов, используемых в данном языке программирования o a, b, c, d, …, x, y, z o 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 o специальные символы: . , : ; # % () = - _ * o управляющие последовательности ()
Характеристики языка o Синтаксис - правила построения языковых конструкций o Примеры: f, massa, 14. 5, d(5), sin(1. 5*x*exp(y))
Характеристики языка o Семантика - правила трактовки языковых конструкций o Примеры: f, massa, 14. 5, d(5), sin(1. 5*x*exp(y))
Языковые конструкции константы переменные (идентификаторы) массивы арифметические и логические выражения o операторы (инструкции) o функции o примечания o o
Константы o int o float o double o char o bool 1; 123; -450; +15 123. 4; -15. 7; +34. 1; 4. 34 e-3 “a”; “df”; “масса”; “пример” true, false
Символьные константы с обратным слешем o o o o n r t v ” ’ \ новая строка возврат каретки горизонтальная табуляция вертикальная табуляция кавычки апостроф обратный слеш
Идентификаторы o o Count test 24 Massa_netto _fgh o 1 count o primer! Primer. . 2
Объявление переменных o Тип список_переменных o o int i, j, k; float s, f, brutto, k 234 u; double balance, lesli; char a, b, c;
Выражения o Арифметические o Логические
Арифметические o o o o + * / % -++ сложение вычитание умножение деление остаток от деления уменьшение увеличение
Префиксные и постфиксные операции o x = x + 1; o ++ x; o x++; // инкремент // префиксное // постфиксное o x = x - 1; o -- x; o x --; // декремент // префиксное // постфиксное
Операторы отношения o o o < <= > >= == !=
Логические операторы o && o || o! И (конъюнкция) ИЛИ (дизъюнкция) НЕ (инверсия) 10 > 5 && ! (10<9) || 3 <= 4
Операторы присваивания o o x y x d = = 5; 10; x +y; sin(x) + exp(0. 0015*y);
Функции класса Math. o o o Sin(x) Cos(x) Tan(x) Asin(x) Acos(x) Atan(x) o o o Abs(x) Exp(x) Log 10(x) Sqrt(x)
Арифметическое выражение c = Exp(b*Log(a));
Арифметическое выражение b = y*(Atan(z)-pi/6)/ (Abs(x)+1/(y*y+1));
Арифметическое выражение b = Abs(x-y)*(1+Sin(x)*Sin(x)/(x+y))/ (Exp(Abs(x-y))+x/2);
Комментарии /* комментарий */ // комментарий до конца строки /// формирование документации к программе в формате XML
Пустой и составной оператор ; // пустой оператор {…} // составной оператор
Простейший ввод-вывод Console. Write (“Пример вывода 1”); Console. Write. Line (“Пример вывода 2”); В C# присутствует стандартный объект: класс Console. Write и Write. Line – методы данного класса объектов. См. примеры
Простейший ввод-вывод Buf 1 = Console. Read (); int i = Convert. To. Int 32(Buf 1); Buf 2 = Console. Read. Line (); double a= Convert. To. Double(Buf 2); классы Console и Convert. Read и Read. Line – методы класса объектов Console; To. Int 32 и To. Double – преобразование в числовой вид.
Простейший ввод-вывод string Buf 1 = Console. Read. Line (); double i = Convert. To. Double(Buf 1); Console. Write. Line(“Sin(i) = ” + Math. Sin(i)); См. примеры
Операторы выбора if (выражение) оператор1; [else оператор2; ]
Условная операция Операнд_1 ? Операнд_2 : Операнд_3 Пример: int max = b > a ? b : a;
Операторы выбора if (выражение) {группа операторов}; else {группа операторов};
a, b a
Операторы выбора с условием равенства if (age == 20) Console. Write(“Возраст равен 20 годамn”);
Операторы выбора с условиями неравенства if (age >= 20) Console. Write(“Возраст больше или равен 20n”);
Условие с использованием логического «И» if ((a <= b) && (d == 45)) { // Операторы };
Условие с использованием логического «ИЛИ» if ((k == 34) || (n > 23. 7)) { // Операторы };
Проблемы использования if-if-else test = 100; cod=“B”; if (test >= 100) if (cod == “A”) Console. Write (“Ответ 1”); else Console. Write (“Ответ 2”);
Задача на разветвленные структуры алгоритмов Вычислить и напечатать значение функции U
Алгоритм решения задачи
Фрагмент программы решения задачи if (x<-0. 5 || x>3. 5) {Console. Write(“Функция не определена!!”); … }; else if (x<0. 5 && y!=0) {u=(3*Math. Cos(Math. Abs(x-3))+2*x)/y; … }; else if (x<2. 5 && y>0) {u=Math. Sin(x*x*x+8*x+6)+Math. Log(y); … }; else if (x<3. 5 && x*x>=2*y) {u=Math. Sqrt(x*x-2*y)+3*x*x-8*x*y; … }; else {Console. Write(“Функция не определена”); … };
Оператор выбора Switch (выражение) { case const 1: operator 1; break; case const 2: operator 2; break; case const 3: operator 3; break; default: operator. N; break; }
Оператор выбора Switch (k) { case 1: Consile. Write. Line (“ 1”); break; case 2: Consile. Write. Line (“ 2”); break; case 3: Consile. Write. Line (“ 3”); break; default: Consile. Write. Line (“ 999”); break; }


