Какое значение примет переменная x после выполнения фрагмента программы x 1
Обновлено: 14.11.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.
Оператор ветвления на Паскале
В языке Паскаль имеется оператор ветвления. Другое его название — условный оператор.
Формат полного оператора ветвления следующий:
if <логическое выражение> then <оператор1> else <оператор2>
Здесь if — «если», then — «то», else — «иначе».
Программирование полного и неполного ветвления
Сравните запись алгоритма БИД 1 на алгоритмическом языке с соответствующей программой на Паскале.
Очень похоже на перевод с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)
Простой формой логического выражения является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки):
А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.
Опять всё очень похоже. Ветвь else в операторе ветвления может отсутствовать.
Запишем на Паскале программу определения большего из трех чисел, блок-схема которой показана на рис. 2.6. Структура этого алгоритма — вложенные ветвления. Алгоритм на АЯ (БИТ2) приведен в предыдущем параграфе.
Обратите внимание на то, что перед else символ «;» не ставится, так как этот символ является разделителем операторов. Вся ветвящаяся часть структуры алгоритма заканчивается на точке с запятой после оператора D:=С.
Составим программу упорядочения значений двух переменных.
Этот пример иллюстрирует следующее правило Паскаля: если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то их нужно записывать между служебными словами 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 месяцев назад
Смотрите также:
Приведены запросы к поисковому серверу. Для каждого запроса указан его код — соответствующая буква от А до Г. Запишите в таблицу
Ниже приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета: пир
Реферат на тему: предыстория информирматики.
Задача. Подсчитать количество элементов одномерного массива, заданного генератором случайных чисел, больших среднеарифметическог
Сканер является устройством: а)ввода б)вывода в)обработки нужно срочно помогите пожалуйсто
Читайте также: