作品样式:
背景需求:
虽然学前阶段就对幼儿训练加减法列式题遭到诟病,但是从不少幼儿(特别是二胎)在家中已经开始适应加减法题型了。
结合中班年龄特点,我从5以内的不重复加法题开始实验(雪花点点数)
材料准备:
word模板——最终样式
一共有4个表格,1和3是标题行,2和4是加法题行
代码展示:
'''
5以内加减法一页两份
时间:2023年4月8日 21:46
作者:阿夏
'''
import random
from win32com.client import constants,gencache
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants # 导入枚举常数模块
import os,time
import docx
from docx import Document
from docx.shared import Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColor
# 第一步:制作不重复所有加法、不重复所有减法
# 不重复的数字题
num=int(input('打印几份(输入28人,实际14份)\n'))
size=int(input('字体大小(25)\n'))
height1=int(input('单元格高度(5行)\n'))
weight1=int(input('单元格宽度(5列)\n'))
sum=int(input('X以内的(3以内、4以内、5以内)\n'))
classroom=input('班级(输入中6)\n')
# 3以内:10
# 4以内:15
# 5以内:21
# 都小于25格子
# 5以内加法题共21题
P=[]
for a in range(sum+1):
for b in range(sum+1):
if 0<=a+b<sum+1:
# print('{}+{}='.format(a,b))
P.append('{}+{}='.format(a,b))
else:
pass
print(P)
# ['0+0=', '0+1=', '0+2=', '0+3=', '0+4=', '0+5=', '1+0=', '1+1=', '1+2=', '1+3=', '1+4=', '2+0=', '2+1=', '2+2=', '2+3=', '3+0=', '3+1=', '3+2=', '4+0=', '4+1=', '5+0=']
# 加法题生成都是按小到大排列的,不需要sort排序
print(len(P)) # 21
# 新建一个”装N份word和PDF“的临时文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word')
n=int(num/2)
for z in range(0,n): #多少份
# 新建word
doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\01加法模板一页两份(1-5以内加法).docx')
for j in range(2):
# 标题说明
D=[]
c='{}班'.format(classroom)
title='{}以内不重复加法{}题抽{}题 '.format(sum,len(P),len(P))
d=['03','05']
# 表格0 表格2的 03 05单元格里写入标题信息c
D.append(c)
D.append(title)
print(D)
# 制作"单元格"
N=[]
for x in range(0,height1):
for y in range(0,weight1):
s1='{}{}'.format(x,y) # 数字加空格
N.append(s1)
print(N)
# ['00', '01', '02', '03', '04', '10', '11', '12', '13', '14', '20', '21', '22', '23', '24', '30', '31', '32', '33', '34', '40', '41', '42', '43', '44']
bg=N[0:len(P)] # 只要21个单元格
print(bg)
# ['00', '01', '02', '03', '04', '10', '11', '12', '13', '14', '20', '21', '22', '23', '24', '30', '31', '32', '33', '34', '40']
# 索引数字 随机抽取21个数字
C=random.sample(P,len(P))
print(C)
# # 房间模板(第一个表格)要写入的门牌号列表
table = doc.tables[j*2] # 表0,表2 写标题用的
# 标题写入3、5单元格
for t2 in range(0,len(d)): # 0-5是最下面一行,用来写卡片数字
pp2=int(d[t2][0]) #
qq2=int(d[t2][1])
k2=D[t2] # 提取list图案列表里面每个图形 t=索引数字
print(pp2,qq2,k2)
run=table.cell(pp2,qq2).paragraphs[0].add_run(k2) # 在单元格0,0(第2行第2列)输入第0个图图案
run.font.name = '微软雅黑'#输入时默认华文彩云字体
run.font.size = Pt(15) #输入字体大小默认30号
run.bold=True
run.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255
run.font.underline = False # 下划线
# paragraph.paragraph_format.line_spacing = Pt(280) #数字段间距
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')#将输入语句中的中文部分字体变为华文行楷
table = doc.tables[j*2+1] # 表1,表3
for t1 in range(0,len(bg)): # 0-5是最下面一行,用来写卡片数字
pp1=int(bg[t1][0]) #
qq1=int(bg[t1][1])
k1=C[t1] # 提取list图案列表里面每个图形 t=索引数字
print(pp1,qq1,k1)
run=table.cell(pp1,qq1).paragraphs[0].add_run(k1) # 在单元格0,0(第1行第1列)输入第0个图图案
run.font.name = '微软雅黑'#输入时默认华文彩云字体
run.font.size = Pt(size) #输入字体大小默认30号
run.bold=True
run.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255
run.font.underline = False # 下划线
# paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')#将输入语句中的中文部分字体变为华文行楷
# table.cell(pp1,qq1).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
#
# #
doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\加减法\零时Word\{}.docx'.format('%02d'%(z+1)))#保存为XX学号的电话号码word
from docx2pdf import convert
# docx 文件另存为PDF文件
inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word/{}.docx".format('%02d'%(z+1))# 要转换的文件:已存在
outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word/{}.pdf".format('%02d'%(z+1)) # 要生成的文件:不存在
# 先创建 不存在的 文件
f1 = open(outputFile, 'w')
f1.close()
# 再转换往PDF中写入内容
convert(inputFile, outputFile)
print('----------第4步:把都有PDF合并为一个打印用PDF------------')
# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfFileMerger
target_path = 'C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfFileMerger()
for pdf in pdf_lst:
print(pdf)
file_merger.append(pdf)
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/加减法/(打印合集)01加法(一页两份 ){}以内加法共{}题抽{}题({}共{}人打印{}张).pdf".format(sum,len(P),len(P),c,num,n))
file_merger.close()
# doc.Close()
# # print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/加减法/零时Word') #递归删除文件夹,即:删除非空文件夹
代码重点:
终端运行:(5以内)
作品展示:
调整:
为了让幼儿有地方写答案,并且有空间画圈,我把数字文本位置统一调到左上角。
留点空隙,给孩子们画圆圈(实物点数)
综合展示: 1-5以内不重复加法题(总数不超过25题)
1、作品展示——5以内加减法
2、作品展示——4以内加减法
3、作品展示——3以内加减法
4、作品展示——2以内加减法
5、作品展示——1以内加减法
感悟:
加减法是最常用的题型,让孩子们体验一下
1、会做的孩子:直接写答案、编4个空格题目
2、不会的孩子:记号笔、铅笔描画灰色数字
3、不会做的孩子:尝试画圆圈,点数圆圈的总数,进行书写
4、升序排列:涂色(第一个数字是0的涂红色、第一个数字是1的涂蓝色)
5、剪卡片(不推荐,卡片容易掉)
教学过程:
一、课前导学:
展示放大的加法题,提示幼儿实物点数(5以内)
一、题目总数
老师:今天带来一些题目,你认识吗?
零星孩子:算术题,我家里做的。
师:好的,今天的题目是5以内的所有加法题,一起数数有几题?
幼儿数数:一共21题。
二、计算方法——口算、实物点数法
师:那么你们有什么办法算出5以内加法题的答案?
A:1+2=3!
B:我知道,等于5.
师:好的,你们很厉害,直接口算得到答案。
师:还有没有其他的方法做题?
C:可以用手指!
师:对了!这些是5以内的加法,可以用5根手指来数。
A:我妈妈说不能用手指(点数)!
师:可以的,手指最方便了。你可以用口算算出答案,但其他小朋友还是需要手指点数的。
B:可是超过10个手指头就没法数了。
师:是啊,所以现在只要算5个,最多5个数字。
师:老师推荐一种方法,这是以前大8班的一位姐姐(HTM)教我的——画圈法。
老师演示在题目下方画一行圆圈,然后从做到右点数出总数。
师:这个方法就和数雪花片是一样的!
D:还可以用小棒子,我家里就是用小棒子数的。
师:没错,不过幼儿园里没有小棒子,我就给你们5块雪花片,也可以数的。
三、思考
1、会口算的幼儿目测有6位,他们答题的声音最响亮,让我无法摸清整体幼儿的整体水平。
2、担心口算的孩子们一分钟 就做完21题了——要求他们在空格处画等量水果,确定幼儿可以实物点数匹配?
3、观察多少幼儿使用雪花片点数、多少幼儿用手指点数、多少幼儿用画圈点数。
活动照片
时间:2023年4月11日 15:00-15:30
班级:中6班
人数:25人
作品分析:
(一)样本数量——23份
1、本次共有25名幼儿参与“5以内加法21题”。但是回收的作品只有21份、
2、14号、15号、16号、28号幼儿直接放到书包里带回家了。通过照片,找到了16号和15号的图片。14号幼儿访谈后表示,自己没有做出题目。28号幼儿说不清楚自己做的是否正确。
因此,班次共有25位幼儿参与,回收有效作业23份。
(二)结果分析:
5以内不重复加法题21题随机抽取21题正确性分析 | ||||
学号 | 正确性 | 自编 | 画笔 | 备注 |
1 | 全对 | 无 | 铅笔 | |
2 | 全对 | 3题加法题 | 记号笔 | |
3 | 全对 | 门牌号 图案 字母 | 黑色荧光笔 | |
4 | 全对 | 21题 学号 名字 | 铅笔 | |
5 | 全对 | 无 | 记号笔 | |
6 | 全对 | 无 | 铅笔 | |
7 | 全对 | AB图形 | 荧光笔(学号)+记号笔(答案) | |
8 | 全对 | 无 | 荧光(描灰字)+记号笔(答案、学号) | |
9 | 全对 | 加法题+中八六 | 铅笔(2行答案、学号)+荧光(3行答案、自编) | |
10 | 全对 | 4题加法题 | 记号笔 | |
11 | 04代做全对 | 加法题 任意数字 | 铅笔 | |
12 | 部分对 | 无 | 铅笔 | 0的题目都对,其他的多个数都错 |
13 | 没有来园 | |||
14 | 带回家 无法扫描 自己说不会做 | |||
15 | 全对 | 无 | 铅笔 | |
16 | 全对 | 无 | 铅笔+名字记号笔 | |
17 | 部分对 | 无 | 记号笔 | 答案是加法题的加数(1个数字) |
18 | 没有来园 | |||
19 | 04代做全对 | 无 | 铅笔(自己做的)+记号笔(04代做 | |
20 | 部分对(5题没有完成) | 2题加法题无答案 | 荧光笔 | |
21 | 少量正确,大部分答案都是0 | 12、13、14、15的学号 | 铅笔 | |
22 | 没有来园 | |||
23 | 全对 | 2个加法题 | 铅笔+记号笔(2个加法题) | |
24 | 部分对(带0的题目正确)加法部分错误 | 学号 门牌号 随机数字 | 荧光笔+记号笔(打勾) | |
25 | 不会做,教师教点数雪花片) | 无 | 记号笔 | |
26 | 全错(顺序填写1-10) | 无 | 铅笔 | |
27 | 全对 | 汉字大中小天 | 铅笔 | |
28 | 拿回家了,没有扫描 自己说不清楚 |
结果分析:
1、60.8%作业全对:
23份作业中有14份作业答案全部正确。 其中超过4/5的都是女孩,3位是男孩。
这些孩子都表示自己“不需要雪花片,很简单,”他们通过口算,或者稍微i使用雪花片点数,顺利完成了“包含0在内的21到5以内不重复加法题”
2、2份作业由同伴代做:4号同学做题正确,乐意帮同组的两位同学答题(5以内加法题口算非常熟练)11号和19号同学表示自己不会做加法题
3、虽然填了数字,但答案不正确
9位孩子不会做加法,但是幼儿也没有空着题目。都在答案上填写了各种各样的相关数字
(1)填写题目内部数字:
12号幼儿:带0的数字加法题答案正确。非0的数字题答案为题目中的第二个数字(被加数)
17号幼儿:数字题答案为题目中的第一个数字(加数)
(2)填空数字序列:26号幼儿 按照1-10的数序列,依次对答案进行填空
(3)似懂非懂型:20号幼儿 用手指点数法,部分正确,少量错误。
(4)答案多0: 幼儿很多的大难都是0
(6)教师指导如何摆放雪花片: 幼儿后期自行做了3题
(感觉包含0的题目有干扰性,不能用雪花片代表0,但是排除0后,5以内加法只有9题)
结论分析
1、女孩比男孩的做题正确率高很多。性别优势明显
2、家庭中二胎的孩子在兄姐影响下,对加法题更为熟悉。
3、家庭中加减法联系得多的孩子书写情况更号(字迹工整、几乎没有镜像字)。纯加法练习题中,不少男孩也说自己在家里练习过。
4、月龄有影响。
总体来说:
1、性别影响
2、家庭氛围
3、月龄(大脑是否理解)