Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_C_NEW.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
688.13 Кб
Скачать

Условные операторы

Условный переход можно реализовать в программе с помощью ключевых слов языка: if, else или switch. Такой переход возможен только при условии, если он является истинным.

Оператор if...Else

if...else — это оператор ветвления, работа которого определяется условием. Условие оператора анализируется инструкцией if. Если условие верно (true), то выполняется блок инструкций программы, описанных после условия.

if ( expression ) statement 1

[else statement2 ]

Этот оператор показывает, что работа условного оператора определяется булевым выражением (выражение, которое имеет значение true или false) в круглых скобках. Если значение этого выражения истинно, то выполняется блок инструкций statement1. Если же выражение ложно, произойдет выполнение блока инструкций statement2. Необходимо заметить, что вторая часть оператора (else statement2) может не указываться. Если инструкций в блоках statement1 или statement2 больше одной, то блок обязательно нужно брать в фигурные скобки.

Пример

static void Main(string[] args)

{

//Простая конструкция if

//Даны два числа. Определить большее из них

int a,b;

Console.Write("Введите число а ");

a = int.Parse(Console.ReadLine());

Console.Write("Введите число b ");

b = int.Parse(Console.ReadLine());

if (a<b) Console.WriteLine("a меньше b");

if (a>b) Console.WriteLine("a больше b");

if (a==b) Console.WriteLine("a равно b");

Console.ReadLine();

}

static void Main(string[] args)

{

//Сложная конструкция if

//Даны два числа. Из большего вычесть меньшее. Если они равны - их сложить

int a,b,c = 0;

Console.Write("Введите число а ");

a = int.Parse(Console.ReadLine());

Console.Write("Введите число b ");

b = int.Parse(Console.ReadLine());

if (a < b)

{

Console.WriteLine("a меньше b");

c = b - a;

}

else if (a > b)

{

Console.WriteLine("a больше b");

c = a - b;

}

else

{

Console.WriteLine("a равно b");

c = a + b;

}

Console.WriteLine("Число c = " + c);

Console.ReadLine();

}

static void Main(string[] args)

{

//Дано натуральное число.

//Определить какой цифрой оно оканчивается: четной, нечетной или нулем.

int a, b = 0, nul = 0;

Console.Write("Введите число: ");

a = int.Parse(Console.ReadLine());

b = a % 2;

nul = a % 10;

if (b == 0 && nul !=0) Console.WriteLine("Число {0} оканчивается четной цифрой",a);

if (b != 0) Console.WriteLine("Число {0} оканчивается нечетной цифрой",a);

if (nul ==0) Console.WriteLine("Число {0} оканчивается нулём",a);

Console.ReadLine();

}

Задачи

  1. Определить попадает ли точка с координатами X, Y в круг радиуса R. Программа должна ответить ДА или НЕТ.

  2. Даны три числа A, B, C. Определить, можно ли построить треугольник со сторонами,  равными этим числам. Программа должна ответить ДА или НЕТ.

  3. Определить в какой четверти координатной плоскости лежит точка с координатами X, Y.

  4. Дано натуральное число. Определить какой цифрой оно оканчивается: четной, нечетной или нулем.

  5. Определить максимальное из трех чисел..

  6. На чемпионате по футболу команде за выигрыш дается 2 очка, за проигрыш – 0, за ничью – 1. Известно количество очков, полученных командой за игру. Определить словесный результат игры (выигрыш, проигрыш или ничья).

  7. Написать программу нахождения корней квадратного уравнения.

  8. Даны три целых числа. Возвести в квадрат отрицательные числа и в третью степень — положительные (число 0 не изменять).

  9. Из трех данных чисел выбрать наименьшее.

  10. Из трех данных чисел выбрать наибольшее. 

  11. Из трех данных чисел выбрать наименьшее и наибольшее.

  12. Перераспределить значения переменных X и Y так, чтобы в X оказалось меньшее из этих значений, а в Y — большее. 

  13. Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по возрастанию. 

  14. Значения переменных X, Y, Z поменять местами так, чтобы они оказались упорядоченными по убыванию. 

  15. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения. 

  16. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной максимальное из этих значений, а если равны, то присвоить переменным нулевые значения. 

  17. Даны три переменные: X, Y, Z. Если их значения упорядочены по убыванию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное. 

  18. Даны три переменные: X, Y, Z. Если их значения упорядочены по возрастанию или убыванию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное. 

  19. Даны целочисленные координаты точки на плоскости. Если точка не лежит на координатных осях, то вывести 0. Если точка совпадает с началом координат, то вывести 1. Если точка не совпадает с началом координат, но лежит на оси OX или OY, то вывести соответственно 2 или 3. 

  20. Даны вещественные координаты точки, не лежащей на координатных осях OX и OY. Вывести номер координатной четверти, в которой находится данная точка. 

  21. На числовой оси расположены три точки: A, B, C. Определить, какая из двух последних точек (B или C) расположена ближе к A, и вывести эту точку и ее расстояние от точки A. 

  22. Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Вывести порядковый номер этого числа. 

  23. Дан номер некоторого года (положительное целое число). Вывести соответствующий ему номер столетия, учитывая, что, к примеру, началом 20 столетия был 1901 год. 

  24. Дан номер некоторого года (положительное целое число). Вывести число дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — 366 дней. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300 и 1900 не являются високосными, а 1200 и 2000 — являются). 

  25. Дано целое число, лежащее в диапазоне от –999 до 999. Вывести строку — словесное описание данного числа вида "отрицательное двузначное число", "нулевое число", "положительное однозначное число" и т.д. 

  26. Дано целое число, лежащее в диапазоне от 1 до 9999. Вывести строку — словесное описание данного числа вида "четное двузначное число", "нечетное четырехзначное число" и т.д.