• 【教学类-12-08】20221111《连连看竖版6*6 (3套题目空心图案(中班教学)》(中班主题《》)


     效果展示

    20221111 中3班 幼儿学习活动《连连看

     

    背景需求:

    1、没纸了,省点用纸,定量打印:

    最近都在研究python纸类学具的批量(3种代码),一次批量打印30份。用过的打印纸消耗起来非常块。手头很快就没有打印废纸了。因此对打印的的内容需要反复思考,慎之又慎。

    今天(双十一)下午我带中3班,想在这个班级里测试一下“连连看”的连线效果。首先问了一下来园人数(只打印25份,废纸真的用光了)

    2、画太快,线条难勾,调整图形:

    考虑到中班年龄特点,我打开了”6*6连连看代码(适合小班)“,确认被连线图案的教育价值。

    (1)幼儿连线速度可能很快:下面这些图案有空心、有实心。如果只是连线,幼儿操作速度会很快

    (2)图案不容易描线+无法涂色:代码改成了灰色图案,希望幼儿能够描画图案,可是打印后这些图案面积很小,用记号笔画线时,花朵、皇冠、火焰、雪人等复杂图案并不容易画(线条粘连,糊掉了,看不清原始图案)而且爱心、云朵、五角星、雨伞等黑色实心图案也无法涂色。

    根据以往经验,没有勾线和涂色,无法拉平幼儿之间的完成速度差距!集体教学容易乱。

     因此我决定所有图案都使用空心图案(便于涂色)、几何图案(便于勾线)

     但是空心图案数量较少,没有凑满24个图形,所以我又补了一些带圈的数字图案

     把列表里的文字图案替换成空心图案

    WORD表格制作(在纵向A4)

    每个6*6每个单元格的高度宽度 

     

    代码设计:

    1. '''
    2. 作者:阿夏
    3. 时间:2022年11月11日连连看(A4竖板)6*6,空心图案 3套题)
    4. (A4竖排6*6中班 ))
    5. '''
    6. import os
    7. num=int(input('生成多少份\n'))
    8. Number=int(input('每页制作多少个(18个)\n'))
    9. size=int(input('图案大小(6*6 最大81)\n'))
    10. length=int(input('表格长度(6格)\n'))
    11. weight=int(input('表格宽度(6格)\n'))
    12. print('----------第1步:提取所有图案------------')
    13. list=['○','□','◇','☆','⊿','△','▽','☼','◎','☽','⊙','☾','☺','⊕','①','②','③','④','⑤','⑥','⑦','⑧','⑨','⑩']
    14. print(len(list))# 一共24个图案
    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. # word = gencache.EnsureDispatch('Word.Application')
    36. doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\连连看\练练看框架模板6乘6纵向3套.docx')
    37. table = doc.tables[0]
    38. # 先随机抽取8个一列
    39. all=[]
    40. n1=[]
    41. n2=[]
    42. n3=[]
    43. n4=[]
    44. n5=[]
    45. n6=[]
    46. n = random.sample(list, Number) # 24个里面随机抽取16个放入一个组nn
    47. # print(n)
    48. # 第1行:
    49. for n1 in n[0:int(Number/3)]: # 16个里面的1-8个,提取单独数
    50. n2.append(n1)
    51. all.append(n1) # 第1轮8个添入总列表 (插入Word第1行)
    52. # 第2行:
    53. o1 = random.sample(n2, int(Number/3)) # 第1轮8个再随机打乱一次,不重复抽取
    54. for b in o1:
    55. all.append(b)#第1轮8个乱序排列不重复(插入Word第2行)
    56. # print(all)
    57. # 第3行:
    58. for n3 in n[int(Number/3):int(Number/3*2)]: #16个里面的9-16个,提取单独数
    59. n4.append(n3)
    60. all.append(n3) # 做第4列的乱序用
    61. # 第4行:
    62. o2 = random.sample(n4, int(Number/3)) # 第2轮8个再随机打乱一次,不重复抽取
    63. for bb in o2:
    64. all.append(bb)#第2轮8个乱序排列不重复(插入Word第4列)
    65. # print(all)
    66. # 第5行:
    67. for n5 in n[int(Number/3*2):int(Number)]: # 16个里面的1-8个,提取单独数
    68. n6.append(n5)
    69. all.append(n5) # 第1轮8个添入总列表 (插入Word第1行)
    70. # 第6行:
    71. o3 = random.sample(n6, int(Number/3)) # 第1轮8个再随机打乱一次,不重复抽取
    72. for bbb in o3:
    73. all.append(bbb)#第1轮8个乱序排列不重复(插入Word第2行)
    74. print(all)
    75. # ['☃', '〼', '❤', '♕', '♫', '✈', '✿', '☸', '♫', '❤', '〼', '✈', '☃', '✿', '♕', '☸', '✪', '☁', '✉', '◎', '♖', '☼', '★', '☋', '♖', '☁', '☼', '☋', '✉', '◎', '✪', '★']
    76. # 确定8*4表格的表格单元格坐标(如第1行第1格是0,0 ,第2行第3格是(1,2)
    77. bg=[]
    78. for x in range(0,weight):
    79. for y in range(0,length):
    80. ww='{}{}'.format(x,y)
    81. bg.append(ww)
    82. print(bg)
    83. # ['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']
    84. # 提取表格单元格坐标和图形的坐标
    85. for t in range(0,len(all)): # 图案的长度为8*4=32个 遍历0-32(32个)
    86. pp=int(bg[t][0]) # 提取表格bg里面每个元素的第0个数字==单元格X坐标 t=索引数字
    87. qq=int(bg[t][1]) # 提取表格bg里面每个元素的第1个数字==单元格Y坐标 t=索引数字
    88. k=all[t] # 提取all图案列表里面每个图形 t=索引数字
    89. run=table.cell(pp,qq).paragraphs[0].add_run(k) # 在单元格0,0(第1行第1列)输入第0个图图案
    90. run.font.name = '黑体'#输入时默认华文琥珀字体
    91. run.font.size = Pt(size) #输入字体大小默认30号
    92. run.font.color.rgb = RGBColor(200,200,200) #设置颜色浅灰
    93. r = run._element
    94. r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
    95. table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
    96. doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\连连看\零时Word\{}.docx'.format('%02d'%(z+1)))#保存为XX学号的电话号码word
    97. from docx2pdf import convert
    98. # docx 文件另存为PDF文件
    99. inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/连连看/零时Word/{}.docx".format('%02d'%(z+1))# 要转换的文件:已存在
    100. outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/连连看/零时Word/{}.pdf".format('%02d'%(z+1)) # 要生成的文件:不存在
    101. # 先创建 不存在的 文件
    102. f1 = open(outputFile, 'w')
    103. f1.close()
    104. # 再转换往PDF中写入内容
    105. convert(inputFile, outputFile)
    106. print('----------第4步:把都有PDF合并为一个打印用PDF------------')
    107. # 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
    108. import os
    109. from PyPDF2 import PdfFileMerger
    110. target_path = 'C:/Users/jg2yXRZ/OneDrive/桌面/连连看/零时Word'
    111. pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
    112. pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
    113. pdf_lst.sort()
    114. file_merger = PdfFileMerger()
    115. for pdf in pdf_lst:
    116. print(pdf)
    117. file_merger.append(pdf)
    118. file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/连连看/(打印合集)连连看{}乘{}中班空心涂色版({}份).pdf".format(int(Number/3),int(Number/3),num))
    119. file_merger.close()
    120. # doc.Close()
    121. # # print('----------第5步:删除临时文件夹------------')
    122. import shutil
    123. shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/连连看/零时Word') #递归删除文件夹,即:删除非空文件夹

    重点说明:

    终端运行

      图案列表的数量(需要6个6个抽取3次,输入1、3、5行,把1、3、5的内容分别打乱,输入2,4,6行)

       图案列表的生成Word表格单元格坐标(XY)的索引数的生成(只有两行)

     如何将单个图案输入到指定的Word表格单元格内

    效果再显示:

    教学活动展示

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

    班级:中3班

    人数:23人

     打印过的A4废纸真的不够用了!

    先连线,再勾线

    女生对涂色更感兴趣(配对图案连线+勾画图案线+配对涂色+自填数字)

     

    作业展示

     

      感悟:

    1、连黑线+勾黑线+涂单色:适合中班的操作内容

    通过连线、勾线、涂色的层次,引导幼儿进行“图形配对-连线”、“灰线描红-肌肉控制练习”、”单色涂色-装饰美化)、23位幼儿以不同的速度分别完成三个步骤的内容(7位幼儿完成了连线勾线涂色、12位连线和勾线、4位只连线),部分孩子在空白几何图形内画了数字。

     2、图案少+线条深+色彩亮:快速检验连线正确性

    ”这里面有个数字哦“”我会写20“”我会写100“

    ”这个真好玩!“

    ”你看我涂的颜色对吗?“

    中班幼儿对连线、描线、涂色有一定的操作基础,6个一组的“连连看”,不仅让幼儿快速发现相同图案,快速完成连线,也稍微进行了写数字的练习。此外,浅灰图案加入黑色框线和色彩后,更容易进行连线正确性的检查。

     3、完成度+展示性+重标记:尊重幼儿的合理需求

    完成度:活动中只有4位孩子完成全部涂色,1/2的孩子完成了连线和图案勾线。有2位女孩因为来不及把色彩填完,而急得大哭,吵着要求“我要把它拿回去涂”。承诺周一把作品给他们后,女孩们才勉强同意把作业交给我。1位男孩大头把作业纸放到书包里,坚决不同意给我扫描,于是只能对作品拍照后,还给本人。

    展示性:少量中班幼儿、大班幼儿对python批量的纸类学具有强烈的兴趣。纷纷要求直接把作业带回去给爸爸妈妈看!展示自己的学习成就!为了满足幼儿“带回家”需求,我觉得最好把python学具都放在上午学习掉,这样中午就能够扫描,下午发回。让孩子们都能趁热打铁与家人、同伴分享学习成果。(一般周五才带书包和学习材料回家)

    重标记:为了让中班孩子有意识的练习“学号”,连连看题目右上角有一个学号。拿到纸后,大约有2位幼儿直接写了学号,经过提醒剩余16位幼儿书写自己的学号。有2位幼儿说得出学号,但不会写,教师抓着他们的手写了学号。检查时,有2位幼儿抄了同伴的学号。5位孩子写了镜像数字(虽然正常,但教师需要再和孩子本人确认数字。如03=30、32=23等)

    “有了学号,下周一老师就能发给你们!没有学号,都不知道这个作业是谁画的”。我希望从实用需求出发,诱导幼儿理解写学号的作用(写了就能够拿到作业回家展示)。在多次纸类学具游戏重,幼儿能够反复默写学号,潜移默化养成在做纸类学具前的第一个习惯性动作——书写“个人信息”(明确物权)

  • 相关阅读:
    kubernetes集群之调度系统
    windows端口占用怎么办
    vmware安装MacOS以及flutter遇到的问题
    字节流和处理流的对象反序列化问题
    规律/原理/规则/法则/定理/公理/本质/定律
    【Nacos】Nacos集群模式启动报错&解决方案
    java对接飞鹅云实现自定义订单自动打印(完整流程)
    Netty网络框架学习笔记-19(实现一个简单RPC-1)
    链路追踪Sleuth
    JS中数组的遍历方法有那些?
  • 原文地址:https://blog.csdn.net/reasonsummer/article/details/127811728