8 順序結構的程式設計 說課稿

2021-07-14 15:52:50 字數 2116 閱讀 9155

一、說教材

(一)教材分析

教育科學出版社《演算法與程式設計》(選修)模組第二章第三節《程式的基本結構》一共三課,本課選用的是第一小節《順序結構》。眾所周知,無論多麼複雜的程式都可以分解為順序、選擇、迴圈這三種基本結構,因此本節內容的學習效果將影響後續章節的程式編寫效率。

(二)教學目標

1、知識與技能:理解程式設計的順序結構基本思想;掌握順序結構語句特點

2、過程與方法:學會用演算法分析問題;能夠使用順序結構編寫簡單的程式解決具體問題

3、情感態度與價值觀:體會用結構化方法解決數學問題的便捷性;明確結構化在程式設計中的重要作用;激勵嘗試使用多種方法解決問題;培養良好的程式設計習慣和態度。

教學重點:理解程式設計的順序結構基本思想

教學難點1、順序結構實現語句的格式和功能

2、編寫簡單的程式的過程

3、變數的特點

二、說教法

任務驅動法、直觀演示法、師生互動法、比較教學法

三、說學生

課程改革之後,各學校立足於學校實際選開的選修模組各有不同。在沒有選修《演算法與程式設計》(選修)模組的情況下,對於高一的學生只在必修模組接觸過一些關於程式設計的知識,而對於高二學生只有在數學必修模組三中有對演算法及程式的描述。因此學生對於程式設計的知識還是相對匱乏的。

因此,在學習設計的過程中,應弱化對於某一程式語言的學習,應更注重學生程式設計思想的培養。

在讓學生實踐的環節,我安排了隨堂筆記這一形式,讓學生隨著教學的不斷深入,充分發揮自己的思維想象,讓學生與教學的進度同步進行,最後能夠較好的理解程式的基本結構這一思想,並能較為系統地了解演算法分析的一般過程。

四、說教學過程

一、匯入

在上課前,我故意引入一般人對程式的看法,設定懸念,引起學生的好奇心,勾起學生探索新鮮事物慾望。為拉近程式與生活的距離,舉例說明生活中程式與生活的關係。

二、以任務驅動展開教學

以學生感興趣的遊戲形式展開,一起體驗程式設計的過程.。學生從遊戲中分析演算法,本課設定了三個演算法思路讓學生分析。

1、順序結構的第一次親密接觸

依照人的正常邏輯,必有學生想到直接互拋法來交換兩個球的方法。引導學生分析演算法,引出程式。由於演算法1不是滿足要求的演算法,因此我先引出程式,再分析程式設計的過程。

演算法1是乙個鋪墊。這其中也涉及到順序結構程式的語句描述。

2、順序結構的第二次親密接觸

這是本課學生必須掌握的程式,因此讓學生分析演算法的同時,能夠模仿演算法1編寫出演算法2的程式。

3、順序結構的第三次親密接觸

演算法3是本節課的擴充套件知識,重在培養學生了解解決問題的多種思維方式,理解程式執行過程中變數值的變化,培養學生具有演算法分析創新意識。

三、總結

從編寫程式的過程中,領悟出程式設計的順序結構思想。

程式設計的順序結構:

在程式執行過程中,語句按先後順序一行一行執行,沒有分支,沒有重複,直到程式結束。

四、實踐練習

實踐練習:

通過internet查詢有關「兩變數值互換」的其它演算法,進一步體驗順序結構程式設計的思想。

評委點評:

教師素質非常好,教學基本功非常紮實,語言流暢、準確、精煉,教態自然大方,感染力強。尤其是其語言「精煉」,在課堂上,***沒有過多的重複的語言,非常有條理性,給評委留下了深刻的印象。從教師自身素質而言,***是大網路教室裡所有上課老師中最好的。

從課堂教學本身而言,***的教學設計非常嚴謹,教學方法選擇適當,體現了新課程所提倡的啟發式、討論式和**式學習的特點。最明顯的就是相同的事例——兩個同學互換小球——的多次運用,使用不同的遊戲規則促使學生從不同的角度與層面對其進行思考分析。從課堂教學中可以看到,絕大部分學生的思維都是跟隨老師的引導進行自主性的思考,但同時又沒有偏離教學內容,學生的參與程度非常高。

這一節課非常明顯地體現了新課程要求的對學生發現問題、思考問題、解決問題能力的培養的目標。

比較明顯問題是在各個教學環節的時間安排上,***花費了過多的時間用於啟發學生對三種情況下的演算法的分析,導致了沒有足夠的時間留給學生進行操作、程式設計驗證,使得「發現問題——分析問題——提出解決方案——驗證解決方案」這一完整的環節變得殘缺,同時造成在知識技能層面的教學目標沒有得到非常有效的落實,再者,***對於本節課的教學目標即讓學生理解程式設計的順序結構這一概念沒有在過程的恰當之處進行強調、解釋,在快結束的時候給學生點出了其概念。總體而言,這節課優點非常突出,缺陷也同時並存。

順序結構程式設計

一 單選題 1 若變數已正確說明為int型別,要給a b c輸入資料,以下正確的輸入語句是 a read a,b,c b scanf d d d a,b,c c s af d d d a,b,c d scanf d d d a,b,c 2 若變數已正確說明為float型別,要通過以下賦值語句給a賦予...

順序結構 分支結構程式設計

標準c語言程式設計 上機報告 迴圈結構程式設計 專業 通訊工程 班級 通訊 學號 u201 姓名完成日期 2011 4 21 一 實驗目的 1 掌握while do while和for三種迴圈語句的使用 2 會簡單的程式除錯 3 進一步熟悉c資料的輸入輸出方法,包括printf scanf gets...

順序結構程式設計習題

1 變數自增運算問題 題目描述 鍵盤輸入整型變數a的值,輸出a增加10 再減少30 擴大20倍 縮小5倍後的值。要求採用算術復合賦值運算 輸入格式 5 輸出格式 60 2 交換變數問題 題目描述 鍵盤輸入兩個整型變數a b的值,利用中間變數c交換a b的值並輸出。輸入格式 1 2 輸出格式 2 1 ...