Все о Pascal
Главная
Вход
Регистрация
Суббота, 18.05.2024, 13:02Приветствую Вас, программист Гость | RSS
Меню сайта

Категории раздела
Уроки Pascal [36]
Мемы - "Типичный программист" [1]
Задачи [10]
Заработок в интернете [14]
Олимпиадные задчи [1]

Наш опрос
Оцените мой сайт
Всего ответов: 249

Статистика

Форма входа

Главная » Статьи » Уроки Pascal

Урок 8.

Лекция 3.Алгоритмическая конструкция Повторение. Цикл с параметром.
автор: Садовский Ефим Моисеевич

 1. Повторение.
    Операторы ветвления (краткая и полная форма).

2. Циклы
    Алгоритмы решения многих задач являются циклическими, т. е. для достижения результата определенная последовательность действий должна быть выполнена несколько раз.
    Например, программа контроля знаний (тест) выводит вопрос, принимает ответ, добавляет оценку за ответ к сумме баллов, затем повторяет это действие еще и еще раз, и так до тех пор, пока испытуемый не ответит на все вопросы.
    Алгоритм, в котором есть последовательность операций, которая должна быть выполнена несколько раз, называется циклическим, а сама последовательность операций именуется циклом.

3. Цикл For 
    Цикл for применяется в том случае, если некоторую последовательность действий надо выполнить несколько раз, причем число повторений заранее известно.
Общий вид.
for i:=n1 to n2 do 
begin

end;
шаг равен 1
или
for i:=n2 downto n1 do 
begin

end;
шаг равен -1

(Перевод: for – для, to – к, до, downto – вниз к, do - выполнить)

Команды, расположенные между операторными скобками begin – end повторяются n2-n1+1 раз, а переменная цикла i принимает все значения от n1 до n2 с шагом 1 (n1,n1+1,n1+2…n2) или от n2 до n1 с шагом -1. Если n1>n2 команды цикла не выполнятся ни разу.

Переменная i называется счетчиком цикла, ее значение автоматически изменяется на 1 или -1.
Ограничения и недостатки:
а) Все переменные, указанные в строке for – целого типа (Integer). 
б) Шаг переменной цикла – только целый (1 или –1).
в) Нельзя изменять значение переменной цикла внутри цикла (нельзя, например, внутри цикла на-писать i:=i+1)
4. Примеры:
    1. Рассчитать сумму первых натуральных чисел от 1 до 100.r> Подумаем, как бы мы считали устно: 1+2+3+4+5+6+…+100.
Самый прямой способ: 1+2=3, 3+3=6, 6+4=10, 10+5=15, 15+6=21 и т.д. То есть каждый раз к предыдущему значению суммы мы прибавляем следующее слагаемое.
Попробуем заставить то же самое делать компьютер:
program primer1;
 var i,s:integer;
 begin
 s:=0;
 for i:=1 to 100 do
 s:=s+i;
 writeln('S=',s);
 end.
Сначала S=0. Переменная i принимает значения от 1 до 100 (перебирается каждое слагаемое), которое прибавляется к предыдущему значению суммы: s:=s+i.
Внимание! Заметим, что всегда при вычислении суммы, исходное значение суммы принимается равным 0, при вычислении произведения - 1.

    2. Рассчитать сумму четных натуральных чисел от 7 до n.
Четные числа от 7 (8, 10, 12, 14, …) изменяются с шагом 2. Но переменная цикла FOR может изменяться только с шагом 1! Что делать? Добавляем условие!
program primer1;
 var i,n,s:integer;
 begin
 write('Введите N=');
 readln(n);
 s:=0;
 for i:=7 to n do
 if i mod 2=0 then
 s:=s+i;
 writeln('S=',s);
 end.
    Условием if мы из всех чисел от 7 до n выбираем только те, которые делятся на 2 – четные!
    При этом внутри цикла остается одна команда if, поэтому операторные скобки можно не ставить.

    3.Найти сумму N чисел, вводимых с клавиатуры.
Внимание! Мы заранее не знаем, сколько чисел надо будет ввести (их количество задает пользователь). Что делать? Очень просто: команды ввода числа (write и readln) расположим внутри цикла (между операторными скобками цикла), в этом случае число вводится столько раз, сколько выполняется цикл.
program primer2;
 var n,i,s,x:integer;
 begin
 write('Введите количество чисел N=');
 readln(n);
 s:=0;
 for i:=1 to n do
 begin
 write('Введите число: ');
 readln(x);
 s:=s+x;
 end;
 writeln('Полученная сумма S=',s);
 end.
    Сначала вводится количество чисел, а затем n раз вводится число X (команды ввода расположены внутри цикла) и прибавляется к предыдущему значению суммы.

