Помогите по информатике
Какое число будет выведено вконсоль при выполнении указанного участка кода? (будет предложен фрагмент кода)
Из указанных фрагментов программ выберите те, которые дают ответ на вопрос, является ли целое число a чётным? (будут предложены 4 фрагмента кода)
Какой из фрагментов кода, по заданным величинам трёх углов, отвечает на вопрос, может ли существовать треугольник с указанными углами?
Как называется условный оператор, в котором при выполнении или невыполнении его условия выполняется несколько операторов?
Выберите условные операторы, записанные в сокращённой форме.
Какую форму имеет блок условного оператора на блок-схеме?
Какой оператор предназначен для записи разветвляющегося алгоритма на языке Паскаль?
Как называется условный оператор, который записан в составе другого условного оператора?
Какие существуют формы записи условного оператора в языке Pascal?
Как называется алгоритм, который помимо следования содержит конструкцию ветвления?
Лучший ответ
Какое число будет выведено вконсоль при выполнении указанного участка кода? (будет предложен фрагмент кода)
Невозможно ответить: не дан фрагмент кода
Из указанных фрагментов программ выберите те, которые дают ответ на вопрос, является ли целое число a чётным? (будут предложены 4 фрагмента кода)
Никаких фрагментов нет, ничего не знаю
Какой из фрагментов кода, по заданным величинам трёх углов, отвечает на вопрос, может ли существовать треугольник с указанными углами?
Опять нет фрагментов
Как называется условный оператор, в котором при выполнении или невыполнении его условия выполняется несколько операторов?
Ровно, как у тебя в учебнике записано: не существует определенного названия этого явления
Выберите условные операторы, записанные в сокращённой форме.
Не могу выбрать
Какую форму имеет блок условного оператора на блок-схеме?
Ромб
Какой оператор предназначен для записи разветвляющегося алгоритма на языке Паскаль?
if
Как называется условный оператор, который записан в составе другого условного оператора?
Вложенный условный оператор
Какие существуют формы записи условного оператора в языке Pascal?
if . then . ;
if . then begin . end;
if . then . else . ;
if . then begin . end else begin . end;
Как называется алгоритм, который помимо следования содержит конструкцию ветвления?
Ветвящийся
Урок 8. Блок-схема оператора if
В предыдущих уроках мы рассмотрели наиболее простой, линейный тип алгоритмов. Напомню, что всего существует три типа: линейные, разветвляющиеся и циклические (алгоритмы с повторениями). В этом уроке я расскажу вам о втором типе алгоритмов — об алгоритмах с ветвлениями.
Ветвления
Ветвление – это команда алгоритма, в которой делается выбор, выполнять или не выполнять какую-нибудь группу команд в зависимости от условий.
Ветвление используется в двух случаях:
- Когда требуется пропустить определенную команду или группу команд.
- Когда нужно записать выбор тех или иных действий в зависимости от условия.
В блок-схеме условие ветвления изображается в ромбе, из которого обязательно выходят ДВЕ стрелки – первая (стрелка «Да») указывает на команды, которые будут выполняться в случае, если условие соблюдено; вторая (стрелка «Нет») – на команды, которые будут выполнены, если условие не соблюдено. Даже если команда, на которую указывает одна из стрелок (Чаще всего «Нет») отсутствует, стрелка все равно имеет место быть.
В словесной формулировке запись ветвления выглядит так:
Реализация ветвления в Паскаль.
Как же реализовать ветвление в Паскаль? Проще, чем вы думаете:
if then else
Запомните! Перед else никогда не ставят точку с запятой!
Давайте поговорим об условии выбора. Понятно, что этологическое выражение. Если оно является правдой, то выполняется главная ветвь, если ложь, то боковая ветвь.
Задачи из блока if.
Рассмотрим несколько задач из сборника М.Э.Абрамяна «1000 задач по программированию».
If1. Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число.
В данной программе даже не надо реализовывать боковую ветвь.

program if1; var a: integer; begin read(a); if a > 0 then Inc(a); write(a); end.
If2. Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае вычесть из него 2. Вывести полученное число.

