Часто приходится выбирать путь решения задачи не из двух, а нескольких возможных. В программировании это можно реализовать, используя несколько условных операторов. В этом случае после служебных слов Then и Else записывается новый условный оператор.
Рекомендуется при решении такого рода задач составлять блок-схему алгоритма в тетради. Только потом, при составлении программы, прописать сначала всю Then- часть, а затем переходить к Else- части. Обычно при записи условных операторов на языке Паскаль (особенно при множественных ветвлениях) команды записывают уступом вправо и вниз. Это повышает наглядность, и, поверьте, снижает потери времени на отладку.
Для иллюстрации решим еще одну задачу:
«Решить уравнение вида A*x^2 + B*x + C = 0».
Не путать с квадратным уравнением, для которого нам было известно, что коэффициент А не равен нулю. Здесь же коэффициенты могут быть любыми числами. Исходя из элементарных математических рассуждений, получаем следующий алгоритм:
Составляй выражения Python как Профи (Особенности, фишки и ошибки тернарного оператора)
Program Sq2;
Var A, B, C, D, X, X1, X2 : Real;
Begin
Writeln (‘Введите коэффициенты уравнения (A, B, C) ‘);
If A=0 Then
If B=0 Then
If C=0 Then Writeln(‘X — любое число’)
Else Writeln(‘Корней нет! ‘)
Else Begin X:=-C/B; Writeln(‘X=’,X:8:3) End
Else
D:=B*B-4*A*C;
If D OF
Здесь — это выражение порядкового типа, в зависимости от значения которого принимается решение; C1,…,CN – значения, с которыми сравнивается значение ; ,…, — оператор (возможно составные), из которых выполняется тот, с константой которого происходит первое совпадение значения , выполнится, если значение ключа не совпадает ни с одной из констант C1,…,CN.
Ветвь Else не обязательна, и в отличие от оператора if, перед ней можно ставить точку с запятой. Если для нескольких значений действия совпадают, то эти константы можно перечислить через запятую перед двоеточием или даже задать диапазон значений (нижняя граница .. верхняя граница).
ПРИМЕР:
Вводится целое число, если это цифра, то определить четная она или нет, а если число, то определить, попадает ли оно в диапазон от 10 до 100, если нет, то выдать соответствующее сообщение.
Program chislo;
var i:integer;
write(‘Введите целое число: ‘);
case i of
0,2,4,6,8 : writeln(‘Четная цифра’);
1,3,5,7,9 : writeln(‘Нечетная цифра’);
10…100,200 : writeln(‘Число от 10 до 100 или 200’);
else writeln(‘Число либо отрицательное, либо > 100, но не 200’);
УСЛОВНЫЙ ОПЕРАТОР: ЗАДАЧИ
1. Даны три числа. Написать фрагмент программы, подсчитывающий количество чисел, равных нулю.
2. После выполнения операторов а:=0;
If a<>0 Then; a:=2
значение переменной равно двум. Объясните почему.
3. Используя составной оператор, упростите следующий фрагмент программы:
If a>b Then с:=1:
If a>b Then d:=2;
If a 2 +y 2 ,y 2 +z 2 )-4,
если х, у, z введены с клавиатуры.
Информатика 8 класс: Составной оператор
11. Составьте программу, которая из трех введенных с клавиатуры чисел возводит в квадрат положительные, а отрицательные оставляет без изменения.
12. Расставить приоритет операций: not, or, and, *, div, mod.
- Определить, хватит ли вам времени загрузить компьютер.
- Определить, нужно ли вам докупить память для новой суперигры.
- Определить, хватит ли Юре денег, чтобы купить видео карты, блоки памяти.
- Определить, хватит, не хватит или останутся дискеты для записи программы.
- Определить, отключится, будет работать или зависнет компьютер при загрузке программ.
- Определить, на каком из трех компьютеров больше памяти.
- Используя составной оператор, упростите следующий фрагмент программы:
if a>b then c:=1;
if a>b then d:=2;
if a 3
- Составьте программу нахождения произведения двух наибольших, из трех введенных с клавиатуры чисел.
- Если целое число М делится нацело на целое число N, то вывести на экран частное от деления, в противном случае — сообщение «М на N нацело не делится».
- Найти количество положительных (отрицательных) чисел среди четырех целых чисел А, В, С и D.
- Составьте программу, которая определяла бы вид треугольника (если данные отрезки позволяют его построить)
- Составьте программу, которая уменьшает первое число в пять раз, если оно больше второго по абсолютной величине.
- Составьте программу вычисления выражения:
a) max(x+y+z, xyz)+3;
в) min(x 2 +y 2 ,y 2 +z 2 )-4,
если х,у,z введены с клавиатуры - Составьте программу, которая из трех введенных с клавиатуры чисел возводит в квадрат положительные, а отрицательные оставляет без изменения.
- Определить, в каких из ниже перечисленных задачах целесообразнее применить оператор case:
- Определить, является ли введенный день выходным?
- Вывести слово «каникулы!», если введенная дата (месяц и число) приходится на зимние каникулы.
- По номеру месяца определить время года и название месяца
Пример: задача 4b
Var pamyat_igra, pamyat_kompa :real;
Writeln(‘введите количество памяти необходимое для игры’);
Writeln(‘введите количество памяти компьютера ’);
If pamyat_igra >pamyat_komp writeln (‘памяти не хватит’) else writeln (‘хватит’);
Похожие:
![]() |
Практикум для студентов по специальности 09. 02. 03 Программирование. Методические указания предназначены для выполнения практических работ для студентов очной формы обучения специальности 09. 02. 03. |
![]() |
Организация и технология документационного обеспечения управления учебно-методическое пособие . |
![]() |
Учебно-методическое пособие для студентов специальности 050144 «Дошкольное образование» Методическая работа воспитателя детей дошкольного возраста. Вып. 4, Ч. Учебно-методическое пособие для студентов специальности 050144. |
![]() |
Д. Ф. Костина Дополнительный материал к учебному пособию «Программирование в компьютерных системах»: специфика профессии программиста. Дополнительный материал. Учебно-методическое пособие. |
![]() |
Учебно-методическое пособие для самостоятельной работы студентов. Учебно-методическое пособие предназначено для самостоятельной подготовки и отработки мануальных навыков сестринской практики в условиях. |
![]() |
Учебно-методическое пособие для студентов пм. 04.(07.) «Выполнение. Учебно-методическое пособие составлено в соответствии с требованиями Федерального Государственного образовательного стандарта по. |
![]() |
1. 1 Арифметические основы ЭВМ Составлены в соответствии с фгос спо по специальности 230115 (09. 02. 03) «Программирование в компьютерных системах» и рабочей программой. |
![]() |
Методическое пособие по выполнению курсовых работ по дисциплине «web-дизайн. Методическое пособие по выполнению курсовых работ по дисциплине «Web-дизайн и Web-программирование» для студентов очной и заочной. |
![]() |
Учебно-методическое пособие Рекомендовано методической комиссией. Методы молекулярной диагностики: Учебно-методическое пособие. Авторы: А. Д. Перенков, Д. В. Новиков, С. Г. Фомина, Л. Б. Луковникова. |
![]() |
Учебно-методическое пособие для выполнения дипломной работы по специальности. Учебно-методическое пособие предназначено для преподавателей и студентов, занимающихся выполнением выпускной квалификационной работы. |
![]() |
Учебно-методическое пособие Елабуга 2016 ббк 74. 58 Учебно-методическое. Методическое пособие предназначено для студентов 1 курса высших учебных заведений неязыковых специальностей |
![]() |
Учебно-методическое пособие для студентов заочного отделения Рекомендуется учебно-методическим объединением по медицинскому и фармацевтическому образованию вузов России в качестве учебного пособия. |
![]() |
Учебно-методическое пособие для студентов Вакцинопрофилактика инфекционных болезней учебно-методическое пособие для студентов. Екатеринбург: Изд. Угма, 35с |
![]() |
Учебно-методическое пособие Казань 2008 федеральное агентство по. Полевая археологическая практика Казанского государственного университета: Учебно-методическое пособие для студентов, обучающихся. |
![]() |
Рабочая программа профессионального модуля разработка программных. Федерального государственного образовательного стандарта по специальности среднего профессионального образования, входящей в состав. |
![]() |
Учебно-методическое пособие для студентов 1, 2 курса очной формы. Учебно-методическое пособие предназначено для студентов-очников (1-2 курсов) учебных заведений (факультетов) неязыковых специальностей. |
Источник: rykovodstvo.ru
Что такое составной оператор упростите следующий фрагмент программы
Вопрос по информатике:
Используя составной оператор, упростите следующий фрагмент программы:
If a>b Then с:=1;
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!
- bookmark_border
- 15.06.2018 14:08
- Информатика
- remove_red_eye 8991
- thumb_up 26
Ответы и объяснения 1
If a>b
Then begin с:=1; d:=2; end
Else begin c:=3; d:=4; end;
- 16.06.2018 04:03
- thumb_up 42
Знаете ответ? Поделитесь им!
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете правильный ответ;
- Писать подробно, чтобы ответ был исчерпывающий и не побуждал на дополнительные вопросы к нему;
- Писать без грамматических, орфографических и пунктуационных ошибок.
Этого делать не стоит:
- Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
- Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
- Использовать мат — это неуважительно по отношению к пользователям;
- Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи — смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.
Источник: online-otvet.ru
§ 3.4. Программирование разветвляющихся алгоритмов
При записи на языке Паскаль разветвляющихся алгоритмов используют условный оператор. Его общий вид:
if then else
Для записи неполных ветвлений используется неполная форма условного оператора:
if then
Слова if — then — else переводятся с английского языка на русский как если — то — иначе, что полностью соответствует записи ветвления на алгоритмическом языке.
Перед else знак «;» не ставится.
В качестве условий используются логические выражения:
• простые — записанные с помощью операций отношения;
• сложные — записанные с помощью логических операций.
Пример 1. Запишем на языке Паскаль рассмотренный в п. 2.4.2 (пример 8) алгоритм определения принадлежности точки х отрезку [а, b].
Пример 2. Воспользуемся неполным условным оператором для записи на языке Паскаль рассмотренного в п. 2.4.2 (пример 9) алгоритма присваивания переменной у значения наибольшей из трёх величин а, b и с.
Дополните эту программу так, чтобы её выполнение приводило к присваиванию переменной у значения большей из четырёх величин а, b,с и d.
3.4.2. Составной оператор
В условном операторе и после then, и после else можно использовать только один оператор. Если при некотором условий требуется выполнить определённую последовательность операторов, то их объединяют в один составной оператор.
begin end называется составным оператором.
Пример. Алгоритм решения квадратного уравнения вам хорошо известен. Запишем соответствующую программу на языке Паскаль.
3.4.3. Многообразие способов записи ветвлений
В качестве оператора после then и else можно использовать условный оператор. Например, возможна следующая конструкция:
if then
if then
else
При использовании таких сложных конструкций (их ещё называют вложенными ветвлениями) следует иметь в виду, что else всегда относится к ближайшему оператору if.
Пример. Воспользуемся вложенным ветвлением для записи на языке Паскаль рассмотренного в п. 2.4.2 (пример 10) алгоритма решения линейного уравнения.
Как правило, для решения одной и той же задачи можно предложить несколько алгоритмов. Убедимся в этом, записав программу решения линейного уравнения, не прибегая к вложенным ветвлениям.
Возможно, второй вариант программы покажется вам более наглядным. Но и у первого варианта есть свои преимущества: в нём делается меньше проверок.
if then else
Используйте вложенные ветвления для записи программы, определяющей принадлежность точки х отрезку [а, b].
if then
САМОЕ ГЛАВНОЕ
При записи на языке Паскаль разветвляющихся алгоритмов используют условный оператор:
if then else
Для записи неполных ветвлений используется неполный условный оператор:
if then
Если при некотором условии требуется выполнить определённую последовательных операторов, то их объединяют в один составной оператор, имеющий вид:
Вопросы и задания
2. Как на языке Паскаль записывается полное и неполное ветвление?
3. Является ли условным оператором следующая последовательность символов?
а) if хthen х:=0 else read (у)
б) if х>=у then х:=0; у:=0 else write (z)
в) if xthen a:=a+l
4. Что такое составной оператор? Для чего он используется в условном операторе?
5. Используя составной оператор, упростите следующий фрагмент программы:
if a>b then с:=1;
if a>b then d:=2;
if athen c:=3;
if athen d:=4
6. Дано трёхзначное число. Напишите программу, которая определяет:
Источник: drsmshi.ru