![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.02.2013
Сообщений: 6
|
![]()
всем привет
не знаю можно ли здесь задавать вопросы касающиеся паскаля, ну была не была)) вообщем в паскале есть такая штука как циклы цикл for to do в описание программы мы описываем целочисленную переменную например var N:integer; но её мы не инициализируем , лишь создали ячейку в оперативке, эта переменная будет как говорится счетчиком цикла Теперь задача программы выводить квадраты чисел 1,2,3 до 10 в учебном пособии по которому учу паскаль програ записана так: program ciklih1; uses crt; var N:integer; begin clrscr; For N:=1 To 10 Do writeln (sqr(N)); readln end. строка For N:=1 To 10 Do ( и вот здесь мое непонимание!) прога работает но ведь эта запись лишь сохраняет в переменной лишь количество выполненых действий от 1 до 10 , а не числа которые нужно перевести в квадрат. Как прога узнала что нужно было выполнить функцию sqr именно над числами 1..10 , если 1..10 это то сколько раз нужно выполнить одно и тоже действие а именно writeln (sqr(N)); |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]() Код:
Код:
Да, вопросы здесь (в этом разделе) можно задавать.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 14.02.2013 в 23:47. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.09.2011
Сообщений: 23
|
![]()
writeln (sqr(N)) это значит "вывести(квадрат(N)), где N - номер шага (значение счетчика увеличивается на 1 при каждом шаге => на 1 шаге N=1, на втором N=2 и т.д.)
ну и собственно выводя на каждом шаге квадрат N, если N изменяется от 1 до 10, мы получим квадраты чисел от 1 до 10 |
![]() |
![]() |
![]() |
#4 |
Регистрация: 09.02.2013
Сообщений: 6
|
![]()
то есть так задано в программе что если в записи for 1 to 10 do
то компилятор будет проходится строго от 1 до 10 а не 1 и только 10 и цикл выполнит 2 раза а если я хочу проциклировать только цифры 20 и 40 ?) как сделать запись |
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
Тут все зависит от Вашей фантазии
![]() Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 09.02.2013
Сообщений: 6
|
![]() Код:
получается 20*N вначале выполняется умножение на значение переменной N (а значение зависит от того какое по числу действие выполняет цикл если первое то 20*1 20 Код:
Код:
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа - счетчик содержания фениналанина в продуктах питания (на Паскале) | AS122 | Помощь студентам | 1 | 21.04.2012 08:38 |
Счетчик цикла в отладчике | Elvisnya | Общие вопросы Delphi | 7 | 26.02.2011 15:08 |
помогите организовать счетчик на паскале | Euforia_PZAS09_1 | Помощь студентам | 9 | 30.10.2009 16:54 |
Счетчик в Паскале | NSvirus | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.05.2009 13:06 |
Счетчик нажатия кнопки на Паскале !!! | LeeoN | Помощь студентам | 1 | 04.05.2009 14:31 |