課題
第一課
生活與算法
日期
課時安排
1課時
課型
新授課
教學目標
1、通過探討、解決具體生活問題的方法與步驟,了解算法的概念
2、通過體驗、觀摩形象直觀的生活實例,學會建立數學模型,了解變量的概念,理解計算機處理問題的一般過程
3、通過探究學習,初步了解計算機語言的發展歷程
重點和難點
重點:算法的概念,用計算機處理問題的一般過程
難點:變量的概念,建立數學模型
教具準備
師 生 活 動 過 程
設
計
意
圖
一、導入
師:(展示)一題數學題,同學們這道題目怎么解答?
生:描述解題步驟
師:這題很簡單,同學們描述的也很好,剛才同學們解決這個題目的過程在我信息技術里叫做算法。當然,算法不僅僅在數學題中,在我們的日常生活中,我們回遇到各種各樣的問題,用來解決問題的方法和步驟我們都叫做算法。
師:今天,我們來學習第一課《生活與算法》
二、新授
(一)生活中的算法
師:老師碰到了一個問題,希望同學們能幫我解決一下
師:(展示)問題描述:有兩個相同的杯子,里面裝了咖啡和果汁,要交換這兩種飲料,該怎么辦?
生:討論、回答
師:同學們剛才用自然語言描述的這三個步驟,用來解決了老師的這個問題,這個就是算法
生:鞏固算法概念
(二)計算機解決問題的一般過程
師:剛才我們在實際上解決了這個飲料交換的問題,那么計算機是怎么來解決這個問題的呢?
師:(展示PPT)計算機解決問題的一般過程為:分析問題、確定算法、編寫程序。下面我們就來詳細看一下計算機是如何解決這個問題的1、問題分析、建立數學模型
師:首先我們三個杯子里的飲料是變化的,我們要用三個變量來表示他們,那什么是變量呢?
生:學習知識鏈接,變量的概念
師:了解變量的概念后,我們用X、Y、Z來表示甲乙丙三個杯子。然而咖啡和果汁是不會變的,所以我們用1和2兩個常量來表示它們。那么問題就轉化為將X、Y中的兩個數值進行交換
2、確定算法
師:剛才我們已經描述了算法,在設置變量和常量后,算法又可以怎么描述呢?
生:描述算法
3、編寫程序
師:根據同學們描述的算法,我們可以簡單的寫出這個程序的關鍵語句。
師:把1賦值給變量X,我們通常寫成X=1,那么把2賦值給Y怎么寫呢?
生:Y=2
師:把X中的值傳遞給Z,我們描述成Z=X,那么后面兩句怎么寫呢?
生:X=Y,Y=Z
師:同學們已經能根據算法寫出了簡單的賦值語句,完成了將算法變成程序的步驟,那么在今后的學習中,我們會學習更多的程序設計的知識。
(三)計算機語言的發展
師:剛才讓同學們用以描述算法的語言是我們這學期會學到的VB語言,計算機語言是從計算機發明以來就出現的嗎?它經歷了怎樣的發展過程呢?請同學們通過百度來完成任務一。
師:任務一:計算機語言經歷了怎樣的發展?
生:百度完成師:與同學們交流百度到的答案,總結答案
(四)二進制
師:剛才講到,用高級語言編寫的程序,最終都要編譯成計算機能識別的二進制代碼才能運行。那么什么是二進制呢?
生:完成任務二:什么是二進制?
師:交流、總結
三、課堂作業
師:下面完成任務三:用沒有刻度的3毫升量杯和5毫升量杯如何量出一毫升的水?(注意:3毫升量杯和5毫升量杯各一個)
生:獨立思考,完成作業
師:與學生交流算法
三、課堂總結
用同學們熟悉的數學題引入算法這個概念,揭示本課主題
通過一個簡單的生活實例,鞏固算法的概念
用剛才熟悉的實例來展示計算機解決問題的一般過程
簡單的VB語句滲透,讓學生對程序設計有一個簡單的印象
通過百度搜索,學生了解計算機語言的發展和二進制的概念
教后隨筆