算法
0 sum = 0 DO i = i + 1 sum = sum + i LOOP UNTIL i=100 PRINT sum END 例 3 根据下面的程序语句画出对应的程序框图,并分析程序的结果。 s=0 i=2 WHILE i=18 s=s+i i=i+3 WEND PRINT “s=”。 s END ( 1) ( 2) i=1 sum=0 m=1 DO m=m*i sum=sum+m
,算法的流程根据条件是否成立有不同的流向 . 如图 : P A B 是( 1) 否( 2) 设计求一个数 x的绝对值 y= x 的算法并画出相应的流程图 : 练习 : 分析 :根据绝对值的定义 ,当 x≥ 0,y=x。 当 x0时 ,y=x, 所以当给出一个自变量 x的值 ,求它所对应的 y值时 必需先判断 x的范围 ,所以要用到条件结构 . 解 : 算法分析: x. x≥ 0,y=x , 否则
线 y = x4+ ax2+ 1 在点 ( -1 , a + 2) 处切线的斜率为 8 ,则 a = ( ) A . 9 B . 6 C .- 9 D .- 6 ( 2 ) 若曲线 y =32x2+ x -12的某一切线与直线 y = 4 x + 3 平行,则切点坐标为 _ _ _ _ _ _ _ _ ,切线方程为 _ _ _ _ _ _ _ _ . 【思路探究】 ( 1 ) 求出函数在 x
第二步: 利用公式“球的表面积 =4X圆周率 (半径的平方)”计算球的表面积; 第三步: 输出球的表面积。 例 2: 写出一个求有限整数序列中的最大值的算法。 解:算法如下: S1 先假定序列中的第一个整数为 “ 最大值 ”。 S2 将序列中的下一个整数值与 “ 最大值 ”比较,如果它大于此 “ 最大值 ” ,这时你就假定 “ 最大值 ” 是这个整数。 S3 如果序列中还有其他整数,重复 S2。
m第 二 步 : 令 m 因 方 程 的 根 在 区 间 ( , ) 内判 断 是 否 为。 若 则 为 所 求 ;若 否 , 则 进 行 第 三 步。 1112( ) ( ) 0 ,。 ( ) ( ) 0 , .f x f m x mf x f m x m第 三 步 : 若 则 令 =若 则 令 =12120 .0 5 xxxx第 四 步 : 判 断 - 是 否 成 立。 若
例 2 把 89化为二进制数 解: 根据“逢二进一”的原则,有 89= 2 44+ 1 = 2 (2 22+ 0)+1 = 2 ( 2 ( 2 11+ 0)+0)+1 = 2 (2 (2 (2 5+ 1)+0)+0)+1 5= 2 2+ 1 = 2 ( 2 ( 2 ( 2 ( 22+ 1) + 1)+ 0)+ 0)+ 1 89= 1 26+ 0 25+ 1 24+ 1 23+ 0 22+ 0
样的规律。 怎么用程序框图来描述呢。 开始 输入 f (x)的系数: a0、 a a a a a5 输入 x0 n=0 v=a5 v= vx0+a5n n=n+1 n 5? 输出 v 结束 否 是 注意:要想使用检验功能,请使用前,先要减低宏的安全限制 秦九韶算法检验排序的算法 将下面数字按由小到大的顺序排列 8, 3, 2, 5, 9, 6 方法 1: S1:比较第 2个数与第 1个数的大小
过程,因此有必要不断重复过程 “ 3” 解 : 往壶内注水; 点火加热; 3观察:如果水开,则停止烧火,否则继续烧火; 如果水未开,重复 “ 3”直至水开。 请观察下面一个算法: 写出出已知直角三角形两边 a,b,求斜边的一个算法 . 解:①输入直角三角形两边 a,b的值; ②计算L = ③ 输出斜边长 L的值。 2^2^ ba 写算法的要求 算法不同于求解一个具体问题的方法
用流程图表示如下: 例(对半法求方程解): 方程 x3sinx=0 有一个根,试把它求出来,要求准确到。 )应当有根。 取,所以方程在(为,则因)的中点,同样的,如果我们取()之间应当有一个根。 ,在(程我们有理由认为,方)是没有间断的,所以,(的图线在而及注意到。 记分析问题:43 2 ,0)43( 43 2 2 0s i n3 2s i n3 ,0s i n3)( ,032)2( s i
P1 口: P1口是一个内部提供上拉电阻的 8位双向 I/O 口, P1口缓冲器能接收输出4TTL 门电流。 P1 口管脚写入 1 后,被内部上拉为高,可用作输入, P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 在 FLASH 编程和校验时, P1口作为第八位地址接收。 P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口, P2 口缓冲器可接收,输出 4个