Открывается цикл подстановки n 2,3,4, поэтому программа даст следующие значения:
- s=5+(2-1)=5+1=6, теперь s=6
- s=6+(3-1)=6+2=8, теперь s=8
- s=8+(4-1)=8+3=11, окончательное s = 11
Открывается цикл подстановки i= 0,1,2, поэтому программа даст следующие значения:
- k=3*2+0=6, теперь k=6
- k=3*6+1=18+1=19, теперь k=19
- k=3*19+2=57+2=59, окончательно k = 59
Открывается цикл подстановки k= 1,2,3,4,5, поэтому программа даст следующие значения:
- s=1*1=1, теперь s=1
- s=1*2=2, теперь s=2
- s=2*3=6, теперь s=6
- s=6*4=24, теперь s=24
- s=24*5=120, окончательно s = 120
Источник: znanijam.net
Циклы в языке паскаль. Информатика, 9 класс
Программирование-2 (зачет, ТУСУР)
Циклом — называется последовательность
действий, выполняемых многократно, каждый
раз при новых значениях параметров.
Последовательность действий, выполняемых
многократно называется – телом цикла.
Если заранее известно количество необходимых
повторений, то цикл называется
арифметическим.
Если количество повторений заранее неизвестно, то
говорят об итерационном цикле.
3.
Циклы бывают арифметические и итерационные
Арифметический цикл – это такой цикл, число
повторений которого известно заранее. В Pascal
такой цикл обычно реализуется с помощью
оператора for.
Итерационный цикл – это такой цикл, число
повторений которого заранее неизвестно и выход
из цикла производится в случае выполнения или
невыполнения какого-то условия. В Pascal такие
циклы обычно реализуются с помощью
операторов while и repeat
4. I. Цикл с параметром.
5.
Выполняется заранее определенное количество раз.
FOR – для
TO – до
DO — выполнить
ДЛЯ i:=1 ДО N ВЫПОЛНЯТЬ действие;
FOR i:=1 TO N DO действие;
FOR i:=1 TO N DO BEGIN
действие1;
действие2;
END;
FOR i:=N DOWNTO 1 DO действие;
если в теле цикла
одно действие
если в теле цикла
несколько
действий
если переменная i
убывает
6. Цикл с увеличением параметра
FOR I:= A TO B DO
;
I – параметр, увеличивается на 1
A – начальное значение
B – конечное значение
Тело цикла – один оператор.
Или – скобки BEGIN … END;
7. Цикл с уменьшением параметра
FOR I:=A DOWNTO B DO
;
выполняется аналогичным образом, но значение
ЕГЭ Информатика 6 Задание Анализ программ
параметра уменьшается на 1.
8. Цикл со счетчиком (для)
в котором тело цикла выполняется
определенное количество раз
I: = A, B
(счетчик)
I≤B
Тело цикла
I>B
9.
Блок-схема цикла с параметром.
i,1,n
i,1,n
Действие 1
Тело
цикла
Действие 1
Действие 2
Действие 2
FOR i:=1 TO N DO действие1;
действие2;
FOR i:=1 TO N DO BEGIN
действие1;
действие2;
END;
10. Цикл for
Принцип работы:
Сначала счетчику цикла присваивается начальное
значение. Если это значение не больше конечного
значения, то выполняется тело цикла. Затем значение
счетчика увеличивается на 1 и опять сравнивается с
конечным значением. Если оно по-прежнему не
больше конечного значения, то оператор выполняется
еще раз и так далее.
Замечание:
если тело цикла состоит из одного оператора, то begin и
end можно опустить
11. Алгоритмы вычисления в цикле
СУММЫ
S:=0 — первоначальное значение суммы
S:= S+(текущее значение) – подсчёт в цикле
КОЛИЧЕСТВА
k:=0 — первоначальное значение количества
k:=k+1 — подсчёт в цикле
ПРОИЗВЕДЕНИЯ
Р:=1 — первоначальное значение произведения
P:=P*(множитель) — подсчёт в цикле
12. Задачи:
1) Написать программу, которая выводит на экран
все натуральные числа от 1 до n
2) Написать программу, которая подсчитывает
сумму натуральных чисел от 1 до n
3) Вычислить количество всех чисел от 5 до 55.
4) Написать программу, которая подсчитывает
произведение натуральных чисел от 1 до n
5) Написать программу, которая находит
произведение чисел от 20 до 1.
13.
Дан фрагмент программы. Чему будет равна
переменная s в результате работы данной
программы?
Решение:
В этой задаче есть цикл for. Тело цикла будет
выполняться 4 раза (при n=2,3,4,5).
s=2
n=2 s=2+2*2=6
n=3 s=6+3*2=12
n=4 s=12+4*2=20
n=5 s=20+5*2=30
Программа выводит значение переменной s,
значит на экране будет число 30
Ответ: 30
14. Решение задач ОГЭ
15. Задачи Даны фрагменты программы. Что будет напечатано на экране в результате работы данных программ?
Задача 5
var s,k: integer;
begin
s := 2;
for k := 1 to 3 do
s := s * s;
Задача 6
writeln(s);
end.
var s,k: integer;
begin
s := 1;
for k := 3 downto 0 do
s := s * 3;
writeln(s);
end.
Задача 7
var y, i: integer;
begin
y := 0;
for i := 1 to 3 do
y := y + 4 * i;
writeln(y);
end.
16. Даны фрагменты программы. Что будет напечатано на экране в результате работы данных программ?
1) Вычислить сумму все чисел от 14 до 90 кратных 4.
2) Ввести с клавиатуры 5 произвольных чисел. После
ввода каждое число увеличить в 2 раза. Результат
вывести на экран.
3) Составит программу перевода из градусов по
шкале Цельсия в градусы по Фаренгейту для
значений от 15С до 30С с шагом в 1С. Перевод
осуществляется по формуле: F=C*1.8+32.
4) Написать программу, которая выводит на экран: 20
40 80 160 320
17. Задачи:
1) Вычислить сумму всех трёхзначных чисел кратных 13.
2) Составит программу перевода аршинов в метры для
значений от 1 до 10 с шагом в 1. Перевод осуществляется
по формуле: 1 аршин=0,7 м.
3) Даны фрагменты программы. Что будет напечатано на
экране в результате работы данных
программ?
Задача 1
Var y, i: integer;
begin
y := 0;
for i := 3 to 7 do
y := y + 3 * i;
writeln(y);
end.
Задача 2
Var s,k: integer;
begin
s := 1;
for k := 5 downto 1 do
s := s * 2;
writeln(s);
end.
Задача 3
Var d, n, i: integer;
begin
n := 5;
d := n*3;
for i := 3 to 6 do
d := d -3* i;
writeln(d);
end.
Источник: ppt-online.org
Презентация на тему Циклы в Паскале
Слайд 3 Задача: Вывести на экран 5 раз «Hello». Решение: умеем
составлять линейный алгоритм
program primer 1;
begin
writeln(‘ Hello’);
writeln(‘
Hello ‘);
writeln(‘ Hello ‘);
writeln(‘ Hello ‘);
writeln(‘ Hello ‘);
end.
Слайд 4 Для записи повторяющейся последовательности операторов используют циклы
Program primer
1;
var i: integer;
begin
for i:=1 to 5 do
begin
writeln(‘Hello’);
end;
end.
Здесь переменная i запоминает сколько раз выполнилась повторяющаяся команда
(тело цикла)
Слайд 5 Цикл – это повторяющаяся последовательность операторов.
Циклы бывают арифметические
и итерационные
Арифметический цикл – это такой цикл, число повторений
которого известно заранее. В Pascal такой цикл обычно реализуется с
помощью оператора for.
Итерационный цикл – это такой цикл, число повторений которого заранее неизвестно и выход из цикла производится в случае выполнения или невыполнения какого-то условия. В Pascal такие циклы обычно реализуются с помощью операторов while и repeat
Слайд 6 Цикл for
Принцип работы: Сначала счетчику цикла присваивается начальное
значение. Если это значение не больше конечного значения, то
выполняется тело цикла. Затем значение счетчика увеличивается на 1 и
опять сравнивается с конечным значением. Если оно по-прежнему не больше конечного значения, то оператор выполняется еще раз и так далее.
Замечание: если тело цикла состоит из одного оператора, то begin и end можно опустить
Слайд 7 Принцип работы: как и в первом случае, пока
начальное значение не меньше конечного значения, то выполняется тело
цикла. Затем значение счетчика уменьшается на 1
Слайд 8 Задачи:
1) Написать программу, которая выводит на экран все
натуральные числа от 1 до n
2) Написать программу, которая
подсчитывает сумму натуральных чисел от 1 до n
3) Написать программу,
которая считает xn
для вещественного x и натурального n
4) Написать программу, которая выводит на экран: 20 40 80 160 320
5) Написать программу, которая подсчитывает произведение натуральных чисел от 1 до n
Слайд 9
Слайд 10 Решение задач ОГЭ
Дан фрагмент программы. Чему будет равна
переменная
s в результате работы данной
программы?
Решение:
В этой задаче есть цикл
for. Тело цикла будет выполняться 4 раза (при n=2,3,4,5).
s=2
n=2
s=2+2*2=6
n=3 s=6+3*2=12
n=4 s=12+4*2=20
n=5 s=20+5*2=30
Программа выводит значение переменной s, значит на экране будет число 30
Ответ: 30
Слайд 11 Задачи Даны фрагменты программы. Что будет напечатано на экране
в результате работы данных программ?
Слайд 12 Цикл While (цикл с предусловием)
Слайд 13 Задача: написать программу, которая выводит на экран все
натуральные числа от 1 до n Решение: умеем составлять алгоритм
с циклом for
Программа с циклом for
Program m1;
var i,n:integer;
begin
writeln(‘Введите n’);
readln(n);
for i:=1
to n do
write(i,’ ‘);
end.
Программа с циклом while
Program m2;
var i,n:integer;
begin
writeln(‘Введите n’); readln(n);
i:=1;
while i
Слайд 14 Задача: написать программу, которая выводит на экран все
натуральные числа от 1 до n
Пока истинно условие
i
выполняться
тело цикла: 1) вывод числа i 2) увеличиваем на единицу значение i
Слайд 15 Общий вид цикла while
Цикл while организует выполнение тела
цикла неизвестное заранее число раз. Выход осуществляется, если условие
окажется ложным.
Принцип работы: перед каждым выполнением цикла анализируется условие: если
оно истинно, выполняется тело цикла и управление передается на повторную проверку условия. Если условие ложно – цикл завершается и управление передается на оператор, следующий за циклом while.
Слайд 16 Замечания:
Если условие во время цикла не будет изменяться,
то возможна ситуация зацикливания, т.е. цикл не закончится никогда.
Поэтому внутри цикла должны находится операторы, приводящие к изменению условия,
чтобы цикл мог корректно завершиться
Если тело цикла состоит из одного оператора, то begin и end можно опустить
Слайд 17 Задачи:
1) Напечатать целые числа -10, -5, 0, 5…20
2) Найти произведение чисел из диапазона от A до
B (A
5 Вход: 10 100 30
Выход: 66 Выход: 2800000
3) Для заданного натурального n и действительного x подсчитать сумму
Вход: 3 Вход: 2
Выход: 14 Выход: 5
4) Напечатать таблицу перевода расстояний в дюймах в сантиметры для значений 10, 11, 12,…20 дюймов (1 дюйм=2,54 см)
Выход:
10 дюймов=25,4 см
11 дюймов=27,94 см
…
20 дюймов=50,8 см
Слайд 18 Задачи:
5) Напечатать все целые значения от A до
B с шагом h.
Вход: 1
10 2
Вход: 5 20 5
Выход: 1 3 5 7 9 Выход: 5 10 15 20
6) Найти сумму чисел из диапазона от A до B с шагом 3.
Вход: 1 15 Вход: 0 10
Выход: 35 Выход: 18
7) Для заданного натурального n и действительного x подсчитать сумму
Вход: 3 Вход: 5
Выход: 1.83 Выход: 2.28
8) Напечатать таблицу соответствия между весом в фунтах и весом в килограммах для значений 5,10,15…50 фунтов (1 фунт=0,453 кг)
Выход:
5 фунтов=2,265 кг
10 фунтов=4,53 кг
…
50 фунтов=22,65 кг
Источник: mypreza.com