一道統考真題引發的思考

閒話少絮 , 先把這道題扔出來 , 震撼一下 .

一道統考真題引發的思考

真題

就這 , 看到題的這一刻 , 我愣住了 , 本來學生時代學的的知識已經基本上還給老師了 . 沒想到 , 將近八年的程序員生涯積累的技能 , 感覺也廢掉了 .

流程圖清晰易懂 , 程序員的強項啊 , 心中竊喜之中 , 標題的"全國統一考試" , "文科數學"引入眼簾的一刻 , 突然間感覺自己氣場弱了許多 , 膽怯遍佈全身 , 有種學生時代坐在考場時的焦急和不安 . 無論是程序員的技能 , 還是初看流程圖的自信 , 全然不知所蹤 .

稍微穩定一下思緒之後 , 沒想到的是 , 解題的過程花了將近五分鐘 , 審題 , 流程 , 模擬 , 再結合答案 , 全然不知該如何入手 . 如果放到平時 , 最差的情況也是利用編程語言 , 實現這個流程 就好了 . 但就是看著題目以及相關的一切信息的時候 , 真的模擬了好長時間 , 對自己以前寫過的所有功能 , 參與的所有項目都產生了懷疑 .

但還好 , 畢竟還是有思路的 , 這種程度的流程圖 , 應該不在話下 , 開始到結束的過程 , 腦中模擬程序的運行過程 , 還是沒有辜負這麼多年的編程經歷的 , 走起 .

"開始" , A = 1/2 , k = 1 (ps: 這個命名規則我還是不太認可的 , 應該a作為變量名稱) , 判斷k變量是否小於等於2 , 進入'是'流程 , A變量賦值過程 , 根據要求的計算規則 , A = 1 / (2 + A)這個過程 , 之後k = k + 1 , 繼續進行過k是否小於等於2的判斷 , 根據k初始值為1的條件 , A = 1 / (2 + A)的過程會執行兩邊 , 正好符合題中的要求 . 當k=3時 , 進入判斷k是否小於等於2 , 進入'否'流程 , 之後輸入A , 結束整個程序業務 .

通過模擬整個業務過程 , 結合四個答案 , 改題正確選項為A .
還是來一段代碼更為直接 , 使用語言為Python , 版本為: 3.7.3

<code>A = "1/2"
k = 1

while k <= 2:
A = "1/(2+%s)" % A
k = k + 1

print(A)
/<code>

輸出結果

<code>1/(2+1/(2+1/2))
/<code>

整個解題過程結束 , 但是真的沒想到 , 程序的邏輯已經成為了考試的一部分 , 這道題看似簡單 , 也可以有其他的解題思路 , 但通過體面的設計 , 再深入到考點的思考方式 , 不得不承認程序設計真的開始普及到每一個普通人 .

每一個時代都有需要掌握的能力 , 程序設計逐步成為每個人必備的能力 , 如果將這種能力拓展到每一個人 , 那麼國家在軟硬件相關產業的能力將不可限量 . 這樣的人群基礎 , 也必將帶動相關的產業得到強有力的發展 , 同時結合現有巨頭提供的計算能力 , 那麼下一代將更快的融入到信息化的環境中 , 無論是哪個行業 , 都可以依託程序邏輯的思考方式 , 來提高自身的能力 , 同時帶動全行業更強的向前發展 , 這樣的未來真的可期 , 也必將到來 .


分享到:


相關文章: