2.3.1程序设计基本知识(第1课时) 课件  2022—2023学年人教/中图版(2019)高中信息技术必修1

| 37页
| 1463人阅读
| 439人下载
普通

内容正文:

课堂小结 算法概念 算法就是解决一个特征问题而采取的确定的,有限 的步骤 !©有输 一个算法通常有0个或多个输入 有输出 一个算法可以有一个或多个输出 算法特征 ©有穷性 算法必须能在有限个步骤之后终止 算法的 可行性 算法中的每一步都是可以执行的 概念及 确定 算法的每个步骤都具有确定的含义 性 描述 然语 用日常所用语言描述算法的步骤 算法描述方 流程图 用图形表示算法的一种常用工具 法 伪代 采用一种类似程序设计语言的代码来描述算法 算法效率 对于同一个问题,不同算法解决问题的效率不同 高中信息技术 练习提升 1、小明早上从起床到出门上学需要洗漱(5min)、烧水(10min)、准备早餐(10 min)、吃早餐(15min)和听新闻(10min),试帮他统筹安排各项事务,设计一个 合理的算法步骤。 方案一:洗漱→烧水(准备早餐)→吃早餐(听新闻) 方案二:洗漱→烧水(准备早餐、听新闻)→吃早餐 高中信息技术 练习提升 开始 2某地有两种不同类型的出租车,其 P1。一甲车的起步价 (即3km以下的费用) 计费标准分别为: P2←乙车的起步价 X1。甲车起步价以后每干米的乘车费用 ●甲车3km起步,价格为10元,3km x2。乙车起步价以后每干米的乘车费用 n、计划行驶的里程数 以上(含3km)为2元/km;: ●乙车3km起步,价格为8元,3km以 n23 上(含3km)为2.2元km。 p—p1+x1*(n-3+1) 设计算法,在不同里程时给出最优资 p2.p2+X2(n-3+1) 费的用车选择。选用一种算法描述方法 Pi<P2 对该算法进行描述。 p1<p2 输出:乘甲 输出:乘乙 输出:两车 用流程图表示该问题的求解方法如右图: 车省钱 车省钱 费用相同 高中信息技术 结辣 练习提升 3欧几里得算法又名辗转相除法,其算 开始 法可用图2.2.5所示的流程图描述(“%”为取模 输入两个正整数m和n 运算符,可返回除法的余数),认真阅读流程 图,分析该算法实现的功能。 广一闲%初 算法实现的功能: 求两个正整数m和n的最大公约数。 False r=0 True 输出m 结束 图225做儿甲得算法流程图 高中信息技术 2.3程序设计基本知识 授课:王粉周 入民数污电子音像出版延@中国地图由版在 学习目标 1 2 3 掌握Python语言的 能读懂简单的程序代 体验用Python编 基本数据类型,理 码,根据具体问题改 程的基本过程,提 解常量、变量,能 写和完善代码,感受 高用计算机解决问 正确书写表达式。 计算机编程的魅力。 题的能力。 高中信息技术 学习重难点 重点 难点 掌握Python语言的 体验用Python编程 基本数据类型,理 的基本过程,提高用 解常量、变量,能 计算机解决问题的馆能 正确书写表达式。 力。 高中信息技术 ☑ 42 01 情景导入 Context Import 念人民数员电子音保密版社@中国地阁由版花 编程绘制交通信号灯 我们可以编写Pyho程序绘制各种图像。例如,绘制一个圆形红色信号等的程 序代码如下: import turtle 思考: light=turtle.Turtle() light.hideturtle() 1如果要绘制如图2.3.1所示的“红绿”信号灯,应该如何编 light.color("red","red") 写程序代码?分析其中两盏信号灯的位置坐标有何关系,描述出 light.begin fill() 对应的算法。 light.circle(20) light.end fill() 2.如果要绘制如图2.3.2所示的“红黄绿”信号灯,又应该如何修改程序代 码?分析其中哪些语句是可以重复使用的。 图2.3.1红绿信号灯 图232红黄绿信号灯 高中信息技术 编程绘制交通信号灯 1.如果要绘制如图2.3.1所示的"红绿"信号灯,应该如何编写程序代码?分析 其中两盏信号灯的位置坐标有何关系,描述出对应的算法. 开始" import turtle light=turtle.Turtle() light.hideturtle( ) 初始化红绿灯 light.color'red" "red") 图231红绿倍号灯 ↓ light.begin fill() 绘制红灯 light.circle(20) light.end_fill() light.penup() 移动画笔 light.goto(0,-60 light.pendown() 绘制绿灯 ight.color("green green light.begin_fill) __结束light.Circle(20) 高中信息技术 light.end_fill

资源预览图

2.3.1程序设计基本知识(第1课时) 课件  2022—2023学年人教/中图版(2019)高中信息技术必修1-第1页
1
2.3.1程序设计基本知识(第1课时) 课件  2022—2023学年人教/中图版(2019)高中信息技术必修1-第2页
2
2.3.1程序设计基本知识(第1课时) 课件  2022—2023学年人教/中图版(2019)高中信息技术必修1-第3页
3
2.3.1程序设计基本知识(第1课时) 课件  2022—2023学年人教/中图版(2019)高中信息技术必修1-第4页
4
2.3.1程序设计基本知识(第1课时) 课件  2022—2023学年人教/中图版(2019)高中信息技术必修1-第5页
5
2.3.1程序设计基本知识(第1课时) 课件  2022—2023学年人教/中图版(2019)高中信息技术必修1-第6页
6

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。