IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Голова отказываетса понимать алгоритм for? помогите пожалуйсто, мне нужно віучить алгоритм for, но проблема в том что я не понимая его
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Женский
Реальное имя: Катя

Репутация: -  0  +


wacko.gif тихо схожу сума, после завтра на олимпиаду, мне пытаюста впихнуть очередной алгоритм, но голова загружена по некуда..что-то поняла, но вот что сам алгоритм делает нет..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


полагаю, что книги все таки читала?
цикл for... используется, если заранее известно количество итераций. Например, надо посчитать сумму от 1 до 10
for i := 1 to 10 do S := S + i;
. Здесь каждый раз проверяется условие, если i меньше чем конечное значение то тело цикла выполнится. можно сделать это и через while/repeat...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Женский
Реальное имя: Катя

Репутация: -  0  +


Цитата(Client @ 8.12.2010 20:35) *

полагаю, что книги все таки читала?
цикл for... используется, если заранее известно количество итераций. Например, надо посчитать сумму от 1 до 10
for i := 1 to 10 do S := S + i;
. Здесь каждый раз проверяется условие, если i меньше чем конечное значение то тело цикла выполнится. можно сделать это и через while/repeat...

книжки только нетовские, посчитать суму от одного до 10 как понимать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Пионер
**

Группа: Пользователи
Сообщений: 113
Пол: Мужской
Реальное имя: Надир

Репутация: -  6  +


Цитата(Katucha @ 8.12.2010 20:49) *

книжки только нетовские, посчитать суму от одного до 10 как понимать?

1+2+3+4+5+6+7+8+9+10


--------------------
From ZERO to HERO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Женский
Реальное имя: Катя

Репутация: -  0  +


Цитата(Freedom @ 8.12.2010 20:55) *

1+2+3+4+5+6+7+8+9+10

Так уже лутше хоть что-то понимаю, огромное спасибо! rolleyes.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Пионер
**

Группа: Пользователи
Сообщений: 113
Пол: Мужской
Реальное имя: Надир

Репутация: -  6  +


Цитата(Katucha @ 8.12.2010 20:56) *

Так уже лутше хоть что-то понимаю, огромное спасибо! rolleyes.gif

Википедия цикл
может это как нибудь поможет. А лучший способ это запустить паскаль и пытаться узнать что же делает этот цикл.


--------------------
From ZERO to HERO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Женский
Реальное имя: Катя

Репутация: -  0  +


Цитата(Freedom @ 8.12.2010 21:05) *

Википедия цикл
может это как нибудь поможет. А лучший способ это запустить паскаль и пытаться узнать что же делает этот цикл.

методом научного тыка?Мне обьясняли, я что-то вроде как начала понимать, но потом запуталась, и поэтому не стала рисковать так делать что бы себя ещо больше не загрузить.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Пионер
**

Группа: Пользователи
Сообщений: 113
Пол: Мужской
Реальное имя: Надир

Репутация: -  6  +


Цитата(Katucha @ 8.12.2010 21:09) *

методом научного тыка?Мне обьясняли, я что-то вроде как начала понимать, но потом запуталась, и поэтому не стала рисковать так делать что бы себя ещо больше не загрузить.

вот допустим вам нужно вывести на экран надпись 'Привет'.
так вот чтотбы не писать
writeln('Привет');
writeln('Привет');
......
writeln('Привет');
writeln('Привет');

Это можно сделать намного проще, тоесть цикл повторяет одно и то же действие.
For i:=1 to 10 do writeln('Привет');

Или тот же пример с суммой чисел от 1 до 10
1)a:=1+2+3+4+5+6+7+8+9+10;
переменной i во время цикла присваивается значение с начала 1, потом 2, потом 3 и т.д
2)For i:=1 to 10 do summa:=summa+i;
в первом примере для того чтобы считало сумму чисел от 1 до 10 нужно к переменной a прибавлять 11+12..,
а в цикле достаточно заменить 10 на 20

Сообщение отредактировано: Freedom -


--------------------
From ZERO to HERO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Katucha   Голова отказываетса понимать алгоритм for? помогите пожалуйсто   8.12.2010 23:50
Client   что не понятно? это цикл, который проходит от нача…   9.12.2010 0:20
Katucha   что не понятно? это цикл, который проходит от нач…   9.12.2010 0:23
Client   полагаю, что книги все таки читала? цикл for... ис…   9.12.2010 0:35
Katucha   полагаю, что книги все таки читала? цикл for... и…   9.12.2010 0:49
Freedom   книжки только нетовские, посчитать суму от одного…   9.12.2010 0:55
Katucha   1+2+3+4+5+6+7+8+9+10 Так уже лутше хоть что-то п…   9.12.2010 0:56
Freedom   Так уже лутше хоть что-то понимаю, огромное спаси…   9.12.2010 1:05
Katucha   Википедия цикл может это как нибудь поможет. А лу…   9.12.2010 1:09
Freedom   методом научного тыка?Мне обьясняли, я что-то вро…   9.12.2010 1:18
Katucha   вот допустим вам нужно вывести на экран надпись …   9.12.2010 2:34
TarasBer   А если написать For i:=2 to 10 do summa:=summa+i; …   9.12.2010 14:28
Katucha   А если написать For i:=2 to 10 do summa:=summa+i;…   9.12.2010 17:26


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 9.12.2019 22:39
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name