400 000+ дайын материалды шексіз жүктеңіз
ҚМЖ, БЖБ, ТЖБ, презентациялар, көрнекіліктер және авторлық материалдар - 690 тг-ден бастап
Тақырып бойынша 19 материал табылды

«Алгоритмдеу және программалау» бөлімі бойынша тоқсандық жиынтық бағалау 10 сынып ЖМБ

Материал туралы қысқаша түсінік
«Алгоритмдеу және программалау» бөлімі бойынша тоқсандық жиынтық бағалау 10 сынып ЖМБ
Материалдың қысқаша нұсқасы

Сынып____ Оқушының аты-жөні_________________ Күні____________


2-ТОҚСАН БОЙЫНША ЖИЫНТЫҚ БАҒАЛАУҒА АРНАЛҒАН ТАПСЫРМАЛАР

«Алгоритмдеу және программалау» бөлімі бойынша тоқсандық жиынтық бағалау 10 сынып ЖМБ

Оқу мақсаты

10.5.1.1 функциялар мен процедураларды пайдаланып бағдарламалау тілінде код жазу

10.5.1.2 жолдарды өңдеу үшін процедуралар мен функцияларды пайдалану

10.5.1.3 Ақпаратты оқу және жазу үшін файлдарды пайдалану

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

1. Функциялар мен процедураларды пайдаланып бағдарламалау тілінде код жазу (5 балл)

2. Жолдарды өңдеу үшін процедуралар мен функцияларды пайдалану (5 балл)

3. Ақпаратты оқу және жазу үшін файлдарды пайдалану (5 балл)

4. Практикалық есептерді шешу үшін сұрыптау алгоритмдерін іске асыру (5 балл)

5. Практикалық есептерді шешу үшін графтардағы алгоритмдерді іске асыру (5 балл)

6. Жалпы есеп (Қосымша есеп) (5 балл)

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

Жоғары қолдану деңгейі

Орындау уақыты

Жалпы

40 минут

25 балл

1. Функциялар мен процедураларды пайдаланып бағдарламалау тілінде код жазу (5 балл)

ТShape2 апсырма 1: Қолданушыдан екі санды қабылдап, олардың қосындысы мен көбейтіндісін есептейтін бағдарлама жазыңыз.
















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

  • Функциялар дұрыс жазылған (қосынды мен көбейтінді есептейді).

  • Функциялар мен процедуралар дұрыс пайдаланылады.

Дескриптор:

  • Қосынды және көбейтінді есептейтін функциялар дұрыс жұмыс істейді.

  • Нәтижелер экранға дұрыс шығарылады.

Shape3

2. Жолдарды өңдеу үшін процедуралар мен функцияларды пайдалану (5 балл)

ТShape4 апсырма 2: Қолданушыдан мәтін енгізуді сұраңыз және сол мәтінді кері тәртіпте шығарыңыз.



















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

  • Жолды кері шығаратын функция дұрыс жазылған.

  • Процедура нәтижені дұрыс экранға шығарады.

Дескриптор:

  • Жолды кері шығаратын функция дұрыс жұмыс істейді.

  • Нәтиже нақты әрі дұрыс экранға шығарылады.

Shape5

3. Ақпаратты оқу және жазу үшін файлдарды пайдалану (5 балл)

ТShape6 апсырма 3: Қолданушыдан мәтін енгізу арқылы оны "file.txt" файлына жазып, кейін сол файлды оқып, мәтінді экранға шығарыңыз.















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

  • Файлға жазу және оқу дұрыс орындалады.

  • Файлмен жұмыс істеу кезінде қателер болмауы керек.

Дескриптор:

  • Файлға мәтін жазу және оқуды дұрыс орындайды.

  • Код дұрыс құрылымдалған, функционалдық қателер жоқ.

Shape7

4. Практикалық есептерді шешу үшін сұрыптау алгоритмдерін іске асыру (5 балл)

ТShape8 апсырма 4: Қолданушыдан бүтін сандар тізімін енгізуді сұрап, Bubblesort алгоритмімен сұрыптаңыз.

















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

  • Сұрыптау алгоритмі дұрыс орындалады.

  • Нәтижелер дұрыс шығарылады.

Дескриптор:

  • Сұрыптау алгоритмі дұрыс жұмыс істейді.

  • Нәтиже дұрыс сұрыпталған тізім ретінде экранға шығарылады.

Shape9

5. Практикалық есептерді шешу үшін графтардағы алгоритмдерді іске асыру (5 балл)

ТShape10 апсырма 5: Графтың ең қысқа жолын табатын алгоритмді (мысалы, Dijkstra) іске асырыңыз.














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

  • Графты дұрыс енгізу және ең қысқа жолды табу алгоритмі іске асырылады.

  • Нәтиже дұрыс есептеліп, экранға шығарылады.

