Дополните эту программу так чтобы ее выполнение приводило к присваиванию переменной y значения

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

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

Если при некотором условии требуется выполнить определённую последовательных операторов, то их объединяют в один составной оператор, имеющий вид:

Вопросы и задания

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

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. Дано трёхзначное число. Напишите программу, которая определяет:

а) есть ли среди цифр заданного целого трёхзначного числа одинаковые;

б) является ли число «перевёртышем», т. е. числом, десятичная запись которого читается одинаково слева направо и справа налево.

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

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

9. Имеются данные о количестве полных лет трёх призёров спартакиады. Напишите программу, выбирающую и выводящую возраст самого младшего призёра.

10. Напишите программу, определяющую, лежит ли точка А(ха, уа) на прямой у = kx + l на ней или под ней.

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

12. Дан условный оператор:

if а>5 then с: =2

else с:=3

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

13. Напишите программу, вычисляющую значение функции:

14. Составьте программу для решения задачи № 21 к § 2.4 (определение дня недели).

15. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8. Напишите программу, которая по введённым координатам двух полей (k, l) и (m, n) определяет, имеют ли эти поля один цвет.

16. Напишите программу, в которой пользователю предлагается дополнить до 100 некоторое целое число а (а — случайное число, меньшее 100). Ответ пользователя проверяется и комментируется.

Электронное приложение к уроку

Файлы Материалы урока Ресурсы ЭОР
Читайте также:
Программа для настройки загрузки компьютера

Cкачать материалы урока

Источник: xn—-7sbbfb7a7aej.xn--p1ai

Какое значение примет переменная x после выполнения фрагмента программы x 1

Нам даны два числа, y=1 и x=15. Дальше говорится если x больше 5, то выполни x-3. Переменная x примет значение 12. Дальше y*12. Получится 1*12=12.

Задание 1: Остановится ли когда-нибудь цикл, представленный в следующих фрагментах программы? Если нет, то поясните почему.

Задание 2: Какое значение примет переменная х в результате выполнения следующих фрагментов программ?

Задание 3: Составьте программу вычисления значений функции F(x), на отрезке [a;b] с шагом h=0,2.

Голосование за лучший ответ

а) вообще ни разу не выполнится
б) остановится
в) не остановится

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

Для записи неполных ветвлений используется неполная форма условного оператора:

Слова if — then — else переводятся с английского языка на русский как если — то — иначе, что полностью соответствует записи ветвления на алгоритмическом языке.

Перед else знак «;» не ставится.

В качестве условий используются логические выражения:

  • простые — записанные с помощью операций отношения;
  • сложные — записанные с помощью логических операций.


Пример 1. Запишем на языке Паскаль рассмотренный в п. 2.4.2 (пример 8) алгоритм определения принадлежности точки х отрезку [а, b]. program n_9;
var х, a, b: real;
begin
writeln (‘Определение принадлежности точки отрезку’);
write (‘Введите а, b>>’);
readln (а, b) ;
write (‘Введите х»’);
readln (х);
if (х>=а) and (x <=b)then
writeln (‘Точка принадлежит отрезку’)
else writeln (‘Точка не принадлежит отрезку’)
end.
Пример 2. Воспользуемся неполным условным оператором для записи на языке Паскаль рассмотренного в п. 2.4.2 (пример 9) алгоритма присваивания переменной у значения наибольшей из трёх величин а, b и с. program n_10;
var у, a, b, с: integer;
begin
writeln (‘Нахождение наибольшей из трёх величин’);
write (‘Введите а, b, с>>’);
readln (а, b, с) ;
у:=а;
if (b>y) then y:=b;
if (с>у) then у:=с;
writeln (‘у=’, у)
end.


Дополните эту программу так, чтобы её выполнение приводило к присваиванию переменной у значения большей из четырёх величин а, b, с и d.

Оператор ветвления на Паскале

image

В языке Паскаль имеется оператор ветвления. Другое его название — условный оператор. Формат полного оператора ветвления следующий: if then else Здесь if — «если», then — «то», else — «иначе».

Программирование полного и неполного ветвления

Сравните запись алгоритма БИД 1 на алгоритмическом языке с соответствующей программой на Паскале. image
Очень похоже на перевод с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.) Простой формой логического выражения является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки): image
А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление. image
Опять всё очень похоже. Ветвь else в операторе ветвления может отсутствовать. Запишем на Паскале программу определения большего из трех чисел, блок-схема которой показана на рис. 2.6. Структура этого алгоритма — вложенные ветвления.

Читайте также:
Не удаляется 1с программа

Алгоритм на АЯ (БИТ2) приведен в предыдущем параграфе. image
Обратите внимание на то, что перед else символ «;» не ставится, так как этот символ является разделителем операторов. Вся ветвящаяся часть структуры алгоритма заканчивается на точке с запятой после оператора D:=С. Составим программу упорядочения значений двух переменных. image
Этот пример иллюстрирует следующее правило Паскаля: если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то их нужно записывать между служебными словами begin и end. Конструкция такого вида: begin end называется составным оператором. Следовательно, в описанной выше общей форме ветвления и могут быть простыми и составными операторами. X=1
далее выполняется цикл с постусловием x=x+1=1+1=2, пр0верка условия (x>10),то есть 2>10 ? — нет — выход из цикла.
ответ х=2. татьяна кривошеева [2] 1 год назад Если добавить в код кое-где знак «;» и пробел между until x>10, то после выполнения фрагмента программы x будет равен 11
Мне кажется что схемы. 10 месяцев назад или к примеру..одно яблоко, семь стульев, один кот ._. 1 год назад Экономист , переводчик , журналист , писатель ученый ,программист , географ , секретарь ,картограф , инженер 1 год назад

ячейка A ячейка B
ячейка C ячейка D

1 год назад В основном используется 8 бит. 10 месяцев назад Смотрите также: Приведены запросы к поисковому серверу. Для каждого запроса указан его код — соответствующая буква от А до Г. Запишите в таблицу Ниже приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета: пир Реферат на тему: предыстория информирматики. Задача. Подсчитать количество элементов одномерного массива, заданного генератором случайных чисел, больших среднеарифметическог Сканер является устройством: а)ввода б)вывода в)обработки нужно срочно помогите пожалуйсто

  • Люди не понимают хорошего отношения к себе афоризмы
  • Смс с днем рождения 30 лет девушке
  • Какой девиз у парижа
  • Почему мужчина игнорирует смс
  • Смс с днем рождения женщине пенсионерке

Источник: sbornik-fraz.ru

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