program if2; var a: integer; begin read(a); if a > 0 then Inc(a) else a -= 2; write(a); end.
If3. Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. Вывести полученное число.
Для того чтобы решить эту задачу мы должны использовать вложенный if.

program if3; var a: integer; begin read(a); if a >= 0 then if a = 0 then a := 10 else Inc(a) else a -= 2; write(a); end.
If5. Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе.

program if5; var a, b, c, plus, minus: integer; begin write('Введите три целых числа: '); read(a, b, c); plus := 0; minus := 0; if a > 0 then Inc(plus) else Inc(minus); if b > 0 then Inc(plus) else Inc(minus); if c > 0 then Inc(plus) else Inc(minus); writeln('Количество положительных чисел - ', plus); writeln('Количество отрицательных чисел - ', minus); end.
If30. Дано целое число, лежащее в диапазоне 1–999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число» и т. д.

program if30; var a: integer; begin write('Введите число: '); read(a); if Odd(a) then write('Нечетное ') else write('Четное '); if a >= 100 then write('трехзначное число') else if a < 10 then write('однозначное число') else write('двухзначное число'); end.
Вот и все! Не забывайте кликать по кнопочкам и добавлять наш сайт в закладки!
Полная и неполная форма условного оператора
где IF (если), THEN (тогда), ELSE (иначе) – служебные слова; оператор1, оператор2 – простые или составные операторы.
Перед ELSE точка с запятой не ставится.
Условие – это любое выражение логического типа, использующее операции сравнения: =, <>, >=, 0 и y≠0, и k=sin(x), во всех остальных случаях.
IF (X>0) AND (Y<>0) THEN K := LN(X/Y)
Пример 3.3. Вычислить:
IF C THEN
BEGIN
END
ELSE
BEGIN
END;
Не нашли то, что искали? Воспользуйтесь поиском:
Лучшие изречения: При сдаче лабораторной работы, студент делает вид, что все знает; преподаватель делает вид, что верит ему. 9505 — | 7341 — или читать все.
91.146.8.87 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.
Отключите adBlock!
и обновите страницу (F5)
очень нужно
ОТВЕТЫ КО 2 ЛАБЕ
Чем отличается условная операция от условного оператора?
Может ли существовать неполная форма условной операции?
Может = неполная форма условного оператора
Нужно ли писать "else", если при выполнении условия выполняется оператор return?
If (a>b) return a+b; else return b;
Выражения какого типа могут определять условия в условном операторе или условной операции?
Все выражения, которые являются скалярными (сводятся к одному значению), арифметического типа или типа указатель
Какие значения выражения, определяющего условие, считаются истинными, а какие ложными?
Если выражение не равняется 0 (или не есть пустой указатель), то условие считается истинным, в противном случае оно является ложным.
Какие операции относятся к операциям отношения?
Чем отличается операция "= =" от операции "="?
Какие операции относятся к логическим? Каков их приоритет?
Конъюнкция, Дизъюнкция (расположены по приоритету)
Какой операцией можно заменить операцию "&&" ? побитовое &
Какой операцией можно заменить операцию "||" ? Побитовое или
Чему может быть равно значение выражения отношения или логического выражения? 0 или 1
Как правильно сравнить на равенство вещественные числа? If (a==b)
Как правильно проверить вхождение значения в некоторый диапазон? If(a>b&&a Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
Primary tabs
![]()
Forums:
Условный оператор — что это такое
Условный оператор IF служит для программирования ситуаций выбора (моделирования различных вариантов развития ситуации, с которым мы сталкиваемся в жизни, но теперь уже внутри программы).
Структура условного оператора. Блочность
Условный оператор в общем виде состоит из трёх частей:
- Проверкалогического значения
- Ветка истинности (обязательна) — выполнится если логическое значение истинно (true)
- Ветка ложности (необязательна) — выполнится если логическое значение ложно (false)
Читайте также: Ширина спектра прямоугольного импульса
Сразу отметим, что логическое значение — это фактически ответ на вопрос формата "да/нет" , напомним, что логическим типом значением обладают:
- логические литералы
- логические переменные
- и логические выражения
— точно также как и любой простой тип данных может быть представлен литералами, переменными или выражениями из них.
В программном коде структуру условного оператора можно проиллюстрировать следующей схемой:
— в данном случае выполнится "ложная" ветка, так как $5 > 7$ возвращает результат false.
Точка с запятой перед else
Заметьте (см. примеры выше и ниже), что перед else точка с запятой не ставится.
Операторные скобки условного оператора
В предыдущем примере обратите внимание на операторные скобки, окружающие тела веток оператора ветвления — begin и end необходимы, если в ветке выполняется более одной операции, если же в ветке содержится только одна операция, то операторные скобки не нужны.

Например для ситуации, изображённой на этой блок-схеме:
Эту же ситуацию можно проиллюстрировать кодом:
— здесь в обеих ветках только одна операция, а потому операторные скобки не нужны.
Полная и неполная формы оператора IF
Оператор IF в программе может быть представлен в следующих формах:
- Полная форма — форма оператора if, в которой присутствуют обе ветки — и then и else
- Неполная форма — форма в которой присутствует только then.
Полная форма условного оператора IF
В полной форме оператора IF присутствуют обе ветки — именно полную форму мы рассматривали выше, например:
— здесь в качестве условия мы сравнивали переменную с числом, а потом описывали два сценария, один из которых выполнится в зависимости от значения условия.

В последнем примере кода, у нас в ветке истинности одна операция, а в ветки ложности 2 — эту ситуацию можно изобразить на блок-схеме так (с каким-то предварительным действием до if):
Неполная форма условного оператора IF
В неполной форме условного оператора есть только сценарий истинности, ветка ложности же вообще не описывается, например:
— в ветке ложности здесь вообще ничего нет, то есть если $a$ не больше $5$, то и никаких действий предпринято не будет.

На блок-схеме неполная форма оператора ветвления выглядит так:
— правило использования операторных скобок действует и здесь: если в ветке больше одной операции, то begin и end нужны.
Разбор задач
Пример №1 — неполная форма IF
Сравните два числа, если первое больше второго, то выведите на экран "22" и затем отдельным вызовом writeln() число 555.
— в этой задаче указано, что надо предпринимать какие-то действия только в одном случае ("если первое больше второго"), а значит будет использовать оператор ветвления в неполной форме:
— в ветке истинности здесь было две операции, а потому мы использовали для неё операторные скобки.
Пример №2 — полная форма, по одному действию в каждой ветке
Сравните два числа, если первое больше второго, то выведите на экран "22", а иначе выведете на экран ‘abc’.
— в этой задаче указаны два альтернативных действия, а потому будем использовать оператор ветвления в его полной форме:
Читайте также: Фоллаут 3 как попасть в цитадель
— обратите внимание, что перед else точка с запятой не ставится.
Пример №3 — логические выражения и оператор ветвления IF
Коля набрал $k$ баллов, Миша $n$ баллов, а Петя $d$ баллов в ходе соревнований. Если:
- сумма баллов Коли и Миши больше $20$
- и сумма баллов Пети и Миши меньше $55$
—то тогда вывести в консоль сообщение о том, что ничья, в противном случае вывести сообщение, что победил Коля.
В этой в качестве условия требуется выполнение сразу двух подусловий, причем не одного из них — а двух одновременно, потому в логическом выражении для if мы будем использовать логическую операцию AND, тогда можно решить как-то так:
Пример №4 — вложенные условные операторы

Операторы могут вкладываться один в другой так, как как это показано на блок-схеме (на деле внутренний оператор вкладывается в одну из веток внешнего):
Рассмотрим задачу, решение которой будет соответствовать этой блок-схеме:
Получите от пользователя два целых числа, если первое больше второго, то выведите на экран их сумму, а затем их разность, иначе:
- сначала сравните их сумму с числом $25$, если она больше, то выведите на экран первое число, а если меньше, то второе.
- затем выведите на экран второе число в квадрате
Реализуем решение в виде программы:
Пример №5 — вложенные условные операторы
Например задачу из более раннего примера:
Коля набрал $k$ баллов, Миша $n$ баллов, а Петя $d$ баллов в ходе соревнований. Если:
- сумма баллов Коли и Миши больше $20$
- и сумма баллов Пети и Миши меньше $55$
—то тогда вывести в консоль сообщение о том, что ничья, в противном случае вывести сообщение, что победил Коля.
можно было бы решить с помощью вложенных блоков условного оператора IF:
— обратите внимание, что begin и end не нужны для ветки истинности внешнего оператора, так как в него вложен лишь один if — а остальные строки относятся к этому вложенному if.
ВАЖНО: В этом приме здесь налицо дублирование кода, что является плохим стилем. Более того вложенные блоки в коде труднее понимать, поэтому:
Пример №6 — жизненный выбор

То есть ситуацию, в которую попал богатырь на этой иллюстрации:
Можно запрограммировать следующим образом:
— по сути это тоже несколько вложенных один в другой операторов ветвления, причем вложение здесь на всех двух младших уровнях происходит в ветку ложности.
Пример №7 Вложение оператора if в неполной форме в оператор if в полной форме
При решении задач или при просмотре/анализе кода написанного не вами может возникнуть проблема понимания того, к какому именно then относится данный else, обычно такая проблема возникает в случае, если количество else не равно количеству then (если эти количества равны, то понять что во что вложено не трудно).
Рассмотрим пример (фрагмент кода), в котором есть подвох:
— данный код отформатирован неверно, ведь он как бы показывает что else относится к первому then, в то время как Паскаль будет считать (всегда), что else относится к ближайшему then (не "отделённому" от этого else операторными скобками), итак, повторим эту идею ещё раз, назовём её правило "прикрепления" else:
В случае если число else не равно числу then (а это может быть только при вложенных блоках), else всегда "прикрепляется" (относится) к ближайшему "не изолированному" от него операторными скобками then.
Исходя из этого правила можно понять, что написанный выше код на самом деле имеет структуру:
Читайте также: Цитаты красивым шрифтом на русском
— но это значит, что уже неверна логика решения, из за того что на деле при подобной записи else относится к ближайшему then (мы показали это правильным форматированием и комментариями).
Но как же нам добиться задуманного в начале, т.е. той ситуации, когда в случае если a > b не верно, мы получили бы сообщение ""переменная a не больше b""?
Для этого нам придётся отделить ближайший then от else операторными скобками, то есть сделать так:
Теперь ближайшим не изолированным операторными скобками от else словом then оказывается первое (то, где "if (a > b)"), а не второе (т.е. не то, где "if (a > c)") — что мы и хотели изначально запрограммировать
Самостоятельная работа
Вопросы
- Для чего нужен оператор ветвления (условный оператор)?
- Какие ветви условного оператора вы знаете?
- Чем полная форма условного оператора отличается от неполной?
- Когда нужны операторные скобки в ветвях оператора IF, а когда нет?
Задачи
- Сравните два числа, если первое больше второго, то выведите на экран "12". (здесь нужно использовать неполную форму условного оператора)
- Сравните два числа, если первое больше второго, то выведите на экран "12", а если нет, то выведите на экран "888".
- Даны три целых числа: $A$, $B$, $C$. Проверить истинность высказывания: «Число $A$ находится между числами $B$ и $C$» — выведите "да", если истинно и "нет" если ложно.
ПРИМЕЧАНИЕ: эта следующая задача базируются на том, что мы уже решали (см. задачи в конце урока).
Решите тремя способами:
- С использованием логической операции and.
- С вложенными блоками (без and).
- Без вложенных блоков (без and) — запомнив максимум из двух в специальной переменной.
Указание: Сначала посрайтесь написать все три решения самостоятельно (по 20 минут размышления на каждую задачу хотя бы), если не получается (или после решения) также можно посмотреть это видео-пояснение.
—то тогда вывести в консоль сообщение о том, что ничья, в противном случае вывести сообщение, что победил Коля.
Нет связанных сообщений
Что такое блок-схема и как ее создать?
В нашем подробном руководстве собрана вся необходимая вам информация по созданию блок-схем, включая определения, примеры использования, символы, полезные советы и рекомендации по началу работы с нашим конструктором.
Читается за 10 мин.
Хотите создать блок-схему самостоятельно? Попробуйте Lucidchart! Быстро, удобно и совершенно бесплатно.
Что такое блок-схема?
Блок-схема — это схематичное представление процесса, системы или компьютерного алгоритма. Блок-схемы часто применяются в разных сферах деятельности, чтобы документировать, изучать, планировать, совершенствовать и объяснять сложные процессы с помощью простых логичных диаграмм. Для построения блок-схем применяются прямоугольники, овалы, ромбы и некоторые другие фигуры (для обозначения конкретных операций), а также соединительные стрелки, которые указывают последовательность шагов или направление процесса. Блок-схемы варьируются от незамысловатых, нарисованных вручную до подробных, составленных на компьютере диаграмм со множеством шагов и процессов. Если учесть все возможные вариации, блок-схемы можно признать одним из самых распространенных видов схем во всем мире. Они широко используются в разных сферах как технической, так и нетехнической направленности. Иногда блок-схемы получают более узкоспециальные названия, например, схема процесса, схема рабочего процесса, функциональная блок-схема, моделирование бизнес-процессов, модель и нотация бизнес-процессов (BPMN) или схема технологического процесса (PFD). Они тесно связаны с другими распространенными видами схем, такими как диаграммы DFD и диаграммы активности на унифицированном языке моделирования (UML).
Общепринятые символы и способы нотации блок-схем
Не дайте широкому разнообразию фигур для блок-схем сбить вас с толку. У каждого символа есть свое значение и собственный контекст использования. Если в процессе создания блок-схемы вы вдруг запутаетесь в символах, помните, что в подавляющем большинстве случаев можно обойтись минимальным набором общепринятых символов, перечисленных ниже.
В блок-схемах чаще всего встречаются следующие фигуры и символы.
Этот символ, также известный под названием «Действие», используется для обозначения процесса, действия или функции. Это самый распространенный символ в блок-схемах.
Данный символ, который иногда также именуют «Терминатором», применяется для обозначения начальной или конечной точки схемы или возможного результата того или иного пути развития процесса. Внутри блока, как правило, располагается слово «Начало» или «Конец».
Символизирует ввод или вывод документа. Под вводом документа может подразумеваться поступление отчета, электронного письма или заказа. Примеры вывода документов: создание презентации, рабочего конспекта или письма.
Символизирует вопрос, на который требуется ответ (как правило, «да/нет» или «истина/ложь»). На этом этапе блок-схема разветвляется в разных направлениях в зависимости от выбранного ответа и последующих блоков.
Обычно применяется в более сложных схемах для соединения отдельных блоков в пределах одной страницы.
Часто применяется в сложных схемах для соединения отдельных блоков, расположенных на разных страницах. Для удобства интерпретации внутри фигуры, как правило, указывается номер страницы.
Эта фигура, также известная под названием «Данные», символизирует данные, доступные для ввода или вывода, а также затраченные или полученные ресурсы. Хотя «Бумажная лента» также означает ввод/вывод данных, на сегодняшний день этот символ считается устаревшим и потому довольно редко используется в блок-схемах.
В сочетании с другими материалами этот символ позволяет добавить необходимый контекст, разъяснение или комментарий к определенному диапазону данных. Комментарий также можно присоединить к необходимому разделу блок-схемы с помощью пунктирной линии.
Более сложные символы для блок-схем
Эти дополнительные символы в основном применяются при создании схем технологических процессов для приложений, карт пути пользователя, обработки данных и так далее.
Символизирует данные, хранимые на сервисе, где, вероятнее всего, доп
