陳新龍
編程不僅僅在少年兒童中越來越受歡迎,現(xiàn)在高考中也逐漸有它的身影了。因為編程和數(shù)學(xué)所需的能力是相通的,編程能夠幫助學(xué)生理解一些數(shù)學(xué)中抽象的概念,使我們解決問題的方法更加全面。學(xué)好編程能有效提高數(shù)學(xué)能力和邏輯思維能力。
今天就來和大家分享一下,如何用Scratch編程來解決2019年北京高考卷中的一道題:執(zhí)行左圖示的程序框圖,最終輸出S的值為?
(A)1 (B)2
(C)3 (D)4
這是一張流程圖,作為經(jīng)常看電腦報編程欄目的讀者來說,流程圖應(yīng)該不陌生。這道題目本身的難度系數(shù)并不高,不過流程圖和編程可是天生一對,用我們學(xué)到的編程知識根據(jù)這個流程圖用Scratch編程來解決這道高考題目吧。
程序運行開始,為變量K和變量S賦值為1,接下來重復(fù)執(zhí)行語句并且判斷,只有當(dāng)K大于等于3才能跳出循環(huán),否則將重復(fù)執(zhí)行里面的操作。S=2*S^2/3*S-2。
運行程序輸出的S的值為2,選B。
對比手動計算,當(dāng)K比較小時,編程不如筆算,如果循環(huán)次數(shù)較多時,用編程解決問題就顯得優(yōu)勢明顯了。