3.2.2 顺序结构的程序实现 教案-2021-2022学年高中信息技术浙教版(2019)必修1 数据与计算

文档属性

名称 3.2.2 顺序结构的程序实现 教案-2021-2022学年高中信息技术浙教版(2019)必修1 数据与计算
格式 docx
文件大小 71.8KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2021-12-14 19:17:59

图片预览

文档简介

2021—2022学年度第一学期教案
一、基本项目:
课题: 顺序结构的程序实现 授课时间: 第 9周 课时 1 课型:新授 授课班级: 高一年级(1-5班)
二、目标设置: 二次备课(手写)
教学目标: 1.学会利用Python语言编写顺序结构的程序解决问题。 2.依据解决问题的需要,能够设计和表示简单算法。 3.体验python绘图中turtle库的基本用法,能灵活绘制相关图形。 教材分析 由于学生是第一次接触编程,初次尝试难免会出现各种错误。教师要对这些错误有预期心理准备,并通过小组讨论和及时评价等形式去引导学生逐渐掌握用计算机编程解决实际问题的一般方法。直入主题、激发思考。问题的难度逐渐加深,让学生意识到并不是所有的问题都可以用现成的计算机程序来解决,引出使用计算机编程解决问题的必要性。同时给出本节课学习任务,调动学生学习新知,解决实际问题的积极性。 学情分析(学生易混淆、易错、常错的知识点) 由浅入深,逐渐增大问题难度,引起学生的兴趣;采用小组讨论的方式,能充分激发学生的创造力,促进学生相互激励,相互帮助,培养团队协作精神,并增强解决问题的信心。 海龟绘图一个简单的绘图工具,很适合用来引导学生学习编程。通过介绍几个简单的函数,引导学生顺利步入编程的殿堂,体会编程的乐趣。
三、教学过程 (一)、新课导入(5分钟) 2019年,8月15日下午的北京望京嘉瑞文化中心,这里似乎正在举行一场画展,夏语冰、格利戈里耶芙娜·穆拉维约娃、科尔内利亚、玛丽·吉尔平、艾德玛·莫里索、亨丽叶特·达丽卡贺、阿仓7位女画家联袂,展出了她们专攻伦勃朗风格、浮世绘、立体主义、北非印象派、英国自然主义等7种不同风格的画作。 微软(亚洲)互联网工程院专门成立了一个虚拟组织——小冰工作室,很重要的一项工作就是人工智能创造。微软做这件事毫不奇怪:作为AI先行者,微软在文本、声音与视觉创造方面均掌握了全球领先的核心技术。 、提出问题(5分钟): 如何使用计算机绘制上述3个图形? 前面两个图形,学生可以借助现成的计算机程序(如画图软件)来解决,黑白阴阳图需要使用更专业的制图软件来解决,或者自己设计算法,编写程序来解决。 问题研讨(抽象与建模): 探究一:正方形的绘制 探究二:五角星的绘制 探究三:太极图的绘制 (三)、课堂探究(25分钟) 探究一:正方形的绘制 【知识讲解】: Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 打开IDLE的编辑器操作界面,简单介绍海龟绘图(turtle模块)的特点 import turtle就可以使用turtle库了 画一条直线 turtle.forward(100) turtle.backward(100) 到画一个直角 turtle.right(90) turtle.left(90) 画一个正方形 import turtle #引入turtle库 turtle.forward(100) turtle.left(90) turtle.forward(100) turtle.left(90) turtle.forward(100) turtle.left(90) turtle.forward(100) 这样的操作我们重复4遍后就画出了正方形 执行过程是: 1.向前走 2.向左转90度 3.继续向前走相同的长度 4.向左转90度 5.继续向前走相同的长度 6.向左转90度 7.继续向前走相同的长度 顺序结构的运行是按照语句的先后顺序依次进行的 【学生活动】: 1.同学们将上边程序输入到python编辑器中,调试并运行。 2.实践:试着改变forward和left语句的顺序,会发生什么改变。 知识拓展 正五边形如何绘制呢? (1)抽象与建模 在用计算机绘制正五边形时,先根据公式(n-2)*180/n计算内角度数,再通过重复执行“画一条等长的边,旋转一定角度(180-内角度数)”的操作来完成。 (2)设计算法 ①计算正五边形的每个内角度数d=(5-2)*180/5 ②将以下过程重复执行5遍:画一条等长的边,旋转(180-d)度。 (3)编写程序 正n边形又该如何绘制呢? 【学生活动】: 请同学们在正方形代码的基础上继续修改原有代码,完成1,2两个内容的思考 探究二:五角星的绘制 学生小组合作讨论并实践,编程画一个五角星。 要求记录解决问题的过程,并按照流程图填写表格。 如何为五角星填充颜色? 【知识讲解】: 图形填色 首先设置填充颜色: turtle.fillcolor(“red”) 其次设置填充起始与终止范围,必须是封闭区域:turtle.begin_fill() turtle.end_fill() 【学生活动】: 完成五角星的绘制,并运行查看效果, import turtle turtle.fillcolor('red') turtle.begin_fill() for i in range(5): turtle.forward(200) turtle.right(144) turtle.end_fill() 探究三:太极图的绘制 import turtle as tt import math tt.TurtleScreen._RUNNING = True # 启动绘图,在IDE中运行加这句可避免报错 r = 100 #设置大圆的半径 angle = 180 #设置圆心角 tt.color('black', 'white')#设置画笔和填充颜色 tt.begin_fill() tt.circle(r, angle)#画一个白底黑边的半圆 tt.end_fill() tt.color('white', 'black') tt.begin_fill() tt.circle(r, angle) #画一个黑底白边的半圆 tt.circle(r/2, angle)#继续画一个半径减半的半圆 tt.end_fill() #将上述两个半圆填充成黑色 tt.penup() tt.goto(0,200) #将画笔定位到适当位置 tt.pendown() tt.color('black', 'white') tt.begin_fill() tt.circle(r/2, angle)#画一个白底黑边的小半圆 tt.penup() tt.goto(0,37.5) tt.pendown() tt.circle(r/8, 360) #继续画一个半径更小的圆 tt.end_fill() #将上述两个半圆填充成白色 tt.penup() tt.goto(0,137.5) tt.pendown() tt.color('white', 'black') tt.begin_fill() tt.circle(r/8, 360)#最后画一个白底黑边的小圆 tt.end_fill() tt.hideturtle()#隐藏画笔,使得图像看上去更完美 tt.done() # 结束绘图,这将不会关闭窗口 (四)、课后练习(3分钟) 交换两个变量的值 提示:input(x)是Python的内置函数,y = input("请输入y的值:")会在屏幕上出现提示信息“请输入y的值”,然后把输入的文本作为字符串赋值给y。int(x)是Python的内置函数,它的作用是把字符串x转化为整数。比如:int("6")能得到结果6。 参考答案: a = int(input("请输入整数a的值:")) b = int(input("请输入整数b的值:")) c = a a = b b = c print("a:"+str(a)) print("b:"+str(b)) 问题与讨论:如果调换上述程序中语句1、语句2或语句3的位置,程序的运行结果将会如何变化? (五)、总结归纳(2分钟): 用计算机解决问题的过程实际上对生活中的问题重新认识,并提炼出算法的过程,计算机可以同时解决同一类的问题,解决问题的效率很高。顺序结构体现了计算机解决问题对于顺序的要求,它的执行过程就是依照代码的先后顺序。