Презентация, доклад по информатике Управляющая структура 'Цикл'

Содержание

Введём обозначения:Q – условие выхода из цикла;S - последовательность действий, выполняемая неоднократно.

Слайд 1муниципальное автономное общеобразовательное учреждение
средняя общеобразовательная школа № 45
Управляющая структура «Цикл»
«Цикл»

- неоднократное выполнение одной и той же последовательности действий.

Учитель информатики: Пастушук Галина Григорьевна

муниципальное автономное общеобразовательное учреждение средняя общеобразовательная школа № 45Управляющая структура «Цикл» «Цикл» - неоднократное выполнение одной и

Слайд 2Введём обозначения:

Q – условие выхода из цикла;
S - последовательность действий, выполняемая

неоднократно.

Введём обозначения:Q – условие выхода из цикла;S - последовательность действий, выполняемая неоднократно.

Слайд 3Цикл «ПОКА»
«Пока имеет место условие Q
выполнять последовательность действий S»
While Q

S

Wend
(цикл

с предусловием)

Q

S

нет

да

Цикл «ПОКА»«Пока имеет место условие Q выполнять последовательность действий S»While QSWend(цикл с предусловием)QSнетда

Слайд 4Дано натуральное число N.
Посчитать количество цифр в числе.
N – натуральное

число;
M – промежуточная величина (для сохранения значения переменной N);
K – счётчик количества цифр в числе N.

+

_

