Паскаль. задать целое двухзначное число. какая цифра стоит в младшем разряде числа?
Ответы на вопрос:
ответ: до сих пор вы использовали линейные алгоритмы, т.е. алгоритмы, в которых все этапы решения выполняются строго последовательно. сегодня вы познакомитесь с разветвляющимися алгоритмами.
определение. разветвляющимся называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. каждый подобный путь называется ветвью алгоритма.
признаком разветвляющегося алгоритма является наличие операций проверки условия. различают два вида условий - простые и составные.
простым условием (отношением) называется выражение, составленное из двух арифметических выражений или двух текстовых величин (иначе их еще называют ), связанных одним из знаков:
< - меньше,
> - больше,
< = - меньше, или равно
> = - больше, или равно
< > - не равно
= - равно
например, простыми отношениями являются следующие:
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.
для нашей нужно выполнить следующий алгоритм:
если х> =у,
то вычислить значение квадратного корня,
иначе выдать на экран сообщение об ошибочном введении данных.
объяснение:
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
BountyMars21.04.2021 15:54
-
Даша33355502.05.2022 16:43
-
2005SuperMax200529.04.2020 18:59
-
707778808.06.2022 00:59
-
Ожзвэ08.12.2022 23:06
-
infolenap08cf727.11.2021 17:09
-
котейка5208.01.2022 13:22
-
evgeniifedp08ruw19.05.2021 00:09
-
liyamenkova04.09.2022 04:27
-
FluffyFoxLove18.12.2020 02:17
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.