第3课时基本算法语句LET INPUT PRINT
基本算法语句
例:PRINT “The Fibonacci Progression is:” 1 1 2 3 5 8”…”
注:PRINT语句还可以输出数值计算结果。 例:PRINT y 例1:编写程序,计算一个学生数学、语文、英语三门 课的平均成绩。
三、赋值语句
结构: 变量=表达式
作用:将表达式所代表的值赋给变量。 “=”叫做赋值符号。 注:赋值语句的计算顺序从右至左,即将右边的值赋给 左边的变量。 例:A=10 A=A+15 PRINT A 例2:编写程序,任给一个自变量X的值,计算函数 对应的Y值。 例3:编写程序,交换两个变量的位置,并输出交换 后的值。
我 基本算法语句
在算法的程序框图中,有哪些基本的逻辑结构? 算法语句:输入语句 输出语句 循环语句 赋值语句 条件语句
一、输入语句 结构: INPUT “提示内容”;变量 作用: “提示内容” 提示用户输入什么样的信息; 变量 所需要输入的内容。 例:INPUT “x=”;x 注:INPUT语句还可以给多个变量赋值。 例:INPUT “Maths, Chinese, English”;a,b,c 二、输出语句 结构: PRINT “提示内容”;表达式
四、条件语句
结构: IF 条件 THEN 语句1 ELSE 语句2 END IF
或
IF 条件 THEN 语句 END IF
例4:编写程序,输入一元二次方程的系数,输出它的 实数根。
例5:编写程序,使得任意输入的3个整数按从大到小的 顺序输出。
五、循环语句
算法的循环结构有几种类型?
1、当型(WHILE语句) WHILE 条件 循环语句 又称“前测试型” WEND 例6:编写程序,计算1+2+3+……+100的值。 2、直到型(UNTIL语句) 又称“后测试型” DO 循环体 LOOP UNTIL 条件 例7:编写程序,计算1+2+3+……+100的值。 例8:编写程序,判断任意一个大于1的正整数是否为 质数。
基本算法语句(输入输出赋值)
算 法
程 序 框 图
程 序 设 计 语 言
文字语言
图形语言
程序设计语言的基本算法语句有哪些?
输入语句、输出语句、赋值语句 条件语句、循环语句
例1、任意给定一个正实数,设计一个程序, 求以这个数为半径的圆的面积. 第一步:输入一个正实数r; 第二步:计算S=π r2; 第三步:输出圆的面积S. 输入语句
其中 p
abc 2 开始
,
设计一个求三角形面积的程序。
程序: 程序框图:
输入a,b,c 计算p
计算S 输出,b,c p=(a+b+c)/2 S=SQR(p*(p-a)*(p-b)*(p-c)) PRINT “三角形面积S=”;S END
例4、设计程序交换两个变量A和B的值,并 输出交换前后的值。
程序:
INPUT INPUT PRINT X=A A=B B=X PRINT END “A”;A “B”;B A,B
A,B
小结
作业 P24 练习题 T2 T4
基本算法语句
输入、输出、赋值语句
瑞四中 林光明
回顾
1. 什么是算法?什么是程序框图? 算法通常指按照一定的规则解决的某一类 问题的明确和有限的步骤。 程序框图是一种用程序框、流程线及文字 说明来准确、直观的表示算法的图形。
2. 算法的基本逻辑结构有哪些? 算法的基本结构有三种:顺序结构、条件 结构、循环结构(循环结构又分为当型和直 到型)。
程序框图:
开始
输入数学a
输入语文b 输入英语c 总分s=a+b+c 平均分p=s/3
程序: INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “Enghlish=”;c s=a+b+c p=s/3 PRINT “zongfen=”;s PRINT “The average=”;p END
基本算法语句(3)循环语句
1.2.3 循环语句
1.2.1输入、输出语句,赋值语句
循环结构的定义:
在一些算法中,从某处开始,按照一定条件,反复执行 某一处理步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。
直到型循环
当型循环
A
A P
否 否 是
P
么差别?
直到型循环
先执行 后判断
开始 开始
i=1 S=0
i=1
S=0
S=S+i i=i+1 i>100? 是 输出S 结束 否 i≤100?
i=i+1
是 S=S+i
直到型循 环结构
否 输出S
结束
当型循环 结构
练一练:
1、判断下列框图中满足的是UNTIL 语句?还是WHILE语句?
WHILE语句
都不是
UNTIL语句
WHILE语句
先执行循环体,然后再检查条件是否 成立,如果不成立就重复执行循环体 ,直到条件成立退出循环。
A P
是
否
至少执行一次 先判断 后执行
先判断指定的条件是否为真,若条件为 真,执行循环条件,条件为假时退出循 环。
当型循环
A P
否 是
可能一次也不执行
(1)UNTIL语句的一般格式: Until(直到型)循环 循环体 满足条件?
2、下面是分别用UNTIL语句、WHILE语句计算 S 12 22 32 ... 202 的程序,请在横线上填写 适当的语句完成两个程序。
i=1 S=0 DO S=S+i*i i=i+1 LOOP UNTIL i>20 ____ PRINT S END
i=1 S=0 i<=20 WHILE _____ S=S+i*i i=i+1 WEND PRINT S END
基本算法语句(输入输出、条件)
If A Then B End If
A N
Y B
回顾反思
条件语句的一般格式:
If A Then B Else C End If
A Y B
N
C
回顾反思
条件语句一般用在需要对条件进行判断的 算法设计中,如判断一个数的正负,确定 两个数的大小等问题,还有求分段函数的 函数值等,往往要用条件语句,有时甚至 要用到条件语句的嵌套
算法步骤: S1 测量儿童身高h; S2 如果 h 1.1,那么免费乘车;
否则,如果 h 1.4 ,那么购买半票乘车;
否则,购买全票乘车.
流程图
开始 输入h
Y
输出 “免费乘车”
h
输出“半票乘车”
输出“全票乘车”
结束
伪代码 Read h
条件语句“If Then Else”
b b x1 , x2 2a 2a
Print x1
if
, x2
End
运行程序: Read A,B If A>B Then C←A/2 Else C←B/2 End If Print C 在两次运行中分别输入8,4和2,4,则 两次运行程序的输出结果分别为
例2.儿童乘坐火车时,若身高不超过1.1m, 则无需购票;若身高超过1.1m但不超过 1.4m,可买半票;若超过1.4m,应买全票.试 设计一个购票的算法,画出流程图,并写 出伪代码
If h 1.1 Then Print “免费乘车” Else If h 1.4 Then Print “半票乘车” Else
可以嵌套
若乘车的旅 客以成人为
主,如何设
计算法可以 更有效率?
Print “全票乘车” End If
基本算法语句教案
基本算法语句教案教案标题:基本算法语句教案教案目标:1. 了解基本算法语句的概念和作用;2. 掌握基本算法语句的使用方法;3. 能够运用基本算法语句解决简单问题。
教学重点:1. 基本算法语句的概念和作用;2. 基本算法语句的使用方法。
教学难点:1. 运用基本算法语句解决简单问题。
教学准备:1. 教学课件;2. 计算机和编程软件。
教学过程:一、导入(5分钟)1. 引入基本算法语句的概念和作用;2. 提问学生对基本算法语句的理解。
二、讲解基本算法语句(15分钟)1. 介绍基本算法语句的种类,如赋值语句、条件语句、循环语句等;2. 分别讲解每种基本算法语句的作用和使用方法;3. 通过示例代码演示基本算法语句的运用。
三、练习基本算法语句(20分钟)1. 提供一些简单的算法问题,让学生运用基本算法语句进行解答;2. 学生可以在计算机上编写代码并运行,或者手动写出算法步骤。
四、讲解和分析练习结果(10分钟)1. 学生展示他们的解答方法和代码;2. 分析不同解答方法的优缺点,引导学生思考更优化的解决方案;3. 强调基本算法语句在解决问题中的重要性。
五、拓展练习(15分钟)1. 提供一些更复杂的算法问题,让学生运用基本算法语句进行解答;2. 鼓励学生尝试不同的解决方案,并比较效果。
六、总结与反思(5分钟)1. 总结基本算法语句的概念和作用;2. 学生分享他们在本节课中的收获和体会;3. 回答学生提出的问题,并解决他们的疑惑。
教学延伸:1. 学生可以通过编写更复杂的程序来进一步巩固基本算法语句的使用;2. 学生可以自主学习其他高级算法语句的使用方法。
教案评估:1. 在练习环节中观察学生对基本算法语句的掌握情况;2. 根据学生的解答和参与情况评估教学效果;3. 收集学生的反馈意见,以便改进教学方法。
高中数学必修三-基本算法语句
基本算法语句知识集结知识元基本算法语句知识讲解1.伪代码(算法语句)【知识点的认识】1.伪代码:一种介于自然语言和计算机语言之间的文字和符号.2.基本算法语句:(1)输入语句:实现算法的输入信息功能.INPUT“提示内容”;变量或INPUY“提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…说明:①“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量.②输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式.③提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开.(2)输出语句:实现算法的输出结果功能.PRINT“提示内容”;表达式说明:①“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据.②输出语句可以输出常量、变量或表达式的值及字符.(3)赋值语句:表明赋给某个变量一个具体的确定值的语句.变量=表达式(其中“=”为赋值号)说明:①先计算赋值号右边的表达式的值,再把求得的值赋值给左边的变量,使该变量的值等于表达式的值.②赋值号左边只能是变量名字,不能是表达式,且赋值号左右不能对换.③注意赋值号“=”与数学中等号意义不同,不能用于进行代数式的演算.(4)条件语句:处理条件分支逻辑结构的算法语句.(IF﹣THEN﹣ELSE格式)(IF﹣THEN格式)IF条件THEN IF条件THEN语句1 语句ELSE ENDIF语句2ENDIF说明:①IF﹣THEN﹣ELSE:执行时,先对IF后的条件进行判断,若条件符合,执行语句1,否则执行语句2.②IF﹣THEN:执行时,先对IF后的条件进行判断,若条件符合,执行THEN后的语句,否则结束条件语句,执行其他语句.(5)循环语句:实现算法中的循环结构,分WHILE(当型)和UNTIL(直到型)两种语句.(WHILE语句)(UNTIL语句)WHILE条件DO循环体循环体WEND LOOPUNTIL条件说明:①WHILE语句:前测试型循环.先判断真假,若条件符合执行循环体,再判断条件真假,若仍符合,再次执行,如此反复,直到某次条件不符合为止,跳出循环体,执行WEND之后的语句.②UNTIL语句:先执行,再判断条件是否符合,若不符合,再次执行,再判断,如此反复,直到条件符合为止,跳出循环体,执行循环体外的语句.【命题方向】伪代码知识点的考查常以选择、填空题形式出现,难度不大,属于基础题.掌握各种基本算法语句的定义,了解它们的格式和作用,是正确理解伪代码的关键,也是解此类题的关键.(1)程序运行计算例:根据下列算法语句,当输入x为60时,输出y的值为()A.25B.30C.31D.61分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算并输出分段函数y=的函数值.解答:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算并输出分段函数y=的函数值.当x=60时,则y=25+0.6(60﹣50)=31,故选C.点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.(2)程序填空例:阅读如下程序,若输出的结果为,则在程序中横线?处应填入语句为()A.i≥6 B.i≥7 C.i≤7 D.i≤8.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是累加并输出变量S的值,要确定进入循环的条件,可模拟程序的运行,用表格对程序运行过程中各变量的值进行分析,不难得到题目要求的结果.解答:程序运行过程中,各变量值如下表所示:S n i是否继续循环循环前0 2 1/第一圈 4 2 是第二圈8 3 是第三圈16 4 是第四圈32 5 是第五圈64 6 是第6圈128 7 是第7圈否即i=7时退出循环故继续循环的条件应为:i≥7故选B.点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.例题精讲算法的基本逻辑结构例1.程序框图符号“”可用于()A.赋值a=6 B.输出a=5 C.输入a=5 D.判断a=6例2.如图的框图是一古代数学家的一个算法的程序框图,它输出的结果S表示()A.a0+a1+a2+a3的值B.a3+a2x0+a1x02+a0x03的值C.a0+a1x0+a2x02+a3x03的值D.以上都不对例3.以下是解决数学问题的思维过程的流程图:在此流程图中,①②两条流程线与“推理与证明”中的思维方法匹配正确的是()A.①-综合法,②-分析法B.①-分析法,②-综合法C.①-综合法,②-反证法D.①-分析法,②-反证法当堂练习单选题练习1.若程序框图如图所示,则该程序运行后输出k的值是()A.5 B.6 C.7 D.8练习2.如图所示的程序框图的输出值y∈(1,2],则输入值x∈()A.[-log23,-1)∪[1,3)B.(-1,-log32]∪[1,2)C.[-log23,-1)∪(1,3]D.(-1,-log32]∪(1,2]按下面的流程图进行计算.若输出的x=202,则输入的正实数x值的个数最多为()A.2 B.3 C.4 D.5练习4.在如图的程序框图中,若输入m=77,n=33,则输出的n的值是()A.3 B.7 C.11 D.33练习1.为求3+6+9+…+30的和,补全如图程序“条件”应填___________.练习2.将“杨辉三角”中的数从左到右、从上到下排成一数列:1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,…,如图所示程序框图用来输出此数列的前若干项并求其和,若输入m=4则相应最后的输出S的值是____。
基本算法语句教案
03
并行计算:利用多核处理器,将算法并行化,提高计算速度
02
优化数据结构:选择合适的数据结构,如数组、链表、树等,提高算法效率
04
缓存优化:利用缓存技术,减少数据访问时间,提高算法效率
谢谢
汇报人姓名
时间复杂度的重要性:衡量算法性能的重要指标,影响程序运行效率
01
03
02
04
空间复杂度
空间复杂度的定义:算法在执行过程中所需的内存空间
空间复杂度的计算:通过计算算法所需的辅助空间来衡量
02
空间复杂度的影响因素:输入数据的规模、算法本身的特性等
空间复杂度的优化:通过优化算法结构、减少辅助空间等方式降低空间复杂度
顺序结构是算法语句中最基本的结构,表示按照顺序执行一系列操作。
选择结构
01
04
02
03
单分支选择结构:if语句,用于判断一个条件是否成立,如果成立则执行相应的代码块
双分支选择结构:if-else语句,用于判断一个条件是否成立,如果成立则执行if代码块,否则执行else代码块
多分支选择结构:switch-case语句,用于根据不同的条件执行不同的代码块
有效性:算法必须能够解决实际问题,并产生有效的结果
算法的分类
递归算法:通过递归调用自身来解决问题
迭代算法:通过循环迭代来解决问题
分治算法:将问题分解为多个子问题,分别求解
动态规划算法:通过存储中间结果来优化计算
贪心算法:在每一步选择中,选择当前最优解
回溯算法:通过回溯搜索来解决问题
2
数据结构
线性结构
示例:在密码破解中,穷举法可以尝试所有可能的密码组合,直到找到正确的密码。
递归法
基本算法语句 课件
算法语句中的运算符号对应表:
功能
乘法
除法
幂
数学符号
×
÷
ax
程序符号
不大于
≤
<=
不小于
≥
>=
不等于
≠
<>
绝对值
算术平方根
且
或
余数
|x|
ABS(x)
SQR(x)
AND
OR
MOD
x
�
/
a^x
【典型例题 2】给出如图所示的程序框图,写出相应的算法语句.
END 语句(又称结束语句),表示程序到此结束
说
明
名师点拨使用赋值语句应注意的事项:
(1)在代数中 A=B 与 B=A 是等效的两个等式,而在赋值语句中则是两个
不同的赋值过程.如:A=B 是将 B 的值赋给变量 A,而 B=A 是将 A 的值赋给
变量 B.
(2)“=”右边可以是常量、变量或算式,如 X=6,A=B,当表达式为一算式
式之间必须用“;”隔开.
(2)“提示内容”是提示用户要输出的是什么信息,提示内容必须加双引
号,“提示内容”原样输出.
(3)同输入语句一样,输出语句也可以一次完成输出多个表达式的功能,不
同的表达式之间用“,”隔开.
例如:PRINT “a,b,c=”;a,b,c
(4)计算机先计算表达式的值再输出,即输出语句有计算功能.
3.赋值语句
格
式
变量=表达式
功
能
先计算表达式的值,然后把结果赋值给“=”左边的变量,此步完成后,“=”左边
变量的值就改变了
基本算法语句
例3、编写程序,输入一个x的值,要求输出它的绝对值。
程 序 INPUT x
TF x>=0 THEN PRINT x
ELSE PRINT -x
END IF END
图
开始
框
输入x
判断x>0
否
是
输出-x
输出x
结束
思考:阅读下面的程序,你能读出它的功能吗?
输入一个x的值,如果它是正数,则输出它, 否则不输出。
构
基本语句
条件语句
IF-THEN语句
循环语句
WHILE语句 DO语句
分析:依据数学建模知识我们知道:
INPUT X IF 0≤x≤4
y=2x ELSE
IF X≤8 y=8
ELSE y=2*(12-X)
END IF END IF PRINT y END
算法的循环结构是由循环语句来实现的,对应 的两种循环结构分别用下列语句表示:
六、当型循环语句(WHILE 语句)
1、一般格式: WHILE 条件 循环体
七、直到型循环语句( until 语句)
1、一般格式:
DO 循环体
LOOP UNTIL 条件
循环体
2、说明:先执行循环体一次,再判断。满足条件?
不是
是
上面的例5我们也可以利用UNTIL语句来设计算法
i=1 sum=0 Do
sum=sum+1 i=i+1
LOOP UNTIL i>100 PRINT sum END
INPUT x IF x>0 THEN
PRINT x END IF END
5.编y写程x3序 3,x2输入24一x 元30二次方程
python中input和print的用法
python中input和print的用法Python是一种广泛使用的编程语言,具有简洁、易学和功能强大的特点。
其中,input和print是两个常用的函数,用于与用户交互和输出信息。
在接下来的文章中,我将一步一步回答关于这两个函数的用法,并提供一些示例来帮助读者更好地理解。
首先,我们从input函数开始。
input函数用于从用户处获取输入,并将输入的值作为一个字符串返回。
其基本语法如下:input([prompt])这个函数接受一个可选参数prompt,用于向用户显示一个提示信息,告诉用户需要输入的内容。
如果省略了prompt参数,默认不显示任何提示信息。
现在,让我们看几个例子来进一步说明input函数的用法:例1:简单的输入name = input("请输入您的姓名:")print("您的姓名是:" + name)在这个例子中,我们使用了input函数来获取用户的姓名,并将其存储在名为name的变量中。
接着,我们使用print函数打印出用户输入的姓名。
例2:进行数值计算num1 = int(input("请输入第一个数字:"))num2 = int(input("请输入第二个数字:"))result = num1 + num2print("两个数字的和为:" + str(result))在这个例子中,我们使用了input函数获取用户输入的两个数字,并将它们转换为整数类型。
然后,我们将这两个数字相加,并将结果存储在变量result中。
最后,我们使用print函数打印出两个数字的和。
需要注意的是,input函数返回的是一个字符串,如果需要进行数值计算,我们需要使用int函数将其转换为整数类型或float函数将其转换为浮点数类型。
接下来,让我们来讨论print函数的用法。
print函数用于将给定的内容输出到控制台。
基本输入input输出print函数及强制类型转换int函数
基本输入input输出print函数及强制类型转换int函数在Python中,有几个基本的函数可以用来处理输入和输出。
其中最常见的是输入函数input(和输出函数print(。
此外,还有一个强制类型转换函数int(可以将其他类型的数据转换为整数类型。
1. 输入函数input输入函数input(用于接收用户输入的数据,并返回一个字符串。
语法格式如下:```input([prompt])```其中,`prompt`是可选参数,可以为用户提供一条提示信息。
当程序运行到input(函数时,程序会暂停执行,并等待用户输入数据。
用户输入完成后,按下回车键,程序将继续执行,并将用户输入的数据作为一个字符串返回。
例如,下面的代码提示用户输入姓名,并将输入的姓名打印出来:```pythonname = input("请输入您的姓名:")print("您的姓名是:", name)```运行结果:```请输入您的姓名:张三您的姓名是:张三```需要注意的是,无论用户输入的是什么类型的数据,input(函数都会将其作为字符串返回。
如果需要将输入的字符串转换为其他类型,可以使用强制类型转换函数。
2. 输出函数print输出函数print(用于将数据打印到屏幕上。
它可以接受多个参数,用逗号隔开。
语法格式如下:```print(object(s), sep=' ', end='\n', file=sys.stdout,flush=False)```其中,`object(s)`是要打印的数据,可以是一个或多个参数。
`sep`参数用于指定多个参数之间的分隔符,默认为一个空格。
`end`参数用于指定打印结束后添加的内容,默认为换行符'\n'。
`file`参数用于指定打印的输出目标,默认为标准输出sys.stdout。
`flush`参数用于指定是否立即刷新缓冲区,默认为False。
基本算法语句课件人教新课标
PRINT -x END IF END
应用实例
思考 阅读下面程序,你能得出什么结论。
INPUT x IF x<0 THEN
x=-x END IF PRINT x END
这个程序是求实数 x的绝对值。
应用实例
例6 把课本P12的程序框图转化为程序。
INPUT “a, b, c=”;a, b, c d=b^2-4*a*c IF d>=0 THEN
据必须是常量,输入多
6.一个语句只能给一个
个数据时用“,”分隔,
变量赋值.
且个数要与变量的个数
相同.
三、课后练习
p.24练习第一题程序 p.24练习第二题程序 p.24练习第三题程序 p.24练习第四题程序
三、课后练习:
p.24练习第一题程序
程序: INPUT “F=“;F C=(F-32)*5/9 PRINT “C=“;C END
PRINT “y=”;(a+b+c)/3
END
输出y
INPUT “Maths=“;a INPUT “Chinese=“;b INPUT “English=“;c PRINT “The average=“;(a+b+c)/3 END
结束
二、赋值语句
作用:用来实现把右边表达式所表示的值赋给左边的变量。
1.2基本算法语句
1.2.1输入语句、输出语句、赋值语句
一、输入、输出语句
作用:用来实现算法的输入信息、输出结果的功能。
格式:
输入语句格式:INPUT “提示内容”;变量 输出语句格式:PRINT “提示内容”;表达式
例:输入语句 INPUT “x=“;x 或INPUT x 或INPUT “x=,y=”;x,y
02基本算法语句
02基本算法语句1.输入语句、值语句输入语句1输入语句的一般格式是:INPUT“提示内容”;变量。
2输入语句的作用是实现算法的输入信息功能。
3“提示内容”提示用户输入什么样的信息。
注意:“提示内容”和它后面的“;”可以省略。
4变量是指程序在运行时其值是可以变化的量。
5输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式,即输入语句无计算功能。
6提示内容与变量之间用“;”隔开,若输入多个变量,变量与变量之间用“,”隔开。
输出语句1输出语句的一般格式是:PRINT“提示内容”;表达式或PRINT 表达式即提示内容可以不写。
2输出语句的作用是实现算法的输出结果功能。
3“提示内容”提示用户输出什么样的信息。
4表达式是指程序要输出的数据。
5输出语句可以输出常量、变量、表达式的值以及字符。
赋值语句1赋值语句的一般格式是:变量=表达式。
2赋值语句的作用是将表达式所代表的值赋给变量。
3赋值语句中的“=”叫做赋值号,而不是“等号”。
4格式中右边的“表达式”可以是一个数据、常量和算式,如果“表达式”是一个算式,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给“=”左边的变量。
5一个赋值语句只能给一个变量赋值,不能在一个语句中出现两个或多个“=”。
6赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值。
如果原来已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,当给一个变量赋多个不同的值时,变量的取值总是最后被赋予的值。
无2.条件语句条件语句条件语气与程序框图中的条件结构相对应详解:两种条件语句要解决的问题,如果只需要对满足条件时的情况作出处理,不需要处理不满足的条件时的情况,则选用IF—THEN语句;2要解决的问题,如果既需要解决满足条件时的情况,又需要解决不满足条件时的情况,则选用IF—THEN—ELSE语句。
3.循环语句循环语句:循环语句与程序框图中的循环结构相对应①UNTIL 语句②WHILE 语句UNTIL 语句与WHIL别:⑴计算机的执行顺序不同:执行UNTIL 语句时,先执行一次循环体,再判断条件,然后再执行循环体,再判断条件,反复执行,直至条件符合为止。
帮你理解五种基本算法语句
帮你理解五种基本算法语句1. 输入语句((1) 一般格式:(2) 功能:可对程序中的变量赋值.(3) 说明:①“提示内容”提示用户输入什么样的信息;②变量是指程序在运行时其值 是可以变化的量;③一个语句可以给多个变量赋值,中间用“,”分隔;④要求输入的数据必须是常量,而不能是函数、变量或表达式;⑤无计算功能.2.输出语句((1)一般格式:(2)功能:可输出表达式的值,计算.(3)说明:①“提示内容”提示用户输出什么样的信息;②表达式是指程序要输出的数据,可以是变量、计算公式或系统信息;③一个语句可以输出多个表达式,不同的表达式之间可用“,”分隔;④有计算功能,可以输出常量、变量或表达式的值以及字符.3.赋值语句(1(2)功能:可对程序中的变量赋值、计算.(3)说明:①赋值号的左右两边不能对换;②格式中右边“表达式”可以是一个数据、常量和算式,如果“表达式”是一个算式时,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给“=”左边的变量;③左边必须是变量,而不能是表达式;④不能利用赋值语句进行代数式的演算(如化简、因式分解等);⑤对于一个变量可以多次赋值;⑥有计算功能;⑦赋值号与数学中的等号的意义是不同的.赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将“原值”冲掉.4.条件语句(1)IF-T H EN -ELSE 语句一般格式与对应的程序框图注:计算机在执行时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后面的语句1;若条件不符合,就执行ELSE 后面的语句2.(2)IF -THEN 语句一般格式与对应的程序框图注:计算机在执行时,首先对IF后的条件进行判断,如果条件符合就执行THEN后面的语句;若条件不符合,则直接结束该条件语句,转而再执行END IF后的语句.5.循环语句(1)WHILE语句一般格式与对应的程序框图(2)UNTIL语句一般格式与对应的程序框图(3)当型循环与直到型循环的区别①当型循环是先判断后执行,直到型循环是先执行后判断.②当型循环用WHILE语句,直到型循环用UNTIL语句.③对同一算法来说,当型循环和直到型循环的条件互为反条件.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3课时课题:基本算法语句LET、INPUT、PRINT
地点:多媒体网络教室,参照多媒体课件
新课导入:
师:前面我们学习了算法的三种逻辑结构框图,现在请同学们思考:如何求函数y=x3++3x2-24x+30 ?请先思考、绘制相应流程图。
生:思考并动手绘制流程图
师:现在请同学们打开课本,看教材中相应流程图及相应程序语句。
师:引入程序:同学们,我们大家想不想指挥电脑,让它听话,来为我们服务啊?如何使电脑能听话,听从我们的指导呢?
众生:想
师:好,我们今天开始就学习相关程序的编写,让电脑来为我们服务。
首先,我们看几个英文单词,结合英语,看大家能否说出其意思,好不好?
多生:好啊,快写给我们看是什么单词啊?
师:LET()INPUT ()PRINT ()分别是什么意思?生1:LET(让)
师:很好
生2:INPUT(输入)
师:不错,正确
生3:PRINT 不清楚什么意思
师:显示、输出
师:接下来我们来学习如何用这几个单词给电脑发号指令。
但我们一定要正确发出指令,学习过程中一定要细心严谨认真专心。
有没有信心学好?
众生:有
师:好,第一个语句:赋值语句
老师在黑板板书1:格式:LET 变量=表达式
例:LET A = 1
LET
2:作用:将赋值号“=”右边表达式的值给左边变量师:数学中实数范围内X=X+1 成立吗?
众生:不成立。
师:但在算法程序中这样的语句是正确的,是将“=”右边表达式的值赋给左边的变量。
因A=1,A*5+3=8,将8赋给变量B
师:大家看一个例子:
A=5
B=8
C=A+B
D=A-B
A=C
PRINT A,B,C,D
END
师生一起分析具体结果,遵循从右到左给值方向。
程序运行结果:13 8 13 -3
师:在使用该语句时,需注意一些事项:板书
3:注意事项:
(1)LET 可省略(2)给值方向(3)可连续赋值,以新代旧
(4)多个语句可写同一行,中间用冒号“:”隔开
(5)表达式可为常量、变量、表达式(字符串以后讲)
师:结合例子讲解,并再次强调赋值语句作用及给值方向。
师:下面看另一个语句:INPUT语句
1:格式:INPUT “提示信息”;变量
师:讲解例:INPUT “X=”;X
INPUT “A,B,C=”;A,B,C
INPUT X,Y,Z
师:请记笔记:
生:记笔记:
2:作用:程序运行时,从键盘为变量提供数据。
3:注意事项:(1)提示信息可有可无,只起提示作用,可以省略
(2)提示信息和变量间只能用分号“;”隔开
(3)多个变量时,变量间用逗号“,”隔开
例子:INPUT X
Y=X^3 + 3*X^2-24*X+30
PRINT “Y=”;Y
END
程序运行时,光标停在屏幕上,等待我们从键盘为自变量X输入数值;若输入2,则电脑自动运行结果:26。
再运行,再输入值,电脑会再自动出运行结果。
当依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,即可求得相应Y值。
师:听懂没有?
生:有些不太明,但在电脑试着运行了几次,真的可以了
师:再比如:例:求任意长方形积。
INPUT A,B 对比:A=3:B=8
S=A*B 可求任意S=A*B 只能求这一个
PRINT S 长方形面积PRINT S 长方形面积
END END
师:总结:反是题中没给确定数值的变量,就用INPUT为它提供数据。
师:下面再看第三个语句:显示输出语句,板书
1:格式PRINT “提示信息”;表达式
2:作用在屏幕上显示输出表达式的值
3:注意事项:
(1)具有计算功能,先计算表达式的值再显示其值
(2)表达式可为常量、变量、表达式。
显示其值
(3)或表达式处有字符串,则字符串原样输出
例:A=5:B=9
PRINT “A*B=”;A*B
C=A+B
D=B-A
PRINT A,B,C,D …..若改为:PRINT “A,B,C,D=”;A,B,C,D
END
则运行程序,结果:则运行程序,结果:
A*B=45 A*B=45
14 9 14 4 A,B,C,D=14 9 14 4师:对比有字符串和没有字符串的区别
师:听明白没有?
生:OK
众生:记录
师:下面来进行小练习:
判断下列给出的输入语句、输出语句和赋值语句是否正确?不正确的请更正. (1)输入语句INPUT a;b;c
(2)输入语句INPUT x=3
(3)输出语句PRINT A=4
(4)输出语句PRINT 20.3*2
(5)赋值语句3=B
(6)赋值语句x+y=1
(7)赋值语句A=B=-2
(8)赋值语句T=T*T
分析:
(1)错,变量之间应用“,”号隔开;
(2)错,INPUT语句中只能是变量,而不能是表达式;
(3)错,输出语句中不能再包含LET赋值语句.
(4)正确,PRINT语句可以输出常量、表达式值
(5)错,赋值语句中“=”号左右不能互换;
(6)错,左边只能是一个变量,而不能给一个表达式赋值;
(7)错,一个赋值语句只能给一个变量赋值
(8)正确,该句的功能是将当前T的值平方后再赋给变量T.
分4组比赛,黑板写答案看哪组获胜,然后师生共评
师:好,希望通过练习,每位同学都能掌握所学,能正确书写并运用所学。
分,分,学生的命根,那么对于我们这次月考成绩,如何求同学们语数英三科的平均成绩呢?下面我们一起看例子
例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩先请同学们试画流程图,然后看课本中的程序例子。
例2:给一个变量重复赋值
A=10
A=A+15
PRINT A
END
分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A 的值变为25,因此输出值是25.
例3:交换两个变量A和B的值,并输出交换前后的值
分析:有两杯液体,一杯牛奶,一杯可乐,请同学们交换两杯中的液体,你有什么方法?(用第三个空杯子)而交换两杯液体,方法类同,程序如下:INPUT A,B
PRINT A,B
X=A
A=B 交换A、B值
B=X
PRINT A,B
END
师:要求学生记忆用于交换两变量值的程序段
师生一起来总结本节内容,及三个语句有哪些异同
师:布置习题,比较下面运行结果是否相同
(1) a=2 PRINT 2 结果相同
PRINT a
(2) A=1 A=1
B=2 B=2
A=B B=A 结果不同
PRINT A,B PRINT A,B
(3) PRINT “a+b” PRINT a+b 结果不同
生:做练习,思考作业题。