Дано натуральное число N. Посчитать количество цифр в числе.N – натуральное число;M – промежуточная величина (для сохранения

Слайд 5‘PRIM1 Количество цифр в числе
DEFLNG M – N
DEFINT k
CLS
INPUT”Введите натуральное число

N=”; N
Запоминаем его и счетчик цифр k обнуляем
M=N: K=0
Пока m<>0 делать цикл.
WHILE M<>0
“Уменьшаем" число на последнюю цифру
K=K+1: M=M \ 10
WEND
PRINT “ В числе “;N;” – “;K ;” цифр”
END
‘PRIM1	Количество цифр в числеDEFLNG M – N DEFINT k	CLSINPUT”Введите натуральное число N=”; N

Слайд 6Дано натуральное число A.
Определить сумму его цифр S.
A – натуральное

число;
B – промежуточная величина (для сохранения значения переменной A);
C – цифра числа
S – сумма цифр числа.

+

_

Дано натуральное число A. Определить сумму его цифр S.A – натуральное число;B – промежуточная величина (для сохранения

Слайд 7‘PRIM Сумма цифр числа
DEFLNG A – B
DEFINT S
CLS
INPUT”Введите натуральное число

A=”; A
Запоминаем его и сумму цифр s обнуляем
B=A: S=0
Пока m<>0 делать цикл.
WHILE A<>0
“Уменьшаем" число на последнюю цифру
C=A MOD 10: S=S+C: A=A\10
WEND
PRINT “Сумма цифр числа“;A;”равна“;S
END
‘PRIM	 Сумма цифр числаDEFLNG A – B DEFINT S	CLSINPUT”Введите натуральное число A=”; A

Слайд 8Дано натуральное число A.
Является ли число палиндромом? Массивы не использовать.
A

– натуральное число;
B – промежуточная величина (для сохранения значения переменной A);
C – инвертируемая копия.

+

_

B=C

ДА

НЕТ

Дано натуральное число A. Является ли число палиндромом? Массивы не использовать.A – натуральное число;B – промежуточная величина

Слайд 9‘PRIM Палиндром
DEFLNG A – C
CLS
INPUT”Введите натуральное число A=”; A


B=A: C=0’ Запоминаем его и обнуляем инвертируемую копию
WHILE A<>0
’ Формируем инвертированную копию числа
C=С*10+ A mod 10
A=A\10
WEND
IF B=C THEN
PRINT “Число“;В;”палиндром“
ELSE
PRINT “Число“;В;”не палиндром“
END IF
END
‘PRIM	 ПалиндромDEFLNG A – C CLSINPUT”Введите натуральное число A=”; A   B=A: C=0’ Запоминаем его и

Слайд 10Цикл «ДО»
(цикл с постусловием)
«Выполнять последовательность действий S до наступления истинности условия


Цикл «ДО»(цикл с постусловием)«Выполнять последовательность действий S до наступления истинности условия Q»

Слайд 11I формат
DO WHILE Q
S
LOOP
II формат
DO UNTIL Q

S
LOOP

( Q – истина)

( Q – ложь)

цикл «ПОКА»

Универсальный цикл DO-LOOP

I форматDO WHILE Q   SLOOP II форматDO UNTIL Q   SLOOP ( Q –

Слайд 12III формат
DO
S
LOOP WHILE Q
IV формат
DO

S
LOOP UNTIL Q

( Q – истина)

( Q – ложь)

цикл «ДО»

III форматDO   SLOOP WHILE Q IV форматDO   SLOOP UNTIL Q ( Q –

Слайд 13«Делай» (DO) «петлю» (LOOP)  до тех пор, «пока» (WHILE) условие выполняется,

или  «пока»  (UNTIL) условие не будет выполнено
«Делай» (DO) «петлю» (LOOP)  до тех пор, «пока» (WHILE) условие выполняется, или  «пока»  (UNTIL) условие не будет

Слайд 14 Составить программу планирования закупки товара в магазине на сумму, не

превышающую заданную величину.

Х - цена товара;
K - количество товара;
Р - заданная предельная сумма;
S - общая стоимость покупки.

Составить программу планирования закупки товара в магазине на сумму, не превышающую заданную величину. Х - цена

Слайд 16DEFINT X, K, P, S
CLS
INPUT "предельная сумма = "; P
S =

0
DO
INPUT "цена товара и его кол-во = "; X, K
S = S + X * K
PRINT "стоимость покупки ="; S
LOOP UNTIL S > P
? "суммарная стоим. покупки “ ;S; “ больше предел. суммы” P
END
DEFINT X, K, P, SCLSINPUT

Слайд 17 нц счетчик
тело цикла


кц

Цикл «ДЛЯ» (цикл с параметром, цикл со счётчиком)

нет

да

нц счетчик   тело цикла

Слайд 18Введём обозначения:
i – параметр цикла;
а – начальное значение параметра цикла;
b –эталон

цикла (конечное значение параметра цикла);
c – шаг изменения параметра цикла.
Введём обозначения:i – параметр цикла;а – начальное значение параметра цикла;b –эталон цикла (конечное значение параметра цикла);c –

Слайд 19Для i=a до b шаг с выполнять
нет
да

Для i=a до b шаг с выполнять нетда

Слайд 20FOR I=A TO B STEP C


NEXT I

заголовок цикла

тело цикла

конец цикла

FOR I=A TO B STEP C      NEXT Iзаголовок циклатело циклаконец цикла

Слайд 21FOR I=A TO B

NEXT

I

заголовок цикла

тело цикла

конец цикла

Если шаг изменения параметра цикла (С) равен 1, то оператор примет вид:

FOR I=A TO B       NEXT Iзаголовок циклатело циклаконец циклаЕсли шаг изменения

Слайд 22I, I2
+
_
N=0
N=0
FOR I=A TO B STEP C
PRINT “I=“I,

“I^2=“I^2
N=N+1
NEXT I
PRINT “Цикл выполнялся”; N ; “ раз”
END

‘ Демонстрация работы цикла с параметром
PRINT “Задавайте параметры:”
INPUT “начальное значение А”; A
INPUT “конечное значение B”; B
INPUT “шаг изменения параметра цикла C”; C

I, I2+_N=0N=0FOR I=A TO B STEP C   PRINT “I=“I, “I^2=“I^2   N=N+1NEXT IPRINT “Цикл

Слайд 23Исполнить программу и пояснить результаты:
1. A=1
B=10
C=2
2. A=1

B=10
C=-2

3. A=10
B=1
C=-2

4. A=-10
B=10
C=3

1. 1 1
3 9
7 49
9 81
5 раз

2.

3. 10 100
8 64
6 36
4 16
2 4
5 раз

4. -10 100
-7 49
-4 16
-1 1
2 4
5 25
8 64
7 раз

Исполнить программу и пояснить результаты:1. A=1  B=10  C=22. A=1  B=10  C=-23. A=10

Слайд 24“Досрочный” выход из цикла
Для циклов FOR…NEXT и DO… LOOP предусмотрена возможность

безусловного выхода из цикла (до его завершения по заданному условию). Управление передаётся команде, следующей за LOOP или NEXT.

Формат команды выхода:
EXIT DO
EXIT FOR

“Досрочный” выход из циклаДля циклов FOR…NEXT и DO… LOOP предусмотрена возможность безусловного выхода из цикла (до его

Слайд 25Пример
CLS
FOR i%=1 TO 1000
PRINT i%;

IF i%=500 THEN
EXIT FOR
END IF
NEXT i%
PRINT
PRINT “Выполнено” i% “циклов”
END
ПримерCLSFOR i%=1 TO 1000     PRINT i%;     IF i%=500 THEN

Слайд 26Алгоритм Евклида
В III веке до н. э. греческий математик Евклид

изложил правило получения наибольшего общего делителя (НОД) двух чисел.

НОД двух натуральных чисел называется наибольшее натуральное число, на которое оба заданных числа делятся без остатка.

Алгоритм Евклида В III веке до н. э. греческий математик Евклид изложил правило получения наибольшего общего делителя

Слайд 27Вычитайте из большего числа меньшее, пока числа не сравняются, заменяя большее

число разностью.

48

18

30

18

12

18

12

6

6

6

НОД(48,18)=6

Вычитайте из большего числа меньшее, пока числа не сравняются, заменяя большее число разностью.4818 30 18 12 18

Слайд 28Алгоритм Евклида
Задача.
Осуществить постановку задачи, составить алгоритм и программу вычисления

НОД двух целых положительных чисел А и В.

Дано: a, b – натуральные числа
Треб: nod – наибольший общий делитель чисел a, b
Связь:

если а=b, то nod(a, b)=a;
если а>b, то nod(a, b)=nod(a-b, b);
если а

Алгоритм Евклида Задача. Осуществить постановку задачи, составить алгоритм и программу вычисления НОД двух целых положительных чисел А

Слайд 29S=0
X,K
A=A-B
_
+
кон.
A=B
-
+
NOD=A
NOD
B=B-A
1. a=8, b=32
Дано:
8
32
нет
нет
8
24
нет
нет
8
16
нет
нет
1
2
3
8
8
да
НОД=8

S=0X,K A=A-B_+кон.A=B-+NOD=ANODB=B-A1. a=8, b=32Дано:832нетнет824нетнет816нетнет12388даНОД=8

Слайд 30DIM a, b, nod AS INTEGER
CLS
INPUT “Введите два натуральных числа a,

b”; a, b
DO UNTIL a=b
IF A>B THEN
A=A-B
ELSE
B=B-A
END IF
LOOP
NOD=A
PRINT “Наибольший общий делитель чисел “a“ и ”b”=“NOD
END
DIM a, b, nod AS INTEGERCLSINPUT “Введите два натуральных числа a, b”; a, b  DO UNTIL

Слайд 31
DEFINT A,B, NOD, N, M
CLS
INPUT ”Введите два натуральных числа a,

b”; A, B
N=A:M=B
DO
IF A>B THEN
A= A MOD B
ELSE
B= B MOD A
END IF
LOOP UNTIL A=0 OR B=0
NOD=A+B
PRINT ”NOD(“N”,”M”)=”;NOD
END
DEFINT A,B, NOD, N, MCLS					INPUT ”Введите два натуральных числа a, b”; A, BN=A:M=B DO

Слайд 32Задача. Найти факториал числа N.
Цикл с предусловием
CLS
DIM N,F,R as interger
INPUT “Введите

нат. число”;N
F = 1
R = 1
DO WHILE R <= N
  F = F * R
  R = R + 1
LOOP
PRINT F

CLS
DIM N,F,R as interger
INPUT “Введите нат. число”;N
F = 1
R = 1
DO UNTIL R > N
  F = F * R
  R = R + 1
LOOP
PRINT F

Задача. Найти факториал числа N.Цикл с предусловиемCLSDIM N,F,R as intergerINPUT “Введите нат. число”;NF = 1R = 1DO

Слайд 33Задача. Найти факториал числа N.
Цикл с постусловием
CLS
DIM N,F,R as interger
INPUT “Введите

нат. число”;N
F = 1
R = 1
DO
  F = F * R
  R = R + 1
LOOP WHILE R <= N
PRINT F

CLS
DIM N,F,R as interger
INPUT “Введите нат. число”;N
F = 1
R = 1
DO
  F = F * R
  R = R + 1
LOOP UNTIL R > N
PRINT F

Задача. Найти факториал числа N.Цикл с постусловиемCLSDIM N,F,R as intergerINPUT “Введите нат. число”;NF = 1R = 1DO 

Слайд 34Задача. Найти факториал числа N.
Цикл с параметром
CLS
DIM N,F,R as interger
INPUT “Введите

нат. число”;N
F = 1
FOR i = 1 TO N
  F = F * i
NEXT i
PRINT F

Цикл «ПОКА»

CLS
DIM N,F,R as interger
INPUT “Введите нат. число”;N
F = 1
R = 1
WHILE R <= N
  F = F * R
  R = R + 1
WEND
PRINT F

Задача. Найти факториал числа N.Цикл с параметромCLSDIM N,F,R as intergerINPUT “Введите нат. число”;NF = 1FOR i =

Слайд 35Задача.
Найти факториал числа N использованием электронной таблицы.
 Получить в электронной таблице

первые 15 значений функции n!
Задача. Найти факториал числа N использованием электронной таблицы. Получить в электронной таблице первые 15 значений функции n!

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

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

Email: Нажмите что бы посмотреть