1. Ақпарат ағынын жіберу және қабылдау бағдарламасын жазыңыз



Дата10.05.2022
өлшемі25,41 Kb.
#33950
түріБағдарламасы

Емтихан сұрақтары

1. Ақпарат ағынын жіберу және қабылдау бағдарламасын жазыңыз.

2. Кез келген бағдарламаны жалпы бағдарламалар тізіміне қосыңыз.

3. Батырма көмегімен импульс шығаратын бағдарлама жазыңыз.

4. Putty және Х mind бағдарламалар көмегімен қашықтықтан басқаруды жүзеге асырыңыз.

5. Импульстерді санауға арналған бағдарлама жазыңыз.

6. Ақпаратты .txt файлына сақтауды жүзеге асырыңыз.

7. .txt файлдағы ақпаратты оқуды жүзеге асырыңыз.

8. Программаларды автоқосуды жүзеге асырыңыз (Linux ортасында).

9. Гейгер санағышын басқаратын программаны жазыңыз.

10. Коммуникационды каналды қосуды жүзеге асырыңыз.

11. Коммуникационды каналдың көмегімен қашықтықтан жұмыс істеп тұрған программаға өзгертулер енгізіңіз.

12. Сенсордың көрсеткіштеріне сәйкес аналогты шығыс сигналды басқару бағдарламасын жазыңыз. (сәйкес диодтарды)

13. Жарық сенсорының көрсеткіштеріне сәйкес аналогты шығыс сигналын басқару бағдарламасын жазыңыз.

14. Meteo-sensor бағдарламасын жазып, көрсеткіштерін экранға шығарыңыз.

15. Бағдарламалау ортасына камераны қосыңыз.



  1. Python программалау тілінде қандай мәлімет типтері бар?

Python-да әртүрлі түрлері бар, олардың ең негізгісін қарастырайық.

Сандар


Бүтін сандар, өзгермелі нүкте сандары және күрделі сандар сандар тобына жатады. Python-да олар int, float және күрделі класстардан тұрады.

Бүтін сандар кез келген ұзындықта бола алады, олар тек қол жетімді жадпен шектеледі.

Тізімдер

>>> a = [1, 2.2, 'python']

Тізім - элементтердің реттелген тізбегі. Бұл өте икемді және Python-да ең көп қолданылатын түрлердің бірі. Тізім элементтері бірдей болуы керек.

Сызықтар


Жол - бұл таңбалар тізбегі. Жол құру үшін біз бір немесе екі тырнақшаны қолдана аламыз. Көп сызықты жолдарды үш тырнақша арқылы белгілеуге болады, '' 'немесе «« »:

Мәліметтер түрін түрлендіру

Int (), float (), str (), т.с.с. функцияларды қолдана отырып, мәндерді бір түрден екіншісіне түрлендіре аламыз.


  1. Python программалау тілінде айнымалыларды енгізу мысалын келтір.

Айнымалыға мән тағайындау:

Python-да айнымалының түрін қолмен жариялаудың қажеті жоқ (мысалы, C ++ тілінде). Айнымалыға мән бергенде, мәлімдеме автоматты түрде пайда болады (бұл динамикалық теру деп аталады). Тең мән (=) айнымалыға мән тағайындау үшін қолданылады.

Тең (=) белгісінің сол жағындағы операнд - айнымалының атауы, оң жағындағы операнд - осы айнымалыға тағайындалған мән.

Мысалы:


>>>country = "KZ”

>>>age = 23

>>>print country

KZ

>>>print age



23

  1. Python программалау тілінде сандармен арифметикалық операцияларды орындау мысалын келтір.

Қосу операциясы:

Сіз тікелей сандарды өзіңіз қоса аласыз ...

>>> 3+2

5

немесе айнымалылар, бірақ олар алдымен іске қосылуы керек.



>>> a = 3

>>> b = 2

>>> a + b

5

Азайту



>>> 4-2

2

>>> a = 5



>>> b = 7

>>> a - b

-2

Көбейту


>>> 5 * 8

40

>>> a = 4



>>> a *= 10

>>> print(a)

40

Бөлу


>>> 9 / 3

3.0


>>> a = 7

>>> b = 4

>>> a / b

1.75


4. Python программалау тілінде шартты операторды қолдану мысалын келтір.

If тармақтаудың шартты операторы

If тармақ операторы кейбір жағдайларға байланысты белгілі бір нұсқаулық жиынтығын орындауға мүмкіндік береді. Келесі пайдалану опциялары мүмкін:

if шарт:


инструкция_1

инструкция_2

...

инструкция_n



If операторынан кейін өрнек жазылады. Егер бұл өрнек рас болса, онда осы оператор анықтаған нұсқаулар орындалады. Егер оның нәтижесі нөл емес сан болса, бос емес объект немесе логикалық Шын болса, өрнек дұрыс болады. Өрнектен кейін «:» нүктесін қойыңыз.

If - else

Бағдарламаның балама нұсқасын ұсыну қажет болған кездер болады. I.e. шынайы жағдайларда нұсқаулардың бір жиынтығы орындалуы керек, егер жалған болса, басқасы. Ол үшін if - else конструкциясын қолданыңыз.

While циклі нұсқауы көрсетілген нұсқаулар жиынтығын цикл шарты шын болған кезде орындайды. Шарттың ақиқаты if операторындағыдай анықталған. While операторының синтаксисі мынаған ұқсайды.

while выражение:

инструкция_1

инструкция_2

...


инструкция_n

For операторы нұсқаудың көрсетілген жинағын жиынтықтағы элементтердің санымен анықталатын рет саны орындайды.

for i in range(5):

print("Hello")

В результате “Hello” будет выведено пять раз.

5. Python программалау тілінде сөз жолдарымен жұмыс істеу мысалын келтір.

Жол - бұл таңбалар тізбегі. Жол құру үшін біз бір немесе екі тырнақшаны қолдана аламыз. Көп сызықты жолдарды үш тырнақша арқылы белгілеуге болады, '' 'немесе «« »:

>>> s = "Простая строка"

>>> s = '''многострочная

строка'''

6. Python программалау тілінде if шартты конструкциясымен жұмыс істеу мысалын келтір.

If тармақтаудың шартты операторы

If тармақ операторы кейбір жағдайларға байланысты белгілі бір нұсқаулық жиынтығын орындауға мүмкіндік береді. Келесі пайдалану опциялары мүмкін:

if шарт:


инструкция_1

инструкция_2

...

инструкция_n



If операторынан кейін өрнек жазылады. Егер бұл өрнек рас болса, онда осы оператор анықтаған нұсқаулар орындалады. Егер оның нәтижесі нөл емес сан болса, бос емес объект немесе логикалық Шын болса, өрнек дұрыс болады. Өрнектен кейін «:» нүктесін қойыңыз.

If - else

Бағдарламаның балама нұсқасын ұсыну қажет болған кездер болады. I.e. шынайы жағдайларда нұсқаулардың бір жиынтығы орындалуы керек, егер жалған болса, басқасы. Ол үшін if - else конструкциясын қолданыңыз.

7. Python программалау тілінде цикл жұмысының мысалын келтір.

While циклінің операторы көрсетілген нұсқаулық жиынтығын цикл шарты шынайы болғанша орындайды. Шартты ақиқаттық if операторымен де анықталады. While операторының синтаксисі осылай көрінеді.

while выражение:

инструкция_1

инструкция_2

...

инструкция_n



Циклдармен жұмыс істегенде break және continue операторлары қолданылады.

Break операторы while циклінің жұмысын мерзімінен бұрын тоқтатуға арналған.

8. Python программалау тілінде функция құрастыру мысалын келтір.

Python-дағы функциялар іс жүзінде басқа бағдарламалау тілдерінің функцияларынан еш айырмашылығы жоқ. Функция - бұл бағдарламаның басқа жерлерінен қол жеткізуге болатын бағдарламалық кодтың аталған бөлігі. Әдетте, функциялар аргументтер ретінде берілген мәліметтермен жұмыс істеу үшін құрылады және функция сонымен бірге кейбір қайтарылатын мәнді қалыптастыра алады.

Функцияны жасау үшін def кілт сөзі қолданылады, одан кейін дөңгелек жақшадағы аргументтер тізімі мен аты көрсетіледі. Функцияның денесі, сондай-ақ дене ретінде бөлінеді (немесе цикл): төрт бос орын. Осылайша, ештеңе жасамайтын ең қарапайым функция осылай көрінеді.

def fun():

pass

9. Python программалау тілінде айнымалылардың көріну аймақтарын түсіндір.



10. Python программалау тілінде модуль құрастыру мысалын келтір.

Python модулінде Py кеңейтімі бар файл түсініледі. Модульдер жиі қолданылатын функцияларды, класстарды, константаларды және т. б. сақтауға арналған.

Python модулін импорттаудың ең оңай жолы-конструкцияны пайдалану:

>>>import имя_модуля

>>> import math

>>> math.factorial(5)

120

11. Python программалау тілінде класс құрастыру мысалын келтір.



Python класты құру class нұсқаулығынан басталады. Ең төменгі сынып осылай көрінеді.

class C:

pass

Класс хабарландыру (class нұсқаулығы), Класс аты (біздің жағдайда бұл аты С) және атрибуттар мен әдістерді қамтитын класс денесі тұрады.



класс нысанын жасау үшін келесі синтаксисті пайдалану қажет:

имя_объекта = имя_класса()

12. Python программалау тілінде конструкторды қолданып класс құрастыру мысалын келтір.

Python-да сынып конструкторы мен сынып данасын инициалдау әдісі бөлінеді. Сынып конструкторы бұл __new__ _ (cls, *args, **kwargs) әдісі сынып данасын инициализациялау үшін __init_(self) әдісі қолданылады. Бұл ретте, Сіз байқай аласыз _new __ – бұл класс әдісі, ал_ _init_бұл емес. __New _ _ әдісі сирек анықталады, object базалық класынан іске асыру жиі қолданылады (Мұралау бөлімін қараңыз),__ init _ керісінше, оны жасаған кезде объектінің параметрлерін орнатудың өте ыңғайлы тәсілі болып табылады.

class Rectangle:

def __new__(cls, *args, **kwargs):

print("Hello from __new__")

return super().__new__(cls)

def __init__(self, width, height):

print("Hello from __init__")

self.width = width

self.height = height

>>> rect = Rectangle(10, 20)

Hello from __new__

Hello from __init__

13. Python программалау тілінде классты модульде құрастыру және шақыру мысалын келтір.

14. Python программалау тілінде while циклінің жұмысына мысал келтір.

a = 0


while a < 7:

print ("A")

a += 1

"А" әрпі бағанаға жеті рет шығарылады.



Шексіз циклдің мысалы.

a = 0


while a == 0:

print ("A")

15. Python программалау тілінде for циклінің жұмыс мысал келтір.

if 1:


print("hello 1")

Напечатает: hello 1

a = 3

if a == 3:



print("hello 2")

1. PRi .GPIO библиотекасының қызметін түсіндір.

2. Raspberry PI 3 платформасының GPIO кіріс – шығыс порттарына анықтама жаз.

3. PRi.GPIO библиотекасын қолданып кіріс-шығыс порттарын номерлеу мысалын келтір ( GPIO.setmode() методын қолданамыз ).

4. PRi.GPIO библиотекасын қолданып порттарды кіріс немесе шығыс ретінде баптау мысалын келтір ( GPIO.setup() методын қолданамыз ).

5. PRi.GPIO библиотекасын қолданып порттарды баптау барысында жүктеме резисторларды қосу немесе алып тастау мысалын келтір ( GPIO.setup() методын қолданамыз ).

6. PRi.GPIO библиотекасын қолданып кіріс портынан келген ақпаратты оқып алу мысалын келтір ( GPIO.input(pin) методын қолданамыз ).

7. PRi.GPIO библиотекасын қолданып шығыс портына мәлімет беру мысалын келтір ( GPIO.output() методын қолданамыз ).

8. PRi.GPIO библиотекасында cleanup() методының қызметін көрсет және қолдану мысалын келтір.

9. Raspberry 3 платформасындағы импульстің ені бойынша модуляция (ШИМ) модулінің ерекшелігін көрсет.

10. PRi.GPIO библиотекасын қолданып ШИМ сигналды генерациялау мысалын көрсет ( PWM объектісін қолданамыз).

11. ШИМ сигналды генерациялау барысында қолданылатын ChangeDutyCycle() және ChangeFrequency() методтарын жұмысын түсіндір.

12. Raspberry 3 платформасында үзіліс (прерывание) жұмысына анықтама бер.

13. PRi.GPIO библиотекасында үзіліс (прерывание) шақыруда қолданылатын wait_for_edge() методына анықтама бер.



14. PRi.GPIO библиотекасында үзіліс (прерывание) шақыруда қолданылатын event_detected() методына анықтама бер.

15. PRi.GPIO библиотекасында үзіліс (прерывание) шақыруда қолданылатын Threaded callbacks методына анықтама бер.

Достарыңызбен бөлісу:




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

    Басты бет