Konstantinovna Ilyukhin1618
?>

Как называется условный оператор, в котором при выполнении или невыполнении его условия выполняется несколько операторов?

Информатика

Ответы

f-d-a-14

ответ: до сих пор вы использовали линейные алгоритмы, т.е. алгоритмы, в которых все этапы решения выполняются строго последовательно. сегодня вы познакомитесь с разветвляющимися алгоритмами.

определение. разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. каждый подобный путь называется ветвью алгоритма.

признаком разветвляющегося алгоритма является наличие операций проверки условия. различают два вида условий - простые и составные.

простым условием (отношением) называется выражение, составленное из двух арифметических выражений или двух текстовых величин (иначе их еще называют ), связанных одним из знаков:

< - меньше,

> - больше,

< = - меньше, или равно

> = - больше, или равно

< > - не равно

= - равно

например, простыми отношениями являются следующие:

x-y> 10; k< =sqr(c)+abs(a+b); 9< > 11; ‘мама’< > ‘папа’.

в примерах первые два отношения включают в себя переменные, поэтому об истинности этих отношений можно судить только при подстановке конкретных значений:

если х=25, у=3, то отношение x-y> 10 будет верным, т.к. 25-3> 10

если х=5, у=30, то отношение x-y> 10 будет неверным, т.к. 5-30< 10

проверьте истинность второго отношения при подстановке следующих значений:

k=5, a=1, b=-3, c=-8

k=65, a=10, b=-3, c=2

определение. выражение, о котором после подстановки в него значений переменных можно сказать, истинно (верно) оно или ложно (неверно), называется булевым (логическим) выражением.

примечание. название “булевы” произошло от имени джорджа буля, разработавшего в xix веке булеву логику и логики.

определение. переменная, которая может принимать одно из двух значений: true (правда) или false (ложь), называется булевой (логической) переменной. например,

к: =true;

flag: =false;

second: =a+sqr(x)> t

рассмотрим пример.

. вычислить значение модуля и квадратного корня из выражения (х-у).

для решения этой нужны уже знакомые нам стандартные функции нахождения квадратного корня - sqr и модуля - abs. поэтому вы уже можете записать следующие операторы присваивания:

koren: =sqrt(x-y);

modul: =abs(x-y)

в этом случае программа будет иметь вид:

program znachenia;

uses

crt;

var

x, y : integer;

koren, modul : real;

begin

clrscr;

write ('введите значения переменных х и у через пробел ');

readln (x, y);

koren: =sqrt(x-y);

modul: =abs(x-y);

write ('значение квадратного корня из выражения (х-у) равно ', koren);

write ('значение модуля выражения (х-у) равно ', modul);

readln;

end.

казалось бы, решена. но мы не учли области допустимых значений для нахождения квадратного корня и модуля. из курса вы должны знать, что можно найти модуль любого числа, а вот значение подкоренного выражения должно быть неотрицательно (больше или равно нулю).

поэтому наша программа имеет свою допустимую область исходных данных. найдем эту область. для этого запишем неравенство х-у> =0, то есть х> =у. значит, если пользователем нашей программы будут введены такие числа, что при подстановке значение этого неравенства будет равно true, то квадратный корень из выражения (х-у) извлечь можно. а если значение неравенства будет равно false, то выполнение программы закончится аварийно.

. наберите текст программы. протестируйте программу со следующими значениями переменных и сделайте вывод.

х=23, у=5;

х=-5, у=15;

х=8, у=8.

каждая программа, насколько это возможно, должна осуществлять контроль за допустимостью величин, участвующих в вычислениях. здесь мы сталкиваемся с разветвлением нашего алгоритма в зависимости от условия. для реализации таких условных переходов в языке паскаль используют операторы if и case, а также оператор безусловного перехода goto.

рассмотрим оператор if.

для нашей нужно выполнить следующий алгоритм:

если х> =у,

то вычислить значение квадратного корня,

иначе выдать на экран сообщение об ошибочном введении данных.

объяснение:

Филипп1054

давай считать.

у тани канал быстрее, поэтому она в любом случае скачает файл раньше. тем не менее перед тем, как его начнет у нее скачивать дима, таня потратит 1024 кбайт / 220 бит = 1024 * 1024 байт / 220 бит = 1024 * 1024 *8 бит / 220 бит = 38130 секунд.

по истечение этого времени файл сможет начать качать дима со скоростью 213 бит в секунду. на скачивание 9 мб = 9216 кб = 9437184 байт = 75497472 бит ему понадобится 75497472/213 = 354449 секунды.

добавляем время, пока ждали таню: 354449+38130 = 392578 сек

это, если что, 4.5 дня, так что либо глупая, либо цифры неправильные.

krylova-natali
Трехзначное число является палиндромом если первая и третья цифры в десятичной записи равны между собой. /* функция определения палиндром или нет.   * параметр - исходное число.   * возвращает не 0, если палиндром, 0 - если не палиндром */ int is_palindrom (int x)  {   /* вычисляем первую (младшую) цифру в десятичной записи */   int digit1 = x % 10;   /* вычисляем третью (старшую) цифру в десятичной записи */   /* по условию на входе 3-значное число, поэтому без доп. % 10 */   int digit3 = x / 100;       return (digit1 == digit3); }

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Как называется условный оператор, в котором при выполнении или невыполнении его условия выполняется несколько операторов?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

elenak26038778
Камочкин
Viktorovna_Yurevna
ekasatkina
Borisovna24
tarrin-ka
Самохвалова-Геннадьевна
Сәлеметсіздер ме көмектесіп жіберіңізші ​
ГегамБукреев830
Busyashaa
askorikova
aleksandramir90
os2854
dm1trviktor585
aleksey7800
nikiforovako76