人的记忆是有时效性的,如果不去复习回顾,自然而然就会生疏遗忘,对于我们学习编程也是如此,要经常保持训练才能有提高。今天这道高考算法题的求解可以从数学和编程两方面锻炼我们的思维。2020全国文科卷一和卷二中都出现了算法流程图题。
全国卷Ⅰ(文科)
图中是全国卷Ⅰ中的流程图,求执行程序后输出的n等于多少?从头按流程分析:初始状况下变量n=1,变量s=0;重复执行s=s+n;如果s的值小于等于100;则执行n=r1+2;继续执行s=s+n;直到s大于100跳出循环;输出n。这道题其实考的是编程中的循环和条件判断,如果满足s>100,就可以直接输出结果n,如果不满足,则执行另一个逻辑框图n:n+2,s=s+n,再次循环计算。如果在计算机中输入逻辑框图中对应的编程代码,计算机的运算速度能瞬间得出结果,如果手动計算则需要一点时间了,还需要注意s在n等于19时等于100,还需要再循环一次才能大于100,此时n=21。
读懂流程图是编程的必备技能,流程图标准画法。