Файл: Мектептегі информатика сабаы басымдытар жне жетілдіру стратегиялары педагогтерді біліктілігін арттыру курсы тыдаушыны.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 569

Скачиваний: 29

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Рефлексия

Мен бұған дейін не білдім?

Енді не білдім?

Өз тәжірибемде нені қолданамын?











Қалыптастырушы бағалау:

Қалыптастырушы бағалауға арналған тапсырма әзірлеңіз. Тапсырмаларға сәйкес дескрипторларды құрастырыңыз.

Пән ___________________________________________ Сынып

Бөлім __________________________________________________________________



Оқу мақсаты:




Бағалау критерийі

Білім алушы



Ойлау дағдыларының деңгейі




Тапсырма

Дескриптор: Білім алушы





МАССИВТЕР (ТІЗІМДЕР). МАССИВТЕРДІ ӨҢДЕУ.

Қасиеті бойынша элементті іздеу. Элементтерді ауыстыру. Массив элементтерін реттеу. Элементтерді тізімге қосу және өшіру. Екі өлшемді массив (Кіріктірілген тізімдер)
26-тапсырма. «Нәтижені анықтаңыз»

Барлық жағдайда lst = [1, 2, 3, 4, 5, 6] тізімі қолданылса, print нәтижелері қандай болады?


print(len(lst)) Нәтижесі: …………………………

print(lst[4]) Нәтижесі: …………………………

print(lst[1:3]) Нәтижесі: …………………………

print(lst[1] + lst[3]) Нәтижесі: …………………………

lst[0] = 5

print(lst) Нәтижесі: …………………………



27-тапсырма «Дөңгелек сандар»

Массивтегі дөңгелек сандардың (нөлмен аяқталатын немесе 10-ға қалдықсыз бөлінетін сандар) санын анықтау.

Енгізілетін деректер:

Бір жолға бос орын арқылы енгізілген бүтін сандар массиві.

Шығарылатын деректер/нәтиже:

"Массивтегі дөңгелек сандар саны: [k]"




28-тапсырма «Алмастыру»

Бүтін санды массивтің ең үлкен және ең кіші элементтерін анықтап, олардың мәндерін алмастыратын бағдарлама жазыңыз.

Енгізілетін деректер:

Бос орын арқылы ажыратылған бір жолда енгізілген бүтін сандар массиві.

Шығарылатын деректер/нәтиже:

Массив элементтері.


Ескерту: Берілген массивтің барлық элементтері әртүрлі сандар.





29-тапсырма. «Тізімді реттеу»

Енгізілген бүтін сандар массивін өсу ретімен реттейтін бағдарлама жазыңыз.

Енгізілетін деректер:

Бос орын арқылы ажыратылған бір жолда енгізілген бүтін сандар массиві.

Шығарылатын деректер/нәтиже:

Бір қатарда элементтері бос орын арқылы ажыратылған өсу ретімен реттелген бүтін сандар массиві.





30-тапсырма. «Алфавит бойынша»

n тауарды алфавит бойынша баспаға шығаратын бағдарлама жазыңыз.

Енгізілетін деректер:

n бүтін саны – тауарлар саны (0<= n <=1000)

n тауарлар тізімі (әрқайсысы жаңа жолда енгізіледі).

Шығарылатын деректер/нәтиже:

Бір бағанға алфавит бойынша реттелген тауарлар тізімі.





31-тапсырма. «Элемент қосу»

Тізім элементтерін, қосымша симолдық деректі және n санын оқитын және осы тізімнің n-ші элементіне қосымша символдық деректі енгізетін/қосатын бағдарлама жазыңыз.

Енгізілетін деректер:

Бірінші қатарда/жолда массив элементтері бос орын арқылы жазылады.

Екінші жолда тізімнің жаңа элементі енгізіледі.

Үшінші жолда жаңа элементті қосатын тізім элементінің нөмірі көрсетіледі.

Шығарылатын деректер/нәтиже:

Бір элемент қосылған жаңа тізім.






32-тапсырма. «Элементті өшіру»

Тізім элементтерін және өшірілетін элементінің индексі n-ді оқитын бағдарлама жазыңыз. Егер мүмкін болса, n-ші элементті өшіріп, тізімді экранға шығарыңыз. Ал егер n-ші элементті өшіру мүмкін болмаса, «Өшіру мүмкін емес» хабарламасын шығарыңыз.

Енгізілетін деректер:

Бірінші жолда/қатарда массив элементтері бос орын арқылы енгізіледі.

Екінші жолда өшірілетін элементтің индексі енгізіледі.

Шығарылатын деректер/нәтиже:

Бір элементі өшірілген жаңа тізім немесе «Өшіру мүмкін емес» хабарламасы.





33-тапсырма. «Элементті өшіру - 2»

Тізімнен барлық elem элементтерін өшіретін бағдарлама жазыңыз. Егер өшіру мүмкін болмаса, онда «Мұндай элемент жоқ» мәтінін шығарыңыз.

Енгізілетін деректер:


Бірінші жолда/қатарда массив элементтері бос орын арқылы енгізіледі.

Екінші жолда өшірілетін элемент мәні енгізіледі (elem).

Шығарылатын деректер/нәтиже:

Бір элементі өшірілген жаңа тізім немесе «Мұндай элемент жоқ» хабарламасы.





Рефлексия

Мен бұған дейін не білдім?

Енді не білдім?

Өз тәжірибемде нені қолданамын?










Қалыптастырушы бағалау:

Қалыптастырушы бағалауға арналған тапсырма әзірлеңіз. Тапсырмаларға сәйкес дескрипторларды құрастырыңыз.

Пән ___________________________________________ Сынып

Бөлім __________________________________________________________________



Оқу мақсаты:




Бағалау критерийі

Білім алушы



Ойлау дағдыларының деңгейі




Тапсырма

Дескриптор: Білім алушы





ЕКІӨЛШЕМДІ МАССИВ.

ЕКІӨЛШЕМДІ МАССИВТІ ПАЙДАЛАНЫП PYTHON ТІЛІНДЕ ПРОГРАММАЛАУ
Оқу мақсаты

9.3.3.2 екі өлшемді массивтер пайдаланып Python (пайтон) программалау тілінде бағдарламаларды жасау
1-тапсырма.

Екіөлшемді массив берілген:
animals = [ ['hen', 'duck', 'turkey', 'goose', 'rooster'], ['cow', 'sheep', 'horse', 'ram', 'pig'], ['wolf', 'fox', 'bear', 'panther', 'lynx'] ]
Келесі командалардың нәтижелерін жазыңыз:

print(animals[1][0])

print(animals[0][3])

print(animals[2][4])

print(animals[1][-2])

print(animals[-3][-4])

print(animals[0][0].upper())

print(animals[2][1].capitalize())

print(animals[1][4].replace('p', 'b'))

2-тапсырма.

Нөлдерден тұратын n x n элементтен тұратын шаршы матрицаны құру кодын толтырыңыз.

matrix = []
n = 5
for i in range(__________): #n

row = [ ___ ] *__ #0 n

matrix._____(_____) # append row

3-тапсырма.

Екіөлшемді массив берілген

numbers = [[1,2,3], [4,5,6], [7,8,9]]

Матрицаны баспаға шығаратын Python кодын жазыңыз.
4-тапсырма

Екіөлшемді тізімінің мәндерін оқу және оны экранда көрсету бағдарламасын жазыңыз


Sample Input:

3

2

three of

clubs

seven of

hearts

queen of

spades


Sample Output:

three of clubs

seven of hearts

queen of spades



PYTHON ТІЛІНДЕ 2D ОЙЫН ПРОГРАММАЛАУ

Python тілінде компьютерлік ойындар әзірлеу


Оқу мақсаты:

9. 3. 3. 3 PyGame (пайгейм) кітапханасын қосу;

9. 3. 3. 4 ойын терезесін жасау үшін PyGame (пайгейм) кітапханасының дайын модульдерін пайдалану;

9. 3. 3. 5 ойынның артқы фонын құру;

9. 3. 3. 7 кейіпкер қозғалысын программалау;

9. 3. 3. 10 ойынның нәтижелерін есептеу алгоритмін іске асыру;

9. 3. 3. 6 ойынға арналған дайын кейіпкерлер жүктеу;

9. 3. 3. 8 пернетақтадан кейпкерлерді басқару;

9. 3. 3. 9 дайын сценарий бойынша ойын әзірлеу



1-тапсырма. «Ойын терезесі» (stepik.org)

500х350 өлшемді ойын алаңын/терезесін анықтаңыз. Ойыннан дұрыс шығатын программа (ойын терезесі дұрыс жабылып, программа дұрыс аяқталатын) жазыңыз.

Программа:




2-тапсырма. «RGB түстер схемасы»

Түстердің кодын анықтаңыз:

Қызыл - (………, ………, ………)

Көк – (………, ………, ………)

Жасыл - (………, ………, ………)

Ақ - (………, ………, ………)

Қара - (………, ………, ………)

https://allcalc.ru/node/402 ресурсын пайдаланып, түстердің кодын анықтаңыз:

Қызғыл сары - (………, ………, ………)

Сары - (………, ………, ………)

Күлгін - (………, ………, ………)

Қызғылт - (………, ………, ………)
3-тапсырма. «Код бойынша түсті анықтау» (stepik.org)


(0, 0, 0) - ……………………………………

(0, 255, 0) - …………………………………….

(255, 0, 0) - …………………………………….

(255, 255, 255)- …………………………………….

(0, 0, 255) - …………………………………….

(255, 0, 255) - …………………………………….

(255, 255, 0) - …………………………………….

(197, 83, 255) - …………………………………….



4-тапсырма. «Бірнеше алаң/терезе» (stepik.org)

Программа коды берілген:


screen = pygame.display.set_mode(400, 300)

scr = pygame.Surface(200, 200)

pygame.draw.circle(scr, (0, 0, 255), (100, 100), 50)

sc = pygame. Surface(50, 50)

pygame.draw.circle(sc, (255, 0, 0), (25, 25), 20)

bs = pygame. Surface(100, 100)

pygame.draw.circle(bs, (0, 255, 0), (50, 50), 40)



Экранға не шығатынын анықтаңыз:


Код

Нәтижесі:


screen.blit(bs, (100, 100))

pygame.display.flip()





screen.blit(scr, (0, 0))

pygame.display.flip()





screen.blit(sc, (200, 100))

pygame.display.flip()







5-тапсырма. «Комментарийлер»

Бағдарлама фрагментінің әр жолына түсініктеме жазыңыз:

# …………………………………………………………………………………………………………………………………………………

screen.fill((0, 0, 0))

# …………………………………………………………………………………………………………………………………………………

pygame.display.set_caption("Игра")

# …………………………………………………………………………………………………………………………………………………

font = pygame.font.Font(None, 50)

# …………………………………………………………………………………………………………………………………………………

text = font.render("Start game!", True, (100, 255, 100))

# ……………………………………………………………………………………………………………………………………………………

text_x = width // 2 - text.get_width() // 2

# ……………………………………………………………………………………………………………………………………………………

text_y = height // 2 - text.get_height() // 2

# …………………………………………………………………………………………………………………………………………………

text_w = text.get_width()

# …………………………………………………………………………………………………………………………………………………

text_h = text.get_height()

# …………………………………………………………………………………………………………………………………………………

screen.blit(text, (text_x, text_y))

# …………………………………………………………………………………………………………………………………………………

pygame.draw.rect(screen, (0, 255, 0), (text_x - 10, text_y - 10, text_w + 20, text_h + 20), 1)

# …………………………………………………………………………………………………………………………………………………

pygame.display.flip()


0>