Рабочие листы
к вашим урокам
Скачать
1 слайд
Программирование циклических алгоритмов
Составитель: Сворочаева Г.М.
Преподаватель ГАПОУ «СХТ»
2 слайд
Теоретический материал
ЦИКЛИЧЕСКИЙ АЛГОРИТМ
СЧЁТЧИК ЦИКЛА
ТЕЛО ЦИКЛА
АРИФМЕТИЧЕСКИЙ ЦИКЛ
ИТЕРАЦИОННЫЙ ЦИКЛ
ЦИКЛ С ПРЕДУСЛОВИЕМ
ЦИКЛ С ПОСТУСЛОВИЕМ
3 слайд
Определить тип алгоритма
Определить тело цикла
Сколько раз выполняется цикл
«СЕМЬ РАЗ ОТМЕРЬ, ОДИН РАЗ ОТРЕЖЬ»
4 слайд
«СЕМЬ РАЗ ОТМЕРЬ, ОДИН РАЗ ОТРЕЖЬ»
Цикл выполняется конечное число раз
Может ни разу не выполняться
Используется оператор FOR
I = 1;7
«отмерь»
«отрежь»
Арифметический
5 слайд
Цикл может выполняться бесконечное число раз
Может ни разу не выполняться
Указывается условие работы цикла
Используется оператор WHILE
i=1
i<=7
i=i+1
«отмерь»
«отрежь»
«СЕМЬ РАЗ ОТМЕРЬ, ОДИН РАЗ ОТРЕЖЬ»
Цикл с предусловием
6 слайд
Цикл может выполняться бесконечное число раз
Обязательно выполняется хотя бы 1 раз
Указывается условие выхода из цикла
Используется оператор DO UNTIL
«СЕМЬ РАЗ ОТМЕРЬ, ОДИН РАЗ ОТРЕЖЬ»
i=1
«отмерь»
i = i +1
«отрежь»
i > 7
Цикл с постусловием
7 слайд
Составить программу табулирования функции
y = x sin сx на [a,b] с шагом 0,15
x = a;b, шаг h
y = x SIN cx
начало
Ввод c, a,b,h
Вывод x, y
конец
x=a
x<=b
x=x+h
Y= x SIN cx
Вывод x,y
конец
Ввод с, a,b,h
8 слайд
Составить программу
табулирования функции
y = x sin сx на [a,b] с шагом 0,15
PRINT “Табулирование функции”
INPUT “Введите параметр с, ”,с
INPUT “Введите границы и h ”,a,b,h
FOR x=a to b STEP h
Y= x*SIN(c*x)
PRINT “x=”;x,”y=”;y
NEXT x
END
x = a;b, шаг h
y = x SIN cx
начало
Ввод c, a,b,h
Вывод x, y
конец
9 слайд
PRINT “Табулирование функции”
INPUT “Введите параметр c, ”,c
INPUT “Введите границы и h ”,a,b,h
x=a
WHILE x<=b
Y= x*SIN(c*x)
PRINT “x=”;x,”y=”;y
x=x+h
WEND
END
PRINT “Табулирование функции”
INPUT “Введите параметр a, ”,a
INPUT “Введите границы и h ”,c,b,h
x=c
DO
Y= x*SIN(a*x)
PRINT “x=”;x,”y=”;y
x=x+h
LOOP UNTIL x>b
END
Составить программу
табулирования функции
y = x sin сx на [a,b] с шагом 0,15
10 слайд
Задача
Известна знаменитая легенда об изобретателе шахматной игры.
Царь Шерам, которому была преподнесена в подарок эта игра, захотел наградить изобретателя Сете и разрешил ему выбрать награду самому. «Дай мне, - сказал мудрец, — только несколько пшеничных зерен. Причем ровно столько, сколько поместится на шахматной доске, если ты на первую клетку положишь одно зернышко, то на вторую - два зернышка и так далее: на каждую клетку вдвое больше, чем на предыдущую». Царь был рассержен из-за этой слишком скромной просьбы мудреца. Но как же он был удивлен, когда ему не хватило запасов пшеницы всей Индии, чтобы ее выполнить.
Математики царя Шерама подсчитали, что количество зерен на последней клетке выражается не поддающимся воображению гигантским числом. Зерно занимало бы два амбара длиной от Земли до Солнца.
Составьте программу, которая бы определяла, сколько клеток смог заполнить царь Шерам своей пшеницей. (Тонна пшеницы состоит из 4000000 зерен).
11 слайд
начало
K=1
Z=1
S=1
конец
Обозначим:
T- количество зерна в запасе у царя (в тоннах)
K - количество клеток
Z - количество зёрен в клетке
S - количество зёрен на доске (в штуках)
12 слайд
начало
Ввод Т
K=1
Z=1
S=1
S<=T*4000000
K=K+1
Z=Z*2
S=S+Z
Вывод K-1
конец
Обозначим:
T- количество зерна в запасе у царя (в тоннах)
K - количество клеток
Z - количество зёрен в клетке
S - количество зёрен на доске (в штуках)
13 слайд
PRINT “Определение количества клеток”
INPUT “Введите количество зерна в т. ”,T
K=1
Z=1
S=1
WHILE S< =T*4000000
k=k+1
z=z*2
S=S+z
WEND
PRINT “можно заполнить ”; k-1; “клеток”
END
Измените программу так, чтобы можно было определить количество зерна, которым можно заполнить всю шахматную доску.
14 слайд
PRINT “Определение количества зерна”
INPUT “Введите количество клеток. ”, N
K=1
Z=1
S=1
WHILE K< =N
K=K+1
Z=Z*2
S=S+Z
WEND
PRINT “S= ”; S; “зёрен”
END
15 слайд
Ответ
18446744073709551615 зёрен
1,8Е+19
4 611 686 018 427 тонн
16 слайд
Составить программу отгадывания задуманного числа (число «задумывается» компьютером в диапазоне от 1 до 1000)
17 слайд
PRINT “Угадай число от 1 до 1000”
A= 1+INT(1000*RND(1))
I=0
WHILE a<>b
I=I+1
PRINT I;”попытка”
INPUT b
IF b>a THEN PRINT “перелёт!”
IF b<a THEN PRINT “недолёт!”
WEND
PRINT “Угадали!!!”
END
18 слайд
С помощью каких видов циклов можно решить следующие задачи:
а) В гонках участвовало 17 машин (номера их идут по порядку). Каждая вторая машина сошла с дистанции по той или иной причине. Составьте алгоритм определения их номеров.
б) В банк положен вклад в размере N рублей. Каждый месяц он увеличивался на 1%. Определить размер вклада через 5 лет.
в) Банк принял два вклада по 1000$. Один под 2% годовых, другой под 3%. Через сколько лет второй вклад превысит первый на 100$?
г) В лототроне лежат шары с номерами от 100 до 200. Он выбрасывает каждый 7. Определить номера выпавших шаров.
д) Количество рыбы в реке, в которую сбрасывали загрязнённые отходы, уменьшалось на 20% ежегодно. Определите через сколько лет рыбы почти не останется (её количество будет меньше 1)? Известно, что до начала загрязнения её было N особей.
е) В первый день рабочий произвел х деталей. Во второй и в последующие дни он увеличивал норму предыдущего дня в 2 раза. Сколько деталей он делал каждый день данной недели?
ж) Поголовье скота в колхозе увеличивается с каждым годом. Прирост числа коров составляет 7%, а свиней 15%. Определите сколько всего голов скота при таких темпах сможет выращивать колхоз через 5 лет, если на начало этого периода было 100 коров и 100 свиней?
з) В упражнении 5 вычислить, через сколько лет количество свиней будет больше количества коров не менее чем на 100 ?
19 слайд
Домашнее задание
Придумать условие к следующим блок-схемам
Рабочие листы
к вашим урокам
Скачать
6 660 150 материалов в базе
Настоящий материал опубликован пользователем Сворочаева Галина Михайловна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
300 ч. — 1200 ч.
Мини-курс
6 ч.
Мини-курс
5 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.