Что такое составной оператор упростите следующий фрагмент программы

Часто приходится выбирать путь решения задачи не из двух, а нескольких возможных. В программировании это можно реализовать, используя несколько условных операторов. В этом случае после служебных слов 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 введены с клавиатуры.

Читайте также:
Лучшие бесплатные программы vpn для компьютера

Информатика 8 класс: Составной оператор

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

12. Расставить приоритет операций: not, or, and, *, div, mod.

  1. Определить, хватит ли вам времени загрузить компьютер.
  2. Определить, нужно ли вам докупить память для новой суперигры.
  3. Определить, хватит ли Юре денег, чтобы купить видео карты, блоки памяти.
  4. Определить, хватит, не хватит или останутся дискеты для записи программы.
  5. Определить, отключится, будет работать или зависнет компьютер при загрузке программ.
  6. Определить, на каком из трех компьютеров больше памяти.
  7. Используя составной оператор, упростите следующий фрагмент программы:
    if a>b then c:=1;
    if a>b then d:=2;
    if a 3
    1. Составьте программу нахождения произве­дения двух наибольших, из трех введенных с кла­виатуры чисел.
    2. Если целое число М делится нацело на целое число N, то вывести на экран частное от деле­ния, в противном случае — сообщение «М на N нацело не делится».
    3. Найти количество положительных (отрицатель­ных) чисел среди четырех целых чисел А, В, С и D.
    4. Составьте программу, которая определяла бы вид треугольника (если данные отрезки позво­ляют его построить)
    5. Составьте программу, которая уменьшает пер­вое число в пять раз, если оно больше второго по абсолютной величине.
    6. Составьте программу вычисления выражения:
      a) max(x+y+z, xyz)+3;
      в) min(x 2 +y 2 ,y 2 +z 2 )-4,
      если х,у,z введены с клавиатуры
    7. Составьте программу, которая из трех введен­ных с клавиатуры чисел возводит в квадрат положи­тельные, а отрицательные оставляет без изменения.
    1. Определить, в каких из ниже перечисленных задачах целесообразнее применить оператор case:
    1. Определить, является ли введенный день выходным?
    2. Вывести слово «каникулы!», если введенная дата (месяц и число) приходится на зимние каникулы.
    3. По номеру месяца определить время года и название месяца

    Пример: задача 4b

    Var pamyat_igra, pamyat_kompa :real;

    Writeln(‘введите количество памяти необходимое для игры’);

    Writeln(‘введите количество памяти компьютера ’);

    If pamyat_igra >pamyat_komp writeln (‘памяти не хватит’) else writeln (‘хватит’);

    Похожие:

    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Практикум для студентов по специальности 09. 02. 03 Программирование.
    Методические указания предназначены для выполнения практических работ для студентов очной формы обучения специальности 09. 02. 03.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Организация и технология документационного обеспечения управления учебно-методическое пособие
    .
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Учебно-методическое пособие для студентов специальности 050144 «Дошкольное образование»
    Методическая работа воспитателя детей дошкольного возраста. Вып. 4, Ч. Учебно-методическое пособие для студентов специальности 050144.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon
    Д. Ф. Костина Дополнительный материал к учебному пособию
    «Программирование в компьютерных системах»: специфика профессии программиста. Дополнительный материал. Учебно-методическое пособие.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Учебно-методическое пособие для самостоятельной работы студентов.
    Учебно-методическое пособие предназначено для самостоятельной подготовки и отработки мануальных навыков сестринской практики в условиях.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Учебно-методическое пособие для студентов пм. 04.(07.) «Выполнение.
    Учебно-методическое пособие составлено в соответствии с требованиями Федерального Государственного образовательного стандарта по.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon
    1. 1 Арифметические основы ЭВМ
    Составлены в соответствии с фгос спо по специальности 230115 (09. 02. 03) «Программирование в компьютерных системах» и рабочей программой.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Методическое пособие по выполнению курсовых работ по дисциплине «web-дизайн.
    Методическое пособие по выполнению курсовых работ по дисциплине «Web-дизайн и Web-программирование» для студентов очной и заочной.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Учебно-методическое пособие Рекомендовано методической комиссией.
    Методы молекулярной диагностики: Учебно-методическое пособие. Авторы: А. Д. Перенков, Д. В. Новиков, С. Г. Фомина, Л. Б. Луковникова.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon
    Учебно-методическое пособие для выполнения дипломной работы по специальности.
    Учебно-методическое пособие предназначено для преподавателей и студентов, занимающихся выполнением выпускной квалификационной работы.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Учебно-методическое пособие Елабуга 2016 ббк 74. 58 Учебно-методическое.
    Методическое пособие предназначено для студентов 1 курса высших учебных заведений неязыковых специальностей
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon
    Учебно-методическое пособие для студентов заочного отделения
    Рекомендуется учебно-методическим объединением по медицинскому и фармацевтическому образованию вузов России в качестве учебного пособия.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon
    Учебно-методическое пособие для студентов
    Вакцинопрофилактика инфекционных болезней учебно-методическое пособие для студентов. Екатеринбург: Изд. Угма, 35с
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Учебно-методическое пособие Казань 2008 федеральное агентство по.
    Полевая археологическая практика Казанского государственного университета: Учебно-методическое пособие для студентов, обучающихся.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon Рабочая программа профессионального модуля разработка программных.
    Федерального государственного образовательного стандарта по специальности среднего профессионального образования, входящей в состав.
    Учебно-методическое пособие «язык программирования pascal» для студентов специальности 09. 02. 03 «Программирование в компьютерных системах» icon
    Учебно-методическое пособие для студентов 1, 2 курса очной формы.
    Учебно-методическое пособие предназначено для студентов-очников (1-2 курсов) учебных заведений (факультетов) неязыковых специальностей.
    Читайте также:
    Logitech driving force gt программа для настройки руля

    Источник: 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 переводятся с английского языка на русский как если — то — иначе, что полностью соответствует записи ветвления на алгоритмическом языке.

    Читайте также:
    Как с помощью сведений о системе определите необходимую версию программы 32 64

    Перед 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

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru