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

Обновлено: 08.05.2024

Переменная y примет значение 12.

Объяснение:

Нам даны два числа, 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 <оператор1> else <оператор2>

Здесь if — «если», then — «то», else — «иначе».

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

Сравните запись алгоритма БИД 1 на алгоритмическом языке с соответствующей программой на Паскале.

image

Очень похоже на перевод с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)

Простой формой логического выражения является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки):

image

А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.

image

Опять всё очень похоже. Ветвь else в операторе ветвления может отсутствовать.

Запишем на Паскале программу определения большего из трех чисел, блок-схема которой показана на рис. 2.6. Структура этого алгоритма — вложенные ветвления. Алгоритм на АЯ (БИТ2) приведен в предыдущем параграфе.

image

Обратите внимание на то, что перед else символ «;» не ставится, так как этот символ является разделителем операторов. Вся ветвящаяся часть структуры алгоритма заканчивается на точке с запятой после оператора D:=С.

Составим программу упорядочения значений двух переменных.

image

Этот пример иллюстрирует следующее правило Паскаля: если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то их нужно записывать между служебными словами begin и end. Конструкция такого вида:

begin <последовательность операторов> end

называется составным оператором. Следовательно, в описанной выше общей форме ветвления <оператор1> и <оператор2> могут быть простыми и составными операторами.

X=1
далее выполняется цикл с постусловием x=x+1=1+1=2, пр0верка условия (x>10),то есть 2>10 ? - нет - выход из цикла.
ответ х=2.

татьяна кривошеева [2] 1 год назад

Если добавить в код кое-где знак ";" и пробел между until x>10, то после выполнения фрагмента программы x будет равен 11

Мне кажется что схемы.

10 месяцев назад

или к примеру..одно яблоко, семь стульев, один кот ._.

1 год назад

Экономист , переводчик , журналист , писатель ученый ,программист , географ , секретарь ,картограф , инженер

1 год назад

<TABLE border=3 bgcolor=GhostWhite bordercolor=Gray>
<TR>
<TD width=80>ячейка A</TD>
<TD width=100>ячейка B</TD>
</TR>
<TR>
<TD>ячейка C</TD>
<TD>ячейка D</TD>
</TR>
</TABLE>

1 год назад

В основном используется 8 бит.

10 месяцев назад

Смотрите также:

Приведены запросы к поисковому серверу. Для каждого запроса указан его код — соответствующая буква от А до Г. Запишите в таблицу

Ниже приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета: пир

Реферат на тему: предыстория информирматики.

Задача. Подсчитать количество элементов одномерного массива, заданного генератором случайных чисел, больших среднеарифметическог

Сканер является устройством: а)ввода б)вывода в)обработки нужно срочно помогите пожалуйсто

Читайте также: