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