151
Есептің
4-схемадағы
блок-схемасы мен
1-суреттегі
программа
кодын салыстыру тармақталу алгоритмінің жұмысын түсінуге
мүмкіндік туғызады. Есептің программа кодын жазудың ал-
дында оның алгоритмін құрастырып алу есепті дұрыс шығаруға
көмектеседі.
Есептің блок-схемасы
4-схемада
берілген.
4-схема.
Есептің блок-схемасы
«Дүкенге бару» жобасы
Бүгін – Айдостың туған күні. Оған достары қонаққа келеді.
Айдос қонақтарға дастарқан жаю үшін үйінің
жанында орналасқан
екі дүкеннен қажетті азық-түлік сатып алуы керек. Айдостың үйінен
1-дүкенге дейінгі арақашықтық –
а
метр, 2-дүкенге дейін –
b
метр.
Ал екі дүкеннің арасы
c
метр болады. Айдосқа екі дүкенге де
барып,
үйіне қайтып келетін ең қысқа жолды таңдауға көмектес (
2-сурет).
Мысалы
Нәтиже
5 30 15
40
Басы
Иә
N
S % 2==1
Соңы
k
k=1
k=0
S=N//10+ N % 10
Жоқ
File Edit Format Run Options
Window Help
Ln:9 Col: 0
531.py - C:/Users/Us...
N=
int
(
input
())
S=k=0
S=N//10+ N % 10
if
S % 2 ==1:
k=1
else
:
k=0;
print
(k)
1-сурет.
Программа коды
Все
учебники
Казахстана
на
OKULYK.COM
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17
мая
2019
года
№
217
152
Есептің алгоритмін құрудан программалау
процесіне өту кезеңін гра-
фикалық тәсілде дайындап алудың маңызын бағала. «Бірден есептің
программасын жазудан бастау керек пе, әлде алдын ала оның
алгоритмін графикалық түрде дайындап алған дұрыс па?»
тақырыбында
сыныптастарыңмен пікірталас ұйымдастыр.
«Дүкенге бару» жобасының блок-схемасын құрып, оны сыныптастары-
ңа ұсыныңдар. Құрған блок-схема алгоритм құрылымының қай түріне
жатады? Түсініктеме беріңдер.
«Дүкенге бару» жобасының программа коды
3-суретте
берілген.
Жоба-шарт
программадан көріп тұрғаныңдай, шарт тексерудің
elif
құрылымы арқылы орындалған.
«Дүкенге бару» жобасының программалық кодын талда. Программaға
1) a = 4; b = 5; c = 10 және 2) a = 5; b = 5; c = 9
жағдайлары енгізілгенде
қандай нәтижелер алынады? Алынған нәтижелерді талдап, түсініктеме
беріңдер.
File Edit Format
Run Options Window Help
432.py - C:/Users/User/AppData/Loc...
Ln:1 Col: 30
a,b,c=
map
(
int
,
input
().split())
if
(a+b)<=c:
print
(2*a+2*b)
elif
(b+c)<=a:
print
(2*b+2*c)
elif
(a+c)<=b:
print
(2*a+2*c)
else
:
print
(a+b+c)
Достарыңызбен бөлісу: