Към съдържанието
PN Scripts

Разработка

Листове по математика за 1. до 4. клас, които упражняват точното умение: обхват, преминаване и остатък

  • PN Scripts
  • 8 мин четене

Дете в първи клас получава лист „събиране до 20“, отпечатан от интернет, решава го за три минути и не научава нищо, защото почти всяка задача остава в рамките на десетицата. Второкласник, който упражнява „изваждане с преминаване“, получава лист, в който половината задачи изобщо нямат преминаване. Третокласник среща 1004 : 8 на лист за числата до 1000. Случайните задачи изглеждат като упражнение, но листът помага само когато всяка задача упражнява умението от заглавието и в обхвата, с който работи класът. Тук показваме какво упражнява всеки клас в началното училище според учебната програма, правилата, които правят една задача част от дадена тема, и кратък генератор на Python, който прави нови листове с отговори и проверява какво ще види детето. Пуснат е на Python 3.12, точно както е отпечатан.

#Какво упражнява всеки клас

Учебните програми по математика на Министерството на образованието и науката определят обхвата на числата и начините на смятане година по година. Накратко:

  • 1. клас: числата до 20, събиране и изваждане в рамките на десетицата и с преминаване през нея, и кръглите десетици до 100.
  • 2. клас: числата от 21 до 100, събиране и изваждане до 100 без и с преминаване, табличното умножение и съответното деление.
  • 3. клас: числата до 1000, събиране и изваждане със и без преминаване, писмени начини на смятане и умножение и деление на двуцифрено или трицифрено число с едноцифрено, включително с остатък.
  • 4. клас: числата над 1000, събиране и изваждане на многоцифрени числа и умножение и деление с едноцифрено и двуцифрено число.

Редът в рамките на годината зависи от учебника, затова съобразявайте листа с урока, на който е класът, а не само с класа.

#Правила, които правят задачата част от темата

Повечето от умението в началната математика е в няколко прехода, а добрият лист е построен около тях:

  • В рамките на десетицата или с преминаване. 13 + 4 остава във втората десетица; 8 + 5 минава от първата десетица във втората и това е трудната част. Лист за „с преминаване“ иска двете събираеми да са под 10, а сборът от 11 до 18, а при изваждане число от 11 до 19 минус повече от единиците му.
  • Със или без преминаване при двуцифрените числа. 47 + 32 няма пренос, защото 7 + 2 е по-малко от 10; 47 + 35 има. При изваждане 82 − 47 иска заемане, защото 2 е по-малко от 7. Решавайте по цифрите на единиците, а не по големината на числата.
  • Деление с остатък. Остатъкът трябва да е по-малък от делителя. 29 : 4 = 6 и остатък 5 е грешен отговор, а не по-трудна задача.
  • Табличното умножение остава в таблицата. Във втори клас и двата множителя са от 1 до 10, а табличното деление е същите произведения, разделени обратно.
  • Обхватът важи за всичко на листа. Не само за отговора: числата в задачата, лявата страна на сравнението и делимото трябва да остават в обхвата, който класът познава.

На хартия значение имат още два детайла. Листът не бива да повтаря задача и трябва да може да се отпечата отново същият, за дете, което е било болно, или за второ копие. И двете идват от една идея: листът се строи от число за случайност (seed).

#Генератор с отговори

Този пример прави три вида листове: събиране с преминаване през десетицата, изваждане с преминаване и деление с остатък. Всяка задача е построена така, че да не може да пропусне умението, отговорът се изчислява, а не се пише на ръка, а листът проверява всяко число, което детето ще види, спрямо обхвата:

import random
import re


def add_across_ten(r):
    a = r.randint(2, 9)
    b = r.randint(11 - a, 9)               # a + b is 11 to 18: the ten is crossed
    return f"{a} + {b} = ", a + b


def subtract_with_regrouping(r):
    while True:
        a, b = r.randint(21, 99), r.randint(12, 89)
        if b < a and a % 10 < b % 10:      # the units of a are too small: borrow a ten
            return f"{a} − {b} = ", a - b


def divide_with_remainder(r):
    d = r.randint(2, 9)
    q = r.randint(11, (1000 - d) // d)     # keeps the dividend within 1000
    rem = r.randint(1, d - 1)              # the remainder is smaller than the divisor
    return f"{q * d + rem} : {d} = ", (q, rem)


def sheet(make, seed, count, top):
    r = random.Random(seed)                # the same seed always gives the same sheet
    problems, seen = [], set()
    while len(problems) < count:
        text, answer = make(r)
        if text in seen:
            continue                       # no exact repeats on one sheet
        shown = [int(n) for n in re.findall(r"\d+", text)]
        assert max(shown) <= top, text     # check what the child sees, not only the answer
        seen.add(text)
        problems.append((text, answer))
    return problems


for make, top in ((add_across_ten, 20), (subtract_with_regrouping, 100), (divide_with_remainder, 1000)):
    problems = sheet(make, seed=12, count=4, top=top)
    print("  ".join(text + "□" for text, _ in problems))
    print("  key:", [answer for _, answer in problems])

С число 12 генераторът отпечата 9 + 6, 7 + 5, 8 + 3 и 7 + 7 с отговори 15, 12, 11, 14; после 81 − 46, 82 − 47, 77 − 59 и 47 − 19, всяка със заемане; после 411 : 9, 433 : 4, 941 : 7 и 895 : 9 с частните и остатъците (45, 6), (108, 1), (134, 3) и (99, 4). Същото число отпечатва същия лист и следващата седмица; друго число отпечатва нов.

Обърнете внимание на реда, който ограничава частното. Без него частно, избрано до 999, разделено на делителя, плюс остатък, може да даде делимо от 1001 до 1007: задача извън обхвата, която се появява веднъж на няколкостотин листа, и точно затова трябва да се проверява с код, а не на око. Проверката assert на показаните числа я хваща, а същата проверка би хванала и сравнение като 22 − 2 ○ 20 на лист за числата до 20.

#Оформление за малки ръце

  • Писмено смятане на квадратчета. Писменото събиране, изваждане и умножение са по-лесни, когато всяка цифра има свое квадратче от 5 mm, като в училищна тетрадка, а писменото деление има нужда от мрежа за междинните сметки, а не от празен ред.
  • По-малко задачи, повече място. Двадесет до тридесет бързи задачи се побират на страница за първи клас; писмено деление се побира осем.
  • Заглавна част и кутийка за резултата. Име, дата и „Вярно: / 20“ правят листа нещо, което се довършва и проверява.
  • Отговорите на отделна страница. Отпечатвайте ги отделно, за да не се виждат, докато детето работи.
  • Правилните форми на буквите. Българските учебници ползват или българските форми на кирилицата (д като g, л като ʌ), или традиционните; лист с другите форми обърква децата, които още се учат да четат.

#Задачи с текст на добър български

Задачите с текст проверяват четенето колкото и смятането, затова езикът трябва да е правилен. Съществителните от мъжки род получават бройна форма след число и след „колко“: 5 молива, колко ореха. Съществителните от женски и среден род запазват множественото число: 3 ябълки, 4 яйца. Генератор, който сглобява изречения от части, има нужда от трите форми на всяко съществително и от глаголи, които не се променят според рода на името в задачата.

#Готови листове и генераторът

Направихме Zadachnik, листове по математика за 1. до 4. клас на български и английски: 29 теми, които следват учебната програма, 174 готови листа в осем PDF файла с отговори и генераторът на Python, с който са направени, така че използван лист може да се замени с нов за всяка тема и всяко число. Писмените задачи са на квадратчета от 5 mm, задачите с текст ползват бройните форми по-горе, а всеки лист има заглавна част с име, дата и резултат. Тестовете му преизчисляват всеки отговор и проверяват правилата на всяка тема с 40 числа, а всяко число, отпечатано на листа или в отговорите, сравняват с обхвата на листа при 200 числа – проверката, която препоръчва това ръководство. Наборът е обявен като „Очаквайте скоро“.

#Често задавани въпроси

Какво учи по математика първокласникът?

Числата до 20, събиране и изваждане в рамките на десетицата и с преминаване през нея, сравняване на числа и кръглите десетици до 100. В същата година идват и простите задачи с текст.

Каква е разликата между „с преминаване“ и „без преминаване“?

Зависи от единиците. 47 + 32 няма пренос, защото 7 + 2 е по-малко от 10; 47 + 35 има. При изваждане заемане трябва, когато единиците на първото число са по-малко от тези на второто.

Колко задачи трябва да има един лист?

Толкова, че да се реши за 10 до 15 минути: около двадесет до тридесет бързи задачи в първи клас, по-малко писмени задачи по-късно и не повече от осем задачи с писмено деление в четвърти клас.

Защо един и същ лист трябва да може да се отпечата отново?

За да може дете, което е пропуснало урок, или второ дете да получи точно същите задачи, а учителят да ползва едни отговори за всички копия.

#Източници

Още по темата

Още по темата

Коментари

Коментари

Напишете първия коментар.

Оставете коментар

Следваща стъпка

pnscripts.com/bg/contact

Пишете на екипа

Попитайте за статия или ни разкажете за проект, който искате да изградим. Отговаряме до един работен ден.

Пишете ни

Семейството PN Scripts

Другите сайтове на PN Scripts

Хостингът, игрите и блогът имат свои сайтове, поддържани от същата компания.

  • pnscripts.com

    PN Scripts

    Софтуерно инженерство

    Уеб и мобилни приложения, API и игри по поръчка, плюс нашите продукти и плъгини с отворен код.

  • games.pnscripts.com

    Игри

    Игри и игрови сървъри

    Домът на игрите на PN Scripts: безплатни браузърни игри, които се играят веднага, а игровите сървъри предстоят.

  • hosting.pnscripts.com

    Хостинг

    Хостинг и инфраструктура

    Споделен хостинг, KVM VPS, самостоятелни сървъри и домейни от същата компания, която изработва проекта ви.

  • blog.pnscripts.com

    Блог

    Статии и бележки

    Практични статии за разработка на софтуер, хостинг, отворен код и игри, писани от хората, които ги създават.

    Вие сте тук