Тема: Решение задач с условным оператором Цели : Научить решать задачи с условным оператором. Развивать умения составлять программы с условным оператором Воспитывать интерес к предмету. www.sliderpoint.org
Повторение Какова конструкция условного оператора? Какие существуют формы условного оператора? Приведите пример условного оператора. www.sliderpoint.org
Решение задач Program sum; Var y, a, х , b: real; Begin Readln (x , a, b ); If x>=2 then y: =a*x*x + b else y: =sqrt (x + b); Writeln (‘y=’, y); Readln; End. www.sliderpoint.org А) Вычислить значение: У =
Б) Вычислить Program sum 2 ; Var y, a, х , b: real; Begin Readln (x , a, b ); If x
В) Заданы длины сторон треугольника, определить, является ли этот треугольник прямоугольным. Program sum3; Var a, b, c: real; Begin Readln ( a, b ,с ); If a*a + b*b = c*c then writeln (‘ треугольник прямоугольный ’) else writeln (‘ не прямоугольный ’); Readln; End. www.sliderpoint.org
Г) Заданы длины сторон треугольника, определить, является ли данный треугольник равнобедренным. Program sum 4 ; Var a, b, c: real; Begin Readln ( a, b, с ); If (a = b) OR (a = c) then writeln (‘ треугольник равнобедренный ) else writeln (‘ не равнобедренный ’); Readln; End. www.sliderpoint.org
Задание 6. Программа с условным оператором. ОГЭ. Информатика. 9 класс
Д/З стр.17 – 18 повторить. Составить программу: Заданны два числа, найти среди них минимальное число. www.sliderpoint.org
По теме: методические разработки, презентации и конспекты
Тема: «Циклические алгоритмы. Решение задач с использованием оператора FOR»
Цели и задачи урокаОбразовательные:· Закрепить знания учащихся по составлению алгоритмов с циклами и написанию программ с оператором FOR;·.
Разработка урока «Решение задач на языке Паскаль с использованием операторов цикла»
Урок является заключительным по теме «Программирование циклов», тема рассчитана на 6 учебных часов в разделе «Программное управление работой компьютера». Урок организован в соответствии с реализ.
Задачи для подготовки к ЕГЭ по информатике. Алгоритмы с использованием условного оператора.
Задачи для подготовки к ЕГЭ по информатике. Алгоритмы без использования условного оператора.
Программирование циклов. Оператор цикла While и For. Решение задач.
конспект урока 9 класс.
С/Р по теме «Оператор выбора и условный оператор на языке Pascal»
С/Р по теме «Оператор выбора и условный оператор на языке PascalРешение задач с использованием оператора ветвления.»
B8. Анализ программы с циклами и условным оператором
В этой группе заданий у вас должно быть четкое понимание работы цикла while, а так же операторов div и mod. Так же может понадобиться знание систем счисления. Особенностью этой задачи является то, что мы должны определить не то что будет выведено в окне вывода в результате выполнения программы, а число х, которое подается на вход программы. А то, что выводится, нам дано изначально. Таких значений х чаще всего много, поэтому нас попросят вывести наибольшее или наименьшее из них.
Пример задания ЕГЭ по информатике В8. Анализ программы с цилами и условными операторами
Рассмотрим один из примеров задания В8 ЕГЭ по информатике, на тему «Анализ программы с циклами и условным оператором», в котором нужно определить входное число Х предварительно вычитав из программы условия, что это Х трехзначное и сумма его нечетных цифр равна 9.
Если у вас возникли вопросы, пожелания или предложения, пишите их в комментариях.
Источник: videouroki.net
11. Условный оператор if
Основную работу программы должны принимать на себя принятия решений. Этим компьютер отличается от калькулятора, что он может думать, правда, теми алгоритма, которые напишет для него программист. Мы до сих пор все операторы в наших программах выполняли последовательно, сверху вниз. В этой теме у знаем об условных операторах.
Для того, чтобы поставить условия выполнения того или иного блока операторов, нужно воспользоваться условным оператором if, переводится с английского как «если».
Оператор if вычисляет условное выражение указанное в круглых скобках, результатом этого выражения является логическое значение. И если полученный результат является истинным (true), то инструкция выполняется. Если выражение возвращает ложное значение (false), то инструкция не выполняется. Все инструкции, которые выполняются при истинности условия заключаются в фигурных скобках. Например:
int num = Convert.ToInt32(Console.ReadLine()); if (num > 10) < // если num больше 10 Console.WriteLine(num); // вывести num >
В общем виде можно записать так:
if (выражение)
Операторы if могут быть вложенными в другие операторы if, как например:
int x = Convert.ToInt32(Console.ReadLine()); if (x > 0) < if (x < 10) < Console.WriteLine(«0 >x < 10»); // выполнится только если x >0 и x < 10 >>
Оператор if позволяет выполнять инструкции в том случае, если условие истинно. Если же условие оказывается ложно, то никаких действий не выполнится. Однако, часто бывает необходимо выполнить одни инструкции, если определенное условие истинно, и другие инструкции, если условие ложно. Именно для таких случаев используется другая форма оператора if – это if else. Она состоит из оператора if, за которым следует блок инструкций и ключевого слова else, за которым следует другой блок инструкций:
if (выражение) < инструкция; инструкция; // выполнится только если выражение истинно (true) инструкция; >else < инструкция; // иначе, если выражение ложно (false) инструкция; >
Оператор else является необязательным. Блок инструкций расположенный после else выполняется, когда условное выражение в if возвращает значение false. Оператор else не может быть использован отдельно от оператора if. Блок else должен располагаться только после оператора if.
Рассмотрим пример кода, который определяет является ли число положительным, отрицательным, или равно нулю:
Console.WriteLine(«Введите число»); int num = Convert.ToInt32(Console.ReadLine()); if (num > 0) < Console.WriteLine(«Положительное»); >else if (num < 0) < Console.WriteLine(«Отрицательное»); >else Console.WriteLine(«Равно 0»);
В условных выражениях нужно пользоваться операторами сравнения, приведенными ниже:
Запомним навсегда, что «=» — оператор присвоения, а два раза равно «==» — это оператор сравнения, которое сравнивает на равенство два объекта. Во всех си-подобных языках двойное равно это оператор сравнения. Рассмотрим пример, где сделаем сравнения чисел:
//Листинг программы: static void Main(string[] args) < int a = 2; int b = 3; int c = 2; Console.WriteLine(a + » >» + c + » » + (a > c)); // false Console.WriteLine(b + » > » + c + » » + (b > c)); // true Console.WriteLine(b + » == » + c + » » + (b == c)); // false Console.WriteLine(b + » >= » + a + » » + (b >= a)); // true Console.WriteLine(a + » != » + c + » » + (a != c)); // false Console.WriteLine(a + » == » + c + » » + (a == c)); // true Console.WriteLine(b + » != » + c + » » + (b != c)); // true >
Давайте разберем программу, которая выводит «Числа равны», если введенные два числа равны, в противном случае — «Числа не равны»:
Console.WriteLine(«Введите построчно два числа»); int num1 = Convert.ToInt32(Console.ReadLine()); int num2 = Convert.ToInt32(Console.ReadLine()); if (num1 == num2) Console.WriteLine(«Числа равны»); else Console.WriteLine(«Числа не равны»);
Condition_1
Проанализируйте следующий код программы и без использования среды программирования, определите значение переменных:
int s = 1; int a = 5; if (s > 1) < a = a + s; >else
Решение: (s > 1) : a = a + s = 5 + 1= 6; s = 1;
Condition_2
Без использования среды программирования, определите значение переменной «c» после выполнения следующего фрагмента программы:
int a = 30; int b = 6; a = a / 2 * b; int c; if (a > b) < c = a — 3 * b; >else
Решение: a = 30 / 2 * 6 = 90; 90 > 6; c = 90 – 3 * 6 = 72
Condition_3
Без использования среды программирования, определите значение переменной «c» после выполнения следующего фрагмента программы. Ответ запишите с точностью до целого.
int a = 56; int b = 7; int k = 6; a = a / 7 — b; int c; if (a > b) < c = a — k * b; >else
Condition_4
Дано построчно два числа. Вывести максимальное из двух чисел. Если числа равны, вывести любое из двух чисел.
Пример использования: Выходные данные 1: Введите построчно два числа Входные данные 1: (6) (5) Выходные данные 1: 6
Получаем построчно два числа, учитываем, что числа могут быть с десятичной дробью. Сравниваем, если первое число больше или равно второго, то выводим его, иначе выводим второе число.
//Листинг решения задачи condition_4: using System; namespace Serg40in < class Program < static void Main(string[] args) < Console.WriteLine(«Введите построчно два числа»); double num1= Convert.ToDouble(Console.ReadLine()); double num2= Convert.ToDouble(Console.ReadLine()); if (num1 >= num2) Console.WriteLine(«Максимальное число = » + num1); else Console.WriteLine(«Максимальное число EnlighterJSRAW» data-enlighter-language=»csharp» data-enlighter-theme=»» data-enlighter-highlight=»» data-enlighter-linenumbers=»» data-enlighter-lineoffset=»» data-enlighter-title=»» data-enlighter-group=»»>Console.WriteLine(«Введите построчно два числа»); double num1= Convert.ToDouble(Console.ReadLine()); double num2= Convert.ToDouble(Console.ReadLine()); Console.Write(«Максимальное число wp-block-preformatted»> (x < 0) = -1 sign(x) (x == 0) = 0 (x >0) = 1
Пример использования: Выходные данные 1: Введите любое число Входные данные 1: 15 Выходные данные 1: Значение Sign(15) = 1 Выходные данные 2: Введите любое число Входные данные 2: -5 Выходные данные 2: Значение Sign(-5) = -1
Получаем вещественное число, записываем его в переменную типа double. Начинаем сравнивать значение переменной: если оно больше нуля, то вывести единицу, иначе если переменная равна нулю, то выводим, ноль, иначе если переменная меньше ноля тогда выводим минус единицу.
//Листинг решения задачи condition_5: using System; namespace Serg40in < class Program < static void Main(string[] args) < Console.WriteLine(«Введите любое число»); int x = Convert.ToInt32(Console.ReadLine()); Console.Write(«Значение Sign(» + x + «) EnlighterJSRAW» data-enlighter-language=»csharp» data-enlighter-theme=»» data-enlighter-highlight=»» data-enlighter-linenumbers=»» data-enlighter-lineoffset=»» data-enlighter-title=»» data-enlighter-group=»»>Console.WriteLine(«Введите любое число»); int x = Convert.ToInt32(Console.ReadLine()); // x = 19 Console.Write(«Значение Sign(» + x + «) EnlighterJSRAW» data-enlighter-language=»csharp» data-enlighter-theme=»» data-enlighter-highlight=»» data-enlighter-linenumbers=»» data-enlighter-lineoffset=»» data-enlighter-title=»» data-enlighter-group=»»>Console.WriteLine(«Введите любое число»); int x = Convert.ToInt32(Console.ReadLine()); // x = 19 Console.Write(«Значение Sign(» + x + «) EnlighterJSRAW» data-enlighter-language=»csharp» data-enlighter-theme=»» data-enlighter-highlight=»» data-enlighter-linenumbers=»» data-enlighter-lineoffset=»» data-enlighter-title=»» data-enlighter-group=»»>Console.WriteLine(«Введите любое число»); int x = int.Parse(Console.ReadLine()); Console.Write(«Значение Sign(» + x + «) EnlighterJSRAW» data-enlighter-language=»csharp» data-enlighter-theme=»» data-enlighter-highlight=»» data-enlighter-linenumbers=»» data-enlighter-lineoffset=»» data-enlighter-title=»» data-enlighter-group=»»>Console.WriteLine(«Введите любое число»); int x = int.Parse(Console.ReadLine()); Console.Write(«Значение Sign(» + x + «) font-weight:bold» >
Источник: serg40in.ru