Просмотр содержимого документа
«Кіріктірілген функциялар»
Соңғышартты цикл
Балмұздақ сатушы әрбір күннің соңында сатылған балмұздақтарының нәтижесінде келесі күнге жоспар жасайды, яғни, егер сатылған балмұздақтар мөлшері 70 пайыздан асса, келесі күнге тағы 50 пайыз әкелуге сұраныс бере алады.
Бұл жағдайда қайталану саны белгілі ме ?
Есепті қалайша шығаруға болады деп ойлайсыздар?
Циклдік алгоритмнің тағы бір түрі – шартты цикл денесі орындалған соң тексеретін алгоритм. Сондықтан, бұл шартты – шартты циклдің аяқталуы деп атауымызға да болады. Циклдің бұл түрі- соңғышартты цикл деп аталады. Бұл жағдайда цикл шарттың нәтижесі «жалған» (false) болғанша қайталанады, яғни шарт орындалғанға дейін жалғаса береді. Егер шарт бірден ақиқат болса, онда цикл кем дегенде 1 рет орындалады.
Соңғышартты цикл – Шарт цикл соңында тексерілетіндіктен қайталау операторы ең болмағанда бір рет орындалады. Циклдің орындалу шарты ақиқат болғанда оның жұмысы тоқтатылды.
Соңғышартты циклді қандай жағдайларда таңдау қажет?
Егер қайталану саны алдын-ала белгісіз болса, яғни цикл орындалуына қарай анықталатын жағдайда соңғышартты циклді пайдалануға болады
Егер бірінші ретте шарттың орындалу немесе орындалмауына байланыссыз цикл орындалуы тиіс болса, соңғышартты цикл таңдалады
Соңғышартты циклдің сипаттамасы
Жалпы блок-схема
Циклдің орындалуы логикалық шарттың нәтижесі «жалған» болғанша жалғаса береді. Егер логикалық шарт орындалса, онда циклдан шығу орындалады.
Жұптық жұмыс
Тапсырма: Келесі есепте сандар біртіндеп енгізіледі және енгізілген сандардың қосындысы табылады. Қосынды бірінші теріс сан енгізілгенше жалғаса береді
Блок-схемасын сызыңыз және осы циклдың жұмыс істеу принципін түсіндіріңіз
Жұптық жұмыс
Тапсырма: Келесі есепте сандар біртіндеп енгізіледі және енгізілген сандардың қосындысы табылады. Қосынды бірінші теріс сан енгізілгенше жалғаса береді
Блок-схемасын сызыңыз және осы циклдың жұмыс істеу принципін түсіндіріңіз
Шешімі: блок-схема
ТАПСЫРМАЛАР
№1 тапсырма:
Екі санды енгізіңіз (мысалы, A = 5 және B = 8) және олардың көбейтіндісін тек қосу операциясы арқылы табыңыз.
№2 тапсырма:
Екі санды енгізіңіз (мысалы, A = 45 және B = 8) және олардың бөліндісін (айнымалы A) тек қана алу операцияысн қолдана отырып табыңыз.
№3 тапсырма:
Экранға [-10,10] аралығына жататын 20 кездейсоқ сан шығады. Олардың ішіндегі -5-тен кіші теріс сандардың санын анықтаңыз.
Есептерді шешу жолын блок-схема түрінде түсіндіріңіз