Параметрлі цикл. Информатика, 8 сынып, презентация.
Параметрлі цикл
Оқыту мақсаты
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 <iostream>
using namespace std;
int main()
{
int i; // цикл санауышы
int sum = 0; // 1 ден 1000 дейінгі сандардың қосындысын анықтайтын айнымалы.
for (i = 1; i <= 1000; i++) // бастапқы мән 1, соңғы мән 1000 цикл қадам - 1.
{
sum = sum + i;
}
cout << «1 ден 1000 дейінгі сандардың қосындысы = " << sum << endl;
return 0;
}
Шахмат құрастырушысы туралы аңыз
Жағдаяттық сұрақ: Сетаның қалауын ханзада Сирам орындай алды ма?
Ертеде шахмат ойынына таңданған индия ханзадасы Сирам, оның құрастырушысы ғалым Сетаны өзіне шақырып, былай деді:
- Осындай ғажап ойын үшін мен сені лайықты марапаттағым келеді. Сенің кез-келген тілегіңді орындауға шамам жетеді.
Сета ханзадаға шахмат тақтасының бірінші торына 1 бидай, ал екіншісіне 2 бидай, үшіншісіне 4 бидай және т.с.с. салуын өтінді.
Егер әрбір келесі торға алдыңғы тордан екі есе артық бидай салатын болсақ, шахмат тақтасында қанша бидай болады?
Математикалық сұлбасы:
1 + 2 + 4 + 8 + 16 + ... =
= 1 + 1∙2 +2∙2 +4∙2 +8∙2 + ...=
Есептің шешімі
s = 1.8446744074Е19
S = 1 + 1∙2 +2∙2 +4∙2 +8∙2 + ...=
= 20 + 21 + 22+ 23 + ... + 263
#include <iostream>
using namespace std;
int main()
{
double s=1;
double p=1;
for (int i = 1; i <= 63; i++) {
p=p*2;
s=s+p;
}
cout << " S= " << s << endl;
return 0;
}
Маратап көлемі
18 446 744 073 709 551 615 бидай, олардың жалпы көлемі 461 168 602 000 тоннаны құрайды.
Сан былай оқылады:18 квинтильон
446 квадрильон
744 триллион
073 биллион
709 миллион
551 мың
615.
Бұл бидайды қоймаға салсақ, оның биіктігі 150 000 000 км болу керек – ол Жер мен Күннің арасындағы қашықтыққа сәйкес келеді.
Бағалау критерийі:
Мәліметтер типін дұрыс анықтай алады: double, int
Алгоритмнің блок-схемасы дұрыс құрастыра алады
С++ тілінде алгоритмге сәйкес программалық кодты жаза алады.
Әлеуметтік желілерде бөлісіңіз:
Facebook | VK | WhatsApp | Telegram | Twitter
Қарап көріңіз 👇
Пайдалы сілтемелер:
» Туған күнге 99 тілектер жинағы: өз сөзімен, қысқаша, қарапайым туған күнге тілек
» Абай Құнанбаев барлық өлеңдер жинағын жүктеу, оқу
» Дастархан батасы: дастарханға бата беру, ас қайыру
Соңғы жаңалықтар:
» 2025 жылы Ораза және Рамазан айы қай күні басталады?
» Утиль алым мөлшерлемесі өзгермейтін болды
» Жоғары оқу орындарына құжат қабылдау қашан басталады?