Оқулық Қазақстан Республикасының Бiлiм және ғылым министрлiгi



Pdf көрінісі
бет99/115
Дата30.03.2023
өлшемі8,16 Mb.
#173366
түріКнига
1   ...   95   96   97   98   99   100   101   102   ...   115
159
Бағытқа ауысу
Алматы қаласындағы Қазақстан Республикасының Тұңғыш 
Президенті саябағына баратын автобустар саны жеткіліксіз. Оны жою 
мақсатында екі жаңа автобус маршрутын енгізу туралы шешім қа-
былданды. Бұл екі автобус бағыты өзара қиылысуы да, қиылыспауы 
да мүмкін. Автобус тоқтайтын аялдамалар 1 мен 100 аралығындағы 
сандармен берілген. Бір автобустан екіншісіне ауысуға болатын аял-
дамалардың санын анықта. Енгізу деректері ретінде 
а
және 
b
бірінші 
автобустың «бастапқы – соңғы», одан кейін 
c
және 
d
екінші автобус-
тың «бастапқы – соңғы» аялдамалары берілген 
(1-сурет).
1-сурет
Мысалы 
Нәтиже
3 6 4 2
2
3 1 5 10
0
1-ші автобустың бағыты
2-ші автобустың бағыты
1
2
3
4
5
6
1-автобустың бағыты
2-автобустың бағыты
Все
учебники
Казахстана
на
OKULYK.COM
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


160
Жоғарыда айтылғандай, есептің программа кодын жазар алдын-
да есептің шартында қойылған талаптар бойынша тестілеу нұсқала-
рын дайындап алуымыз керек 
(1-кесте). 
1-кесте.
Үлгі тест

Программа жұмысын 
тестілеуге арналған үлгі 
тест деректеріндегі 
а, b, c, d-лердің мәні 
Тестілеу 
кезеңдері
Программа 
жұмысынан 
күтілетін нәтиже
1
1 2 3 4
Экстремалды 
0
2
2 4 3 5
Экстремалды
2
3
35 17 10 42
Қалыпты
19
4
30 10 45 80
Қалыпты
0
5
4 50 4 50
Қалыпты
47
6
1 99 97 100
Экстремалды
3
Есептің программасын құру идеясы: 
программаға енгізілетін тес-
тілеу деректері, яғни автобустың «бастапқы – соңғы» аялдамалары 
ретсіз берілген. 
Мысалы, 1-тестіден байқасақ, бірінші бағыттағы автобус 3-аял-
дамадан 6-аялдамаға бара жатса, екінші бағыттағы автобус 4-аял-
дамадан 2-аялдамаға қайтып келе жатыр. Есептің шарты бойын-
ша екі бағыттың қиылысатын аялдамалар санын табу жеткілікті. 
Демек, есептің дұрыс шешімін табу үшін, екі бағыттағы аялдамалар-
2-сурет. 
іf 
операторымен 
орындалған программа коды
3-сурет. 
Программа кодын 
жазудың тағы бір әдісі
File Edit Format Run Options Window Help
a,b,c,d=map(int,input().split())
if a>b:
a,b=b,a
if c>d:
c,d=d,c
if a>c:
a,b,c,d=c,d,a,b
if b>d:
b,d=d,b
if bprint(0)
else:
print((b-c)+1)
4.5.1.a - C:/Users/User/AppData/Local/Pr...
Ln:1 Col: 31
File Edit Format Run Options Window Help
a,b,c,d=
map
(
int
,
input
().split())
a, b = 
min
(a, b), 
max
(a, b)
c, d = 
min
(c, d), 
max
(c, d)
left = 
max
(a, c)
right = 
min
(b, d)
print
(
max
(0, right - left +1))
4.5.1.б.py - C:/Users/User/AppData/Local/...
Ln:7 Col: 0
Все
учебники
Казахстана
на
OKULYK.COM
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


161
ды өсу ретімен реттеп алу керек. Есептің шарт тексеру операторы 
арқылы орындалған программа коды 
2-суретте
, Python-ның мүмкін-
діктерін тиімді пайдаланып, 


Достарыңызбен бөлісу:
1   ...   95   96   97   98   99   100   101   102   ...   115




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет