《程序设计基本知识》教学设计
学 科 | 信息技术 | 年 级 | 高二 | 班 级 | 授课教师 | ||
章 节 | 第二章第三节 第二课时 | 课题名称 | 程序设计 | ||||
课 型 | 新授课 | 授课时间 | |||||
教材内容 分析 | 本节课内容程序设计基本知识是学生有了算法概念后首次接触程序设计这一概念和操作。本课主要解决学生的认知,对程序设计有一个初步的了解和体验。 | ||||||
学生情况 分析 | 经过前面的学习,学生已经掌握了Python语言的基本知识和程序设计的三种基本结构,能用流程图描述算法,并编写程序解决简单问题,积累了用计算机编程解决现实问题的初步经验。 | ||||||
教学目标程序while语句流程图代码(核心素养) | 能综合应用三种结构解决项目问题、体会秩序渐进、逐步完善程序设计思想方法,培养学生使用计算机解决问题的能力。 通过解决项目问题,掌握用计算机解决问题的基本方法,能迁移到其他问题的解决之中,感受计算机编程的魅力。 | ||||||
教学重点 | 掌握选择和循环语句的基本语法及其应用特点,综合 使用三种结构解决问题。 | ||||||
教学难点 | 能根据真实项目情境和问题解决需求,设计并完善算法,综合使用三种结构解决实际问题。 | ||||||
教学方法 | 讲授法,任务驱动法。 | ||||||
教学过程
教师活动 | 学生活动 | |
引 入 新 课 | 展示上节课学生编写的“红黄绿”信号灯的程序代码 依据以上代码,绘制"红黄绿"信号灯程序代码如何写呢? Import turtle Light = turtle.turtli() Light.hideturtle() lor("red","red") Light.begin_fill() Light.circle(20) d_fill() Light.penup() #黄灯 (0,60) Light.pendown() lor("yellow","yellow") Light.begin_fill() Light.circle(20) d_fill() Light.penup() #绿灯 (0,120) Light.pendown() lor("green","green") Light.begin_fill() Light.circle(20) d_fill() 引出程序设计的第一种结构:顺序结构。 | |
新 课 学 习 新 课 学 习 | 输入函数input() 接收自键盘的输入,返回值为字符器型数据。 如:x=input(“请输入一个正整数:”)。 数据处理 输出函数print( ) 在屏幕上输出一个或多个输出项的值,多项时用逗号隔开。 print(x,"是奇数”) 顺序结构指程序执行按语句的排列顺序自上而下依次执行,直至结束。 顺序结构 实践活动:编程计算体重指数 根据键盘输入的身高和体重值,编写程序计算体重指数。 求解目标为体重指数,这里用变量bmi表示,计算方法bmi=w/h2 流程图如下: h=float(input(“请输入身高(单位:米):”)) w=float(input(“请输入体重(单位:千克):”)) bmi=round(w/(h*h)),1) Print(“BMI值为:”) 选择结构 事实上,很多问题我解决并不是简单地依次顺序执行,有时需要根据条件有选择的处理。 例:判断一个正整数奇偶性。 描述:如果一个正整数X能被2整除,那么这个数为偶数,否则为奇数。其流程图如下。 在这里利用了选择结构,选择结构分为单分支和双分支结构格式。 程序实现: X=int(input(“请输入一个正整数:”)) If x%2==0; print(x,"是偶数。”) Else: Print(x,”是奇数。”) 程序语言用缩进的方式标识语句块,表示语句间的层次关系。同一级语句块中的语句具有相同的缩进量。 根据问题选择单分支和双分支还是多分支结构。 如:某城市轨道交通实行分段计程标价,起步标价为乘坐5站内(含5站)标价2元;乘坐5站以上10站以下(含10站),单人标价3元;乘坐10站以上16站(含16站),单人票价4元;16站以上单人标价5元。 分段计程票价程序示例 n=int(input(“请输入乘坐的站点数:”)) If n<=5: Print(“票价2元”) elif n<=10: Print(“票价3元”) elif n<=16: Print(“票价4元”) else: Print(“票价5元”) 在if语句中使用elif语句来实现多分支结构。 一些语句在某一条件成立时,被重复执行,直到条件不成立时结束重复执行。这就是循环结构。 在Python语言中提供了两种循环结构:while和for语句。 例:“倒计时15s”功能实现程序流程图。 Import turtle Import time Text = turtle.turtle( ) Text.hideturtle( ) I=15 While i>=1: Text.write(i,font=(“黑体”,14,“normal”)) Time.sleep(1) Text.clear( ) I=i1 所以while语句的基本格式: While 表达式: 语句块 for语句的基本格式: for循环变量 in 序列: 语句块 上面程序示例如下: Import turtle Import time Text = turtle.turtle( ) Text.hideturtle( ) for i in range(15,0,1): Text.write(i,font=(“黑体”,14,“normal”)) Time.sleep(1) Text.clear( ) range(起始值,终值,步长) 在for语句中可以直接使用列表等序列。如: names=[“张明”,“王丽”,“李刚”,“唐华”] For name in names: Print(name) 执行结果: 张明 王丽 李刚 唐华 循环嵌套 一个循环结构包含另一个循环结构称为循环嵌套。 循环嵌套的执行过程首先执行外层循环一次,内循环执行一个完整的循环。 | |
课堂作业 | 指出下面程序循环次数,写出运行结果。 I=100 While i>1 If i%13==0: Break I=i1 Print(i) For i in range(100,1,1): If i%13!=0: Continue Print(i) | |
课堂小结 | 展示学生程序; 总结三种结构的特点,认识 到问题的解决要不断发现问题,循环渐进,迭代完善。 | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论