【教学类-13-03】20221118《数字色块图5*7*8-A4横板-横切》(大班主题《》)

  效果展示(一张8个图,对半横切)

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

 背景需求:

     今天领导给了我一大堆打印过的白色A4废纸,终于可以不用浅蓝色好纸了。

   前期中3班制作5*7 *8张数字图,幼儿从4题中找出数字的人数和数字量都增加了。有了白色打印纸,我可以在大班继续进行数字图涂色练习的观察了。

    为了增加难度,准备以“破译行李箱4位密码“为情景,为了避免幼儿搞不清楚4个数字的排序,将竖切改为横切。一行4个,更符合阅读顺序(从左到右)。

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

 边距:上下左右0.7CM

页眉留点空行

 

 

   4分栏

   表格参数  

 两个表格中间的段落间距 (1)

  两个表格中间的段落间距 (2)

 底部括号的行距

 其他三列与左侧第一列行距设置相同

插入标题——插入-形状-文本框

 字体设置

 文本框的文字靠下(留更多的地方给孩子写个人信息)

把两个标题文本框放在适合的位置 

 插入-形状-线条(选择黑色)(用来剪切定位用)

  Word设置完成

代码设计:

'''

作者:阿夏
时间:2022年11月18日数字像素图(A4横板5*7 8个表 中间一切二横切)
(A4横板排5*7*8 每套两个数字涂成不同的颜色  有括号,要汇总密码))
'''

import os,random

num=int(input('生成多少份\n'))
Number=int(input('抽取几个数字(10个数字中取横板8个(4个一组)\n'))
size=float(input('数字大小(最大28,建议25)\n'))
weight=int(input('表格宽度(5格)\n'))
height=int(input('表格长度高度(7格)\n'))

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

import random
# m数字位置上的数字


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


print('----------第3步:随机抽取8个不重复的图案 ------------')
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

for z in range(0,num):   #多少份  

    m=str(random.randint(0,1)) # 涂色部分数字,数字小 0和1(小数)(只有用0的画,有大量重复,所以加了1)
    n=str(random.randint(2,9)) # 非涂色部分数字,2,3,4,5,6,7,8,9  (大数)

    N=[]
    def same():
        for r in range(0,len(nn)):
            nn1=int(nn[r][0])
            nn2=int(nn[r][1])
            for nnn in range(nn1,nn2):
                N.append(n) 

            mm1=int(mm[r][0])
            mm2=int(mm[r][1])
            for mmm in range(mm1,mm2):
                N.append(m)
    # print(N)

    # 数字1 的坐标位置列表值
    nn=['07','04','04','04','04','07']
    mm=['01','01','01','01','01','00']
    same()

    # 数字2 的坐标位置列表值
    nn=['06','04','02','02','04','06']
    mm=['03','01','03','01','03','00']
    same()

    # 数字3 的坐标位置列表值
    nn=['06','04','02','04','02','06']
    mm=['03','01','03','01','03','00']
    same()

    # 数字4 的坐标位置列表值
    nn=['06','01','02','01','02','01','02','03','06']
    mm=['01','01','01','01','01','01','04','01','00']
    same()

    # 数字5 的坐标位置列表值
    nn=['06','02','04','04','02','06']
    mm=['03','01','03','01','03','00']
    same()

    # 数字6 的坐标位置列表值
    nn=['06','02','04','02','01','02','06']
    mm=['03','01','03','01','01','03','00']
    same()

    # 数字7 的坐标位置列表值
    nn=['06','04','04','04','04','06']
    mm=['03','01','01','01','01','00']
    same()

    # 数字8 的坐标位置列表值
    nn=['06','02','01','02','02','01','02','06']
    mm=['03','01','01','03','01','01','03','00']
    same()

    # 数字9 的坐标位置列表值
    nn=['06','02','01','02','04','02','06']
    mm=['03','01','01','03','01','03','00']
    same()

    # 数字0 的坐标位置列表值
    nn=['06','02','01','02','01','02','01','02','06']
    mm=['03','01','01','01','01','01','01','03','00']
    same()

    Nall=[] # [[],[],[]]的样式

    for aaa in range(0,int(len(N)/int(weight*height))):    # 把35*10个数字,分割成35一组,35一组,一共10组(0-9)
        aaaa=(N[aaa*int(weight*height):aaa*int(weight*height)+int(weight*height)])
        Nall.append(aaaa)        # 10组的35个数字
    print(Nall)
    nine=random.sample(Nall,Number)      # 从10个中间随机抽9组(排序打乱,数字会少一个)
    print(nine)

    doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\像素图\数字像素图横板8个横切.docx') 

    for numbg in range(0,len(nine)): # [[],[],[]]的样式的索引数字
    #     print(num1)
        NUMnum=nine[numbg]
        print(NUMnum)      

    #  确定8*4表格的表格单元格坐标(如第1行第1格是0,0 ,第2行第3格是(1,2)   
        bg=[]
        for x in range(0,height):
            for y in range(0,weight):
                ww='{}{}'.format(x,y)
                bg.append(ww)
        print(bg)      
    
    # ['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']
    # 提取表格单元格坐标和图形的坐标
    
        table = doc.tables[numbg]          # 一共有9个表格        

        for t in range(0,len(NUMnum)):             # 图案的长度为8*4=32个    遍历0-32(32个)
            pp=int(bg[t][0])     # 提取表格bg里面每个元素的第0个数字==单元格X坐标  t=索引数字
            qq=int(bg[t][1])
            k=NUMnum[t]                  # 提取list图案列表里面每个图形  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(size)  #输入字体大小默认30号
            run.font.color.rgb = RGBColor(100,100,100) #设置颜色10%黑色=深灰
            
            r = run._element
            r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
            table.cell(pp,qq).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/桌面/像素图/(打印合集) 大1班 像素图数字横版横切{}乘{}乘8个({}份).pdf".format(weight,height,num))
file_merger.close()
# doc.Close()

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

重点说明:

无(与数字图5*7*8横板竖切的代码一样)

PDF效果展示(30人,只打印了15张)

教学活动展示

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

班级:大1班

人数:20人

 一种好方法:幼儿用铅笔或记号笔把矩形数字勾边,凸显出来。

 先铅笔勾边,再内部涂色

 先涂色,后勾边(记号笔)

写下面的数字 

 

黑色记号笔涂数字更明显,也比蜡笔更容易绘画(数字4涂色的边缘光滑)

但是记号笔把图纸上的小数字都覆盖了,看不清出原来数字(无法验证)

 对比色(红绿、蓝橙、紫黄) 

 作品欣赏:

1、个人信息:

 一共20位幼儿,19位写了学号,1位没有写(但是写了名字)

 一共20位幼儿,11位在很小的空间里写了名字。

2.色彩对比效果分析

(1)相近色其实不容易凸显

(2)记号笔最容易显色

 (3)深底浅字也很清晰

  (4)黑色蜡笔、记号笔勾边:最好的方法 

   (5)幼儿仅勾线找出数字,不愿意涂色

几位男孩用线条找出隐藏矩形数字后就上交了,他们不愿意进行涂色 ,也不愿意做第2张。

    思考:如何激发幼儿涂色兴趣?或其他方面的用笔兴趣? 

只有1位幼儿用记号笔找矩形图案后,也进行了涂色,覆盖记号笔痕迹。

(6)自创数字型幼儿

 思考:是不是可以给孩子留一个5*7的空格,让他们模仿画一个数字卡片里面的所有数字?

 (7)混色练习:数字用了两种浅色涂抹:

 (8)完全不理解:涂了一块颜色

 (9)对比色的运用(唯一用红绿)

  思考:加强对比色的普及(红绿、橙蓝、黄紫),让幼儿远看图片,感知色彩强烈对比的效果。

感悟:

1、普遍性能力:大班幼儿的涂色能力、对涂色规则的理解能力都很强。

 2、勾边的运用:一位女孩率先使用铅笔进行矩形数字勾边,提示我可以从描边入手,提高幼儿对涂色范围的控制。

 3、深色的覆盖:3位孩子焦虑于自己涂错了1-2个格子,擦不掉。或者有些幼儿涂色超过预定的范围。我都提示他们用另一种深色(深绿、深蓝、深紫)对错误的格子进行涂色覆盖。出现了混色的效果。

 4、破译密码

    孩子们都是经过老师提示后,再进行(底部()内的数字书写)和(右上角密码汇总书写),总体而言,只要画出矩形数字,幼儿基本都能够完成相应的数字书写(蜡笔、铅笔、记号笔写)

记号笔+蜡笔

 铅笔+铅笔

 蜡笔+蜡笔

  

 结语:

大班幼儿会根据自己的能力和兴趣探索学具的用法。从幼儿的完成作业的行为中,教师可以发现更多优化代码的需求、不断调整教学的细节,从而更好地引导不同层次水平的幼儿成biao

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿夏reasonsummer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值