Похожие презентации:
4_Операторы_С#
1. Преподаватель Мельникова Татьяна Федоровна Тема: Условные операторы языка С#
МДК 01.01 Системное программирование2. Повторение
1 Переменной S необходимо присвоить значение ''С#''. Какимобразом данная переменная должна быть объявлена в
программе?
2 Назовите символы esc- последовательности и их назначение
3 Для чего используется служебное слово using ?
4 Для чего используются пары символов ‘/*’ . . . . ‘*/’ ?
5 Для чего используются символы ‘{’ . . . . ‘}’ ?
6 Что означает ключевое слово Math?
3. Повторение
Какие числа будут выведены на экран монитора врезультате выполнения следующей
последовательности операторов:
a = 8; b = 3;
c = a; b = c; a = b;
Console.WriteLine(" а={0} b={1} ", a, b);
4. Повторение
Какое число получится в результате выполнения следующегокода , если было введено число x = 1,2 ?
double x;
Console.Write("Введите значение x ");
buf = Console.ReadLine();
x = Convert.ToDouble(buf);
x = x - 1.2;
x = Math.Sqrt(x + 4) * x + 1;
Console.WriteLine("x= {0} ", x);
5. Выражения, блоки и пустые операторы
Любое выражение, завершающееся точкой с запятой,рассматривается как оператор, выполнение которого
заключается в вычислении выражения.
Частным случаем выражения является пустой
оператор; (он используется, когда по синтаксису
оператор требуется, а по смыслу — нет).
Примеры:
i++;
// выполняется операция инкремента
a *= b + c;
// выполняется умножение с присваиванием
fun( i, k ); // выполняется вызов функции
while( true ); // цикл из пустого оператора (бесконечный)
6. Выражения, блоки и пустые операторы
Блок, или составной оператор, — этопоследовательность описаний и операторов,
заключенная в фигурные скобки.
{
операторы
}
Блок воспринимается компилятором как один
оператор и может использоваться всюду, где
синтаксис требует одного оператора, а алгоритм —
нескольких.
Блок может содержать один оператор или быть пустым.
7. Условный оператор if
Условный оператор if используется для разветвленияпроцесса вычислений на два направления.
Формат оператора:
if ( логическое_выражение )
{
оператор;
}
8. Условный оператор if
Условный оператор if используется для разветвленияпроцесса вычислений на два направления.
Формат оператора:
if ( логическое_выражение )
{ оператор1;}
else
{оператор2;}
Сначала вычисляется логическое выражение.
Если оно имеет значение true, выполняется первый
оператор, иначе — второй. После этого управление
передается на оператор, следующий за условным.
9. Примеры условных операторов:
if ( a < 0 ){ b = 1;}
Условие обязательно
заключается в скобки ( )
if ( a < b && ( a > d || a == 0 ) )
{ b++; }
else
{ b *= a;
a = 0;
}
Если требуется
проверить несколько
условий, их объединяют
знаками логических
условных операций:
&& или ||
10. пример
11. Программный код
double x, y, z, f;Console.WriteLine (" Введите х, у, z :");
x = Convert.ToDouble(Console.ReadLine());
y = Convert.ToDouble(Console.ReadLine() );
z = Convert.ToDouble(Console.ReadLine());
if (x >y)
{ f =Math.Exp(x-y) ;}
else
{ f = y-x+z;}
Console.WriteLine (" f= " + f);
12. задача
Вычислить значение функции13. решение
{float x,y;
Console.Write("Введите x:");
float.TryParse(Console.ReadLine(), out x);
if(x>0)
y=1;
else
{
if(x<0)
y=-1;
else
y=0;
}
Console.WriteLine("y=sign({0})={1}",x,y);
}
14. Пример
Задача 2. Определить, принадлежит ли точка заштрихованнойобласти
Заштрихованная область образуется пересечением двух множеств:
{ x 2 + (y-1) 2 <=1} и { y<=1-x2 }
15. алгоритм
16. Код программы для задачи 2.
{float x,y;
Console.Write("Введите x:");
float.TryParse(Console.ReadLine(), out x);
Console.Write("Введите y:");
float.TryParse(Console.ReadLine(), out y);
if(x*x+(y-1)*(y-1)<=1 && y<=1-x*x)
Console.WriteLine("Точка принадлежит области\n");
else
Console.WriteLine("Точка не принадлежитобласти\n");
}
17. Домашнее задание
Пара чисел (x, y) задает координаты клетки шахматнойдоски. Пусть даны координаты двух клеток.
Определить, являются ли они клетками одного цвета.
18. Оператор выбора switch
Оператор switch (переключатель) предназначен дляразветвления процесса вычислений на несколько направлений.
Формат оператора:
switch ( выражение )
{
case значение_1: [ список_операторов_1; ] break;
case значение_2: [ список_операторов_2 ;] break;
...
case значение_n: [ список_операторов_n; ] break;
[ default: операторы; break; ]
}
19. Правила выполнения оператора
Выполнение оператора начинается с вычислениявыражения.
Тип выражения должен быть целочисленный (включая
char) или строковый.
Затем управление передается первому оператору из
списка, помеченному константным выражением, значение
которого совпало с вычисленным.
Если совпадения не произошло, выполняются операторы,
расположенные после слова default, а при его отсутствии
управление передается следующему за switch оператору.
20. Правила выполнения оператора
Каждая ветвь переключателя должна заканчиватьсяявным оператором перехода, а именно одним из операторов
break или return:
- оператор break выполняет выход из самого внутреннего из
объемлющих его операторов switch, for, while и do;
- оператор return выполняет выход из функции, в теле
которой он записан.
21. Пример
Console.WriteLine("Нажми букву из А,Б,В,Г,Д: “);char с = (char)Console.Read(); Console.ReadLine();
Console.WriteLine( "\nРасширьте свой кругозор!”);
switch (c)
{ case 'a': case 'A': case 'а': case 'А':
Console.WriteLine("\nАргали, дикий горный азиатский баран ");
case 'b': case 'B': case 'б': case 'Б':
Console.WriteLine("\nБабирусса, дикая малайская свинья");
case 'w': case 'W': case 'в': case 'В':
Console.WriteLine("\nВыхухоль, водоплавающий крот");
case 'g': case 'G': case 'г': case 'Г':
Console.WriteLine("\nГиббон, длиннорукая обезьяна");
case 'd': case 'D': case 'д': case 'Д':
Console.WriteLine("\nДаман древесный" );
default : Console.WriteLine("\nНа первый раз достаточно!");
}
Какая ошибка допущена в операторе switch?
22. Определите что выполняет данная программа
{string buf;
double a, b, res;
Console.WriteLine( "Введите первый операнд:" );
buf = Console.ReadLine();
a = double.Parse( buf );
Console.WriteLine( "Введите знак операции" );
char op = (char)Console.Read(); Console.ReadLine();
Console.WriteLine( "Введите второй операнд:" );
buf = Console.ReadLine(); b = double.Parse( buf );
bool ok = true;
23. Пример
switch (op){
case '+' : res = a + b; break;
case '-' : res = a - b; break;
case '*' : res = a * b; break;
case '/' : res = a / b; break;
default : res = double.NaN; ok = false; break;
}
if (ok) Console.WriteLine( "Результат: " + res );
else Console.WriteLine( "Недопустимая операция" );
}
24. Домашнее задание
1 Разработать программу, позволяющую по введенномуномеру месяца определить, к какому времени года
принадлежит месяц, а также определять текущий,
предшествующий и следующий номера сезонов.
2* Написать программу, которая читает натуральное
число в десятичном представлении и выводит это число
прописью (7 – семь, 209 – двести девять и т.д.)
Программирование