资源描述
2019-2020年高中数学第1章算法初步1.3基本算法语句1.3.4循环语句自我检测苏教版必修自我检测基础达标1写出下列程序的运行结果:(1)i0 S0 While S=20 SS+i ii+1 End While Print i End 其运行结果为7 (2)i0 S0 While S=20 ii+1 SS+i End While Print i End 其运行结果为62下面是求1234n的积的伪代码,请将其补充完整Read n Mul1 i2 While i=n End While Print Mul End 答案:MulMul*i ii+13计算函数f(x)=3x2-x+1当x=1,2,3,10时的函数值用伪代码表示算法 解:伪代码表示为: x1 While x=10 y3*x2-x+1 Print x,y xx+1 End While End4设计一个求n!=123n的算法,用伪代码表示算法 解:Read“n=”;n A1 i1 While i=n AA*i ii+1 End While Print A End5设计算法,计算下面n个数的和 , 用伪代码表示算法 解:Read“n=”;n i1 Sum0 While i=n SumSum+i/(i+1) ii+1 End While Print“Sum=”;Sum End6组合数公式可以用公式,设计一个用上述公式计算组合数的算法,用伪代码表示算法 解:Read“请输入m和n的值”;m,n i1 p1 While i=n pp*i ii+1 End While i1 q1 While i=m qq*i ii+1 End While i1 S1 While i=(n-m) SS*i ii+1 End While C1p/(q*S) Print C1 End71,1,2,3,5,8,13,这一列数的规律是:第1,第2个数是1,从第3个数起,该数是其前面2个数之和试设计一个算法计算这列数前20个数的和,用伪代码表示 解:用伪代码表示为: i3 A1 B1 SumA+B While i=20 CA+B SumSum+C AB BC ii+1 End While Print“Sum=”;Sum End8求1!+2!+3!+20!的值,用伪代码表示 解:S0 T1 For N from 1 to 20 TT*N SS+T End for Print S End9xx年我国人口有13亿,如果人口每年的自然增长率为7,那么多少年后我国人口达到15亿?设计一个算法用伪代码表示 解:A13 R0007 i1 While A=15 AA*(1+R) ii+1 End While ii-1 Print“达到或超过15亿人口需要的年数为:”;i End10一球从100m高处落下,每次落地后反跳回原高度的一半,再落下在第10次落地时,共经过多少路程?第10次下落多高?试用伪代码描述上述过程 解法1:S0 h100 Ss+h i2 While i=10 hh/2 SS+2*h ii+1 End while Print“第10次落地时共经过的路程为:”;S Print“第10次下落的高度为”;h End 解法2:S0 h100 SS+h For i From 2 to 10 hh/2 SS+2*h EDN for Print“第10次落地时共经过的路程为:”;SPrint“第10次下落的高度为”;h更上一层1用近似公式e=1+求自然数e的数值,取n=10(n愈大,愈接近e的真值),设计一算法,用伪代码表示 解:e1 T1 For n from 1 to 10 TT*n ee+ End for Print n, e End2抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近于50%,试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出现正面的频率解析:有一个随机函数rand(),它能产生(0,1)之间的随机数,这样我们可以用大于05的随机数表示出现正面,否则表示出现反面,其流程图为: 用伪代码表示: Read“输入次数”;n S0 t1 While t05 than SS+1 End If tt+1 End While Print“出现正面的频率”;S/n End
展开阅读全文