資訊內容
2018第一期 Unit7
此次課程,我們著重針對已學習的內容,進行實戰練習,并進一步讓學員了解流程圖,了解scratch的程序與Python程序的對應,從而對編程有一個更深刻的認識。
一.概念理解
1.流程圖
? ?流程圖的符號參考如下:
以斐波那契數列數列的程序流程圖和scratch程序對應如下:
程序與流程圖完全對應起來了。
2.scratch程序與對應的Python程序
高斯定理:1+2+3+4+5+.....+100。
Python程序? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Scratch程序
?
? ? ? ? ??
從比對可以看出,在編程的時候,無論使用何種編程工具,表達的都是你的思想和方法。所以,在拿到一個編程題目時,首先需要去思考,把你的思想和方法想清楚,然后再通過程序來表達出來并實現。
二、課堂練習
1.1000以內被7整除的數的個數輸出
常規程序如下:
以上程序可以準確的輸出正確的結果,但是仔細研究之后發現,這里執行循環共1000次,那么有沒有更快的方法呢?計算次數直接決定了程序的效率,有沒有效率更高的算法呢?
通過觀察,會發現,被7整除的一定都是7的倍數,那么我們只需找出1000以內7的倍數不就好了嗎?我們也不需要從1開始算,直接從7開始計算。
來看看我們優化的程序:
通過計算可知,這個程序只需142次循環即可,是不是運算效率更高?
大家可以想想有沒有更優化的方法?
2.蜘蛛網的其他畫法
課堂上并未講解,這里以小余同學的方法來給大家分享一下:
(先畫六邊形,然后,畫三條線)
這個程序有點復雜,小朋友下去可以自己實現一下,看看為什么要這樣。
三.課后思考
思考一下:給一組10大小不等的自然數排序,要怎么排?編程的思路是什么?
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
