資源簡介 廈門市音樂學校《信息技術必修1》 羅海燕3.1 體驗計算機解決問題的過程班級: 姓名:【思維導圖】算法和程序的關系:程序描述算法,算法是程序的靈魂,程序則是算法的表示方法之一。【問題解決1】編程題:用計算機程序繪制一個正多邊形。抽象與建模繪制正多邊形,除了要知道它的邊數n和邊長a,關鍵是計算出每次旋轉的角度。因此,解決這個問題的計算模型可以表示為如下:假設正多邊形的邊數為n,邊長為a。則內角度數的值為:d=(n-2)180n。每次旋轉的角度為:180-d。設計算法基于問題的抽象和建模,繪制一個正多邊形的算法可以做如下描述:輸入要繪制的正多邊形的邊數n和邊長a。計算正多邊形的每個內角度數d,其中d=(n-2)180n。將以下過程重復執行n遍:畫一條長度為a的線段,再講畫筆方向向左(逆時針)旋轉(180-d)度。3.描述算法(可以用自然語言\流程圖\偽代碼)填空。根據上述計算模型,算法可以細化如下:(1)輸入要繪制在正方形在邊數n和邊長a;(2)計算正多邊形的每個內角度數d,即d=( d=(n-2)180/n )(3)表示已繪制邊數的變量i初始值化為0;(4)若i<=5,則轉(5),否則轉(7 )(5)畫一條長度為a的線段,再將畫筆方向( 180-d )(6)表示已繪制邊數的變量i增加1,轉到( 4 )(7)結束繪制。根據計算模型,繪制正多邊形的算法過程可以通過流程圖的方式來描述,請將流程圖中缺少的部分補充完整。編寫程序,請補充代碼,并運行出來結果,截圖粘貼。(注意用英文標點)# 繪制正多邊形的算法用Python語言描述import turtle #此行代碼功能為:導入turtle庫import timen=int(input("請輸入正多邊形的邊數n:"))a=int(input("請輸入邊長a:"))d= #邊長的公式請補充代碼t=turtle.Pen( ) #定義變量t作為畫筆for i in range(n): #重復執行n遍,請補充代碼,提示:fort.forward(a) #向前繪制長度為a的線段,本段代碼在循環語句內,注意空格time.sleep(2)t.left(180-d) #向左旋轉(180-d)度,本段代碼在循環語句內,注意空格turtle.done( ) #繪制完畢后程序需手動退出調試運行程序通過運行程序,計算機會自動執行程序中的命令。但是,在將算法進行程序實現時,可能會因為錄入錯誤、語法錯誤、邏輯錯誤等原因,導致程序不能正常運行或輸出錯誤的結果。此時,需要對程序進行調試,以便于發現錯誤并進行修正。例如,字母大小寫的疏忽可能直接決定程序能否正常運行,程序中參數的調整可能影響輸出圖形的形狀。二、 選擇題。請將正確答案標紅。1. 使用計算機解決實際問題時,首先應該做的是( )A. 設計算法 B. 描述算法 C. 編寫程序 D. 抽象與建模2. 使用計算機編程解決問題的一般過程中,以下環節中,決定了編程問題的方法和步驟的是( )A. 設計算法 B. 調試運行程序 C. 編寫程序 D. 抽象與建模3. 下列步驟是計算機解決”高速道路上車輛速度”計算問題時經歷的三個階段:編寫計算機程序,用計算機進行處理 確定車輛速度計算公式,設計算法 分析問題,確定計算機解題任務為”根據車輛的路程和時間計算速度”A. B. C. D.4.下列問題不能用算法描述的是( )A. 已知a、b、c的值,求一元二次方程的實數解B. 計算某個班級語文成績的平均分C. 列出方程y=2x+1的所有實數解D.已知圓形的半徑求面積5.不能用算法解決“輸出所有偶數”問題,是因為不符和算法特征中的( )書本49頁A.有窮性 B.有輸出 C.確定性 D.唯一性解析:一個算法的處理步驟必須是有限的。無論具體需要執行的操作步驟有多少,這個數量是確定的。計算次數必須確定。6.小明和小楊用Python分別編寫了繪制復雜圖案的程序,但在運行過程中發現小明的程序所繪制的圖案比小楊的更精細,則小楊的程序中可能存在的問題是( )A.編寫的代碼有邏輯錯誤 B.編寫的代碼有雨法錯誤C. 輸出格式問題 D.設計的算法不合理解析: 邏輯錯誤:沒有錯誤提示,能運行,但是達不到自己的效果.語法錯誤:在編譯的時候會提示你錯誤,要把逗號改成分號。3廈門市音樂學校《信息技術必修1》 羅海燕3.1 體驗計算機解決問題的過程班級: 姓名:【思維導圖】算法和程序的關系:程序描述算法,算法是程序的靈魂,程序則是算法的表示方法之一。【問題解決1】編程題:用計算機程序繪制一個正多邊形。抽象與建模繪制正多邊形,除了要知道它的邊數n和邊長a,關鍵是計算出每次旋轉的角度。因此,解決這個問題的計算模型可以表示為如下:假設正多邊形的邊數為n,邊長為a。則內角度數的值為:d=(n-2)180n。每次旋轉的角度為:180-d。設計算法基于問題的抽象和建模,繪制一個正多邊形的算法可以做如下描述:輸入要繪制的正多邊形的邊數n和邊長a。計算正多邊形的每個內角度數d,其中d=(n-2)180n。將以下過程重復執行n遍:畫一條長度為a的線段,再講畫筆方向向左(逆時針)旋轉(180-d)度。3.描述算法(可以用自然語言\流程圖\偽代碼)填空。根據上述計算模型,算法可以細化如下:(1)輸入要繪制在正方形在邊數n和邊長a;(2)計算正多邊形的每個內角度數d,即d=( d=(n-2)180/n )(3)表示已繪制邊數的變量i初始值化為0;(4)若i<=5,則轉(5),否則轉(7 )(5)畫一條長度為a的線段,再將畫筆方向( 180-d )(6)表示已繪制邊數的變量i增加1,轉到( 4 )(7)結束繪制。根據計算模型,繪制正多邊形的算法過程可以通過流程圖的方式來描述,請將流程圖中缺少的部分補充完整。編寫程序,請補充代碼,并運行出來結果,截圖粘貼。(注意用英文標點)# 繪制正多邊形的算法用Python語言描述import turtle #此行代碼功能為:導入turtle庫import timen=int(input("請輸入正多邊形的邊數n:"))a=int(input("請輸入邊長a:"))d= #邊長的公式請補充代碼t=turtle.Pen( ) #定義變量t作為畫筆for i in range(n): #重復執行n遍,請補充代碼,提示:fort.forward(a) #向前繪制長度為a的線段,本段代碼在循環語句內,注意空格time.sleep(2)t.left(180-d) #向左旋轉(180-d)度,本段代碼在循環語句內,注意空格turtle.done( ) #繪制完畢后程序需手動退出調試運行程序通過運行程序,計算機會自動執行程序中的命令。但是,在將算法進行程序實現時,可能會因為錄入錯誤、語法錯誤、邏輯錯誤等原因,導致程序不能正常運行或輸出錯誤的結果。此時,需要對程序進行調試,以便于發現錯誤并進行修正。例如,字母大小寫的疏忽可能直接決定程序能否正常運行,程序中參數的調整可能影響輸出圖形的形狀。二、 選擇題。請將正確答案標紅。1. 使用計算機解決實際問題時,首先應該做的是( )A. 設計算法 B. 描述算法 C. 編寫程序 D. 抽象與建模2. 使用計算機編程解決問題的一般過程中,以下環節中,決定了編程問題的方法和步驟的是( )A. 設計算法 B. 調試運行程序 C. 編寫程序 D. 抽象與建模3. 下列步驟是計算機解決”高速道路上車輛速度”計算問題時經歷的三個階段:編寫計算機程序,用計算機進行處理 確定車輛速度計算公式,設計算法 分析問題,確定計算機解題任務為”根據車輛的路程和時間計算速度”A. B. C. D.4.下列問題不能用算法描述的是( )A. 已知a、b、c的值,求一元二次方程的實數解B. 計算某個班級語文成績的平均分C. 列出方程y=2x+1的所有實數解D.已知圓形的半徑求面積5.不能用算法解決“輸出所有偶數”問題,是因為不符和算法特征中的( )書本49頁A.有窮性 B.有輸出 C.確定性 D.唯一性解析:一個算法的處理步驟必須是有限的。無論具體需要執行的操作步驟有多少,這個數量是確定的。計算次數必須確定。6.小明和小楊用Python分別編寫了繪制復雜圖案的程序,但在運行過程中發現小明的程序所繪制的圖案比小楊的更精細,則小楊的程序中可能存在的問題是( )A.編寫的代碼有邏輯錯誤 B.編寫的代碼有雨法錯誤C. 輸出格式問題 D.設計的算法不合理解析: 邏輯錯誤:沒有錯誤提示,能運行,但是達不到自己的效果.語法錯誤:在編譯的時候會提示你錯誤,要把逗號改成分號。4 展開更多...... 收起↑ 資源列表 3.1 學生作業 體驗計算機解決問題的過程 .docx 3.1 學生作業 體驗計算機解決問題的過程——答案.docx 縮略圖、資源來源于二一教育資源庫