Дескриптор:

  • Графтың ең қысқа жолы дұрыс есептеледі.

  • Алгоритмнің жұмысын көрсететін нәтижелер нақты беріледі.

Shape11

6. Жалпы есеп (Қосымша есеп) (5 балл)

ТShape12 апсырма 6: Бүтін сандар тізімін енгізіп, олардың қосындысы мен орташа мәнін есептейтін бағдарлама жазыңыз.



















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

  • Тізімнің қосындысы және орташа мәні дұрыс есептеледі.

  • Нәтиже экранға дұрыс шығарылады.

Дескриптор:

  • Қосынды және орташа мән дұрыс есептеледі.

  • Нәтижелер дұрыс шығарылады.

Shape13

Жалпы бағалау

тапсырма

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

Балл

1

Функциялар мен процедураларды пайдалану

5

2

Жолдарды өңдеу үшін процедуралар мен функцияларды пайдалану

5

3

Файлмен жұмыс істеу (оқу және жазу)

5

4

Сұрыптау алгоритмдерінің дұрыстығы

5

5

Графтағы алгоритмдерді іске асыру

5

6

Жалпы есептің дұрыстығы

5

Барлығы


25

Бұл тапсырмаларды орындау арқылы оқушылардың бағдарламалау дағдыларын тексеруге болады. Әрбір тапсырма нақты бір тақырыпты қамтиды және оқу мақсаттарына сай келеді.

















































































Жауап кілттері



тапсырмалардың жауаптары:

Shape15

1. Функциялар мен процедураларды пайдаланып бағдарламалау тілінде код жазу (5 балл)

Тапсырма 1:
Қолданушыдан екі санды қабылдап, олардың қосындысы мен көбейтіндісін есептейтін бағдарлама жазыңыз.

Жауап:

# Функциялардың анықтамалары

def addNumbers(a, b):

return a + b


def multiplyNumbers(a, b):

return a * b


def printResults(sum_result, product_result):

print(f"Қосынды: {sum_result}")

print(f"Көбейтінді: {product_result}")


# Қолданушыдан енгізу

a = float(input("Бірінші санды енгізіңіз: "))

b = float(input("Екінші санды енгізіңіз: "))


# Функцияларды қолдану

sum_result = addNumbers(a, b)

product_result = multiplyNumbers(a, b)


# Нәтижені шығару

printResults(sum_result, product_result)

Нәтиже: Қолданушы екі санды енгізген соң, бағдарлама олардың қосындысын және көбейтіндісін есептеп, экранға шығарады.

Shape16

2. Жолдарды өңдеу үшін процедуралар мен функцияларды пайдалану (5 балл)

Тапсырма 2:
Қолданушыдан мәтін енгізуді сұраңыз және сол мәтінді кері тәртіпте шығарыңыз.

Жауап:

# Жолды кері шығару функциясы

def reverseString(s):

return s[::-1]


# Қолданушыдан мәтін енгізу

text = input("Мәтін енгізіңіз: ")


# Мәтінді кері шығару

reversed_text = reverseString(text)


# Нәтижені шығару

print(f"Кері тәртіпте: {reversed_text}")

Нәтиже: Енгізілген мәтін кері тәртіпте экранға шығарылады.

Shape17

3. Ақпаратты оқу және жазу үшін файлдарды пайдалану (5 балл)

Тапсырма 3:
Қолданушыдан мәтін енгізу арқылы оны "file.txt" файлына жазып, кейін сол файлды оқып, мәтінді экранға шығарыңыз.

Жауап:

# Файлға жазу

def writeToFile(text):

with open("file.txt", "w") as file:

file.write(text)


# Файлдан оқу

def readFromFile():

with open("file.txt", "r") as file:

return file.read()


# Қолданушыдан мәтін енгізу

text = input("Мәтін енгізіңіз: ")


# Мәтінді файлға жазу

writeToFile(text)


# Файлдан мәтінді оқу және экранға шығару

file_content = readFromFile()

print(f"Файлдағы мәтін: {file_content}")

Нәтиже: Қолданушы енгізген мәтін файлға жазылып, кейін сол мәтін қайтадан оқылып, экранға шығарылады.

Shape18

4. Практикалық есептерді шешу үшін сұрыптау алгоритмдерін іске асыру (5 балл)

Тапсырма 4:
Қолданушыдан бүтін сандар тізімін енгізуді сұрап, Bubblesort алгоритмімен сұрыптаңыз.

Жауап:

# Bubblesort алгоритмі

def bubbleSort(arr):

n = len(arr)

for i in range(n):

for j in range(0, n-i-1):

if arr[j] > arr[j+1]:

arr[j], arr[j+1] = arr[j+1], arr[j]


# Қолданушыдан сандар тізімін енгізу

