【核心素养目标】沪科版(2023)信息技术九上 第二单元 活动四《用计算机“写”古诗》课件+教案+素材

文档属性

名称 【核心素养目标】沪科版(2023)信息技术九上 第二单元 活动四《用计算机“写”古诗》课件+教案+素材
格式 zip
文件大小 6.5MB
资源类型 试卷
版本资源 沪科版
科目 信息技术(信息科技)
更新时间 2023-12-09 18:00:47

文档简介

中小学教育资源及组卷应用平台
《用计算机“写”古诗》教学设计
课题 用计算机“写”古诗 单元 二单元 学科 信息技术 年级 九年级
教材分析 《用计算机“写”古诗》这一课时教材编排了“分析问题,解决画竖线问题,解决显示古诗文字问题,运行,调试程序,说说做做和知识链接”的系列学习活动,这一课旨在让学生了解程序的字符串及其操作,引导学生学习并掌握用编程来制作简单的古诗欣赏作品的知识,同时学习程序中的字符串及其操作;进一步在生活中运用程序解决实际问题,这些学习对于初中学生来说是非常有必要的,不仅可以增加学生知识,同时也能增强计算机编程能力和科学思维,提高学生信息素养。教材编排合理,教学环节寓教于乐,贴近学生生活实际,符合九年级学生认知特点。
学习目标 1.信息意识:学习并掌握用编程来制作简单的古诗欣赏作品的知识,同时学习程序中的字符串及其操作;能理解并且有效运用。2.数字化学习与创新:通过实践活动,掌握运用程序的编写解决基本问题技能,有效运用字符串,能够在实际情境下运用所学知识,解决实际问题。3.计算思维:具备用计算机编写程序解决问题的能力。4.信息社会责任:激发对于计算机编程的兴趣和热情,将编程运用到生活中,锻炼自身的道德情操和品德修养,培养优秀的价值观和行为准则。
重点 通过编程来制作简单的古诗欣赏作品
难点 了解程序中的字符串及其操作。
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 1.导入:师: 古诗是中国传统文化的精粹。许多古诗爱好者都会用多媒体软件制作古诗欣赏作品其实我们也可以通过编程来制作简单的古诗欣赏作品,让计算机按照一定编排格式逐字显示古诗,并配上相应的背景。要做到这一效果,需要用到字符串来存储诗句并进行逐字读写。编程语言中的字符串数据类型能处理许多现实生活中的文本数据。观看用python代码“写”诗的视频,谈谈你对python“写”诗的初步看法。 学生观看视频,提前知道本节课的学习内容 通过视频导入,引入本节课知识激发学生学习兴趣,调动积极性。
讲授新课 一、分解问题 如何利用计算机从右到左逐列“写出”如图所示的古诗呢 通过观察可以发现可以将这个问题分解成两个小问题:问题1:如何画出有5根竖线的红色背景 问题 2:如何逐列逐字地显示古诗文字 二、解决画竖线问题要解决“画出有竖线的红色背景”的问题,在设置了画面底色后,考虑到竖线的长度各竖线间的间距是固定的,除了竖线的起点位置不同外,5 根竖线的绘制步骤是相同的因此,可以利用循环结构,画出5条线,每次循环只需改变竖线横坐标即可。说说做做尝试修改程序,调整背景颜色和竖线的颜色、间距等。三、解决显示古诗文字问题(1)分析问题要“写”出排列整齐的文字,需要确定每列文字第1个字的横坐标和纵坐标、每个文字的间距以及每列文字的间距,而各个文字的绘制步骤是相同的(可以利用海龟作图工具来画出一个个字 )(2)设计算法《春夜洛城闻笛》的正文有 4 句,每句的第一个字纵坐标相同,横坐标的差值是竖线的间距。每句有 7个字,每个字的横坐标相同,纵坐标的差值是字间距,循环 7次,便能写出7个字。因此,写一句古诗的算法流程如图所示完成写整首古诗的算法3.编写程序本程序的重点是让计算机“写出”古诗中的文字,这就需要用到字符串及字符串索引操作在Python 中,字符串可以用单引号或双引号封装,如columnl="谁家玉笛暗飞声而利用字符串索引,可以实现返回字符串中特定位置的字符,如columnl[O]的值为”谁”column1[6]的值为“声”。以下代码块实现的功能是从上到下显示最右列的文字提示板:Python 中字符串的索引计数开始于0,结束于n-1,其中n为字符串的长度,说说做做1.尝试使用 while 语句,完成写第 1列文字2.参考写第 1列文字的程序,完成写 5 列文字的程序 知识链接:字符串的逻辑比较在 Python 中,除了索引操作和活动一提到的字符串连接(做加法)外,还可以对字符串进行逻辑比较。使用逻辑比较运算符“==”可以对两个字符串进行比较,当两个字符串的内容完全相同时返回 True,不同时返回False。示例如下:name1="王强"name2="王强"name1==name2以上代码块返回Truename1="China"name2="china"name1==name2以上代码块返回 False。四、运行,调试程序运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决。知识拓展:1.用python绘制彩色圆2.字符串的内置函数作业布置 请同学们在课后用计算机程序编写自己喜欢的古诗词。 学生理解、思考自主学习反复探索学生编写程序学生完成说说做做。运行、调试程序。学习拓展延伸。 将生活引入学习中让学生在反复探索尝试的过程中训练思维方式,理解变量可控的重复执行让学生体验Python 编程的强大功能,初步感受用编程技术驾驭计算机高效解决问题。通过结合所学知识完成练习,巩固所学提高学生运用计算机思维解决问题的能力。拓展延伸学生知识,增加学生知识技能。
课堂练习 完成书上的说说做做 学生完成课堂练习 巩固所学知识
课堂小结 1.学习了解了程序中的字符串及其操作2.学习了用编程来制作简单的古诗欣赏作品3、体会到了用不同方法领略古诗的魅力,感受编程。 学生总结本节课的学习内容 总结概括本节课的学习知识内容
板书 一、分解问题二、解决画竖线问题三、解决显示古诗文字问题四、运行,调试程序
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)(共24张PPT)
《体验Python一程序与程序设计语言编程》
活动四:用计算机“写”古诗
沪教版 九年级上册
内容总览
学习目标
01
新知导入
02
分析问题
03
解决画竖线问题
04
目录
05
解决显示古诗文字问题
06
运行、调试程序
09
07
10
08
课堂总结
知识链接
说说做做
课后作业
教学目标
1.信息意识:学习并掌握用编程来制作简单的古诗欣赏作品的知识,同时学习程序中的字符串及其操作;能理解并且有效运用。
2.数字化学习与创新:通过实践活动,掌握运用程序的编写解决基本问题技能,有效运用字符串,能够在实际情境下运用所学知识,解决实际问题。
3.计算思维:具备用计算机编写程序解决问题的能力。
4.信息社会责任:激发对于计算机编程的兴趣和热情,将编程运用到生活中,锻炼自身的道德情操和品德修养,培养优秀的价值观和行为准则。
新知导入
观看运用python“写”诗的视频,说说你体会到了什么。
新知讲解
如何利用计算机从右到左逐列“写出”如图所示的古诗呢 通过观察可以发现可以将这个问题分解成两个小问题:
问题1:如何画出有5根竖线的红色背景
问题 2:如何逐列逐字地显示古诗文字
一、分解问题
解决画竖线问题
要解决“画出有竖线的红色背景”的问题,在设置了画面底色后,考虑到竖线的长度各竖线间的间距是固定的,除了竖线的起点位置不同外,5 根竖线的绘制步骤是相同的因此,可以利用循环结构,画出5条线,每次循环只需改变竖线横坐标即可。
解决画竖线问题
开始
确定横坐标x
i<5
确定纵坐标y
x=x-colwidth
i=0
结束
i=i+1


确定竖线间距colwidth
从坐标(x,y)开始,画出长度为l的直线
流程图如图所示
解决画竖线问题
程序如图所示
import turtle
turtle.bgcolor("#b1352b") #设置背景颜色
turtle.speed(0) #设置海龟绘图的速度,参数为0时最快
turtle. pensize(1) #设置画笔粗细
turtle.pencolor("#f2ea99") #设置画笔颜色
colwidth=100 #设置列宽colwidth
X=245 #确定最右边竖线顶端的横坐标
y=230 #确定最右边竖线顶端的纵坐标
for i in range(5) : #循环5次,画5根竖线
turtle. penup( ) #海龟抬笔,没有移动痕迹
turtle. goto(x, y) #海龟移动至坐标(x,y)
turtle. pendown() #海龟抬笔,有移动痕迹
turtle. setheading(-90) #让海龟的头部朝下
turtle.forward(460) #让海龟前进460个像素 (即竖线的长度)
x=x-colwidth #修改横坐标
说说做做
尝试修改程序,调整背景颜色和竖线的颜色、间距等。
import turtle
turtle.bgcolor("#b1345b") #设置背景颜色
turtle.speed(0) #设置海龟绘图的速度,参数为0时最快
turtle. pensize(4) #设置画笔粗细
turtle.pencolor("#f2ea89") #设置画笔颜色
colwidth=100 #设置列宽colwidth
X=250 #确定最右边竖线顶端的横坐标
y=220 #确定最右边竖线顶端的纵坐标
for i in range(5) : #循环5次,画5根竖线
turtle. penup( ) #海龟抬笔,没有移动痕迹
turtle. goto(x, y) #海龟移动至坐标(x,y)
turtle. pendown() #海龟抬笔,有移动痕迹
turtle. setheading(-90) #让海龟的头部朝下
turtle.forward(460) #让海龟前进460个像素 (即竖线的长度)
x=x-colwidth #修改横坐标
解决显示古诗文字问题
要“写”出排列整齐的文字,需要确定每列文字第1个字的横坐标和纵坐标、每个文字的间距以及每列文字的间距,而各个文字的绘制步骤是相同的(可以利用海龟作图工具来画出一个个字 )。
1.分析问题
解决显示古诗文字问题
开始
确定横坐标x
i<7
确定纵坐标y
y=y-width
i=0
结束
i=i+1


