Скачать презентацию Введение в язык C Языки программирования o Скачать презентацию Введение в язык C Языки программирования o

Лекция 05 (2015.02.26) Язык С#.ppt

  • Количество слайдов: 40

Введение в язык C# Введение в язык C#

Языки программирования o o o Цифровой код Мнемокод Ассемблеры Алгоритмические языки Процедурно-ориентированные Объектно-ориентированные Языки программирования o o o Цифровой код Мнемокод Ассемблеры Алгоритмические языки Процедурно-ориентированные Объектно-ориентированные

Характеристики языка o Алфавит o Синтаксис o Семантика Характеристики языка o Алфавит o Синтаксис o Семантика

Характеристики языка o Алфавит - набор символов, используемых в данном языке программирования o a, Характеристики языка 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. Характеристики языка o Синтаксис - правила построения языковых конструкций o Примеры: f, massa, 14. 5, d(5), sin(1. 5*x*exp(y))

Характеристики языка o Семантика - правила трактовки языковых конструкций o Примеры: f, massa, 14. Характеристики языка o Семантика - правила трактовки языковых конструкций o Примеры: f, massa, 14. 5, d(5), sin(1. 5*x*exp(y))

Языковые конструкции константы переменные (идентификаторы) массивы арифметические и логические выражения o операторы (инструкции) o Языковые конструкции константы переменные (идентификаторы) массивы арифметические и логические выражения o операторы (инструкции) o функции o примечания o o

Константы o int o float o double o char o bool 1; 123; -450; Константы 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 o o n r t v ” ’ \ новая строка возврат каретки горизонтальная табуляция вертикальная табуляция кавычки апостроф обратный слеш

Идентификаторы o o Count test 24 Massa_netto _fgh o 1 count o primer! Primer. Идентификаторы 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, Объявление переменных 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 o + * / % -++ сложение вычитание умножение деление Арифметические o o o o + * / % -++ сложение вычитание умножение деление остаток от деления уменьшение увеличение

Префиксные и постфиксные операции o x = x + 1; o ++ x; o Префиксные и постфиксные операции o x = x + 1; o ++ x; o x++; // инкремент // префиксное // постфиксное o x = x - 1; o -- x; o x --; // декремент // префиксное // постфиксное

Операторы отношения o o o < <= > >= == != Операторы отношения o o o < <= > >= == !=

Логические операторы o && o || o! И (конъюнкция) ИЛИ (дизъюнкция) НЕ (инверсия) 10 Логические операторы o && o || o! И (конъюнкция) ИЛИ (дизъюнкция) НЕ (инверсия) 10 > 5 && ! (10<9) || 3 <= 4

Операторы присваивания o o x y x d = = 5; 10; x +y; Операторы присваивания 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 Функции класса 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)); Арифметическое выражение c = Exp(b*Log(a));

Арифметическое выражение b = y*(Atan(z)-pi/6)/ (Abs(x)+1/(y*y+1)); Арифметическое выражение 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); Арифметическое выражение 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”); В Простейший ввод-вывод Console. Write (“Пример вывода 1”); Console. Write. Line (“Пример вывода 2”); В C# присутствует стандартный объект: класс Console. Write и Write. Line – методы данного класса объектов. См. примеры

Простейший ввод-вывод Buf 1 = Console. Read (); int i = Convert. To. Int Простейший ввод-вывод 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. Простейший ввод-вывод 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; ] Операторы выбора if (выражение) оператор1; [else оператор2; ]

Условная операция Операнд_1 ? Операнд_2 : Операнд_3 Пример: int max = b > a Условная операция Операнд_1 ? Операнд_2 : Операнд_3 Пример: int max = b > a ? b : a;

Операторы выбора if (выражение) {группа операторов}; else {группа операторов}; Операторы выбора if (выражение) {группа операторов}; else {группа операторов};

a, b a<b c=a c=b c if (a<b) c = a; else c = a, b a

Операторы выбора с условием равенства if (age == 20) Console. Write(“Возраст равен 20 годамn”); Операторы выбора с условием равенства if (age == 20) Console. Write(“Возраст равен 20 годамn”);

Операторы выбора с условиями неравенства if (age >= 20) Console. Write(“Возраст больше или равен Операторы выбора с условиями неравенства if (age >= 20) Console. Write(“Возраст больше или равен 20n”);

Условие с использованием логического «И» if ((a <= b) && (d == 45)) { Условие с использованием логического «И» if ((a <= b) && (d == 45)) { // Операторы };

Условие с использованием логического «ИЛИ» if ((k == 34) || (n > 23. 7)) Условие с использованием логического «ИЛИ» if ((k == 34) || (n > 23. 7)) { // Операторы };

Проблемы использования if-if-else test = 100; cod=“B”; if (test >= 100) if (cod == Проблемы использования if-if-else test = 100; cod=“B”; if (test >= 100) if (cod == “A”) Console. Write (“Ответ 1”); else Console. Write (“Ответ 2”);

Задача на разветвленные структуры алгоритмов Вычислить и напечатать значение функции U Задача на разветвленные структуры алгоритмов Вычислить и напечатать значение функции U

Алгоритм решения задачи Алгоритм решения задачи

Фрагмент программы решения задачи if (x<-0. 5 || x>3. 5) {Console. Write(“Функция не определена!!”); Фрагмент программы решения задачи 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: Оператор выбора 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 Оператор выбора 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; }