Преподаватель Мельникова Татьяна Федоровна Тема: Условные операторы языка С#
Повторение
Повторение
Повторение
Выражения, блоки и пустые операторы
Выражения, блоки и пустые операторы
Условный оператор if
Условный оператор if
Примеры условных операторов:
пример
Программный код
задача
решение
Пример
алгоритм
Код программы для задачи 2.
Домашнее задание
Оператор выбора switch
Правила выполнения оператора
Правила выполнения оператора
Пример
Определите что выполняет данная программа
Пример
Домашнее задание
Спасибо за внимание!
1.89M
Категория: ПрограммированиеПрограммирование

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 – двести девять и т.д.)

25. Спасибо за внимание!

English     Русский Правила