人的記憶是有時(shí)效性的,如果不去復(fù)習(xí)回顧,自然而然就會(huì)生疏遺忘,對(duì)于我們學(xué)習(xí)編程也是如此,要經(jīng)常保持訓(xùn)練才能有提高。今天這道高考算法題的求解可以從數(shù)學(xué)和編程兩方面鍛煉我們的思維。2020全國文科卷一和卷二中都出現(xiàn)了算法流程圖題。
全國卷Ⅰ(文科)
圖中是全國卷Ⅰ中的流程圖,求執(zhí)行程序后輸出的n等于多少?從頭按流程分析:初始狀況下變量n=1,變量s=0;重復(fù)執(zhí)行s=s+n;如果s的值小于等于100;則執(zhí)行n=r1+2;繼續(xù)執(zhí)行s=s+n;直到s大于100跳出循環(huán);輸出n。這道題其實(shí)考的是編程中的循環(huán)和條件判斷,如果滿足s>100,就可以直接輸出結(jié)果n,如果不滿足,則執(zhí)行另一個(gè)邏輯框圖n:n+2,s=s+n,再次循環(huán)計(jì)算。如果在計(jì)算機(jī)中輸入邏輯框圖中對(duì)應(yīng)的編程代碼,計(jì)算機(jī)的運(yùn)算速度能瞬間得出結(jié)果,如果手動(dòng)計(jì)算則需要一點(diǎn)時(shí)間了,還需要注意s在n等于19時(shí)等于100,還需要再循環(huán)一次才能大于100,此時(shí)n=21。
讀懂流程圖是編程的必備技能,流程圖標(biāo)準(zhǔn)畫法。