Файл: Мектептегі информатика сабаы басымдытар жне жетілдіру стратегиялары педагогтерді біліктілігін арттыру курсы тыдаушыны.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>