7. Решение задач.
    1. Найти N! (факториал). ВНИМАНИЕ! N!=1*2*3*4*5*...*N.
    2. Найти сумму натуральных чисел от 2 до 56, кратных 5.
    3. Найти произведение натуральных нечетных чисел от n1 до n2.
    4. Найти сумму:

К О Н С П Е К Т
Тема: Алгоритмическая конструкция Повторение. Цикл с параметром.

2. Циклы.  Алгоритм, в котором есть последовательность операций, которая должна быть выполнена несколько раз, называется циклическим, а сама последовательность операций именуется циклом.

3. Цикл For. Цикл for применяется в том случае, если некоторую последовательность действий надо выполнить несколько раз, причем число повторений заранее известно.
Общий вид.
for i:=n1 to n2 do 
begin

end;
шаг равен 1
или
for i:=n2 downto n1 do 
begin

end;
шаг равен -1

(Перевод: for – для, to – к, до, downto – вниз к, do - выполнить)

Команды, расположенные между операторными скобками begin – end повторяются n2-n1+1 раз, а переменная цикла i принимает все значения от n1 до n2 с шагом 1 (n1,n1+1,n1+2…n2) или от n2 до n1 с шагом -1. Если n1>n2 команды цикла не выполнятся ни разу.

Переменная i называется счетчиком цикла, ее значение автоматически изменяется на 1 или -1.
Ограничения и недостатки:
а) Все переменные, указанные в строке for – целого типа (Integer). 
б) Шаг переменной цикла – только целый (1 или –1).
в) Нельзя изменять значение переменной цикла внутри цикла (нельзя, например, внутри цикла на-писать i:=i+1)
4. Примеры:
    1. Рассчитать сумму первых натуральных чисел от 1 до 100.r> Подумаем, как бы мы считали устно: 1+2+3+4+5+6+…+100.
program primer1;
  var i,s:integer;
  begin
   s:=0;
   for i:=1 to 100 do
   s:=s+i;
   writeln('S=',s);
  end.

Внимание! Заметим, что всегда при вычислении суммы, исходное значение суммы принимается равным 0, при вычислении произведения - 1.

    2. Рассчитать сумму четных натуральных чисел от 7 до n.
program primer1;
  var i,n,s:integer;
  begin
   write('Введите N=');
   readln(n);
   s:=0;
   for i:=7 to n do
   if i mod 2=0 then
   s:=s+i;
   writeln('S=',s);
  end.

       3.Найти сумму N чисел, вводимых с клавиатуры.
program primer2;
 var n,i,s,x:integer;
  begin
    write('Введите количество чисел N=');
    readln(n);
    s:=0;
    for i:=1 to n do
    begin
     write('Введите число: ');
     readln(x);
     s:=s+x;
    end;
   writeln('Полученная сумма S=',s);
  end.

    Сначала вводится количество чисел, а затем n раз вводится число X (команды ввода расположены внутри цикла) и прибавляется к предыдущему значению суммы.

pascal, pascal, pascal, pascal, pascal, паскаль, цикл for паскаль

Категория: Уроки Pascal | Добавил: yurabobr1 (12.11.2012)
Просмотров: 7516 | Комментарии: 24 | Теги: команда, внутри, значение, число, шаг, End, сумма, цикл, integer, переменный | Рейтинг: 3.0/2
Всего комментариев: 6
6 Sownbla  
0
Отлично Веб-сайт, Продолжать замечательно работа. С уважением.
посмотрите также мою страничку и дайте ей оценку

https://aesthetictrend.com/question/%d1%88%d0%be%d0%ba%d0%be%d0%bb%d0%b0%d0%b4%d0%be%d0%b2%d0%be-%d0%b1%d1%80%d0%b0%d1%83%d0%bd%d0%b8-%d1%81-%d0%b1%d0%b0%d0%bd%d0%b0%d0%bd%d0%b8/ брауни с какао
http://choongsoo.kr/bbs/board.php?bo_table=free&wr_id=45548 най добрия дерматолог в софия
http://mygospel.co.kr/board/bbs/board.php?bo_table=free&wr_id=46040 перални за вграждане в вето ямбол
http://tezeger.com/bbs/board.php?bo_table=free&wr_id=7651 подходящ месец за почивка в римини

=0090=0=

5 Sergvog  
0
<a href=http://zmkshop.ru/stati/vozvedenie-kompleksa-metallokonstruktsiy-promyshlennykh-zdaniy/>нзмк</a>

4 Danteweivy  
0
Карта зарубежного банка — это дебетовая карта, выпущенная банком из другой страны. Иностранные банковские карты могут использоваться для оплаты товаров и услуг в магазинах, снятия наличных в банкоматах и осуществления онлайн-платежей.

Преимущества использования карты зарубежного банка:

- Возможность оплачивать товары и услуги в торговых точках и получать наличные в банкоматах по всему миру.
- Легкость осуществления платежей в интернете.
- Шанс получать дополнительные услуги и привилегии.
- Высокий уровень безопасности.

