教学设计
课例名称 | 2.3.3 语句与程序结构——顺序结构 | ||
学段学科 | 高中 信息技术 | 教材版本 | 人教中图版 |
章节 | 第二章 第三节 | 年级 | 高一 |
核心素养 目标 | 1、开篇以探究“小程序”的影响与意义,引导学生提高信息意识,激发学习的兴趣。(信息意识) 2、利用案例促进学生思考算法步骤所对应的python语句。(计算思维) 3、以任务驱动促进相关语句及函数的利用,来实现顺序结构,以解决实际问题。(计算思维)。 | ||
教学重难点 | 1、教学重点: 利用赋值语句、输入输出函数设计程序。 2、教学难点: python语言的函数定义。 | ||
教材分析 | 本节内容教材中篇幅较少,但此内容是学好程序的重要基础。教学中对教材内容进行拓展,引入相关案例,引导学生熟练掌握python语言中的赋值语句、输入输出函数,进行程序设计。并以定义函数解决实际问题,加深难度,促进学生思考。 | ||
教学策略 | 程序设计是一种理论与实践紧密结合的智力活动,在引导学生阅读和观摩大量的设计案例之后,促使学生投入到设计程序解决问题的活动中,通过大量的程序设计活动来形成和提高学生的程序设计能力,让学生体验自主学习,协作学习,感受成功的快乐。 | ||
2.3.3语句与程序结构——顺序结构
教学 环节 | 教师活动 | 学生活动 | 信息技术应用 | ||||||||||
引入 | 以学生熟悉的“小程序”开启本节内容。 | 探究: 1、网上搜索小程序的上线时间。 2、小程序的功能与使用。 3、小程序的意义与影响。 | 通过网络搜索 | ||||||||||
案例展示 | 展示更多的Python程序 1.见缝插针、贪吃蛇等游戏程序。 2.python 数据分析程序。 | 学生阅读和观摩程序设计案例,感受用计算机解决问题的过程,体会python语言的强大。 | 海龟编辑器、python语言第三方模块。 图形化游戏。 | ||||||||||
新课讲解 | (一)算法及程序的三种基本的结构 (二)常用的函数及语句 1、输入函数 Input ( ) 2、赋值语句 3、输出函数 Print ( ) | 学生上机调试程序,体会其中的函数及语句的应用 程序1: PI=3.1415926 r=float(input("请输入半径")) l=2*PI*r s=PI*r*r print("请输出圆的周长",l) print("请输出圆的面积",s) 程序2 x=input("请输入小正方形的边长:") # 接收第一个数2 x=int(x) s1=x*x y=input("请输入大正方形的边长:") # 接收第二个数4 y=float(y) s2=y*y print ("小正方形的面积是:",s1) # 输出计算结果 print ("大正方形的面积是:",s2) # 输出计算结果 | 演示文稿介绍 网络教室 多媒体软件推送 | ||||||||||
交流思考 | 展示赋值语句的功能 引导学生经历交流思考完成任务的过程。 | 学以至用: (1)下列程序的输出结果为 ( ) x=3 y=4 x=x+y y=x+y print ( x,y) A. 3,4 B. 7,7 C. 7,8 D. 7,11 (2)下列程序的输出结果为 ( ) 程序: x=3 y=4 z=12 x=x+y z=x+y print ( x,y,z) A. 7,12,6 B. 7,7,6 C. 7,8,7 D. 7,4,11 | 演示文稿介绍 网络教室 多媒体软件推送 | ||||||||||
任务驱动 | 教师给出 Print函数的格式化输出:
观察学生能否改写成功,引导帮助学生完成任务,并进行拓展。 | 任务:调试下列程序,要求保留两位小数,设计print语句。 程序1: x=input("请输入初始数x:") # 接收第一个数 x=float(x) # 接收的数设置为浮点型 y=input("请输入百分数y:") # 接收第二个数 y=float(y) # 接收的数设置为浮点型 s=x*y # 计算 print (x,'*',y,'=',s) # 输出计算结果 贪吃蛇编程教学程序2:计算话费 t=float(input("请输入通话时间")) if t<=3: n=0.2 else: n=(0.2+int((t-3)+1)*0.1) print("本次通话费用为:", n) | 现实需求与数字世界交融 python语言编辑器 用数据说话 | ||||||||||
深入探究 | 在Python中有丰富的函数,有内置函数,如本节所学的数据输入、输出的input( ) 、 print( ) 。 引导学生阅读教材P60中的技术支持——函数。 讲解定义函数: def函数名(参数) 函数体 return(返回值) | 学生实践: 1、体验实例: def myfunction(x,y): sum=x+y print(sum) #print意味着有输出 return(sum) #return意味着只是返回一个值给调用函数 a=myfunction(2,3) #2,3为实参 2、探究: 给一个正整数,判断是不是素数。 判断一个数是不是素数,如果这个数超过了100,会有很大的计算量,能不能编写一个判断素数的函数,设计程序。 def 请补充:: for i in range(2,n): if n%i==0: print(n,"不是素数") break if n==i+1: print(n,"是素数") s=int(input("请输入一个数:")) 请补充 | python语言编辑器 信息的加工 网络教室 | ||||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论