课件编号7470920

第十二课变化无穷的灯 课件(31张PPT)+教案

日期:2024-05-02 科目:信息技术 类型:初中课件 查看:89次 大小:2520396Byte 来源:二一课件通
预览图 0
第十二,变化,无穷的,课件,31张,PPT
    中小学教育资源及组卷应用平台 新世纪版信息技术八年级下册第十二课变化无穷的灯教学设计 课题 变化无穷的灯 单元 第一单元 学科 信息技术 年级 八年级 学习目标 知识目标:学习字符串的运算,掌握几种常用的字符串运算。技能目标:进一步熟悉 eval 函数的使用方法;进一步熟悉列表的操作。情感目标:通过对编程的学习,培养学生分析理解程序的能力。 重点 自主学习 Python 命令、函数的用法。 难点 本课所用 到的命令比较多,也比较难理解。 教学过程 教学环节 教师活动 学生活动 设计意图 导入新课 上节课我们学习了,通过编程做石头剪刀布的游戏。这节课,我们学习通过编程,可以让micro:bit点阵屏幕呈现无穷的变化。 观察思考 激发学生学习兴趣并快速进入学习状态 讲授新课 一、全屏呼吸灯全屏呼吸灯让整个点阵屏幕整齐划一地呈现呼吸灯的效果。【例题1】编写程序,让micro:bit屏幕变成呼吸灯。其设计思路是:设计 10 个不同亮度的点阵图案,然后循环显示这 10 个图案,让点阵屏幕 呈现呼吸灯的效果。程序如下:from microbit import i0=Image('00000:00000:00000:00000:00000') i1=Image('11111:11111:11111:11111:11111') i2=Image('22222:22222:22222:22222:22222') i3=Image('33333:33333:33333:33333:33333') i4=Image('44444:44444:44444:44444:44444') i5=Image('55555:55555:55555:55555:55555') i6=Image('66666:66666:66666:66666:66666') i7=Image('77777:77777:77777:77777:77777') i8=Image('88888:88888:88888:88888:88888') i9=Image('99999:99999:99999:99999:99999') images=[i0,i1,i2,i3,i4,i5,i6,i7,i8,i9] display.show(images,delay=500,wait=True,loop=True,clear=True)如果用图形化的方式编程,这个案例比较容易,但为了掌握更多的编程知识特意将图形化的方式编写的程序用代码方式进行了优化。具体来说:"00000" 可以表述成 "0" 5因此: img="00000:00000:00000:00000:00000" 可以表示成: img=("0" 5+":") 4+"0" 5于是我们可以用循环语句来生成呼吸灯的每一个图案,并将该图案加入到 列表 images 中:images.append(img)往列表中加入元素是经常会遇到的操作,命令格式如下:列表名称 .append( 往列表中加入的元素 )因此上面的程序可以优化为:from microbit import images=[] for i in range(10): ix=(str(i) 5+':') 4+str(i) 5 img=Image(ix) images.append(img) display.show(images,delay=500,wait=True,loop=True,clear=True)小博士Python字符串的几种常见运算假设: a="Hello" b="Python" 则:试一试修改【例题1】,使呼吸灯的闪烁规律变为“逐渐变亮→逐渐变暗”。from microbit import images=[] for i in range(10):  ix=(str(i) 5+':') 4+str(i) 5  img=Image(ix)   images.append(img) for i in range(9,0,-1):  ix=(str(i) 5+':') 4+str(i) 5  img=Image(ix)  images.append(img) display.show(images,delay=100,wait=True,loop=True,clear=True)二、走马灯走马灯是指循环显示的一组灯。【例题2】设计一个灯光绕着mico:bit点阵屏幕的四周移动的走马灯。这个走马灯实际上是一个有16幅画面的动画。程序如下:from microbit import images = [] i1=Image('90000:00000:00000:00000:00000') i2 = Image('09000:00000:00000:00000:00000') i3 = Image('00900:00000:00000:00000:00000') i4 = Image('00090:00000:00000:00000:00000') i5 = Image('00009:00000:00000:00000:00000') i6 = Image('00000:00009:00000:00000:00000') i7 = Image('00000:00000:00009:00000:00000') i8 = Image('00000:00000:00000:00009:00000') i9 = Image('00000:00000:00000:00000:00009') i10 = Image( ... ...

    ~~ 您好,已阅读到文档的结尾了 ~~