【教学类-40-04】A4骰子纸模制作4.0(4.5CM嵌套骰子3条+记录表带符号3条)

  作品展示

背景需求

骰子3.0(7字形)存在问题:6.5骰子体积大大,不适合幼儿操作(和幼儿手掌一样大,制作耗时,甩动费力)

1.0版本:边缘折线多,幼儿剪起来费力。

2.0版本:裁剪内容多(三个部分),幼儿不会把纸模“包起来”

3.0版本:骰子的体积太大,幼儿操作不便利,优化过统计表(3个数内容)

思考:如果让幼儿操作方便(骰子大小缩小)。

为了正好凑满一张A4纸,我不断调整表格,确定了一个A4横纸上最大可以凑3套嵌套骰子)

素材准备

WORD模板

1、骰子(长宽4.5,黏贴边宽1,灰色为黏贴位置)

两页中间要分栏,这样第2页做3分栏的时候,第1页的内容不会三分栏

代码准备

原来是35个符号,现在为了一页3份,不出现报错,就加到36个符号

36/3=12页

'''
目的:
1、骰子 点数是不同图案 一页三个
2、作者:阿夏
时间:2023年11月7日)

'''

import os
# num=int(input('生成多少份(28人)\n'))


print('----------第1步:提取图案------------')

# 
# path=['▲','●','◆','■','★','✿','❀']
    #   '♠','♥','♦','♣',]
    # 一页三个需要3的背熟36个
patho=['☆','□','○','◇','△','☉','⊕','☼','☺','☏','☽','◎','⊿','√', '☀','×','☑','☹','☺','☼','♫','☋','❀','❤','☁','☂','✉','✄','✈','♘','♕','♔','♤','♡','♢','♧']

# 把每个符号做21次
pathall=[]
for t in range(len(patho)):
    for v in range(21):
        pathall.append(patho[t])
print(pathall)   
print(len(pathall))

# 21分割 ['21个图形','21个图形']
path=[]
for t in range(int(len(pathall)/21)):
    path.append(pathall[t*21:t*21+21])
print(path)

paththree=[]
for t2 in range(int(len(path)/3)):
    paththree.append(path[t2*3:t2*3+3])
print(paththree)
print(len(paththree))


# # # print('----------第2步:新建一个临时文件夹------------')
# # # # 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\零时Word')


print('----------第3步:遍历输入每一种图案 ------------')

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
import random

import os,time
import docx
from docx import Document
from docx.shared import Inches,Cm,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


s=[1,2,6,5,3,4]
# #     # 需要复制的倍数 第一个格子2个点,第2个格子1个点,第3个格子3个点
bg=['01','02','03','04','12','14']

bg1=[]
for tt in range(len(s)):    
    h=int(s[tt])        # 第一个数字1
    print(h)
    for k in range(h):        # 数字出现几次1次、2次、6次
        j=bg[tt]        # bg的第一个坐标‘01’
        bg1.append(j)
print(bg1)


for nn in range(0,len(paththree)):  
#     # s=[1,2,6,5,3,4]
# #     # 需要复制的倍数 第一个格子2个点,第2个格子1个点,第3个格子3个点
    # bg1=

    # bg1=['01','02','02','03','03','03','03','03','03','04','04','04','04','04','12','12','12','14','14','14','14'] 
    

    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\骰子嵌套5.0(1个3个小嵌套3个统计单).docx')

    for b in range(0,3):    # 共有2个表格         
        table = doc.tables[b]          # 一共有2个表格 

        # 插入图形
        for t in range(len(bg1)):   # 21个
            pp=int(bg1[t][0:1])    
            qq=int(bg1[t][1:2])  
            # print(p)               
            k=paththree[nn][b][t]              # 每个坐标里面插入一个☉      
            # print(pp,qq,k)  

            # 图案符号的字体、大小参数
            run=table.cell(pp,qq).paragraphs[0].add_run(k)    # 在单元格0,0(第1行第1列)输入第0个图图案
            run.font.name = '黑体'#输入时默认华文彩云字体
            # run.font.size = Pt(46)  #输入字体大小默认30号 换行(一页一份大卡片
            run.font.size = Pt(30) #是否加粗
            run.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
            run.bold=True
            # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
        
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(pp,qq).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中   

        # 记录表里面插入一个图形符号
        table1 = doc.tables[b+3]          # 表4、5、6   
                  
        k3=paththree[nn][b][0]           # 每个坐标里面插入一个☉ 
        k2='({})'.format(k3)    
        print(k2)  
    

        # 图案符号的字体、大小参数
        run1=table1.cell(0,3).paragraphs[0].add_run(k2)    # 在单元格0,0(第1行第1列)输入第0个图图案
        run1.font.name = '黑体'#输入时默认华文彩云字体
        # run.font.size = Pt(46)  #输入字体大小默认30号 换行(一页一份大卡片
        run1.font.size = Pt(20) #是否加粗
        run1.bold=True
        run1.font.color.rgb = RGBColor(0,0,0) #数字小,颜色深0-255
        # paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
    
        r1 = run1._element
        r1.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
        table1.cell(0,3).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中      
  
      



                
    doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\零时Word\{}.docx'.format('%02d'%nn))   
    doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\骰子不同图案\零时Word\{}.docx'.format('%02d'%nn))   
    from docx2pdf import convert

    # docx 文件另存为PDF文件
    inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/零时Word/{}.docx".format('%02d'%nn)  # 要转换的文件:已存在
    outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/零时Word/{}.pdf".format('%02d'%nn)  # 要生成的文件:不存在
    # 先创建 不存在的 文件
    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/桌面/骰子不同图案/(打印合集)骰子横版5.0 A4-3个+记录表({}人共{}份).pdf".format(int(len(path)/3),len(path)))
file_merger.close()
# doc.Close()



# print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/骰子不同图案/零时Word') #递归删除文件夹,即:删除非空文件夹

终端运行

直接运行,不用参数


作品位置:

嵌套纸膜的图案与下面的记录表上的图案一一对应,作为标记,避免6人操作时搞混。(学号就是另一种标记)

第1页 骰子纸膜

第2页 骰子配套的记录纸

测试预演

我先打印一份,有三个骰子,制作了1个骰子,并拿了三张记录纸,请了三位大班孩子制作并统计

随机选了3位幼儿

(早上我在大厅站岗看护幼儿入园,就近从一楼大一班的孩子中抽了两位)

第一位: 大1班男孩22号:

第2位:大一班女孩29号

统计每个点数出现的总数6个点数里面出现最多的点数是多少。对大班孩子来说比较陌生,这几个能力强的大班孩子也需要教师一对一的指导,才能够“点数总数”(提示后幼儿能完成)“6个数量数字进行大小排序在选择其左边的那个点数”(提示后也不理解,不明白到底填写那个数字、有时候会出现两个数字并列最大,更加需要一对一说明)

第3位:大七班男孩21号

执勤结束后,我来到三楼,只有一个大班,请班主任选一位“会写数字”的孩子

C老师:“会写阿拉伯数字0-9”的孩子请举手”

约有10位幼儿举手,C老师从中选了一位21号男孩(最强者)

作品汇总

幼儿作品处理:

“这里有一堆纸做的骰子,你喜欢哪一个就拿走吧。感谢您来测试””

大7男孩一眼就看中了体积最大的6.5CM骰子,我把他的记录纸插到6.5骰子缝隙里。

“我觉得这像个盒子,就是没发打开”

“是的,把缝隙捏开,里面再藏一个小骰子(4.5里面骰子),听!”

老师摇动骰子。

幼儿微笑:有声音哦

“大盒子里面可以藏宝贝哦”

“哈哈,我要拿回家送给妈妈!”

把剩下两个4.5CM骰子做好,然后将大1班两位幼儿的操作纸折叠后插入骰子的缝隙,做把手

插深一点,防止掉落

A字形结构组合,可以站在桌面上

去大1班送作品时,我顺便找了两位个子矮小的“手模”,拍摄骰子尺寸:

4.5CM骰子大约是幼儿手掌一半大,幼儿可以一手握住,但第一感觉还是“大”。

尺寸思考

1、可以试试制作再小一点的纸骰子(近似于1CM的塑料玩具骰子),更方便幼儿抛掷玩耍。不占空间。

2、打印纸始终感觉比较软,最好能打印在硬卡纸上(类似与铅画纸的硬度),这样幼儿抓捏的时候减少捏扁可能(内部空心),抛掷后减少骰子变形(需要再整形)

3.大尺寸的骰子6.5CM以上也不能放弃,因为孩子们普遍喜欢“藏宝”“篮子”的作品。在大盒子制作提手,在纸盒内部里藏宝贝,

综上所述,

1、骰子的纸模样式基本可以确定为“嵌套”结构(大一班幼儿说:横过来,就是两幢4层楼的房子)

2、第一层次点数量和阿拉伯数字的匹配,幼儿可以完成甩点数,并用记号笔记录点数(书写)

3、第二层次的统计点数出现数量,已经有一定难度,(幼儿容易数错)个别能力强幼儿可以理解。

4、第三层次,统计的每个点数的总数,进行排序,再记录出现次数最多的、最少的点数。这块难度太大,估计做不了(要一对一单独讲解)

后续:

将竖版1页6条纸条(3个嵌套骰子),改成1页横版12条纸条(6个嵌套骰子)

骰子5.0

第一页是横版6个骰子。第2-3页包含6个三数列的记录纸

一页3个嵌套骰子的大小,2/3手掌大小

虽然觉得小骰子更适合教学,但是我已经把4.0骰子的学具批量打印了,所以,只能想办法用掉

集体教学测试

时间:2023年11月10日15:00-15:45

班级:大1班

人数:25

材料种类(两款)

1、以4.0(4.5CM)骰子为主

2、5.0(3CM)骰子为辅

附图纸

1、4.0骰子(4.5CMA4纸)一页三个

一张3个骰子纸膜、一张3个记录纸

 

2、5.0骰子(3CMA4纸)一页六个

5.0(3CM)骰子尺寸大小

预调查:

     中午我把两款骰子放在电视机前,随机问两位孩子:“你们喜欢大的骰子还是小骰子”

     没想到两位孩子异口同声:“大的!”

     “大的甩起来费力!”我引导

     女孩说:“我就喜欢这个大的!”

       “ 小的和真的骰子很像!甩起来跟更方便”

      “我家的骰子是圆点点的,比这个小多了”

        ……

      果然,大人觉得的“尺寸适合”与孩子的需求不同。于是我还是实验了4.5CM骰子。

幼儿操作过程(制作4.5CM骰子为主):

教学感悟:

1、切掉白色纸边,增加统计时间,:

骰子纸膜的边缘尽量切掉,否则幼儿裁剪时间长,完成记录纸的时间少,而且3位幼儿剪刀用的不理想,直线剪剪歪了,导致骰子一个大一个小。

2、打印纸质地较软,更换硬卡纸:

6位幼儿反馈:在投掷点数的过程中,两个正方形纸圈容易松动,经常脱出,导致幼儿把时间花在重新嵌套骰子,整形费时。“为什么它老是掉下来”“这个里面的怎么凹进去了”。
3、数字排序有难度,需要一对一指点

第一题:”85%幼儿都完成了第一块的甩点数、记录点数、15%记录部分点数(记录了12次左右,因为他们不会制作骰子,等老师发现并指导已经浪费不少时间。)

第二题:完成第一题的孩子在老师的提示下,完成了对“1”“2““3””4”“5”“6”的出现次数点数(不是每个孩子都数的正确)。有些不会做的孩子,就直接随意填写数字,“完成“记录纸”

第三题:约有3位男孩率先完成第三块的升序降序数字统计(2人正确,1人有误),第三题有难度,需要多次反复练习,逐步感知题型意义。

 下一次我觉得最好用5.0(3CM)骰子,最好还是用卡纸,暂时学校没有,先用16K铅画纸打印试试看。

感觉铅画纸打印不理想,图案会刮花,(试试有彩墨的机器,看看)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿夏reasonsummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值