Решение задач при помощи циклов с предусловием

Содержание

Слайд 2

Задача 1.
Ученик в первый день выучил 5 английских слов. В каждый следующий

Задача 1. Ученик в первый день выучил 5 английских слов. В каждый
день он выучивал на 2 слова больше, чем в предыдущий. Сколько английских слов выучит ученик в 10 день занятий? Сколько всего слов выучит за 10 дней.

Слайд 3

Обозначим через:
D – количество дней;
А – количество выученных за каждый день слов;
S

Обозначим через: D – количество дней; А – количество выученных за каждый
- количество слов выученных за все прошедшие дни.

Слайд 4

КАКИЕ ДЕЙСТВИЯ ПОВТОРЯЮТСЯ?

Увеличивается количество выученных за каждый день слов на 2;
Увеличивается номер

КАКИЕ ДЕЙСТВИЯ ПОВТОРЯЮТСЯ? Увеличивается количество выученных за каждый день слов на 2;
дня;
Увеличивается общее количество выученных слов.

Слайд 5

ДО КАКИХ ПОР ВЫПОЛНЯЮТСЯ ПОВТОРЯЮЩИЕСЯ ДЕЙСТВИЯ?

Пока количество, пройденных дней не достигнет 10.

ДО КАКИХ ПОР ВЫПОЛНЯЮТСЯ ПОВТОРЯЮЩИЕСЯ ДЕЙСТВИЯ? Пока количество, пройденных дней не достигнет 10.

Слайд 6

ИТАК, КАК ЗАПИШЕТСЯ УСЛОВИЕ ПРИ КОТОРОМ ДОЛЖНЫ ВЫПОЛНЯТЬСЯ ПОВТОРЯЮЩИЕСЯ ДЕЙСТВИЯ (ЦИКЛ)?

D<10;

ИТАК, КАК ЗАПИШЕТСЯ УСЛОВИЕ ПРИ КОТОРОМ ДОЛЖНЫ ВЫПОЛНЯТЬСЯ ПОВТОРЯЮЩИЕСЯ ДЕЙСТВИЯ (ЦИКЛ)? D

Слайд 7

Н

S:=0

A:=5

D:=1

D<10

A:=a+2

D:=d+1

S:=s+a

S

K

-

+

Н S:=0 A:=5 D:=1 D A:=a+2 D:=d+1 S:=s+a S K - +

Слайд 8

Program slova;
Var a,d,s:integer;
Begin
A:=5; d:=1; s:=5;
While d<10 do
Begin
D:=d+1;
A:=a+2;
S:=s+a;
end;
Writeln(‘ В 10 день ученик выучил

Program slova; Var a,d,s:integer; Begin A:=5; d:=1; s:=5; While d Begin D:=d+1;
‘,a);
Writeln(‘За 10 дней ученик выучил ‘,s);
Readln
End.

Слайд 9

КАК НАДО ИЗМЕНИТЬ ПРОГРАММУ, ЧТОБЫ НА ЭКРАНЕ ВЫВОДИЛИСЬ СООБЩЕНИЯ О ТОМ, СКОЛЬКО

КАК НАДО ИЗМЕНИТЬ ПРОГРАММУ, ЧТОБЫ НА ЭКРАНЕ ВЫВОДИЛИСЬ СООБЩЕНИЯ О ТОМ, СКОЛЬКО
СЛОВ ВЫУЧЕНО ЗА КАЖДЫЙ ПРОЙДЕННЫЙ ДЕНЬ, А НЕ ТОЛЬКО ЗА ДЕСЯТЫЙ?

Слайд 10

Задача 2.
В первый день пловец проплыл 3 км. В каждый последующий день

Задача 2. В первый день пловец проплыл 3 км. В каждый последующий
он проплывал на 10% больше, чем в предыдущий день. В какой по счёту день пловец начнёт проплывать более 5 км в день.

Слайд 11

Обозначим через:
D – номер дня;
S - расстояние, которое проплывает пловец в очередной

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

Слайд 12

КАКИЕ ДЕЙСТВИЯ ПОВТОРЯЮТСЯ?

Увеличивается номер дня;
Увеличивается путь, который проплывает каждый день пловец на

КАКИЕ ДЕЙСТВИЯ ПОВТОРЯЮТСЯ? Увеличивается номер дня; Увеличивается путь, который проплывает каждый день
10% от предыдущего.

Слайд 13

ДО КАКИХ ПОР ПОВТОРЯЮТСЯ УКАЗАННЫЕ ВЫШЕ ДЕЙСТВИЯ?

Пока расстояние, которое проплывает пловец за

ДО КАКИХ ПОР ПОВТОРЯЮТСЯ УКАЗАННЫЕ ВЫШЕ ДЕЙСТВИЯ? Пока расстояние, которое проплывает пловец
определённый день не станет больше 5 км.

Слайд 14

НАЗОВИТЕ УСЛОВИЕ ВЫПОЛНЕНИЯ ЦИКЛА?

S<5

НАЗОВИТЕ УСЛОВИЕ ВЫПОЛНЕНИЯ ЦИКЛА? S

Слайд 15

Н

S:=3

D:=1

s<5

s:=s+0,1*s

D:=d+1

d

K

-

+

Н S:=3 D:=1 s s:=s+0,1*s D:=d+1 d K - +

Слайд 16

Program plovec;
Var s:real;
d:integer;
Begin
S:=3; d:=1;
While s<5 do
Begin
d:=d+1;
s:=s+0,1*s;
End;
Writeln(‘В ‘, d, ‘день пловец проплывёт

Program plovec; Var s:real; d:integer; Begin S:=3; d:=1; While s Begin d:=d+1;
больше 5 км’);
Readln
End.

Слайд 17

Домашнее задание:
1.В первый день пловец проплыл 3км. В каждый последующий день он

Домашнее задание: 1.В первый день пловец проплыл 3км. В каждый последующий день
проплывал на 10% больше, чем в предыдущий. К какому дню он проплывет (суммарно) более 30 км?
2. Вычислите , где n натуральное число.

Слайд 18

Обозначим через:
D – номер дня;
S - расстояние, которое проплывает пловец в очередной

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

Слайд 19

Н

S:=3

D:=1

sum<30

s:=s+0,1*s

D:=d+1

d

K

-

+

Sum:=3

Sum:=sum+s

Н S:=3 D:=1 sum s:=s+0,1*s D:=d+1 d K - + Sum:=3 Sum:=sum+s

Слайд 20

Program plovec;
Var s,sum:real; d:integer;
Begin
S:=3; sum:=3; d:=1;
While sum<=30 do
Begin
D:=d+1;
s:=s+0.1*s;
Sum:=sum+s;
Readln
End.

Program plovec; Var s,sum:real; d:integer; Begin S:=3; sum:=3; d:=1; While sum Begin

Слайд 21

=2*2*2*…*2 (n раз)

Обозначим: р – произведение двоек;
I - количество множителей;
n

=2*2*2*…*2 (n раз) Обозначим: р – произведение двоек; I - количество множителей; n – показатель степени.
– показатель степени.

Слайд 22

Н

i:=1

i<=n

P:=p*2

i:=i+1

p

K

-

+

n

P:=1

Н i:=1 i P:=p*2 i:=i+1 p K - + n P:=1
Имя файла: Решение-задач-при-помощи-циклов-с-предусловием.pptx
Количество просмотров: 158
Количество скачиваний: 0