Параметрлі цикл тақырыбына әзірленген презентация
Просмотр содержимого документа
«Параметрлі цикл»
Параметрлі цикл
Оқыту мақсаты
- 8.3.3.1- таңдау және қайталау операторларын программаны өңдеудің кіріктірілген ортасыныңда қолдану
Күтілетін нәтиже
- алгоритмнің блок-схемасын құрастыра алады
- өмірлік мәні бар тапсырмаларды параметрлі цикл операторын қолдана отырып шығара алады
for (циклдің басындағы іс-әрекет;
циклді жалғастыру шарты;
цилдің әрбір итерация аяғындағы іс-әрекет) {
цикл нұсқаулығы;
2 цикл нұсқаулығы;
N цикл нұсқаулығы;
}
Цикл итерациясы деп осы циклдің бір рет орындалуын айтады.
Жалпы түрі:
for (санауыш = мән; санауыш
цикл денесі;
}
Цикл санауышы — берілген циклдің өту санын сақтайтын айнымалы.
Тапсырма
Қосындыны есепте:
s = 1 + 2 + 3 + ... +1000 , егер п белгілі болса, параметрлі циклді пайдалану арқылы есепті шығар.
Есепті шешу алгоритмі:
- Қосынды шамасын 0 деп алу, яғни s айнымалысының мәні 0 ( s :=0 ).
- Айнымалы i үшін 1 мәнін меншіктеу ( i :=1 ).
- Қосындыға i мәнін қосып отыру ( s := s + i ).
- Әрбір итерация сайын i мәнін 1 бірлікке арттырып отыру ( i:= i + 1 ).
- Қажетті n мәніне жеткенге дейін 3 және 4 пункттерді қайталай беру.
басы
s=0
i=1,1000
s=s+i
s
соңы
#include
using namespace std;
int main ()
{
int i; // цикл санауышы
int sum = 0; // 1 ден 1000 дейінгі сандардың қосындысын анықтайтын айнымалы.
for (i = 1; i // бастапқы мән 1, соңғы мән 1000 цикл қадам - 1.
{
sum = sum + i;
}
cout
return 0;
}
Шахмат құрастырушысы туралы аңыз
Ертеде шахмат ойынына таңданған индия ханзадасы Сирам, оның құрастырушысы ғалым Сетаны өзіне шақырып, былай деді:
- Осындай ғажап ойын үшін мен сені лайықты марапаттағым келеді. Сенің кез-келген тілегіңді орындауға шамам жетеді.
Сета ханзадаға шахмат тақтасының бірінші торына 1 бидай, ал екіншісіне 2 бидай, үшіншісіне 4 бидай және т.с.с. салуын өтінді.
Егер әрбір келесі торға алдыңғы тордан екі есе артық бидай салатын болсақ, шахмат тақтасында қанша бидай болады?
Математикалық сұлбасы:
1 + 2 + 4 + 8 + 16 + ... =
= 1 + 1∙2 +2∙2 +4∙2 +8∙2 + ...=
Жағдаяттық сұрақ: Сетаның қалауын ханзада Сирам орындай алды ма ?
Есептің шешімі
#include
using namespace std;
int main()
{
double s=1;
double p=1;
for (int i = 1; i
p=p*2;
s=s+p;
}
cout
return 0;
}
S = 1 + 1∙2 +2∙2 +4∙2 +8∙2 + ...=
= 2 0 + 2 1 + 2 2 + 2 3 + ... + 2 63
s = 1.8446744074Е19
Маратап көлемі
18 446 744 073 709 551 615 бидай, олардың жалпы көлемі 461 168 602 000 тоннаны құрайды. Сан былай оқылады:
18 квинтильон
446 квадрильон
744 триллион
073 биллион
709 миллион
551 мың
615.
Бұл бидайды қоймаға салсақ, оның биіктігі 150 000 000 км болу керек – ол Жер мен Күннің арасындағы қашықтыққа сәйкес келеді.
Бағалау критерийі:
- Мәліметтер типін дұрыс анықтай алады: double, int
- Алгоритмнің блок-схемасы дұрыс құрастыра алады
- С++ тілінде алгоритмге сәйкес программалық кодты жаза алады.