• 【教学类-13-02】20221115《数字色块图5*7*8横板》(中班主题《》)


      效果展示

    打印效果图、中间剪开成2分(浅蓝色纸)

     背景需求:

       前期中3班制作5*7 *9张数字图,发现三个问题:

    1、数量太多,填不完——每人9张调整为每人4张(一张A4两份作业)

    2、数字太浅,看不清——5*7的提示数字是灰色,数字一多,部分幼儿看不清楚。就直接涂色了。

    3、数字太像:搞不懂——对于8和3、5和6、5和3等外形相似的图形,2和5、6和9等镜像数字,幼儿视觉敏感度有差异,部分孩子不容易搞清楚。

    4、数字相同:填同色——有两份作业里面全是数字5,幼儿无法画两种颜色,只能涂一种色

    5、1的迷惑:幼儿对花体字的1(上有勾,下有横线)有异议:这个是1吗?

    WORD表格制作(在横向A4 中间画切割线)

    页眉写入个人信息

      4分栏

      表格参数  

     两个表格中间的段落间距 

    切割线(插入图形,线条,拉一条蓝色线,线条颜色改为黑色)

    代码设计:

    1. '''
    2. 作者:阿夏
    3. 时间:2022年11月11日数字像素图(A4横板5*7 8个表 中间一切二竖切)
    4. (A4横板排5*7*8 每套两个数字涂成不同的颜色 ))
    5. '''
    6. import os,random
    7. num=int(input('生成多少份\n'))
    8. Number=int(input('抽取几个数字(10个数字中取横板8个(4个一组)\n'))
    9. size=float(input('数字大小(最大28,建议25)\n'))
    10. weight=int(input('表格宽度(5格)\n'))
    11. height=int(input('表格长度高度(7格)\n'))
    12. print('----------第1步:提取所有图案------------')
    13. import random
    14. # m数字位置上的数字
    15. print('----------第2步:新建一个临时文件夹------------')
    16. # 新建一个”装N份word和PDF“的文件夹
    17. os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\像素图\零时Word')
    18. print('----------第3步:随机抽取8个不重复的图案 ------------')
    19. import random
    20. from win32com.client import constants,gencache
    21. from win32com.client.gencache import EnsureDispatch
    22. from win32com.client import constants # 导入枚举常数模块
    23. import os,time
    24. import docx
    25. from docx import Document
    26. from docx.shared import Pt
    27. from docx.shared import RGBColor
    28. from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    29. from docx.oxml.ns import qn
    30. from docxtpl import DocxTemplate
    31. import pandas as pd
    32. from docx2pdf import convert
    33. from docx.shared import RGBColor
    34. for z in range(0,num): #多少份
    35. m=str(random.randint(0,1)) # 涂色部分数字,数字小 0和1(小数)(只有用0的画,有大量重复,所以加了1)
    36. n=str(random.randint(2,9)) # 非涂色部分数字,2,3,4,5,6,7,8,9 (大数)
    37. N=[]
    38. def same():
    39. for r in range(0,len(nn)):
    40. nn1=int(nn[r][0])
    41. nn2=int(nn[r][1])
    42. for nnn in range(nn1,nn2):
    43. N.append(n)
    44. mm1=int(mm[r][0])
    45. mm2=int(mm[r][1])
    46. for mmm in range(mm1,mm2):
    47. N.append(m)
    48. # print(N)
    49. # 数字1 的坐标位置列表值
    50. nn=['07','04','04','04','04','07']
    51. mm=['01','01','01','01','01','00']
    52. same()
    53. # 数字2 的坐标位置列表值
    54. nn=['06','04','02','02','04','06']
    55. mm=['03','01','03','01','03','00']
    56. same()
    57. # 数字3 的坐标位置列表值
    58. nn=['06','04','02','04','02','06']
    59. mm=['03','01','03','01','03','00']
    60. same()
    61. # 数字4 的坐标位置列表值
    62. nn=['06','01','02','01','02','01','02','03','06']
    63. mm=['01','01','01','01','01','01','04','01','00']
    64. same()
    65. # 数字5 的坐标位置列表值
    66. nn=['06','02','04','04','02','06']
    67. mm=['03','01','03','01','03','00']
    68. same()
    69. # 数字6 的坐标位置列表值
    70. nn=['06','02','04','02','01','02','06']
    71. mm=['03','01','03','01','01','03','00']
    72. # 数字7 的坐标位置列表值
    73. nn=['06','04','04','04','04','06']
    74. mm=['03','01','01','01','01','00']
    75. same()
    76. # 数字8 的坐标位置列表值
    77. nn=['06','02','01','02','02','01','02','06']
    78. mm=['03','01','01','03','01','01','03','00']
    79. same()
    80. # 数字9 的坐标位置列表值
    81. nn=['06','02','01','02','04','02','06']
    82. mm=['03','01','01','03','01','03','00']
    83. same()
    84. # 数字0 的坐标位置列表值
    85. nn=['06','02','01','02','01','02','01','02','06']
    86. mm=['03','01','01','01','01','01','01','03','00']
    87. same()
    88. Nall=[] # [[],[],[]]的样式
    89. for aaa in range(0,int(len(N)/int(weight*height))): # 把35*10个数字,分割成35一组,35一组,一共10组(0-9)
    90. aaaa=(N[aaa*int(weight*height):aaa*int(weight*height)+int(weight*height)])
    91. Nall.append(aaaa) # 10组的35个数字
    92. print(Nall)
    93. nine=random.sample(Nall,Number) # 从10个中间随机抽9组(排序打乱,数字会少一个)
    94. print(nine)
    95. doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\像素图\数字像素图横板8个竖切.docx')
    96. for numbg in range(0,len(nine)): # [[],[],[]]的样式的索引数字
    97. # print(num1)
    98. NUMnum=nine[numbg]
    99. print(NUMnum)
    100. # 确定8*4表格的表格单元格坐标(如第1行第1格是0,0 ,第2行第3格是(1,2)
    101. bg=[]
    102. for x in range(0,height):
    103. for y in range(0,weight):
    104. ww='{}{}'.format(x,y)
    105. bg.append(ww)
    106. print(bg)
    107. # ['00', '01', '02', '03', '04', '05', '06', '07', '10', '11', '12', '13', '14', '15', '16', '17', '20', '21', '22', '23', '24', '25', '26', '27', '30', '31', '32', '33', '34', '35', '36', '37']
    108. # 提取表格单元格坐标和图形的坐标
    109. table = doc.tables[numbg] # 一共有9个表格
    110. for t in range(0,len(NUMnum)): # 图案的长度为8*4=32个 遍历0-32(32个)
    111. pp=int(bg[t][0]) # 提取表格bg里面每个元素的第0个数字==单元格X坐标 t=索引数字
    112. qq=int(bg[t][1])
    113. k=NUMnum[t] # 提取list图案列表里面每个图形 t=索引数字
    114. print(pp,qq,k)
    115. run=table.cell(pp,qq).paragraphs[0].add_run(k) # 在单元格0,0(第1行第1列)输入第0个图图案
    116. run.font.name = '黑体'#输入时默认华文琥珀字体
    117. run.font.size = Pt(size) #输入字体大小默认30号
    118. run.font.color.rgb = RGBColor(100,100,100) #设置颜色10%黑色=深灰
    119. r = run._element
    120. r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
    121. table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
    122. doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\像素图\零时Word\{}.docx'.format('%02d'%(z+1)))#保存为XX学号的电话号码word
    123. from docx2pdf import convert
    124. # docx 文件另存为PDF文件
    125. inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/像素图/零时Word/{}.docx".format('%02d'%(z+1))# 要转换的文件:已存在
    126. outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/像素图/零时Word/{}.pdf".format('%02d'%(z+1)) # 要生成的文件:不存在
    127. # 先创建 不存在的 文件
    128. f1 = open(outputFile, 'w')
    129. f1.close()
    130. # 再转换往PDF中写入内容
    131. convert(inputFile, outputFile)
    132. print('----------第4步:把都有PDF合并为一个打印用PDF------------')
    133. # 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
    134. import os
    135. from PyPDF2 import PdfFileMerger
    136. target_path = 'C:/Users/jg2yXRZ/OneDrive/桌面/像素图/零时Word'
    137. pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
    138. pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
    139. pdf_lst.sort()
    140. file_merger = PdfFileMerger()
    141. for pdf in pdf_lst:
    142. print(pdf)
    143. file_merger.append(pdf)
    144. file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/像素图/(打印合集) 中3班 像素图数字横版竖切{}乘{}乘8个({}份).pdf".format(weight,height,num))
    145. file_merger.close()
    146. # doc.Close()
    147. # # print('----------第5步:删除临时文件夹------------')
    148. import shutil
    149. shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/像素图/零时Word') #递归删除文件夹,即:删除非空文件夹

    重点说明:

    1.终端运行

     从抽取9个数字变成抽取8个数(两份)

    2.把”勾1 “改成普通的”竖1“

    勾1代码和样式

      

    3.把单元格两种数字的颜色变成深,醒目一点。

     

    竖版9张的数字题里面颜色是200(浅灰色),幼儿看不见。把3个数值降低,就会逐渐变黑

    如果改成0,0,0就是纯黑色

     4.单元格数字的内容,排除外形近似数字(镜像、重复)

    内圈数字(小数字)只有0、1

    外圈数字(大数字)2、3、4、5、6、7、8、9

    其他重点代码与数字图5*7*9的内容一样。不赘述。

    效果再显示——0-9随机抽取9个数字,排序打乱

    教学活动展示

    时间:2022-11-15 15:00-15:30

    班级:中3班

    人数:24人

    学习过程:

     

     

      

    作品展示:

     

     

    作品分析:

    1、完成度:”出数字率“提高(17人)

    17位幼儿作品中出现了至少1个数字,其中11位完成了4张图、3位2图、2位1图、1位1图。

    其中2人是教师指导(用了浅色涂整个块面,所以提示他们用黑色把数字显出来)

    学具的要素调整(数字的内容、数字的色彩、图片数量)后,加上第二次操作,幼儿的完成度更高。

     2、纯涂色:少量幼儿点、线、面涂色(3人)

    三位女孩(同组)点状涂色、线条、块面涂色。

    第一位:红色面涂色:由于涂色用了深色、已经无法看到内部的数字,无法再提示她观察不同的数字,并用黑色涂色。

    第二位:点状涂色:运用各种颜色涂单元格的色点。(讲解后幼儿不理解意图,教师支持幼儿自己探索涂色方法)

    第三位:点线涂色:涂单元格电子和垂直线条。(讲解后幼儿不理解意图,教师支持幼儿自己探索涂色方法)

    因为是同组,幼儿互相观摩后,基本都是点、线、面的涂色。

    3、写字:幼儿练习描画学号(6人)

     每份作业我都很强调“学号”——拿到作业第一步需要干什么呢?没有学号作业没法还给你们。

    前期有3位孩子在操作学具时,求助老师帮助自己写学号(有几个写了,但是看不懂、会写的孩子中也有大量的镜像数字,需要再次询问甄别),于是我连夜写了一套中3班的学号描字帖

    本来学号描字帖是准备单独一次活动进行练习。但是想到有些孩子的学号写的很漂亮,并不需要练习,加上昨天刚画过数字涂5*7(9张),可能有些孩子不愿意再画数字涂5*7*4张。于是“数字题5*7*4”教学活动时,我把两套学具都拿出来,鼓励孩子自主选择学具方式,——“想玩数字图的举手”(14人)“”想练一练学号的举手”(8人)

    4人位男孩和1位女孩主动搜索自己的描字帖(28号14号17号16号5号)24号男孩不会画学号也没有选择任何教具,教具单独交流鼓励他进行描画练习。

      6位描字帖的孩子中,可以看到一个特点:

    无描字经验:

    第1位幼儿24号,前期没有描学号的任何经验,数字跳着写。每个数字的绘画顺序是从右向左(先4后2),先下后上(4:先画竖线,且从下向上画竖线,从右向左画横斜线,2,从下向上画),由于不知道如何运笔,幼儿画了几个数字后,就不愿意反复练习。

    有描字经验:

    第2-6位幼儿,书写顺序基本都是从上到下,从左边到右边。显然已经有描字的经验。1位幼儿(26)直接在姓名位置写上自己的名字。1位幼儿I参照打印的名字,画了自己名字中的部分字和部首。三位幼儿用铅笔或记号笔描画了字帖里的四个名字。

      (17号幼儿描了字帖、也画了数字图)

    感悟:

    实践出真知,幼儿的学习表现对于优化Python纸类学具有重要的影响,从幼儿发展优先的角度出发,Python学具实现了教师隐性的需求:“让每个孩子都有事做(不要扰乱课堂)”,从而有机会观察幼儿之间的能力分层,并有时间指导个别幼儿提升观察、涂色能力

    数量上看:可以提供适合的基础题量,让大部分幼儿完成基础的教果,提供多份学具,便于幼儿自主选择自己的需求(涂色还是描字)

      

  • 相关阅读:
    【服务器数据恢复】某云ECS网站服务器mysql数据恢复案例
    Go by Example for循环
    Webpack5学习大纲笔记
    小程序 步骤条组件
    列表页优化思路
    Java类配置Spring
    IDEA 自动导入的配置(Auto import)
    【数据结构与算法】之回溯、滑动窗口、分治算法经典问题
    2023年全国职业院校技能大赛信息安全管理与评估网络安全事件响应、数字取证调查、应用程序安全任务书
    金仓数据库KingbaseES数据库管理员指南--15.2. 管理序列
  • 原文地址:https://blog.csdn.net/reasonsummer/article/details/127886201