顺序结构练习(答案)
练1】键盘输入一个正方形的边长a,求该正方形与其内切圆所夹部分的面积并输出。(见右图)
练2】一物体以速度v米/秒匀速运动,求经过t秒后物体运动的距离s 。请按计算机处理问题的一般过程,最终画出流程图。(略)
练3】输入一个二位正整数n,输出它的十位数x 。提示:利用取整函数取十位数x=int(n/10)(略)
练4】输入任意一个三位正整数n,输出这个三位数各位数字之和total。例如:输入456,输出结果为15。
分析问题:
输入什么数据?(三位正整数n)
处理什么问题?(分别求出各位数字,并计算它们的和total)
输出什么数据?(所求得的和total)
设计算法:
百位数 a=int(n/100);
十位数 b=int((n-a*100)/10);
个位数 c=n-a*100-b*10;
total=a+b+c。
注:除了用取整函数外,还可以与取余数运算符mod结合使用。
个位数 c=n mod 10;
十位数 b=(int(n/10)) mod 10;
百位数 a=int(n/100)。
画流程图:(见右图)
编写程序:(略)
运行程序:上机调试与维护(略)
练5】输入一元二次方程的系数a、b、c(确保b2-4ac>0),计算并输出两个实根x1、x2。提示: 函数 sqr(x),即x的算术平方根。
分析问题。
输入什么数据?(系数a、b、c,保证b2-4ac>0)
处理什么问题?(计算方程的两个实根x1和x2)
输出什么数据?(所求得的两个实根x1和x2)
设计算法:
根据数学知识得知:
d=b*b-4*a*c;
x1=(-b+sqr(d))/2/a;
x2=(-b-sqr(d))/2/a。
或 x1=(-b+sqr(d))/2*a);
x2=(-b-sqr(d))/2*a)。
注意表达式的写法,表达式中的(2*a)学生容易漏掉()。
画流程图 :(见右图)
编写程序:(略)
运行程序:上机调试与维护(略)
练6】求银行利息:n元人民币存一年,到期后领取的总金额是多少?可得利息多少?假设年利率为4.14%。(见下图右)
练7】输入任意一个三位正整数,将它们反向输出。例输入456,输出654。(见下图左)
分支结构学案(一)
分支结构:根据给定条件是否成立而决定执行不同步骤的算法结构。
分支的条件设定结果为:逻辑值。
判断框及规范使用。
基本模式:
双分支结构:根据给定条件是否成立,分别执行不同语句块的分支结构。
双分支结构的if 语句一般格式:
if 《条件》 then
《条件成立执行的语句块》
else《条件不成立时执行的语句块》
end if
单分支结构:当给定条件成立时,执行指定的语句块,给定条件不成立时,直接退出的分支结构。
单分支结构的if 语句一般格式:
if 《条件》 then
《条件成立执行的语句块》
end if
流程图规范画法:
流程线,走直角,自上而下。
双分支结构中,条件判断的是、非结果左右分列;单分支结构中,条件判断成立时,往下执行预定步骤,否则跳过预定步骤。
无论单、双分支都一定有判断框和汇聚点,判断框是选择的开始,汇聚点是选择的结束。
判断框有一个入口,两个出口,而分支结构只有一个入口,即判断框的入口,一个出口,即汇聚点的出口。
分支嵌套。
例3-1】打印输出从键盘输入的两个不相等的数中较大的数。(请用双分支结构)
分析问题:
输入什么数据?(输入两个不相等的数,分别存放在变量a,b中)
处理什么问题?(比较a,b的大小,找出较大的一个数)
输出什么数据?(较大的那个数)
设计算法:
比较变量a与变量b的大小,如果a大于b,则输出变量a的值;否则,输出变量b的值。
流程图:见下图。
程序**。input a,b
if a>b then
print a
elseprint b
end if
编写程序:见右上。
运行程序:上机调试与维护(略)
例3-2】打印输出从键盘输入的两个不相等的数中较大的数。(请用单分支结构)
程序**。input a,b
if aa=b
end if
print a
注意: 改变条件的写法,或改变是否(t、f)的位置,理解判断条件的写法是很重要的,它与结果之间有联动性。
练习1】求分段函数值。
x2 x>3
y=2x+1 x<=3
练习2】输入一个数到变量a,输出它的绝对值(不用绝对值函数)。
练习3】某超市**苹果,购买一斤苹果,为每斤3元,购买5斤以下每斤原价;超过5斤部分每斤打8折,输入购买的斤数,输出应付款额。
练习4】输入两个不相等的数a,b,比较大小,将大数放在a中,小数放在b中,然后输出a,b。(请用单分支结构)
练习5】分段函数问题。(分支嵌套)
1 (x>0)
y= 0 (x=0)
-1 (x<0)
条件分支结构学案
1.1.3条件分支结构。学习目标 1.进一步了解框图的概念并熟记框图符号的意义。2.熟练掌握画框图的规则及判断框的应用。3.通过对公式法解一元二次方程算法的框图表示,加深学生对框图表示算法的理解。学习重点 熟记框图符号的意义,熟练应用判断框。学习过程 阅读教材p10 p12并思考下列问题。1 什么是...
分支结构练习答案
练习 计算下列表达式的值 假设 a 3,b 4,c 5答案 1 a b 2 a b c and b 3 not a b or not c 1true 4 9 mod 2 3 54 17 2 0 and not 3 4 or 5 3 0 true 练习 请编写分支结构的程序 1 判断一个数是否为偶数 ...
分支结构练习
1 要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是 c a if x mod 7 2 then print x b if x x 7 7 2 then print x c if x x 7 7 2 then print x d if x int x 7 7 2 then pri...