确定字间距width
在坐标(x,y)处写第i个字
2.设计算法
解决显示古诗文字问题
本程序的重点是让计算机“写出”古诗中的文字,这就需要用到字符串及字符串索引操作在Python 中,字符串可以用单引号或双引号封装,如columnl=“谁家玉笛暗飞声而利用字符串索引,可以实现返回字符串中特定位置的字符,如columnl[O]的值为”谁”column1[6]的值为“声”。以下代码块实现的功能是从上到下显示最右列的文字。
3.编写程序
解决显示古诗文字问题
3.编写程序
解决显示古诗文字问题
提示板:Python 中字符串的索引计数开始于0,结束于n-1,其中n为字符串的长度。
说说做做
1.尝试使用 while 语句,完成写第 1列文字
2.参考写第 1列文字的程序,完成写 5 列文字的程序
知识链接
字符串的逻辑比较
在 Python 中,除了索引操作和活动一提到的字符串连接(做加法)外,还可以对字符串进行逻辑比较。使用逻辑比较运算符“==”可以对两个字符串进行比较,当两个字符串的内容完全相同时返回 True,不同时返回False。示例如下:
name1="王强"
name2="王强"
name1==name2
知识链接
以上代码块返回True。
name1="China"
name2="china"
name1==name2
以上代码块返回 False。
运行,调试程序
运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决。
知识链接
知识拓展:用python绘制彩色圆。
知识链接
知识拓展:字符串的内置函数。
>>> w= " happy days "
>>> w.replace( " "," " )
' happy days '
>>> w.replace( " "," ",3)
' happy days '
课堂总结
1.学习了解了程序中的字符串及其操作。
2.学习了用编程来制作简单的古诗欣赏作品。
3、体会到了用不同方法领略古诗的魅力,感受编程。
作业布置
请同学们在课后用计算机程序编写自己喜欢的古诗词。
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin
同课章节目录