【教学类-36】八等分格子-A4竖版-4条(制作皇冠、戒指、中班)

文章讲述了在小学四年级班级中,通过编程教学,孩子们用铅画纸制作方盒,并尝试缩小尺寸做迷你版,同时涉及到用代码生成图案和制作头饰的过程,旨在提高动手能力和数字认知。教学中融入了点数配对、自主绘画和手工装饰环节,激发了学生兴趣。
摘要由CSDN通过智能技术生成

作品展示:

背景需求:

最近在大四班孩子中间普及铅画纸制作“方盒”的活动,目前进展到使用三条8等分的长条纸,制作一个“坚硬的、不漏底”的方盒。

实验后,我想试试如果缩小纸条长宽,是不是可以做“迷你”纸盒。

素材准备:

WORD模板

代码展示:

'''
目的:
1、8格竖版小号一页4份每人三条  戒指、三条连接的王冠
2、作者:阿夏
时间:2023年11月16日)

'''

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


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

# 
# path=['▲','●','◆','■','★','✿','❀']
    #   '♠','♥','♦','♣',]
    # 一页4个需要4的倍数,36个可以分成9张
patho=['☆','□','○','◇','△','⊕','☼','☺','☏','◎','⊿','√', '×','☑','☹','☺','☼','♫','❀','❤','✉','✄','✈','♘','♕','♔','☀','☉','☋','☁','☂','☽','♤','♡','♢','♧',]
# 
 
# 把每个符号做21次
pathall=[]
for t in range(len(patho)):
    for v in range(27):
        pathall.append(patho[t])
print(pathall)   
print(len(pathall))

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

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


# # # print('----------第2步:新建一个临时文件夹------------')
# # # # # 新建一个”装N份word和PDF“的文件夹
# os.mkdir
imagePath1=r'C:\Users\jg2yXRZ\OneDrive\桌面\八方格数学题\零时Word'
if not os.path.exists(imagePath1):  # 判断存放图片的文件夹是否存在
    os.makedirs(imagePath1)  # 若图片文件夹不存在就创建

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,3,4,5,6,2,4]
# #     # 需要复制的倍数 第一个格子2个点,第2个格子1个点,第3个格子3个点
bg=[]
for x in range(0,4):
    for y  in range(0,8,2):
        # 只有第1-2行需要插入图案
    
        zz='{}{}'.format('%02d'%x,'%02d'%y)
        bg.append(zz)
print(bg)
# ['0000', '0002', '0004', '0006', '0100', '0102', '0104', '0106', '0200',

bg1=[]
for tt in range(len(s)):    
    hh=int(s[tt])        # 第一个数字1
    print(hh)
    for kk in range(hh):        # 数字出现几次1次、2次、6次
        jj=bg[tt]        # bg的第一个坐标‘01’
        bg1.append(jj)
print(bg1)
# ['01', '02', '02', '03', '03', '03', '03', '03', '03', '04', '04', '04', '04', '04', '12', '12', '12', '12', '12', '12', '14', '14', '14', '14']


for nn in range(0,len(paththree)):  # 4

    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\八方格数学题\8方格(竖版小).docx')

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

        # 插入图形
        for tt in range(len(bg1)):   # 21个
            pp=int(bg1[tt][0:2])    
            qq=int(bg1[tt][2:4])  
            # print(p)               
            k=paththree[nn][b][tt]              # 每个坐标里面插入一个☉      
            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(21) #是否加粗
            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+4]          # 表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(22) #是否加粗
        # 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,4).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/桌面/八方格数学题/(打印合集)八方格竖版({}人共{}张).pdf".format(len(patho),int(len(path)/4)))
file_merger.close()
# doc.Close()



# print('----------第5步:删除临时文件夹------------')    
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/八方格数学题/零时Word') #递归删除文件夹,即:删除非空文件夹o

重点说明

预测试

时间:2023年11月17日7:30-8:20

人数:3人  中2班1位男孩、中3班2位女孩,

材料:1张白色A4

随机抽测:

第1位:中2班

看到一位男孩向右侧走(右侧楼都是中班)

我问:“小朋友,你好,你是中班的吗”

“我是中2班的”他回答“请你帮我一个忙”我把他带到大厅休息桌。

“这个格子里面有几个方块”

“1个”

“旁边写个数字1,你会写数字吗”

“会的。”

把纸条塞到迷你盒的里比较麻烦(要塞到很多面的缝隙里)

所以我换了一个位置,把纸条直接插入迷你盒的底部缝隙里,不仅穿插方便,而且可以随意调整圆环直径。

戒指制作后,我又开始随机抽中班孩子,迎面走来两位眼熟的女孩

“你们好,你们是中2班的小朋友吗?”

“是的”一位女孩说

“请你们玩个游戏。”

同样的要求说一遍,一位孩子立刻表示会写数字。并拿铅笔书写。

另一位孩子只能选记号笔,她问:这个怎么做?

“你的纸上是五角星,这里有几个五角星?”

“1个”

“写个1”,我笔画一条竖线。

“我不会写!”

“那你就画星星吧”

“好的,我喜欢星星”

“这里有两个星星,你要画两颗。”

“我就想画一颗”她说

考虑到她画的星星很大,如果画几颗,肯定画不下,就随她的意思了。

感悟:中班做戒指太难了(裁剪、折痕,穿插)都需要老师制作,教学效果肯定差,教师做的也非常类。

还是想办法做一个孩子自己能操作的玩具

于是我利用最后一张纸片做了一个三纸条连接延长的王冠头饰样板

集体教学:

时间:2023年11月17日 15:00-15:40

班级:中3

人数:26人

材料准备:

1、由于是王冠头饰,所以用了彩色纸条,(白色纸条做头部佩戴物件容易犯忌讳)

2、打印彩色A4纸(两面空白),感觉有点浪费呢

3、一共是9张(36份),打印在粉红3张、浅黄3张、浅蓝3张上,又打印了3张浅绿的,用的是滴1-3页的空心几何图案

操作过程:

一、点数配对(书写数字和绘画图案)

二、头饰制作

最后剩余纸张统计——粉色、黄色选择的人数较多

三、王冠展示

教学感悟:

1、会写数字的中3班幼儿居多:

在第1-2行的“点数写数”过程中,有3位孩子画了等量图案(一摸一样的图案、或者用黑点表示)、4位孩子随意画图案,其他孩子都能够写出数字。

2、最后的2和4写成7和8

2位孩子习惯性从1写到8,说明后续没有真的点数数量。

3、自主绘画方面的内容

在第3行中,大部分孩子都写了数字,如1-8、不规律随机数字。有个别孩子花了精美图案。

4、头饰的装饰制作

教师展示了装饰线的单头黏贴(竖线)和双头黏贴(半圆状),幼儿按照这样的提示,对自己的头饰进行黏贴装饰,一位男孩单头黏贴了三根线,并取名“稻草人国王”,女孩们大多两头黏贴,制作半圆的“耳朵”。

少量幼儿将装饰纸条进行嵌套、不同位置的黏贴,连接等,让头饰与众不同。

几位孩子还尝试在桌面上吹头饰,体验性的游戏乐趣。

5、高频率互动,环境吵

有了头饰,女孩们就自发走来走去,互相炫耀头饰。这种互相观摩,一方面让其他孩子也尝试模仿制作。一方面也让教室里充满声音。沸反盈天。班级常规与幼儿本能之间难以协调啊。

小结:将数活动(点数写书)与手工结合,激发幼儿的制作兴趣。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿夏reasonsummer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值