教学设计
课例名称
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)下列程序的输出结果为 (  )
x3
y4
xxy
yxy
print  ( x,y)
A. 3,4      B. 7,7       
C. 7,8      D. 7,11
(2)下列程序的输出结果为 (  )
程序:
x3
y4
z=12
xxy
zxy
print  ( x,y,z)
A. 7,12,6      B. 7,7,6       
C. 7,8,7      D. 7,4,11
演示文稿介绍
网络教室
多媒体软件推送
任务驱动
教师给出
Print函数的格式化输出:
格式
描  述
%d
有符号整数(十进制)
%f
浮点数字
%s
字符串
观察学生能否改写成功,引导帮助学生完成任务,并进行拓展。
任务:调试下列程序,要求保留两位小数,设计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小时内删除。