3、四种图案随机出现3-10(单页图案不重复)
扑克牌(poker)是一种游戏纸牌(playing cards),从数字大小、颜色、图形等方面有一定的价值,幼儿可以通过与他人一起玩牌,潜移默化掌握对数字有更多理解和运用。通常被用在中班、大班的个别化学习(益智区)里,适合大班的玩法包括:
识别颜色游戏——黑红 |
识别图案游戏——黑桃,红桃,方片和梅花 |
识别数字游戏——1到10 |
识别顺序游戏——1到10的准确排序 |
识别顺序游戏——同图数字排序 |
比大小游戏 |
第一次教学实验:
(1)内容选择:研究者将一套扑克牌分割成一样大小的图片。在牌面选择上,首先扑克牌里的A、2比3-10大,排序上可能会产生以后,因此先排除。而“J、Q、K、大怪、小怪”并不是数字图案,直接放弃。因此只需要“3、4、5、6、7、8、9、10”8个数字。
(2)修改代码:研究者运用uibot设计了一套“随机抽取3-10扑克牌”的代码,从8*4=32张牌中,随机生成8张色彩扑克牌图片(有重复)填入每份A4。
(3)PDF打印:将用过的打印纸的空白面放入打印机,打印一份30页的“扑克牌PDF”,单面彩打。这是一份有颜色的学具,通过色彩增加更多的玩法(分类)
(4)人均数量:考虑到制作时间,因此将一页A4(16张扑克牌)对半剪开,变成每人一份8张,不仅便于幼儿裁剪,也尽量避免因为牌量太多产生的混同、遗失、争夺、争吵等问题,加上学号的添加,可以明确物权归属,提高“交换”的效率。
出现的问题:
第一次的教学尝试,(详见最后的案例)。从中发现了一些问题——随机抽取的同样数字的扑克牌太多(3个牌6、4个牌10),部分数字缺失,同组幼儿无法通过互相交换得到3-10所有的牌面。
1、牌面数字要不重复抽取。因此需要将随机抽取改为“不重复抽取牌面”
2、生成时长上,Uibot运行速度比Python运行速度慢,Python批量30份的速度(20:34)比Uibot运行30份快2.5倍。
新建模板,名称为”扑克牌模板docx“
页边距设置
页眉页脚设置
分栏设置
文字段落设置(光标位置 左上角,小四 宋体)段落行距设为固定值1,几乎看不见光标
百度图片上找了一张高清的扑克牌全图
单张扑克牌尺寸:4.52*6.38CM
本次活动用到的牌面——四套牌面的3-10,
'''
作者:阿夏
时间:2022年11月3日扑克牌-不重复图案)
(A4竖排4*4张))
'''
import os
num=int(input('生成多少份\n'))
Number=int(input('每页制作多少个(16个)\n'))
colour=int(input('1、黑桃草花(黑色) 2、红桃方块(红色) 3、四图案混合\n'))
print('----------第1步:提取所有的扑克牌的路径------------')
if colour==1: #全部黑色图案 黑桃草花
path=[]
for i in range(1,9):
p=r"C:\Users\jg2yXRZ\OneDrive\桌面\扑克牌\{}.png".format(i)
path.append(p)
for i in range(17,25):
p=r"C:\Users\jg2yXRZ\OneDrive\桌面\扑克牌\{}.png".format(i)
path.append(p)
print(path)
title='黑桃草花'
if colour==2: #全部红色图案 红桃方块
path=[]
for i in range(9,17):
p=r"C:\Users\jg2yXRZ\OneDrive\桌面\扑克牌\{}.png".format(i)
path.append(p)
for i in range(25,33):
p=r"C:\Users\jg2yXRZ\OneDrive\桌面\扑克牌\{}.png".format(i)
path.append(p)
print(path)
title='红桃方块'
if colour==3: #黑色+红色图案 黑桃草花红桃方块
path=[]
for i in range(1,33):
p=r"C:\Users\jg2yXRZ\OneDrive\桌面\扑克牌\{}.png".format(i)
path.append(p)
print(path)
title='四图案混合'
print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\扑克牌\零时Word')
print('----------第3步:随机抽取16个不重复的扑克牌 ------------')
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
for nn in range(1,num+1):
# word = gencache.EnsureDispatch('Word.Application')
doc = docx.Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\扑克牌\扑克牌模板.docx')# 打开带docx模板(这个模板有页脚的页码,阿夏认为页码是必须的)
doc.paragraphs[0].clear()
# 随机抽取8个不重复空心图案(#CSDN博主「孟意昶」 原文链接:https://blog.csdn.net/weixin_44999258/article/details/125163277)
shuffle = random.sample(path, Number) # 随机抽取8个不重复空心图案
print(shuffle) #
for b in shuffle: # 单个取值
print(b)
# doc.add_paragraph(b) # 把内容按段落输入到doc这个docx文件内
doc.add_picture(b)
# doc.Save()# 把有空格的1.docx保存
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(title))
file_merger.close()
# doc.Close()
# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/扑克牌/零时Word') #递归删除文件夹,即:删除非空文件夹
所有扑克牌排面、docx模板、生成的PDF合集都在C:\Users\jg2yXRZ\OneDrive\桌面\扑克牌\文件夹内。
作品效果:
时间:2023-5-10 |
班级:大2班 |
人数:25人 |
导入环节,我通过提问,引导大2班孩子对扑克牌的元进行观察。
“这是什么?”(有2位孩子说出‘扑克牌’)
“这里一共有几张牌?”(一起说8张)
“中间的图案有哪些颜色?”(黑色和红色)
“中间的图案是什么样子的?”(爱心-红桃、菱形-方块、三叶草-草花、倒过来的爱心-黑桃)
孩子们根据图案外形给四种花色取名,教师告知幼儿正确名字后,进入重点提问“这里有没有一样的牌?”
一位孩子点了两个同样是红桃的图案——红桃3、红桃5
老师继续追问:“有没有数字一样的牌?”
选中的男孩选了两个黑色的10(图案为草花和黑桃)
我换了一张纸,“那么这张里面有没有数字一样的牌?”
女孩点了三个3(2个红桃、1个方块)
我小结道:“你们发现了吗?每张纸都有重复的牌哦,如果你想要不一样的牌,有什么好办法?”
思考片刻,一位女孩说“画一张!”
“好主意,但是时间可能不够!再想想!”
过了5秒,一位男孩嚷道:“可以和别人换!”
“真棒!给他鼓掌!你怎么知道可以换?”
“因为我和XX换过奥特曼卡片!”男孩回答,孩子们立刻兴奋起来,“哦,我也换过年粘纸!”“还有叶罗丽卡片!”
“对,扑克牌里如果有一样数字的牌,可以拿一张出来,和其他朋友商量换一张你没有的牌!”
“每张扑克牌的左下角写上学号,这样你的牌和别人的牌就不会搞混了。”
在幼儿用剪刀剪下扑克牌前,我要求孩子们在纸上写上学号。
表现1:写一个学号
大约40%的孩子听到写学号,根据原有经验就在整张制片的边缘白纸处写上一个大的学号,不过老师再次提示“剪下来就看不到写的那个学号了”后,他们都立刻会意,并在每张扑克牌左下角写上学号(小字)
表现2:写多个学号
60%的孩子看过教师展示的样例(学号18)后,会直接在扑克牌的左下角(13人)或者右上角(2人)写上8个学号。由于空间比较小,幼儿书写时需要注意控制学号的大小(写小字)
小结:大班幼儿对于写学号做标记有清晰的认知。8张扑克牌上做记号,可以让幼儿之间的学具混在一起时,快速找到物主,减少争吵,提高教学效率。。
随后孩子用剪刀将带有学号的扑克牌剪下来。大班幼儿会按照怎样的顺序“下刀”剪切呢?
有的孩子会先把纸牌周围半圈的白纸剪掉,只留下中间的扑克牌,然后从中间长边处剪一刀,分成两份长条纸,最后把每份4张扑克牌依次剪下。
也有孩子先把扑克牌拦腰剪断,再对两张长条进行修白边、剪短处理。
也有个别孩子直接沿着扑克牌边缘线把纸牌一张一张剪下来。
无论用什么顺序,25位孩子都顺利把8张扑克牌剪下来,有2位孩子对“边缘剪坏了”感到沮丧,“没事,还是能够看到扑克牌的数字!就可以交换”,由于没有损坏牌面的数字,并不影响幼儿使用。
剪完纸牌后,孩子们就开始选牌、换牌。老师提示“交换”规则是:“找找有没有数字相同的牌,把它换给其他小朋友,并从他那里挑一张你没有的牌。”
案例一:颜色等量交换——“你给我3张红色的牌”
粉衣女孩捏着纸牌,递给眼镜女孩:“XX,我和你换!”
眼镜女孩一边剪一边回答:“好的,但是我还没有剪完!”
“XX,我的牌给你!”粉衣女孩再次把纸牌伸向她,催促道:“给你三张。”
眼镜女孩只好停下手,接过纸牌。“谢谢啦,等我剪好了,再给你!”
纸片掉在桌上,里面有两个5和一个2,都是黑色牌(草花、黑桃)。
粉衣女孩重申了交易规则:“我给你3张黑的,你给我3张红的。”
原来粉衣女孩手里保留了5张红色的牌(红桃、方块),她将3张黑色牌全部交给眼镜女孩,并要求获得她手里没有剪完的纸牌中的3张红色牌。
案例二:同桌单张牌交换——收集缺失的牌
所有的孩子会把扑克牌平铺到桌面上,便于观察“重复数字”、“图案颜色”,有的孩子会主动将扑克牌按照从大到小(10-3)或者从小到大(3-10)排序,或者按照颜色把扑克分成黑色一堆、红色一堆。
所有的纸牌平铺在桌面上,便于自己观察和排序,发现重复牌或者不需要的牌。同时可以观看左右前三个方向的同桌孩子的纸牌色彩、数字,产生交换的可能。
因此,从便利性的角度来看,纸牌交换多发生在同一个桌子的同伴中——以幼儿个体与左边同桌、右边同桌为主,也有同桌面对面的交换。由于座位临近,幼儿的语言沟通(协商)、动作互动(交换)都非常方便快捷。因此实现了第一轮的换牌。
交换的程序基本是这样的——
“我这里有两个7,”橘衣男孩看着自己的牌,然后抽了一张7,“我想用这张7(黑桃)换一个……”他看着绿衣女孩的牌。
女孩正好把自己的4放下,抬头看着他:“那你想换那个?”
男孩用手指点了刚才的4,女孩就拿起那张牌,同时完成了4与7的交换。
有一位女孩说:“老师,我要的牌这里(这个桌子上)没有!”
“你可以去其他桌子上看看,他们有没有这张牌,并且有多余。”
于是一些灵活的男孩女孩就近走到邻桌去观看他们摆在桌上的牌。“你也没有我要的牌”“我只有一张3,不换!”“好的,给你!”。
小结:幼儿去其他桌上交换纸牌,可选择余地更大,但相对也比较费力(观察的东西更多、判断对方是否会交换)。所以主动去邻桌“探宝”的5位孩子中,成功的交易的只有2位,成功率不高。大部分孩子的交换都在自己的课桌范围内完成。
案例三:我和XX换牌——介绍换牌次数
在讲评环节,“你是怎么玩的呢?”被邀请的孩子回答的非常雷同:
“我和XXX换了牌”
“我和他、他、她换过牌了!”
“我和她、她、她还有他换过牌!”
孩子们对“交换”的活动要求执行到位,潜意识里追求更多的交换的数量(人次)。
于是老师追问:“你为什么换牌?”
部分孩子从数量、数字、色彩的角度简单谈论换牌的思路:
“因为我有两张5,我就和XX换了一张10”
“我有三个牌一样的,我和XX换了一张别的数字。”
“我这里都是黑色的。红色的不要!”
小结:总体而言,本次活动中每个人都主动或被动与同伴进行1次以上的纸牌交换行为。但从幼儿回答来看,只有1/3发展水平较快的孩子会主动发现自己不需要的纸牌,并向同伴指定交换自己需要的纸牌数字。而2/3幼儿并没有思考自己的需要哪些牌、不需要哪些牌,当同伴提出需求时,他们都会很爽快地把对方需要的牌换给他们,因为交换本身就满足了他们的沟通情感需要。在反复的互动交换后,孩子们只要确保最后自己手里还有8张牌就可以了。
在一堆无序排列的纸片中,老师找到了三份相对有规律的作品。
10号:从小到大的排序
这套排序作品中,10号同学从12号、14号同学手里一共换了3张牌,顺利实现了4-10的排序。此外她将两个10重叠覆盖(其他同伴的3不同意交换,她有2个10换不出去。)
18号:成对排列
18号同学发现了自己的牌大多是2个2个成对出现。因此他只与6号进行了一次交换(牌6)。就获得了了3、6、7、8的对子。
11号:选色排列
11号女孩首次剔除3张黑色图案牌,并换到了3张红色牌。在红色调的情况下,继续用已有的红色牌与同桌交换数字牌(与4号换了2张、与17号换了1张、与9号换1张)。最终收集到了3-10 共8张红色图案牌(未排序)
分析总结:
从教学过程与幼儿反馈中,初步感受到三点:
本次活动完成度高,主要原因是男女基本玩牌、玩贴纸的“交换”经验,非常愿意与同伴语言交流,交换心仪的牌面。加上扑克牌数量适宜(8张)、标识明确(学号),为幼儿顺利交换纸牌提供了基础准备。
幼儿对扑克牌的基本玩法就是平面排列摆放,有随机摆放、按颜色摆放、按数字正序摆放、成对摆放等方式。从幼儿不同的行为中可以预判幼儿的数排序水平,从而进一步在区角中进行扑克牌排序的的相关练习(真牌、图纸)
由于每份8张扑克牌中有大量随机的重复图形,因此同桌6人之间的交换,概率上无法让每位孩子都凑齐3-10所有的牌面。因此其他幼儿是否也具备从小到大排序的经验,不得而知。因此可以设计每8张牌中不重复图案、出现1个数字2张重复牌、2个数字2张重复牌等样式,便于幼儿能够对多余的牌进行有意识的交换,有意识地进行3-10的数字排序。