信息技术(选修一).
2.3.2 条件语句
1.条件语句的格式
If 条件 Then 语句组1 Else 语句组2 End If
2.3.2 条件语句
2.条件语句的执行过程
否 条件成立吗?
是
语句组2
语句组1
2.3.2 条件语句
3.关系表达式 关系运算符号有:
运算 符号
含义
=
>
>=
大于等于
<
小于
<=
小于等于
<>
不等于
等于 大于
s p( p a)( p b)( p c)
其中 p=(a+b+c)/2
五、程序与程序设计语言
程序设计语言
机器语言 汇编语言 高级语言
程序
编辑程序 编译程序(解释程序) 连接程序
第二课 程序设计基础
2.1 VB语言及程序开发环境
1. 基础数据类型 2. 常量与变量 3. 运算符、函份是否为闰年。闰年的条 件:年份能被4整除但不能被100整除,或 能够被100整除也能被400整除。
例1:从键盘输入圆的半径r,编程计算圆 的面积。
3、编写程序(visual Basic语言) Dim r as double Dim s as double r=inputbox(“r=”) s=3.14*r*r Print “s=“;s 4、调试程序 程序编好后,通过键盘输入计算机,运行程序,并输 出结果,直到没有错误为止。
二、计算机解决问题的步骤
1、分析问题 2、设计算法 3、编写程序 4、调试程序
例1:从键盘输入圆的半径r,编程计算圆 的面积。
1、分析问题 圆的半径为r,则圆的面积s=3.14*r2 2、设计算法 根据题意,用顺序结构来完成。 第一步输入圆的半径r; 第二步求s=3.14*r*r的值 第三步输出结果
关系表达式的值:假(False)和真(True) 数据类型:逻辑型(Boolean)
2.3.2 条件语句
4.逻辑表达式 逻辑运算符: Not(非) And(与) Or(或) 5.逻辑运算的顺序 算术运算关系运算逻辑运算
例:a+b>c+d And a>=5 or Not c>0 Or d<0 当a=5,b=7,c=-2,d=1时运算结果的值_____?
分析问题 设计算法 编写程序 调试程序
代码参考
X1=x mod 10 X2=x\10 mod 10 X3=x\100 Y=x1*100+x2*10+x3
课堂练习
1. 试编写一个程序,求平面中两点之间的距离
2.3 程序的选择结构
2.3.1 从制作矩形框问题开始
问题 张军找来一条长度为L的铁丝,希望用 来制作一个面积为S的矩形框。他问李明: 这个矩形的长和宽应当是多少,才能使制作 出来的矩形框面积为指定的值呢?
1、分析问题
设所求矩形的宽为x,根据题目的条件,矩形的 周长是L,那么它的长与宽的和就是L/2,长应 为L/2-x,根据矩形的面积公式,方程如下: x(L/2-x)=s
1 x Lx S 0 2
2
通过求根公式可得出解答
2、设计算法
1. 2. 3. 4. 输入铁丝的长度L; 输入矩形的面积S; 计算判别式D=L*L/4-4*S 如果D>=0,则
计算 x1=(L/2+sqr(D))/2 x2=(L/2-sqr(D))/2 并输出x1和x2,否 则输出“找不到这样的矩形”
5. 结束
3、编写程序
Dim L as double Dim S as double Dim D as double L=inputbox(“请输入铁丝的长度:”) S=inputbox(“请输入矩形的面积:”) D=L*L/4-4*S If D>=0 then x1=(L/2+sqr(D))/2 x2=(L/2-sqr(D))/2 print “这个矩形的长和宽分别为:”;x1;”和”;x2 Else print “找不到这样的矩形” End IF
信息技术(选修一)
算法与程序设计
第一课 计算机如何解决问题
一、计算机解决问题的过程
实例回顾
例1:从键盘输入圆的半径r,编程计算圆的面积。 例2:从键盘输入三角形的三边长a、b、c,如果能构 成一个三角形,则输出其面积,否则输出“不能构成 一个三角形!”的提示信息。[提示:计算机三角形面 积的公式为: s p( p a)( p b)( p c) 其中 p=(a+b+c)/2
开始 输入a和b的值
求x=2a-b/2
表示算法的语言 主要有自然语言、 流程图、伪代码 等。 例1-2:鸡兔同笼问 题。35个头, 94只脚,鸡和兔 各有多少只?画 出流程图。
求y=b/2-a
输入x,y的值
结束 例1-2的算法流程图
四、课堂练习:画流程图和编写代码
例2:从键盘输入三角形的三边长a、b、c,如果能构成 一个三角形,则输出其面积,否则输出“不能构成一个三 角形!”的提示信息。[提示:计算机三角形面积的公式 为:
三、算法
algorithm: [ ‘ælgəriðəm ] 概念
通俗地说,算法就是用计算机求解某一问题 的方法,是能被机械地执行的动作或指令的 有穷集合。
三、算法
1、输入 2、确定性 3、有穷性 4、输出 5、能行性
algorithm: [ ‘ælgəriðəm ] 特征
三、算法
algorithm: [ ‘ælgəriðəm ] 的描述
实践
1、当A=15和A=-9时程序的运行结果 Dim A as integer A=inputbox(“请输入A的值:”) If A>=0 then Print “Y=“;A else Print “Y=”;-A
实践
2、某商场为了对苹果进行促销,规定购买2千克以上 可以在原价每千克1.5元的基础上打8折。请设计 一个程序计算购买x千克苹果的应付款。
课堂实践
2.2程序的顺序结构
1. 赋值语句(=) 2. 输入数据的函数(inputbox) 3. 输出数据的方法 (print)
问题1
2-2:已知长方体的长、宽、高,编写一个 程序,求长方体的全面积和体积。
分析问题 设计算法 编写程序 调试程序
问题2
2-3:从键盘上输入一个三位整数,然后将 它反向输出。例如输入456,输出应为654。