内容正文:
程序 = 算法 + 结构
程序的核心,相当于逻辑,也就是解决问题的流程/步骤
有三种基本结构实现:顺序结构、选择结构和循环结构。
Pascal之父——尼克劳斯·威茨(Nicklaus Wirth)提出的著名公式:算法+数据结构=程序。正是这个公式的提出,尼克劳斯·威茨(Niklaus Wirth)于1984 年获得图灵奖。
求两个数A、B中的最大数。
设计算法
是
否
第一步:输入A、B
第二步:如果A>B,则max=A;否则max=B
第三步:输出max
自然语言
Dim A As Single
Dim B As Single
Dim max As Single
A = Val(Text1.Text)
B= Val(Text2.Text)
If A>B Then
max=A
Else
max=B
End If
Text3.Text = max
计算机语言
流程图
某市出租车的起步价为8元(2.5公里以内),超过2.5公里的路程,按每公里1.5元计价。
请打开书本P47,自主学习,并尝试完成任务1,分析问题,绘制流程图对出租车计费程序进行算法描述。
自主学习:任务1 绘制判断流程
自主学习
选择结构根据条件判断的结果控制程序的走向,不同的问题可能有不同的条件判断,但是If语句的基本格式是固定的。
If 条件 Then
语句块1
Else
语句块2
End If
If语句的格式
选择结构
用来结束If语句,以示结构的完整性。
重点讲解
*
重点讲解
某市出租车的起步价为8元(2.5公里以内),超过2.5公里的路程,按每公里1.5元计价。
If x<=2.5 Then
y=8
Else
y=8+(x-2.5)*1.5
End If
If x<=2.5 Then
y=8
Else
y=8+(x-2.5)*1.5
End If
关系表达式&逻辑运算符
关系表达式:由关系运算符(优先级相同)连接的式子。注意:关系表达式的运算结果为布尔值True 或 False。
= 等于 < 小于号 <>不等于 > 大于号 >=大于等于号 <=小于等于号
逻辑运算符:由逻辑运算符(Not、And、Or )连接的式子称为逻辑表达式。
Not、And、Or 优先级依次降低。
Not(取反) And(与) Or (或)
If x>0 And x<=2.5 Then
y=8
Else
y=8+(x-2.5)*1.5
End If
实践应用
打开ITCenter学习平台,下载任务2完善“出租车计费程序”。
任务2 完善半成品程序
拓展巩固
还记得课前短片中的大白吗?
打开ITCenter学习平台,下载任务3 检测疼痛指数程序,完成代码的书写。
任务3 编写程序
知识梳理
算法描述:自然语言、流程图;
实现算法的基本结构:选择结构If语句;
关系表达式、逻辑运算符;
谢 谢 欣 赏!
合肥市第二十九中学 徐 晓
$$