1 / 1 / 0
Регистрация: 03.01.2011
Сообщений: 13
|
|
1 | |
операторы цикла09.01.2011, 11:15. Показов 1190. Ответов 1
Метки нет Все метки)
(
Помогите ! Правильно ли записаны на Паскале операторы цикла ? Если "Да", то подсчитайте,сколько раз выполняется тело цикла. Если "Нет", объясните ошибки
a) i:=90;repeat i:=i-1 until i<=0; б) while false do i:=i-1; в) g:=9; for i:=1.0 downto -1.0 do g:=g*2
0
|
|
09.01.2011, 11:15 | |
Ответы с готовыми решениями:
1
Операторы цикла
Операторы цикла
|
180 / 180 / 81
Регистрация: 18.12.2010
Сообщений: 346
|
||||||
09.01.2011, 14:11 | 2 | |||||
![]() Решение
a) i:=90;repeat i:=i-1 until i<=0;
выполнится 90 раз. б) while false do i:=i-1; Синтаксически - правильно, но при выполнении тут будет переполнение целой переменной i. Это приведет к выдаче сообщения об ошибке (если при компиляции был включен range check) или к зацикливанию программы (если range check был выключен). в) g:=9; for i:=1.0 downto -1.0 do g:=g*2 Неверно, переменная i должна быть целой. Передача действительных значений в целую переменную требует явного преобразования типа (напр. i:=Round(1.0) ). Правильно будет так:
1
|
09.01.2011, 14:11 | |
Помогаю со студенческими работами здесь
2
Операторы цикла Операторы цикла
Операторы цикла Операторы цикла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |