CHAPTER 通高中课程标准实验教科书、戴学3 程序 0SQR()和 qsoR( ABAdy2° ABS()是两个函数 分别用来求莱个数 的平方根和绝对值, 即SQR(x)=G Ars=(20) PRINT "One real ront: ": xl H PRINT Two real moots xI': xl,and 22: *2 END互 例6编写程序,使得任意输入的3个整数按从大到小 的顺序输出 用a、b、c表示输入的3个整数;为了节约变量,把它 们重新排列后,仍用a、b、c表示,并使a≥b≥c.其体操 作步骤如下 第一步:输入3个整数a、b、c. 第二步:将a与b比较,井把小者赋给b,大者赋给a 步:将a与c比较,并把小者赋给r,大者赋给a 此时a已是三者中最大的 第四步:将b与c比较,并把小者赋给x大者赋给b 此时a、b。c已按从大到小的顺序排列好 第五步:按顺序输出a、b、c 上述操作步骤可以用程序框图更直巍地表达出来 程序框图: 18
第一章 开 输入4b.c 什么? 输出ab,c 根据程序框图,写出计算机程序为 INPUT“abc";a.b nee END IF F eb THEN END IF 量量19
CHAPTER 部通高中课程标准实验教科书数学3 练习 1.将1.1.2中例4的程序框图转化为程序语句 2.读程序,说明程序的运行过程 INPUT“请输人一个正的两位数”; IF 9<x AND x<IOO THEN 0算术运其 符\和MD分别 是 用来取商和余数 hux MOD 以10的商,即把 PRINT x x的十位取出来 EISE 等于x除以10 PRINT“输入有误! 的余数,即把x的 个位取出来 END 3.编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性 1.年是指年份能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断 输入的年份是否为闰华 123循环语句 算法中的循环结构是由循环语句来实现的,对应于程序 框图中的两种循环结构,一般程序设计语言中也有当型 ( while型)和直到型( until型)两种语句结构,即wHE 语句和UNTL语句 这里的循 WHILE语旬的一般格式是 环体是由计算机反 复执行的一组语句 WHE条件 构成的 循环体e WEND 当计算机遇到WHE语句时,先判断条件的真假,如 果条件符合,就执行WHE与WEND之间的循环体;然 l20
第一算法初步 第一章 后再检查上述条件,如果条件仍符合,再次执行循环体,这 个过程反复进行,直到某一次条件不符合为止,这时,计算 机将不执行循环体,直接跳到WEND语句后,接着执行 wEND之后的语句.因此,当型循环有时也称为“前测试 型”循环.图1.24中的框图表示WHE语句的结构 循环体 满足条件? 下面,我们根据1.1.2中例5的程序框图,编写计算机 程序来计算1+2+…+100的值 HILE ic=l00 PRINT UNTL语句的一般格式是 直到型循环结构 中 I. X)P UNTII条件 直到型循环又称为“后测试型”循环 参照图1.25的直到型循环结构,说说计算 图1.25 机是按怎样的顺序执行UNTL语句的 21
CHAPTER 通高中课程标准买验教科书数3 我们也可以用 UNTIL,语句编写计算机程序,来计算 +2+…+100的值 LOOP UNTIL i100 RINT 图1.1-2中的程序框图中既有条件结构,又有循环结 构,按照算法执行的顺序,把程序框图中的内容转化为相应 的程序语句,得到下面的程序 IF n2 THEN HILE doan-I AND flag IF n MOD de0 THEN END IF PRINT n“是质数 三 PRINT IT“不是质数 END IF END 上述判定质数的算法是否还能有所改进? 22圍