Меню

Обратная связь

Сейчас на сайте

•Сейчас• •20 гостей• •онлайн•

Авторизация




Назад...

 

Очень часто в теле цикла используют значение счетчика цикла.

 

Пример 1. Найдем сумму первых 20 натуральных чисел.

 

Алгоритм решения.

1. Начальное значение суммы равно нулю. Сумму будем хранить в переменной s.

2. Используем цикл от 1 до 20. На каждом шаге цикла к сумме будем прибавлять значения счетчика цикла. В результате получим S:=0+1+2+3+4+...+19+20

3. Выводим значение суммы.

 

Var

i, s : integer;

Begin

s:=0;

for i:=1 to 20 do

s:=s+i;

writeln(s);

end.

 

Пример 2. Найдем сумму двухзначных натуральных чисел. Для решения этой задачи используем решение из первого примера, только заменим цикл от 10 до 99.

 

Var

i, s : integer;

Begin

s:=0;

for i:=10 to 99 do

s:=s+i;

writeln(s);

end.


Пример 3. С клавиатуры вводятся n целых чисел. Вычислим среднее арифметическое четных.


Чтобы определить среднее арифметическое среди введенных нужно вычислять сумму и количество четных.

1. Введем количество чисел.

2. Зададим начальные значения суммы и количества четных - нулевые значения.

3. Используем цикл n-раз На каждом шаге:

- вводим число;

- выполняем проверку, если оно четное, то увеличивем количество на 1 и прибавляем число к сумме

4. Выводим среднее арифметическое с точность три знака после запятой.


Var

i,n,s,k,a : integer;

Begin

read(n);

s:=0;

k:=0;

for i:=1 to n do

begin

read(a);

if a mod 2=0 then

begin

s:=s+a;

k:=k+1;

end;

end;

if k>0 then

writeln(s/k:10:3)

else

writeln('Четных чисел среди введенных нет');

End.


Пример 4. Дано число a. Вычислим его значение в степени n. Для решения использую алгоритм не эффективный, но простой и наглядный для использования цикла for.


Var

p, a, n, i : longint;

Begin

read(a,n);

p:=1;

for i:=1 to n do

p:=p*a;

writeln(p);

End.

 

Пример 5. Выведем для первых десяти натуральных чисел таблицу: числа, их квадраты, их кубы в виде

1     1     1

2     4     8

3     9   27

...


Var

i : integer;

Begin

for i:=1 to 10 do

writeln(i:4,i*i:6,i*i*i:6);

End.

 

Пример 6. Выведем для первых девяти натуральных чисел таблицу: числа и степени (основание и показатель тоже число)

1     1

2     4

3    27

4  256

...

Var

i, j, p : longint;

Begin

for i:=1 to 9 do

begin

p:=1;

for j:=1 to i do

p:=p*i;

writeln(i:4,p:12);

end;

End.




 

•Информация о профиле•

Application afterLoad: 0.001 seconds, 0.30 MB
Application afterInitialise: 0.054 seconds, 0.97 MB
Application afterRoute: 0.062 seconds, 1.21 MB
Application afterDispatch: 0.148 seconds, 1.89 MB
Application afterRender: 0.204 seconds, 2.30 MB

•Использование памяти•

2448240

•Зарегистрировано запросов: 23•

  1. SELECT *
      FROM jos_session
      WHERE session_id = 'n1c94aveg8pl4h3vg883i0m531'
  2. DELETE
      FROM jos_session
      WHERE ( time < '1733296748' )
  3. SELECT *
      FROM jos_session
      WHERE session_id = 'n1c94aveg8pl4h3vg883i0m531'
  4. INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( 'n1c94aveg8pl4h3vg883i0m531','1733300348','','0','1','0' )
  5. SELECT *
      FROM jos_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM jos_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT *
      FROM jos_migration_backlinks
      WHERE url LIKE 'component/content/article/148.html%' OR sefurl LIKE 'component/content/article/148.html%'
  8. SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 0)
      ORDER BY menuid DESC
      LIMIT 0, 1
  9. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM jos_content AS a
      LEFT JOIN jos_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jos_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access = g.id
      WHERE a.id = 148
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2024-12-04 08:19:08' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2024-12-04 08:19:08' )   )    OR  ( a.state = -1 )  )
  10. UPDATE jos_content
      SET hits = ( hits + 1 )
      WHERE id='148'
  11. SELECT id, title, module, position, content, showtitle, control, params
      FROM jos_modules AS m
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 0 OR mm.menuid = 0 )
      ORDER BY position, ordering
  12. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='mod_maximenu_CK'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  13. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  14. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='uth_proc'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  15. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  16. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='Olimp'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  17. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  18. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='obr_sv'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  19. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  20. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='raznoe'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  21. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  22. SELECT *
      FROM jos_banner
      WHERE showBanner = 1
      AND (imptotal = 0 OR impmade < imptotal)
      ORDER BY sticky DESC, ordering
      LIMIT 0, 1
  23. SELECT guest, usertype, client_id
      FROM jos_session
      WHERE client_id = 0

•Языковые файлы загружены•

  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.plg_system_debug.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.com_content.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.plg_content_pagebreak.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.tpl_MY_sh.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/en-GB/en-GB.tpl_MY_sh.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_maximenu_CK.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/en-GB/en-GB.mod_maximenu_CK.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_banners.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_whosonline.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_login.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_search.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_breadcrumbs.ini 1

•Диагностика непереведённых строк•

•Нет•

•Дизайнер непереведённых строк•

•Нет•