内容正文:
《程序设计基本知识》教学设计
学 科
信息技术
年 级
高二
班 级
授课教师
章 节
第二章第三节
第二课时
课题名称
程序设计
课 型
新授课
授课时间
教材内容 分析
本节课内容程序设计基本知识是学生有了算法概念后首次接触程序设计这一概念和操作。本课主要解决学生的认知,对程序设计有一个初步的了解和体验。
学生情况
分析
经过前面的学习,学生已经掌握了Python语言的基本知识和程序设计的三种基本结构,能用流程图描述算法,并编写程序解决简单问题,积累了用计算机编程解决现实问题的初步经验。
教学目标(核心素养)
能综合应用三种结构解决项目问题、体会秩序渐进、逐步完善程序设计思想方法,培养学生使用计算机解决问题的能力。
通过解决项目问题,掌握用计算机解决问题的基本方法,能迁移到其他问题的解决之中,感受计算机编程的魅力。
教学重点
掌握选择和循环语句的基本语法及其应用特点,综合 使用三种结构解决问题。
教学难点
能根据真实项目情境和问题解决需求,设计并完善算法,综合使用三种结构解决实际问题。
教学方法
讲授法,任务驱动法。
教学过程
教师活动
学生活动
引
入
新
课
展示上节课学生编写的“红黄绿”信号灯的程序代码
依据以上代码,绘制"红黄绿"信号灯程序代码如何写呢?
Import turtle
Light = turtle.turtli()
Light.hideturtle()
Light.color("red","red")
Light.begin_fill()
Light.circle(20)
Light.end_fill()
Light.penup() #黄灯
Light.goto(0,-60)
Light.pendown()
Light.color("yellow","yellow")
Light.begin_fill()
Light.circle(20)
Light.end_fill()
Light.penup() #绿灯
Light.goto(0,-120)
Light.pendown()
Light.color("green","green")
Light.begin_fill()
Light.circle(20)
Light.end_fill()
引出程序设计的第一种结构:顺序结构。
新
课
学
习
新
课
学
习
(
输入函数input()
接收自键盘的输入,返回值为字符器型数据。
如:x=input(
“
请输入一个正整数:
”
)。
数据处理
输出函数print( )
在屏幕上输出一个或多个输出项的值,多项时用逗号隔开。
print(x,"是奇数
”
)
)顺序结构指程序执行按语句的排列顺序自上而下依次执行,直至结束。
顺序结构
实践活动:编程计算体重指数
根据键盘输入的身高和体重值,编写程序计算体重指数。
求解目标为体重指数,这里用变量bmi表示,计算方法bmi=w/h2
流程图如下:
(
开始
输入身高h,体重w
Bmi w/h
2
输入身高h,体重w
结束
)
h=float(input(“请输入身高(单位:米):”))
w=float(input(“请输入体重(单位:千克):”))
bmi=round(w/(h*h)),1)
Print(“BMI值为:”)
选择结构
事实上,很多问题我解决并不是简单地依次顺序执行,有时需要根据条件有选择的处理。
例:判断一个正整数奇偶性。
(
开始
输入一下正整数X
X%2=0
输出
“
奇数
”
输出
“
偶数
”
结束
)描述:如果一个正整数X能被2整除,那么这个数为偶数,否则为奇数。其流程图如下。
在这里利用了选择结构,选择结构分为单分支和双分支结构格式。
程序实现:
X=int(input(“请输入一个正整数:”))
If x%2==0;
print(x,"是偶数。”)
Else:
Print(x,”是奇数。”)
程序语言用缩进的方式标识语句块,表示语句间的层次关系。同一级语句块中的语句具有相同的缩进量。
根据问题选择单分支和双