numbers = list(map(int, input("Сандар тізімін енгізіңіз (бос орынмен бөлінген): ").split()))


# Сұрыптау

bubbleSort(numbers)


# Нәтижені шығару

print("Сұрыпталған тізім:", numbers)

Нәтиже: Қолданушы енгізген сандар тізімі сұрыпталып, экранға шығарылады.

Shape19

5. Практикалық есептерді шешу үшін графтардағы алгоритмдерді іске асыру (5 балл)

Тапсырма 5:
Графтың ең қысқа жолын табатын алгоритмді (мысалы, Dijkstra) іске асырыңыз.

Жауап:

import heapq


# Dijkstra алгоритмі

def dijkstra(graph, start):

# Қашықтықтардың бастапқы мәндері

distances = {node: float('inf') for node in graph}

distances[start] = 0

# Алдыңғы нодалар

pq = [(0, start)]

while pq:

current_distance, current_node = heapq.heappop(pq)

if current_distance > distances[current_node]:

continue

for neighbor, weight in graph[current_node]:

distance = current_distance + weight

if distance < distances[neighbor]:

distances[neighbor] = distance

heapq.heappush(pq, (distance, neighbor))

return distances


# Графты енгізу

graph = {

'A': [('B', 1), ('C', 4)],

'B': [('A', 1), ('C', 2), ('D', 5)],

'C': [('A', 4), ('B', 2), ('D', 1)],

'D': [('B', 5), ('C', 1)],

}


# Қолданушыдан бастапқы түйінді енгізу

start_node = input("Бастапқы түйінді енгізіңіз (A, B, C, D): ")


# Ең қысқа жолдарды табу

shortest_paths = dijkstra(graph, start_node)


# Нәтижені шығару

print("Ең қысқа жолдар:", shortest_paths)

Нәтиже: Қолданушы енгізген бастапқы түйіннен басқа түйіндерге дейінгі ең қысқа жолдар экранға шығарылады.

Shape20

6. Жалпы есеп (Қосымша есеп) (5 балл)

Тапсырма 6:
Бүтін сандар тізімін енгізіп, олардың қосындысы мен орташа мәнін есептейтін бағдарлама жазыңыз.

Жауап:

# Қосынды және орташа мәнді есептеу функциясы

def calculate_sum_and_average(numbers):

total_sum = sum(numbers)

average = total_sum / len(numbers) if numbers else 0

return total_sum, average


# Қолданушыдан сандар тізімін енгізу

numbers = list(map(int, input("Сандар тізімін енгізіңіз (бос орынмен бөлінген): ").split()))


# Қосынды мен орташа мәнді есептеу

total_sum, average = calculate_sum_and_average(numbers)


# Нәтижені шығару

print(f"Қосынды: {total_sum}")

print(f"Орташа мән: {average}")

Нәтиже: Қолданушы енгізген сандардың қосындысы мен орташа мәні экранға шығарылады.

Shape21

Жалпы бағалау

тапсырма

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

Балл

1

Функциялар мен процедураларды пайдалану

5

2

Жолдарды өңдеу үшін процедуралар мен функцияларды пайдалану

5

3

Файлмен жұмыс істеу (оқу және жазу)

5

4

Сұрыптау алгоритмдерінің дұрыстығы

5

5

Графтағы алгоритмдерді іске асыру

5

6

Жалпы есептің дұрыстығы

5

Барлығы


25

Бұл тапсырмалардың барлық жауаптары Python тілінде жазылған. Жауаптар оқу мақсаттары мен бағалау критерийлеріне сай келеді.


Материалды Word форматында жүктеп аласыз
Тарифке кіреді
1 ұстаз жүктеп алған
01.12.2024
401
Бұл материалды қолданушы жариялаған. UstazTilegi материалдың мазмұны мен авторлық құқықтарына жауап бермейді. Авторлық құқық бұзылған жағдайда шағым қалдыра аласыз
"Ұстаз" платформасында тіркелген пәндік олимпиадалар
Аттестацияға жарамды екенін көру үшін "Ұстаз" платформасында "Жарыстар, олимпиадалар тізімінен "Ustaz tilegi" деп іздесеңіз шығады
Қазақстандағы ең үлкен материалдар базасынан іздеу
Сіз үшін 400 000 ұстаздардың еңбегі мен тәжірибесін біріктіріп, ең үлкен материалдар базасын жасадық. Төменде керек материалды іздеп, жүктеп алып сабағыңызға қолдана аласыз
Осы тақырыпта
көрнекілік керек па?
10 000 астам көрнекіліктерді жинап қойдық.
Көрнекілік бөліміне өтіп тақырыбын жазып жүктеп алыңыз!
Министірлікпен келісілген Аттестацияға жарамды курстар тізімі