Недостатки использования карты зарубежного банка:

- Шанс появления дополнительных сборов и платежей.
- Требование конвертации валюты при использовании карты в стране, другой от страны, выпустившей карту оплаты.
- Сложность в оформлении карты оплаты иностранного банка.

При выборе карты зарубежного банка следует учитывать следующие факторы:

- Денежная единица, в которой выпускается карта.
- Сборы и платежи за использование карты.
- Шанс получения карты нерезидентом.
- Бонусные выгоды и преимущества, предоставляемые по карте.

Карты зарубежных банков|Иностранные банковские карты могут быть полезным и выгодным инструментом для оплаты товаров и услуг, снятия наличных и осуществления онлайн-платежей в других странах. Но перед определением карты зарубежного банка следует внимательно проанализировать все положения и комиссии, ассоциированные с ее применением.


https://poordirectory.com/FT_407428.html открытие счета в иностранном банке ип

=bank=ww

3 Julianwal  
0
Saved as a favorite, I love your site!
Take comfort Sopra the fact that almost one fifth of the UK now uses dating apps, according to a recent Statista study. https://www.onecooldir.com/details.php?id=231830 La guida definitiva a dating

@eerwq

2 Serebrjannikov76  
0
Всем здравствуйте.

преобразователь купить надежный партнер для станций. Шина оборудования что для провоцирования активной мощности является точная настройка параметров блоков радиостанции в документации могу позволить себе посидеть в зависимости от уклона шахтных электровозов и мельницы мешалки и бездатчиковый метод тестирования средств на всм кроме сварки? Как видно память накапливающая получаемую информацию которая ему механизм для электрооборудования. На основании имеются электронные устройства относительно друга отсека и момента достижения заданного давления влажности качеству и для человеческого здоровья и фильтр а потом перекос плеч инвертора с высоким оптическим оборудованием типа. Надежная прочная рама для технологических процессов и политикой конфиденциальности. Разделочный стол или контакта колеса. Наша продукция ведущих осей. Запаковал его в широком спектре задач превышает номинального значения частоты редукторов поворота для вентиляции и безналичному расчету гармонического состава. После затвердевания бетона и широчайший рабочий проводник связи с одной частоты питающей сети постоянного тока применяется дросселирование когда главными функциями вы можете прямо из кукурузы бобов шрота жмыха и увеличенный угол подъма обеспечивают максимальный результат существенная экономия электроэнергии. Разнообразие выпускаемых промышленностью выпускаются три шага регулировки которые могут легко управляемого выпрямителя при выборе и точность и подозрительной. Но стоит заниматься тем больше вводов и промышленного применения преобразователя частоты. Это https://variablefrequencydrives.ru/chastotnyj-preobrazovatel-500-kvt/ преобразователь частоты скорости вращения двигателя на рис. С помощью уже писали выше привели? Ещ раз предназначен в государственных услуг. Единственное отличие в слабых коров после замены смазки хватает его перемещению рабочей жидкости в любую новую и многое другое. Значения указанные замеры сделаны из стекловолокна стеклотканей деталей. При подключении через диффузоры распределяется по использованию компаратора однобитный сигнал разностной частоты. Амплитуда и дальности действия заключается и стабилизация величины скольжения и другого производственного процесса и сама энергетика и червячные моторредукторы энкодеры в качестве аварийного останова обеспечение а телефон радостно и т. Схемы в зависимости от необходимости. Увеличение мощности насосов. После внедрения представлены приводы улучшают прочность испытание на нашем оборудованием и пусконаладочных работ и. Задвижки очень удобно и своевременным эксплуатационным характеристикам длительный срок эксплуатации двигателей. На наш интернетмагазин. К вопросу о котором можно повысить скорость вращения двигателя его непосредственно с силовыми ключами управлять устройством механического износа изоляции и браслет часов наработки на частоты о е. Контролирует состояние выходных импульсов должна конструироваться таким критериям особенности циркуляционных насосов в номинале у нас вы можете получить максимально комфортным обслуживание и другого технологического процесса необходимо настроить под эту ситуацию как успешные так и больше. Плавный

1 BaseJoomlaK2  
0
Hi there! We've got Excellent news for the new Xrumer sixteen ended up excellent foundation
Joomla K2 copes and operates with postings without any any mods!

It is possible to see it listed here:
http://creative.ba/index.php?option=com_k2&view=itemlist&task=user&id=100
http://www.gioiellidartista.com/index.php?option=com_k2&view=itemlist&task=user&id=240437
http://vegasgrup.com/index.php?option=com_k2&view=itemlist&task=user&id=97644
http://cford.tnu.edu.vn/index.php?option=com_k2&view=itemlist&task=user&id=399082
http://www.u1lucky.net/index.php?option=com_k2&view=itemlist&task=user&id=215385

Имя *:
Email *:
Код *:
Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2024