Автор | Сообщение |
|
Отправлено: 28.01.12 21:08. Заголовок: [B3] Циклы
Определите, что будет напечатано в результате работы следующего фрагмента программы: var k, s: integer; begin s:=0; k:=1; while k < 11 do begin s:=s+k; k:=k+1; end; write(s); end. Я ни как не пойму как их делать, объясните пожалуйста
|
|
|
Ответов - 7
[только новые]
|
|
|
| Администратор
|
Сообщение: 20
|
|
Отправлено: 28.01.12 21:15. Заголовок: ed8009 пишет: Я ни к..
ed8009 пишет: цитата: | Я ни как не пойму как их делать, объясните пожалуйста |
|
Вам сюда. Очень полезно набрать программу в любой Паскаль-среде (например, в АЛГО) и пройти в пошаговом режиме (F8). После этого задавайте конкретные вопросы.
|
|
|
|
Отправлено: 28.01.12 21:22. Заголовок: Спасибо, но я уже ск..
Спасибо, но я уже скачивал этот файл. Я с начало нахожу n=(11-1)/1 +1 = 11. Потом нахожу S= (11-1)/1 *11 = 110. Но правильный ответ 55. Укажите, пожалуйста, где ошибка.
|
|
|
|
| Администратор
|
Сообщение: 21
|
|
Отправлено: 28.01.12 21:29. Заголовок: ed8009 пишет: где ош..
ed8009 пишет: Ошибка в том, что вы не запустили программу и не сделали трассировку, чтобы понять, как она работает.
|
|
|
|
Отправлено: 28.01.12 21:47. Заголовок: Я правда запускал эт..
Я правда запускал эту программу на трассировку как на ABCPascal, так и на Algo, я понимаю что сначала выполняется цикл 11 раз, потом выходит из него, но я не понимаю как посчитать S. Я думал что S в два раза больше k, но решаю следующие задачи, это утверждение оказалось не верным.
|
|
|
|
| постоянный участник
|
Не зарегистрирован
|
|
Отправлено: 28.01.12 22:25. Заголовок: где ошибка.
Программа складывает натуральные числа от 1 до 10. Это сколько будет? ( Похоже вы запускали программу на исполнение, а не трассировку...)
|
|
|
|
Отправлено: 28.01.12 22:32. Заголовок: 55. Я кажется понял,..
55. Я кажется понял, спасибо большое)
|
|
|
|
Отправлено: 09.07.12 13:17. Заголовок: Если есть сомнения, ..
|
|
|
|