《C程序設(shè)計項目教程》789-4(魏宇紅)教案 c語言教案_第1頁
《C程序設(shè)計項目教程》789-4(魏宇紅)教案 c語言教案_第2頁
《C程序設(shè)計項目教程》789-4(魏宇紅)教案 c語言教案_第3頁
《C程序設(shè)計項目教程》789-4(魏宇紅)教案 c語言教案_第4頁
《C程序設(shè)計項目教程》789-4(魏宇紅)教案 c語言教案_第5頁
已閱讀5頁,還剩189頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE162PAGE162PAGE161PAGE161《C程序設(shè)計項目教程》

教案課時分配表章序課程內(nèi)容課時備注1C程序概述22算法43C語法基礎(chǔ)44分支語句45循環(huán)語句66數(shù)組87函數(shù)68指針69構(gòu)造數(shù)據(jù)類型410文件4合計48文旌課堂APP

課題熟悉C程序開發(fā)環(huán)境課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解C程序的開發(fā)步驟,熟悉C程序的開發(fā)環(huán)境,熟悉C程序的結(jié)構(gòu)及格式特點。(2)能在VisualC++2010中創(chuàng)建、運行C程序,給出的常見錯誤信息,分析并修改程序。素質(zhì)目標(biāo):(1)養(yǎng)成腳踏實地、開拓進(jìn)取的工作作風(fēng)。(2)發(fā)揚服務(wù)集體、團(tuán)結(jié)協(xié)作的團(tuán)隊精神。教學(xué)重難點教學(xué)重點:熟悉C程序的開發(fā)步驟,熟悉C程序的開發(fā)環(huán)境教學(xué)難點:熟悉VisualC++2010開發(fā)環(huán)境教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計→→→→傳授新知(28min)→任務(wù)實施(15min)→→實操練習(xí)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)請大家了解C語言程序設(shè)計的特點,應(yīng)用領(lǐng)域。讓學(xué)生了解二級C語言程序設(shè)計考試大綱如何下載并安裝VisualC++2010軟件【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】自我介紹,與學(xué)生簡單互動,介紹課程內(nèi)容、考核標(biāo)準(zhǔn)等簡單介紹二級C語言程序設(shè)計考試大綱【學(xué)生】聆聽、互動【教師】講一些涉及C語言的應(yīng)用領(lǐng)域解釋學(xué)習(xí)該軟件的作用C語言是目前世界上使用最廣泛的高級程序設(shè)計語言之一。它具有很強的數(shù)據(jù)處理能力,運行效率高,故廣泛應(yīng)用于操作系統(tǒng)、嵌入式系統(tǒng)等底層應(yīng)用的開發(fā)。同時,它也是學(xué)習(xí)C#、C++、Java等面向?qū)ο蟪绦蛟O(shè)計語言的基礎(chǔ)?!緦W(xué)生】聆聽、記錄、理解通過老師自我介紹,與學(xué)生相互熟悉,并讓學(xué)生了解這門課的大致要求問題導(dǎo)入(5min)【教師】提出以下問題:按照發(fā)展進(jìn)程分類,計算機編程語言有幾種?C語言屬于哪種?C程序的開發(fā)分為哪些步驟?【學(xué)生】思考、舉手回答【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(28min)一、C程序的開發(fā)步驟【教師】通過PPT講解C語言程序開發(fā)步驟1.需求分析需求分析就是對要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,得到這個結(jié)果需要什么條件等。這個過程好比是考試時候的審題,一定要領(lǐng)會題目的要求,否則解題過程再漂亮也無濟(jì)于事。2.算法設(shè)計算法設(shè)計就是設(shè)計出解決問題的方法和具體步驟。例如,要求解一個1到100的累加問題,首先要選擇用什么方法求解(直接累加計算、用速算公式計算還是用等差數(shù)列的求和公式計算),然后把求解的每個步驟清晰地描述出來。3.編寫程序編寫程序就是把算法設(shè)計的結(jié)果變成一行行代碼,輸入到程序編輯器中,然后將此程序(即源程序)以文件形式保存到指定的文件夾中。4.編譯程序編譯程序就是利用編譯器把輸入的源程序翻譯成機器語言,即編譯器對源程序進(jìn)行語法檢查并將符合語法規(guī)則的源程序翻譯成計算機能識別的語言。如果經(jīng)編譯器檢查,發(fā)現(xiàn)有語法錯誤,則必須修改源程序中的語法錯誤,然后再編譯,直至沒有語法錯誤。此時會在源程序所在目錄中自動生成一個目標(biāo)文件?!緦W(xué)生】聆聽、記錄、理解二、C程序的開發(fā)環(huán)境【教師】通過案例講解C程序的開發(fā)環(huán)境及步驟一、新建項目步驟1在VisualC++2010主窗口中選擇“文件”→“新建”→“項目”菜單項(詳見教材)步驟2在打開的“新建項目”對話框中,選擇“Win32控制臺應(yīng)用程序”選項,并在“名稱”編輯框中輸入項目的名稱,單擊“位置”右側(cè)的“瀏覽”按鈕,選擇項目保存路徑(也可在“位置”編輯框中輸入路徑),然后單擊“確定”按鈕(詳見教材)【教師】提出問題:名稱與項目名相同,如不同如何解決?解決方案名稱一般與項目名相同,如果要在一個方案中包含幾個項目,則可使解決方案名稱與項目名不同。勾選右側(cè)的“為解決方案創(chuàng)建目錄”復(fù)選框,便會在指定位置的目錄下創(chuàng)建一個解決方案文件夾。步驟3打開“Win32應(yīng)用程序向?qū)А睂υ捒?,在歡迎界面中單擊“下一步”按鈕(詳見教材)步驟4打開“應(yīng)用程序設(shè)置”界面,在“附加選項”組中勾選“空項目”復(fù)選框后,單擊“完成”按鈕(詳見教材)步驟5返回主窗口,新建項目完成【教師】重點強調(diào)如下問題主窗口的左側(cè)為“解決方案資源管理器”窗格,若此窗格關(guān)閉,可選擇“窗口”→“重置窗口布局”菜單項將其恢復(fù)。(詳見教材)二、新建源程序創(chuàng)建好項目后,就可以新建源程序文件了。步驟1右擊項目名稱“1-1”,在打開的快捷菜單中選擇“添加”→“新建項”菜單項步驟2在打開的“添加新項”對話框中,選擇“C++文件(.cpp)”選項,在“名稱”編輯框中輸入“1-1.c”,然后單擊“添加”按鈕,步驟3進(jìn)入“1-1.c”編程界面,在源程序編寫區(qū)域輸入C程序代碼(詳見教材)三、編譯和連接程序源程序編寫完成后,選擇“生成”→“生成解決方案”菜單項即可對程序進(jìn)行編譯,編譯結(jié)果將顯示在“輸出”窗口。(詳見教材)四、運行程序編譯成功后,選擇“調(diào)試”→“開始執(zhí)行(不調(diào)試)”菜單項此時會彈出運行結(jié)果窗口顯示程序運行結(jié)果。該窗口下,可按任意鍵結(jié)束程序運行并關(guān)閉窗口。(詳見教材)【教師】重點強調(diào)如下問題初次安裝VisualC++2010學(xué)習(xí)版后,在默認(rèn)情況下,菜單可能是簡化的。例如,“調(diào)試”菜單下沒有“開始執(zhí)行(不調(diào)試)”等菜單項,此時可通過選擇“工具”→“設(shè)置”→“專家設(shè)置”菜單項將菜單設(shè)置為專家模式(詳見教材)【學(xué)生】聆聽、記錄、理解?【教師】提出任務(wù)仿照老師的操作步驟,完成任務(wù)實訓(xùn)中教材P15中程序?【學(xué)生】聆聽要求、進(jìn)行操作【教師】巡堂輔導(dǎo),幫助學(xué)生解決問題【教師】通過創(chuàng)建教材P18例子了解C語言結(jié)構(gòu)一、C程序的基本結(jié)構(gòu)任務(wù)一帶領(lǐng)大家在VisualC++2010中輸入了一個簡單的C程序。#include<stdio.h> /*引用庫文件*/intmain() /*定義主函數(shù)*/{ printf("WelcometoCProgramWorld!\n");/*輸出要顯示的字符串*/ return0; /*函數(shù)返回值0*/}此程序是一個由預(yù)處理命令和主函數(shù)組成的簡單C程序,下面分別解釋各行代碼的意義。第1行:預(yù)處理命令。#include<stdio.h>【教師】重點強調(diào)如下問題程序中為什么有#include<stdio.h>include稱為文件包含命令,后面尖括號中的內(nèi)容稱為頭文件。stdio.h是C程序的系統(tǒng)文件,stdio是“standardinput&output(標(biāo)準(zhǔn)輸入輸出)”的縮寫,.h是文件的擴展名。由于程序的第4行使用了庫函數(shù)printf(),編譯系統(tǒng)要求程序提供有關(guān)此函數(shù)的信息(如對這些輸入輸出函數(shù)的聲明和宏的定義、全局變量的定義等),所以此處需要這條命令。第2行:函數(shù)頭。intmain()其中,main是函數(shù)的名字,表示“主函數(shù)”,main前面的int表示函數(shù)的返回值是int類型(整型)?!窘處煛恐攸c強調(diào)如下問題每個C程序都必須有一個main()函數(shù)。第3行到第6行:函數(shù)體。{ printf("WelcometoCProgramWorld!\n");/*輸出要顯示的字符串*/ return0; /*函數(shù)返回值0*/}函數(shù)體必須用大括號{}括起來,函數(shù)體中每條語句后都要加分號,表示語句結(jié)束。在該函數(shù)體中,printf()是C編譯系統(tǒng)提供的函數(shù)庫中的輸出函數(shù),用于在屏幕輸出內(nèi)容,輸出語句中雙引號中間可以是字母、符號及中文字符等(其中,“\n”表示換行)?!皉eturn0;”的作用是當(dāng)main()函數(shù)執(zhí)行結(jié)束時將整數(shù)0作為函數(shù)值返回到調(diào)用函數(shù)處。在程序各行的右側(cè)可以看到關(guān)于這行代碼的文字描述(用/*和*/括起來),稱為代碼注釋。其作用是對代碼進(jìn)行解釋說明,以增加程序的可讀性?!窘處煛拷處熍c學(xué)生互動總結(jié)C語言的特點C程序的結(jié)構(gòu)主要有以下特點。(1)一個C程序由一個或多個源程序文件組成。一個規(guī)模較小的程序,往往只包括一個源程序文件(本書中的例子都是基于一個源程序文件的)。(2)C程序是由函數(shù)構(gòu)成的,函數(shù)是C程序的基本單位。任何一個C程序必須包含且僅包含一個main()函數(shù),可以包含零個或多個其他函數(shù)。(3)一個函數(shù)由兩部分組成:函數(shù)頭和函數(shù)體。函數(shù)頭用于定義函數(shù)名和返回值類型,如intmain();函數(shù)體為函數(shù)頭下面大括號{}內(nèi)的部分,用于實現(xiàn)函數(shù)的具體功能。(4)C程序總是從main()函數(shù)開始執(zhí)行,到main()函數(shù)結(jié)束,與main()函數(shù)所處的位置無關(guān)。(5)C程序中每條語句和數(shù)據(jù)定義的最后必須有一個分號。分號是C語句的必要組成部分,必不可少。(6)一個好的、有使用價值的C程序都應(yīng)當(dāng)加上必要的注釋,以增加程序的可讀性?!ㄔ斠娊滩模緦W(xué)生】自行掃碼觀看配套微課,按照要求進(jìn)行操作,如遇問題可詢問老師【教師】巡堂輔導(dǎo),及時解決學(xué)生遇到的問題通過教師的講解和演示,使學(xué)生C程序的開發(fā)環(huán)境任務(wù)實施(20min)【學(xué)生】仿照案例實施的內(nèi)容完成任務(wù)工單中的任務(wù)實施完成教材P22程序通過模仿,讓學(xué)生加深本次任務(wù)的理解效果展示(10min)【學(xué)生】每組派一名代表展示效果【教師】點評并打分使用任務(wù)驅(qū)動法教學(xué),通過展示任務(wù)實施效果,使學(xué)生帶著問題進(jìn)行學(xué)習(xí)實操練習(xí)(15min)【教師】通過實訓(xùn)中的案例對常見錯誤分析1.語句后少分號分號是C程序語句的重要組成部分,每條語句及數(shù)據(jù)定義末尾必須有分號。很多初學(xué)者在編寫程序時很容易漏寫?!ㄔ斠娊滩模?.語句中出現(xiàn)中文字符C程序的語句只識別英文字符(提示信息和注釋信息除外),中文字符無法編譯。3.大括號不成對出現(xiàn)C程序的函數(shù)體中,左右大括號要成對使用。初學(xué)者在編寫程序時很容易忘掉右邊的大括號。4.程序連接出錯一般情況下,程序編譯完成后如果沒有錯誤,在連接程序時就很少發(fā)生錯誤了,除非是調(diào)用函數(shù)出了問題。按照上面老師要求,故意在程序中出現(xiàn)上面錯誤,看結(jié)果并修正?!窘處煛堪才琶拷M做得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到的問題對比自己的操作,對比操作方法,提升操作技巧通過實操練習(xí)使學(xué)生鞏固所學(xué)知識,并以學(xué)生為主體,針對學(xué)生接受能力的差異性,讓優(yōu)秀學(xué)生帶動其他學(xué)生掌握知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點簡要說明C語言的結(jié)構(gòu)。學(xué)會查看編譯器給出的錯誤信息,分析并修改程序【學(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固學(xué)生對C語言創(chuàng)建程序的步驟及特點作業(yè)布置

(2min)【教師】布置課后作業(yè)請根據(jù)課堂知識,自己新建教材P25編程題【學(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課是學(xué)生的第一節(jié)C語言編程課,通過第一節(jié)課的介紹,學(xué)生對這門課程有了基礎(chǔ)的印象,了解了該課程的教學(xué)內(nèi)容,以及本課程的定位和作用。提高了學(xué)生對本課程的學(xué)習(xí)興趣。此外,對C語言環(huán)境和基本結(jié)構(gòu)進(jìn)行了介紹,學(xué)生對本課程的學(xué)習(xí)性質(zhì)都很高,取得了不錯的教學(xué)效果,但由于是第一次接觸C語言,學(xué)生理解不深刻,須課下進(jìn)一步鞏固練習(xí)。

課題解析漢諾塔游戲課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解算法的概念和特點。(2)能分析具體問題,并能給出解決問題的方法和步驟。素質(zhì)目標(biāo):(1)學(xué)會多角度看待問題,轉(zhuǎn)換角度解決問題。(2)養(yǎng)成事前規(guī)劃、事后總結(jié)的習(xí)慣。教學(xué)重難點教學(xué)重點:算法的概念和特點教學(xué)難點:能分析具體問題,并能給出解決問題的方法和步驟。教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材、漢諾塔游戲模型教學(xué)設(shè)計→→→→傳授新知(30min)→任務(wù)實施(15min)→→課堂小結(jié)(10min)→作業(yè)布置(3min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)(1)制作一個3個圓盤的漢諾塔游戲模型,模擬漢諾塔游戲的步驟,請記錄移動圓盤的步驟并比一比誰完成得最快。(2)了解華羅庚先生在《統(tǒng)籌方法》這篇文章中介紹不同的泡茶步驟?!緦W(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因,交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,介紹本節(jié)課的內(nèi)容等【學(xué)生】每組推舉一名同學(xué)分享課前任務(wù)(1)和(2)【教師】老師點評與學(xué)生相互熟悉,并讓學(xué)生了解這門課的大致要求問題導(dǎo)入(5min)【教師】以上同學(xué)分享的步驟,就是完成工作的工程,即算法,引出算法的概念,并提出以下問題:算法有什么特點?【學(xué)生】分組討論并推舉一名同學(xué)回答問題【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(30min)【教師】通過PPT講解算法的概念算法是為解決某一問題而提出的準(zhǔn)確而完整的方案,是解決問題的方法和步驟?!九e例】乘坐火車通??煞譃橐韵聨撞剑嘿徺I車票→進(jìn)站→刷證件→上車→到達(dá)目的地→下車。這些步驟是按一定順序進(jìn)行的,缺一不可。在計算機領(lǐng)域,算法是對計算機中執(zhí)行的運算過程的具體描述,包括數(shù)值運算算法和非數(shù)值運算算法。數(shù)值運算的目的是求數(shù)值解,如求三角形面積、方程求解等。非數(shù)值運算涉及面比較廣,如人事信息管理、成績管理、圖書管理等。對于同一個問題,不同的人往往會有不同的解題方法和步驟?!窘處熖釂枴刻岢鰡栴}【學(xué)生】分組討論,每組推舉一名同學(xué)分享【教師】通過總結(jié)學(xué)生的方法和步驟引出如下結(jié)論【學(xué)生】聆聽、記錄、理解【教師】通過案例講解算法的概念漢諾塔游戲框圖【教師】進(jìn)行算法分析根據(jù)漢諾塔游戲的規(guī)則,要想將n個圓盤??移動n?1個圓盤的問題。要將n?1個圓盤從A柱移到B柱,須先將上面的n?2個圓盤移到C柱,然后將第n?1個圓盤從A柱移到B柱,最后將移走的n?2個圓盤從C柱移到B柱??梢?,該問題轉(zhuǎn)換成了移動n?2個圓盤的問題。依次類推,最終轉(zhuǎn)換成移動最上面1個圓盤的問題。的過程?!窘處煛拷Y(jié)合實物模型或動畫展示3個圓盤的移動步驟【學(xué)生】觀察并記錄移動步驟移動前的情況如圖2-1-3(a)所示。移動步驟如下:(1)將上面的2個圓盤從A柱移到B柱(借助C柱),如圖2-1-3(b)所示;(2)將第3個圓盤從A柱移到C柱,如圖2-1-3(c)所示;(3)將2個圓盤移到C柱(借助A柱),如圖2-1-3(d)所示。(a)移動前(b)第一步(c)第二步(d)第三步圖2-1-33個圓盤的移動過程其中第(2)步可直接實現(xiàn),第(1)步和第(3)步又可分解為3步。第(1)步可分解為:①將第1個圓盤從A柱移到C柱;②將第2個圓盤從A柱移到B柱;③將第1個圓盤從C柱移到B柱。第(3)步可分解為:①將B柱上1個圓盤移到A柱;②將B柱上剩下的圓盤移到C柱;③將A柱上圓盤移到C柱。將以上步驟綜合起來,將3個圓盤從A柱移到C柱共經(jīng)歷7(即23?1)步,即A→C、A→B、C→B、A→C、B→A、B→C、A→C。將4個圓盤從A柱移到C柱共經(jīng)歷15(即24?1)步,即將上面的3個圓盤從A柱移到B柱(7步),然后移動第4個圓盤(1步),再將上面的3個圓盤從B柱移到C柱(7步)。由上面的分析可以推斷,將n個圓盤從A柱移到C柱需經(jīng)歷2n?1步。這些步驟又可以概括為以下3步。(1)將上面的n?1個圓盤從A柱移到B柱(借助C柱);(2)將第n個圓盤從A柱移到C柱;(3)將B柱上n?1個圓盤移到C柱(借助A柱)?!窘處煛窟M(jìn)行算法描述從算法分析可以看出,第(1)步和第(3)步都是把n?1個圓盤從一個柱移到另一個柱,采取的方法是一樣的,只是柱子的名稱不同而已。將3個柱子分別用變量a、b和c表示,設(shè)n個圓盤借助b柱從a柱移到c柱的函數(shù)為Hanoi(n,a,b,c),則算法可用以下文字描述。S1:如果n=1,輸出“a→c”,結(jié)束;否則,執(zhí)行S2。S2:將n?1個圓盤從a移動到b(借助c),即Hanoi(n?1,a,c,b)。S3:將第n個圓盤從a移到c,即“a→c”。S4:將n?1個圓盤從b移動到c(借助a),即Hanoi(n?1,b,a,c)。這種使用S1、S2等序號代表執(zhí)行順序?qū)λ惴ㄟM(jìn)行描述的方法稱為自然語言表示。用自然語言表示算法的優(yōu)點是通俗易懂,缺點是文字冗長,不嚴(yán)謹(jǐn),表示復(fù)雜算法時不方便。通過教師的講解和演示,使學(xué)生能很好掌握算法的概念任務(wù)實施(15min)【教師】提出任務(wù)韓信點兵又稱中國剩余定理,相傳漢高祖劉邦問大將軍韓信統(tǒng)御兵士多少,韓信答說,每3人一列余1人、每5人一列余2人、每7人一列余4人、每13人一列余6人。劉邦茫然而不知其數(shù)。設(shè)韓信統(tǒng)御兵士人數(shù)介于5萬~6萬,你能幫他算出有多少人嗎?寫出求解步驟【學(xué)生】聆聽要求、進(jìn)行練習(xí)【教師】巡堂輔導(dǎo),幫助學(xué)生解決問題【教師】重點提示設(shè)兵士人數(shù)為x,則x要同時滿足以下4個條件:①x除以3余1;②x除以5余2;③x除以7余4;④x除以13余6。通過模仿,讓學(xué)生加深本次任務(wù)的理解效果展示(15min)【學(xué)生】每組派一名代表展示效果【教師】點評并打分使用任務(wù)驅(qū)動法教學(xué),通過展示任務(wù)實施效果,使學(xué)生帶著問題進(jìn)行學(xué)習(xí)課堂小結(jié)和練習(xí)

(10min)【教師】總結(jié)算法的特點一般來講,一個有效的算法應(yīng)具有以下5個特點。(1)有窮性。一個算法必須在執(zhí)行有限個操作步驟后終止,且每一個步驟都須在有限的時間內(nèi)完成。例如,等差數(shù)列求和時,這個數(shù)列必須是有限的,如果沒有這個限制,計算機將一直累加下去而無法停止。(2)確定性。算法中每步操作的含義都必須是明確的,即為要執(zhí)行的每步操作做出清晰而嚴(yán)格的規(guī)定。例如,在溫度控制程序中,不能出現(xiàn)諸如“溫差較大時,系統(tǒng)迅速升溫或降溫”等模糊詞語。(3)有效性,也稱可行性。即算法中的每步操作都應(yīng)該能有效執(zhí)行,一個不可執(zhí)行的操作是無效的。例如,一個數(shù)除以0就是一個無效操作,應(yīng)當(dāng)避免這種操作。(4)有零個或多個輸入。這里的輸入是指在算法開始之前所需要的初始數(shù)據(jù)。輸入的多少取決于特定的問題。例如,求等差數(shù)列1+2+3+…+n的累加時,需要輸入n的值;再如,項目一中的任務(wù)只有輸出而沒有輸入。(5)有一個或多個輸出。在一個完整的算法中至少會有一個輸出。編寫程序的目的就是要得到一個結(jié)果,如果程序運行完沒有任何結(jié)果輸出,那編寫程序也就失去了意義?!緦W(xué)生】總結(jié)回顧知識點【教師】布置課程練習(xí)(1)一個算法應(yīng)該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是()。A.有零個或多個輸入B.有零個或多個輸出C.有窮性D.可行性參考答案:B(2)算法具有五個特點,以下選項中不屬于算法特點的是()。A.簡潔性 B.有窮性C.確定性 D.可行性參考答案:A(3)算法的有窮性是指()。A.算法程序的運行時間是有限的B.算法程序所處理的數(shù)據(jù)量是有限的C.算法程序的長度是有限的D.算法只能被有限的用戶使用參考答案:B(4)以下敘述中正確的是()。A.用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B.用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入C.用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D.用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出參考答案:C(5)以下敘述中錯誤的是()。A.算法正確的程序最終一定會結(jié)束B.算法正確的程序可以有零個輸出C.算法正確的程序可以有零個輸入D.算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果參考答案:B【學(xué)生】獨立做課堂練習(xí)【教師】隨機抽取學(xué)生的結(jié)果檢查總結(jié)知識點,鞏固學(xué)生對算法概念的理解,能總結(jié)算法的特點作業(yè)布置

(3min)【教師】布置課后作業(yè)(1)有3個同樣大小的瓶子,一個裝可樂,一個裝雪碧,還有一個空瓶,將可樂和雪碧互換瓶子盛放。設(shè)計算法。(2)求兩個數(shù)a和b的最大公約數(shù)。設(shè)計該算法?!緦W(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課是讓學(xué)生熟悉算法的概念和特點。通過實際案例使學(xué)生能分析具體問題,并能給出解決問題的方法和步驟。學(xué)生參與興趣較高,但語言表達(dá)和歸納總結(jié)能力個體差異性大,需強化學(xué)生的語言表達(dá)能力和歸納總結(jié)能力。

課題判定是否是閏年算法的表示課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握流程圖和N-S修成圖表示算法的方法。(2)了解C程序的三種基本結(jié)構(gòu)。素質(zhì)目標(biāo):(1)學(xué)會多角度看待問題,轉(zhuǎn)換角度解決問題。(2)養(yǎng)成事前規(guī)劃、事后總結(jié)的習(xí)慣。教學(xué)重難點教學(xué)重點:掌握流程圖和N-S流程圖的繪制方法。教學(xué)難點:能分析具體問題,并能夠用流程圖和N-S流程圖表示算法教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計課前任務(wù)→考勤(2min)→新課預(yù)熱(10min)→問題導(dǎo)入(5min)→傳授新知(38min)→案例實施(10min)→任務(wù)實施(10min)→→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)(1)常用的流程圖符號有哪些?(2)討論判定某年為閏年的條件?!緦W(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因,交請假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,介紹本次課的內(nèi)容等除自然語言外,表示算法的方法還有流程圖和N-S流程圖等。本任務(wù)將帶領(lǐng)大家學(xué)習(xí)使用流程圖和N-S流程圖表示算法的方法,在此基礎(chǔ)上完成判定1900年~2500年中哪些年是閏年算法的表示。【教師】提問某年為閏年的條件是什么?!緦W(xué)生】思考并回答問題與學(xué)生簡單互動,使學(xué)生能簡單了解求閏年的方法,并能用工具表示問題導(dǎo)入(5min)【教師】提問問題如何用自然語言描述判定1900年~2500年中哪些年是閏年算法【學(xué)生】分組討論并推舉一名同學(xué)回答問題【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(38min)【教師】通過PPT講解流程圖符號一、流程圖符號美國國家標(biāo)準(zhǔn)協(xié)會(Americannationalstandardsinstitute,ANSI)規(guī)定了一些常用的流程圖符號,其名稱及含義如表2-2-3所示。?表2-2-3流程圖符號名稱及含義圖形符號名稱含義起止框算法的起點和終點,是任何流程圖必不可少的輸入、輸出框數(shù)據(jù)的輸入和輸出操作處理框各種形式數(shù)據(jù)的處理判斷框判斷條件是否成立,成立時在出口處標(biāo)注“是”或“Y”,不成立時標(biāo)注“否”或“N”預(yù)定義過程一個特定過程,如函數(shù)流程線連接各個圖框,表示執(zhí)行的順序連接點將畫在不同地方的流程線連接起來【學(xué)生】聆聽、記錄、理解2.基本結(jié)構(gòu)為了提高算法的質(zhì)量,Bohra和Jacopini在1966年提出了3種基本結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)之間可以并列,也可以相互包含,但不能交叉?!窘處煛客ㄟ^案例講解順序結(jié)構(gòu)(1)順序結(jié)構(gòu)是簡單的線性結(jié)構(gòu),各操作按照它們出現(xiàn)的先后順序執(zhí)行。如圖2-2-1所示,在執(zhí)行完A框中指定的操作后執(zhí)行B框中指定的操作?!九e例】根據(jù)長方形的長和寬,計算其面積?!締栴}分析】要計算長方形的面積,首先需要輸入長方形的長a和寬b的值,然后利用公式S=a×b求出S的值,最后輸出S的值,其流程圖表示如圖2-2-2所示。圖2-2-1順序結(jié)構(gòu)圖2-2-2計算長方形的面積【學(xué)生】聆聽、記錄、理解【教師】通過案例講解選擇結(jié)構(gòu)(2)選擇結(jié)構(gòu),也稱分支結(jié)構(gòu)。在選擇結(jié)構(gòu)中必包含一個判斷框,根據(jù)判斷條件P是否成立而選擇執(zhí)行A框或B框,如圖2-2-3所示?!九e例】請用流程圖表示算法,輸入某同學(xué)某門課程成績,判斷該同學(xué)是否通過考試,輸出判斷結(jié)果?!締栴}分析】判斷某同學(xué)是否通過考試,首先須輸入該同學(xué)的成績score,然后判斷score是否大于或等于60,若成立,則表示通過,否則表示未通過,其流程圖表示如圖2-2-4所示。圖2-2-3選擇結(jié)構(gòu)圖2-2-4判斷某同學(xué)是否通過考試【教師】重點強調(diào):圖2-2-3中,A框和B框中可以有一個是空的,表示不執(zhí)行任何操作,但不能同時為空?!緦W(xué)生】聆聽、記錄、理解【教師】通過案例講解循環(huán)結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu)又稱重復(fù)結(jié)構(gòu),即反復(fù)執(zhí)行某一部分的操作,直到條件不成立時終止循環(huán)。按照判定條件出現(xiàn)的位置不同,可將循環(huán)結(jié)構(gòu)分為當(dāng)型循環(huán)結(jié)構(gòu)和直到型循環(huán)結(jié)構(gòu)。當(dāng)型循環(huán)結(jié)構(gòu)(見圖2-2-5),先判斷循環(huán)條件P是否成立,如果成立就執(zhí)行A框中指定的操作,執(zhí)行完A框后再判斷循環(huán)條件P是否成立,如果成立,再次執(zhí)行A框。如此反復(fù),直到循環(huán)條件P不成立,結(jié)束循環(huán)。直到型循環(huán)結(jié)構(gòu)(見圖2-2-6),先執(zhí)行A框中指定的操作,然后判斷循環(huán)條件P是否成立,如果成立執(zhí)行A框,然后再判斷循環(huán)條件P是否成立,如果成立,再次執(zhí)行A框。如此反復(fù),直到循環(huán)條件P不成立,結(jié)束循環(huán)。圖2-2-5當(dāng)型循環(huán)結(jié)構(gòu)圖2-2-6直到型循環(huán)結(jié)構(gòu)【舉例】用流程圖表示S=1+2+3+…+n的算法?!締栴}分析】從式中可以看出,這是前n項自然數(shù)求和(等差數(shù)列求和),每一項和前一項的差為1,其流程圖可以用當(dāng)型循環(huán)結(jié)構(gòu)來表示,如圖2-2-7所示。先判斷i的值是否小于等于n,如果成立,才執(zhí)行循環(huán)體(S=S+i和i自加1)。接下來再判斷i的值,如此循環(huán)下去,直到i的值小于等于n不成立。此例也可以用直到型循環(huán)結(jié)構(gòu)來表示(見圖2-2-8),先執(zhí)行循環(huán)體,再進(jìn)行判斷,這種情況下無論判斷條件是否成立,循環(huán)體中的語句至少會被執(zhí)行一次。圖2-2-7當(dāng)型循環(huán)結(jié)構(gòu)求和圖2-2-8直到型循環(huán)結(jié)構(gòu)求和【教師】重點強調(diào)如下問題當(dāng)型循環(huán)結(jié)構(gòu)的特點是先判斷再執(zhí)行,當(dāng)條件不滿足時,A框的執(zhí)行次數(shù)可能為0;直到型循環(huán)結(jié)構(gòu)的特點是先執(zhí)行再判斷,A框的執(zhí)行次數(shù)至少為1次?!窘處煛恐攸c提示如下問題任何一個復(fù)雜的算法都可以由這3種基本結(jié)構(gòu)組成,圖2-2-1、圖2-2-3、圖2-2-5和圖2-2-6中的A框或B框,可以是一個簡單的操作(如一個輸入),也可以是多個操作(例如,先計算S=S+i,再計算i++),也可以是3種基本結(jié)構(gòu)之一。【學(xué)生】聆聽、記錄、理解二、N-S流程圖N-S流程圖又稱盒圖,是由美國學(xué)者I.Nassi和B.Shneiderman提出的,故以他們姓氏的首字母命名。紹的3種基本結(jié)構(gòu)組成的,那么各基本結(jié)構(gòu)之間的流程線就是多余的。因此,在N-S流程圖中完全去掉了流程線,全部算法都寫在一個大矩形框內(nèi),這個大矩形框又由若干個小的基本框圖構(gòu)成。同樣,N-S流程圖也包括順序、選擇和循環(huán)3種基本結(jié)構(gòu)?!窘處煛客ㄟ^案例講解順序結(jié)構(gòu)1.順序結(jié)構(gòu)順序結(jié)構(gòu)的N-S流程圖如圖2-2-9所示,它表示順序執(zhí)行A框和B框?!九e例】將例2-2-1的算法用N-S流程圖表示?!締栴}分析】本例可采用順序結(jié)構(gòu)的N-S流程圖形式實現(xiàn),如圖2-2-10所示。圖2-2-9順序結(jié)構(gòu)圖2-2-10計算長方形的面積2.選擇結(jié)構(gòu)選擇結(jié)構(gòu)的N-S流程圖如圖2-2-11所示,它表示先判斷條件P,當(dāng)條件成立時執(zhí)行A框,不成立時執(zhí)行B框?!窘處煛客ㄟ^案例講解選擇結(jié)構(gòu)【舉例】將例2-2-2的算法用N-S流程圖表示?!締栴}分析】本例的N-S流程圖可以采用選擇結(jié)構(gòu)來實現(xiàn),如圖2-2-12所示。圖2-2-11選擇結(jié)構(gòu)圖2-2-12判斷是否通過考試3.循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)的N-S流程圖如圖2-2-13所示,當(dāng)P成立時,循環(huán)執(zhí)行A框;直到型循環(huán)結(jié)構(gòu)的N-S流程圖如圖2-2-14所示,循環(huán)執(zhí)行A框,直到P成立。圖2-2-13當(dāng)型循環(huán)圖2-2-14直到型循環(huán)【教師】通過案例講解循環(huán)結(jié)構(gòu)【舉例】將例2-2-3的算法用N-S流程圖表示?!締栴}分析】本例的N-S流程圖用當(dāng)型循環(huán)結(jié)構(gòu)表示如圖2-2-15所示,用直到型循環(huán)結(jié)構(gòu)表示如圖2-2-16所示。圖2-2-15當(dāng)型循環(huán)求和圖2-2-16直到型循環(huán)求和【學(xué)生】聆聽、記錄、理解通過教師的講解和演示,使學(xué)生掌握流程圖符號的用法案例實施(10min)【教師】帶領(lǐng)學(xué)生完成任務(wù)判定1900年~2500年中哪些年是閏年算法的表示?【教師】提出任務(wù)用流程圖表示閏年算法【學(xué)生】思考、討論一、進(jìn)行任務(wù)分析:若公元年號滿足下面兩個條件中的任意一個,則該年為閏年。若兩個條件都不滿足,則該年不是閏年。(1)能被4整除,但不能被100整除;(2)能被400整除。由以上條件可知,判定是否是閏年算法中包含選擇結(jié)構(gòu),而此處又須逐年判定1900年~2500年是否是閏年,所以也包含循環(huán)結(jié)構(gòu)。設(shè)year為公元年號,用leap作為閏年的標(biāo)志。當(dāng)型循環(huán)結(jié)構(gòu)算法可表示如下。(1)賦初值year=1900;(2)判斷year是否小于等于2500,如果成立,執(zhí)行(3),否則結(jié)束;(3)判斷year能否被4整除,如果成立,執(zhí)行(4),否則,leap=0;(4)判斷year能否被100整除,如果成立,執(zhí)行(5),否則,leap=1;(5)判斷year能否被400整除,如果成立,leap=1,否則,leap=0;(6)判斷l(xiāng)eap的值,leap為1輸出“year是閏年”;(7)year=year+1,返回(2)。二、流程圖:該算法流程圖如圖2-2-17所示,N-S流程圖如圖2-2-18所示。圖2-2-17判定是否是閏年的流程圖圖2-2-18判定是否是閏年的N-S流程圖帶領(lǐng)學(xué)生對具體任務(wù)進(jìn)行分析,使學(xué)生掌握實際問題的流程圖表示方法任務(wù)實施(10min)【學(xué)生】仿照案例實施的內(nèi)容完成以下任務(wù)【教師】巡堂輔導(dǎo),幫助學(xué)生解決問題通過模仿,讓學(xué)生加深本次任務(wù)的理解效果展示(10min)【學(xué)生】每組派一名代表展示效果【教師】點評并打分使用任務(wù)驅(qū)動法教學(xué),通過展示任務(wù)實施效果,使學(xué)生帶著問題進(jìn)行學(xué)習(xí)課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點【學(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固學(xué)生對算法描述的方法作業(yè)布置

(2min)【教師】布置課后作業(yè)【學(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課將帶領(lǐng)學(xué)生學(xué)習(xí)使用流程圖和N-S流程圖表示算法的方法,學(xué)生對這門課程有了基礎(chǔ)的印象,了解了該課程的教學(xué)內(nèi)容,以及本課程的定位和作用。提高了學(xué)生對本課程的學(xué)習(xí)興趣。此外,由于學(xué)生第一次接觸畫流程圖,學(xué)生理解不深刻,須課下進(jìn)一步鞏固練習(xí)。

課題計算三角形的面積課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握標(biāo)識符和關(guān)鍵字的概念。(2)掌握常量和變量的使用方法。(3)熟悉各種數(shù)據(jù)類型的特點。(4)掌握使用常用運算符進(jìn)行運算的方法。素質(zhì)目標(biāo):(1)增強遵守規(guī)則的意識,養(yǎng)成按規(guī)矩行事的習(xí)慣。(2)提升自己的職業(yè)素養(yǎng)和職業(yè)技能。教學(xué)重難點教學(xué)重點:標(biāo)識符和關(guān)鍵字的概念、常量和變量的使用方法、熟悉各種數(shù)據(jù)類型的特點。教學(xué)難點:使用常用運算符進(jìn)行運算的方法。教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計→→→→傳授新知(38min)→任務(wù)實施(10min)→→實操練習(xí)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,介紹課程內(nèi)容等【學(xué)生】聆聽、互動【教師】簡單介紹三角形面積的算法【學(xué)生】聆聽、記錄、理解與學(xué)生簡單互動,使學(xué)生能通過編寫三角形面積了解C語言基礎(chǔ)知識問題導(dǎo)入(5min)【教師】提出以下問題:【學(xué)生】思考、舉手回答【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(38min)【教師】通過PPT講解C程序的基本要素一、標(biāo)識符和關(guān)鍵字(1)標(biāo)識符只能由字母、下劃線、數(shù)字組成,且第一個字符必須是字母或下劃線。例如,str、_str1、str_2都是合法的標(biāo)識符,而2str、2_str、&123、%lsso、M.Jack、-L2都是非法的?!窘處煛客ㄟ^三角形的例子簡單說明【學(xué)生】聆聽、記錄、理解【教師】重點提示【學(xué)生】聆聽、記錄、理解?表3-1-3C程序中的關(guān)鍵字chardoubleenumfloatshortsignedstructunionfordowhilebreakelsegotoswitchcaseautoexternregisterstatictypedefvolatileinlinerestrict_Imaginaryintlongsizeofconstunsignedvoid_Complex_Boolcontinueifreturndefault二、常量和變量【教師】教師舉例【教師】重點提示【學(xué)生】聆聽、記錄、理解?【教師】敲重點【學(xué)生】聆聽、記錄、理解三、基本數(shù)據(jù)類型?【教師】重點提示?【教師】重點提示?表3-1-4整型變量的分類和取值范圍類型名稱關(guān)鍵字表示字節(jié)數(shù)最小值最大值有符號基本整型[signed]int4?2147483648(?231)2147483647(231?1)無符號基本整型unsigned[int]404294967295(232?1)有符號短整型[signed]short[int]2?32768(?215)32767(215?1)無符號短整型unsignedshort[int]2065535(216?1)有符號長整型[signed]long[int]4?2147483648(?231)2147483647(231?1)無符號長整型unsignedlong[int]404294967295(232?1)?【教師】重點提示【教師】通過案例說明數(shù)據(jù)溢出圖3-1-1例3-1-1程序運行結(jié)果?【教師】重點提示?【教師】重點提示【教師】通過案例說明單精度型數(shù)據(jù)的有效位。圖3-1-2例3-1-2程序運行結(jié)果【教師】通過案例說明單精度型數(shù)據(jù)的有效位。圖3-1-3例3-1-3程序運行結(jié)果?【教師】重點提示圖3-1-4字符串"China"在內(nèi)存中的存儲形式?【教師】重點提示?表3-1-5常用轉(zhuǎn)義字符?【教師】重點提示【教師】舉例說明?【教師】重點提示圖3-1-5數(shù)據(jù)類型的轉(zhuǎn)換方向【教師】通過案例說明數(shù)據(jù)轉(zhuǎn)換圖3-1-6例3-1-4運行結(jié)果,【教師】舉例說明?【教師】重點提示四、運算符和表達(dá)式?【教師】重點提示?表3-1-6自增與自減表達(dá)式表達(dá)式j(luò)的運算結(jié)果i的運算結(jié)果說明j=++i44先加1,后賦值j=i++34先賦值,后加1j=??i22先減1,后賦值j=i??32先賦值,后減1?【教師】重點提示【教師】舉例說明【教師】通過案例說明賦值運算符的應(yīng)用。 /*c=c*d*/圖3-1-7例3-1-5程序運行結(jié)果?表3-1-7位運算符及其功能描述運算符功能描述&按位與運算符,對操作數(shù)中相應(yīng)的位進(jìn)行與運算。如果相應(yīng)的位都是1,結(jié)果位就是1,否則就是0|按位或運算符,對操作數(shù)中相應(yīng)的位進(jìn)行或運算。如果兩個對應(yīng)的位中有一個是1,結(jié)果位就是1;如果兩個位都是0,結(jié)果就是0^按位異或運算符,對操作數(shù)中相應(yīng)的位進(jìn)行異或運算。如果相應(yīng)的位不相同,結(jié)果位就是1;如果相應(yīng)的位相同,結(jié)果位就是0~按位取反運算符,用來對操作數(shù)中的位取反,即1變成0,0變成1,是一個單目運算符>>和<<移位運算符,用來將一個數(shù)的各二進(jìn)制位全部右移或左移若干位【教師】通過案例說明位運算符的應(yīng)用。圖3-1-8例3-1-6程序運行結(jié)果?表3-1-8位運算計算過程位運算符c=a&bd=a|be=a^bf=~a運算過程通過教師的講解和演示,使學(xué)生掌握C程序的基本要素案例實施(10min)【教師】帶領(lǐng)學(xué)生分析任務(wù)【教師】提出問題【學(xué)生】按照要求進(jìn)行操作,遇到問題,可小組內(nèi)討論互助或詢問老師【教師】巡堂輔導(dǎo),及時解決學(xué)生遇到的問題通過模仿,讓學(xué)生加深本次任務(wù)的理解效果展示(5min)【學(xué)生】每組派一名代表展示效果【教師】點評并打分使用任務(wù)驅(qū)動法教學(xué),通過展示任務(wù)實施效果,使學(xué)生帶著問題進(jìn)行學(xué)習(xí)實操練習(xí)(15min)【教師】完成任務(wù)實訓(xùn)中的實訓(xùn)內(nèi)容【教師】安排每組做得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到的問題對比自己的操作,對比操作方法,提升操作技巧通過實操練習(xí)使學(xué)生鞏固所學(xué)知識,并以學(xué)生為主體,針對學(xué)生接受能力的差異性,讓優(yōu)秀學(xué)生帶動其他學(xué)生掌握知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點【學(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固學(xué)生對C程序基本要素的應(yīng)用作業(yè)布置

(2min)【教師】布置課后作業(yè)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課是學(xué)生學(xué)習(xí)C程序的基本要素,通過這節(jié)課的介紹,學(xué)生能用基本要素編寫程序,學(xué)生對本課程的學(xué)習(xí)性質(zhì)都很高,取得了不錯的教學(xué)效果,但由于知識點較多,學(xué)生不熟練,須課下進(jìn)一步鞏固練習(xí)。

課題簡單模擬ATM機取款操作課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解C語句的概念與類型。(2)掌握格式輸入輸出函數(shù)和字符輸入輸出函數(shù)的使用方法。素質(zhì)目標(biāo):(1)增強遵守規(guī)則的意識,養(yǎng)成按規(guī)矩行事的習(xí)慣。(2)提升自己的職業(yè)素養(yǎng)和職業(yè)技能。教學(xué)重難點教學(xué)重點:C語句的概念與類型教學(xué)難點:掌握格式輸入輸出函數(shù)和字符輸入輸出函數(shù)的使用方法教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計→→→→傳授新知(38min)→任務(wù)實施(10min)→→實操練習(xí)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,介紹課程內(nèi)容等【學(xué)生】每組推舉一名同學(xué)分享課前任務(wù)(2)【教師】老師點評與學(xué)生簡單互動,使學(xué)生能通過模擬ATM機取款操作了解C語句題導(dǎo)入(5min)【教師】以上同學(xué)分享的步驟,就是完成工作的工程,并提出以下問題:【學(xué)生】思考、舉手回答【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(38min)【教師】通過PPT講解C語句【教師】舉例說明【學(xué)生】聆聽、記錄、思考【教師】舉例說明【學(xué)生】聆聽、記錄、思考【學(xué)生】聆聽、記錄、思考【教師】舉例說明【教師】重點提示【學(xué)生】聆聽、記錄、思考【教師】舉例說明【教師】重點提示二、格式輸入輸出函數(shù)【教師】舉例說明【教師】通過案例講解輸出函數(shù)printf()不同的使用方法圖3-2-1例3-2-1程序運行結(jié)果【學(xué)生】聆聽、觀察程序運行結(jié)果、思考【教師】舉例說明【教師】重點提示【教師】重點提示【教師】通過案例講解格式輸入輸出函數(shù)【教師】請分組討論程序設(shè)計思路【學(xué)生】思考、分組討論,每組推舉一人回答【教師】根據(jù)學(xué)生的答案引出以下分析圖3-2-2例3-2-2程序運行結(jié)果三、字符輸入輸出函數(shù)【教師】重點提示【教師】通過案例講解字符輸入輸出函數(shù)的應(yīng)用圖3-2-3例3-2-3程序運行結(jié)果【學(xué)生】聆聽、觀察程序運行結(jié)果、思考通過教師的講解和演示,使學(xué)生掌握C語句的概念和格式輸入輸出函數(shù)和字符輸入輸出函數(shù)的使用方法。案例實施(10min)【教師】提出任務(wù)【教師】給出提示【教師】提出問題【學(xué)生】按照要求進(jìn)行操作,遇到問題,可小組內(nèi)討論互助或詢問老師【教師】巡堂輔導(dǎo),及時解決學(xué)生遇到的問題通過模仿,讓學(xué)生加深本次任務(wù)的理解效果展示(5min)【學(xué)生】每組派一名代表展示效果【教師】點評并打分使用任務(wù)驅(qū)動法教學(xué),通過展示任務(wù)實施效果,使學(xué)生帶著問題進(jìn)行學(xué)習(xí)實操練習(xí)(15min)【教師】完成任務(wù)實訓(xùn)中的實訓(xùn)內(nèi)容【學(xué)生】按照上面老師要求完成實訓(xùn)任務(wù)【教師】安排每組做得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到的問題對比自己的操作,對比操作方法,提升操作技巧通過實操練習(xí)使學(xué)生鞏固所學(xué)知識,并以學(xué)生為主體,針對學(xué)生接受能力的差異性,讓優(yōu)秀學(xué)生帶動其他學(xué)生掌握知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點【學(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固學(xué)生對C程序基本要素的應(yīng)用作業(yè)布置

(2min)【教師】布置課后作業(yè)【學(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課是通過教師的講解和演示,使學(xué)生掌握C語句的概念和格式輸入輸出函數(shù)和字符輸入輸出函數(shù)的使用方法。學(xué)生對本課程的學(xué)習(xí)性質(zhì)都很高,取得了不錯的教學(xué)效果,但由于格式輸入輸出函數(shù)和字符輸入輸出函數(shù)各種使用方法較多,學(xué)生不熟練,須課下進(jìn)一步鞏固練習(xí)。

課題項目四任務(wù)一制作簡易評教系統(tǒng)課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握使用關(guān)系運算符、邏輯運算符和條件運算符進(jìn)行運算的方法。(2)掌握if語句的使用方法。素質(zhì)目標(biāo):(1)提升職業(yè)操守,在面臨重大選擇時,能夠做出有利于國家和民族的選擇。(2)努力提升自己的職業(yè)技能。教學(xué)重難點教學(xué)重點:關(guān)系運算符、邏輯運算符和條件運算符進(jìn)行運算的方法教學(xué)難點:if語句的使用方法教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計→→→→傳授新知(38min)→任務(wù)實施(10min)→→實操練習(xí)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,介紹課程內(nèi)容等【學(xué)生】每組推舉一名同學(xué)分享課前任務(wù)(1)和(2)【教師】老師點評與學(xué)生簡單互動,使學(xué)生能通過評教系統(tǒng)的處理過程了解IF分支結(jié)構(gòu)題導(dǎo)入(5min)【教師】以上同學(xué)分享的步驟,就是完成工作的工程,并提出以下問題:【學(xué)生】思考、舉手回答【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(38min)【教師】通過PPT講解關(guān)系運算符和關(guān)系表達(dá)式?表4-1-3關(guān)系運算符序號符號功能優(yōu)先級1>大于優(yōu)先級相同(高)2>=大于等于3<小于4<=小于等于5==等于優(yōu)先級相同(低)6!=不等于【教師】重點提示【教師】舉例說明【教師】重點提示【學(xué)生】聆聽、記錄、思考【教師】舉例說明【教師】重點提示【學(xué)生】聆聽、互動、思考【教師】通過PPT講解邏輯運算符和邏輯表達(dá)式二、邏輯運算符和邏輯表達(dá)式?表4-1-4邏輯運算符運算符含義舉例說明&&邏輯與a&&b雙目運算,如果a和b都為真,則結(jié)果為真,否則為假|(zhì)|邏輯或a||b雙目運算,如果a和b都為假,則結(jié)果為假,否則為真!邏輯非!a單目運算,如果a為假,則結(jié)果為真;如果a為真,則結(jié)果為假?表4-1-5邏輯運算的結(jié)果ab!a!ba&&ba||b真真假假真真真假假真假真假真真假假真假假真真假假【教師】重點強調(diào)圖4-1-1運算符優(yōu)先級【教師】舉例說明【教師】重點提示【教師】通過案例講解條件運算符和邏輯運算符圖4-1-2例4-1-1程序運行結(jié)果【學(xué)生】聆聽、觀察程序運行結(jié)果、思考【教師】通過PPT講解簡單if語句三、簡單if語句圖4-1-3if語句的流程圖【教師】通過案例講解if語句圖4-1-4例4-1-2程序運行結(jié)果【教師】重點提示【學(xué)生】聆聽、觀察程序運行結(jié)果、思考圖4-1-5if-else語句的流程圖【教師】重點強調(diào)【教師】通過案例講解if-else語句 圖4-1-6例4-1-3程序運行結(jié)果【學(xué)生】聆聽、觀察程序運行結(jié)果、思考【教師】提問問題【學(xué)生】思考、討論,并每組推舉一名學(xué)生分享討論結(jié)果【老師】根據(jù)討論結(jié)果引出以下內(nèi)容圖4-1-7例4-1-4程序運行結(jié)果【學(xué)生】聆聽、觀察程序運行結(jié)果、思考【教師】通過PPT講解if語句的嵌套四、if語句的嵌套圖4-1-8嵌套的if語句的流程圖【教師】通過案例講解if語句的嵌套圖4-1-9例4-1-5程序運行結(jié)果 圖4-1-10例4-1-6程序運行結(jié)果【教師】重點提示通過教師的講解和演示,使學(xué)生 掌握使用關(guān)系運算符、邏輯運算符和條件運算符進(jìn)行運算的方法和掌握if語句的使用方法案例實施(10min)【教師】帶領(lǐng)學(xué)生分析任務(wù)【教師】提出問題【學(xué)生】按照要求進(jìn)行操作,遇到問題,可小組內(nèi)討論互助或詢問老師【教師】巡堂輔導(dǎo),及時解決學(xué)生遇到的問題通過模仿,讓學(xué)生加深本次任務(wù)的理解效果展示(5min)【學(xué)生】每組派一名代表展示效果【教師】點評并打分使用任務(wù)驅(qū)動法教學(xué),通過展示任務(wù)實施效果,使學(xué)生帶著問題進(jìn)行學(xué)習(xí)實操練習(xí)(15min)【教師】完成任務(wù)實訓(xùn)中的實訓(xùn)內(nèi)容【學(xué)生】按照上面老師要求完成實訓(xùn)任務(wù)【教師】安排每組做得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到的問題對比自己的操作,對比操作方法,提升操作技巧通過實操練習(xí)使學(xué)生鞏固所學(xué)知識,并以學(xué)生為主體,針對學(xué)生接受能力的差異性,讓優(yōu)秀學(xué)生帶動其他學(xué)生掌握知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點【學(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固學(xué)生對關(guān)系運算符、邏輯運算符和條件運算符進(jìn)行運算的方法和if語句的使用作業(yè)布置

(2min)【教師】布置課后作業(yè)【學(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課是通過教師的講解和演示,使學(xué)生掌握關(guān)系運算符、邏輯運算符和條件運算符進(jìn)行運算的方法和if語句的使用方法學(xué)生對本課程的學(xué)習(xí)性質(zhì)都很高,取得了不錯的教學(xué)效果,學(xué)生不熟練,須課下進(jìn)一步鞏固練習(xí),并且提高解決問題的能力。

課題任務(wù)二輸出車輛限行提示課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)條件運算符和條件表達(dá)式的用法(2)掌握switch語句的使用方法.(3)能用switch語句解決多分支結(jié)構(gòu)問題。素質(zhì)目標(biāo):(1)提升職業(yè)操守,在面臨重大選擇時,能夠做出有利于國家和民族的選擇。(2)努力提升自己的職業(yè)技能。教學(xué)重難點教學(xué)重點:switch語句的使用方法.教學(xué)難點:用switch語句解決多分支結(jié)構(gòu)問題。教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材、漢諾塔游戲模型教學(xué)設(shè)計→→→→傳授新知(35min)→任務(wù)實施(15min)→→課堂小結(jié)(10min)→作業(yè)布置(3min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因,交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,介紹本節(jié)課的內(nèi)容等【學(xué)生】每組推舉一名同學(xué)分享教師新課預(yù)熱的任務(wù)【教師】老師點評與學(xué)生相互熟悉,并讓學(xué)生了解這門課的大致要求問題導(dǎo)入(5min)【教師】以上同學(xué)分享的步驟,就是完成工作的工程,并提出以下問題:【學(xué)生】分組討論并推舉一名同學(xué)回答問題【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(35min)【教師】通過PPT講解條件運算符和條件表達(dá)式一、條件運算符和條件表達(dá)式【教師】重點說明【教師】通過案例講解條件運算符和條件表達(dá)式【教師】提問問題【學(xué)生】思考并舉手發(fā)言【教師】評價學(xué)生的結(jié)果并引出用條件表達(dá)式實現(xiàn)的程序圖4-2-1例4-2-1程序運行結(jié)果【學(xué)生】聆聽、觀察程序運行結(jié)果、思考【教師】通過PPT講解條件switch語句二、switch語句圖4-2-2多分支選擇語句流程圖【教師】通過案例講解用switch語句的用法?表4-2-2成績等級對照表成績成績≥9080≤成績<9070≤成績<8060≤成績<70成績<60等級優(yōu)秀(A)良好(B)中等(C)及格(D)不及格(E)圖4-2-3例4-2-2程序運行結(jié)果教師】重點提示【學(xué)生】聆聽、觀察程序運行結(jié)果、思考通過教師的講解和演示,使學(xué)生能很好掌握條件運算符和條件表達(dá)式的用法以及掌握switch語句的使用方法.任務(wù)實施(15min)【教師】帶領(lǐng)學(xué)生分析任務(wù)【教師】提出要求【學(xué)生】按照要求進(jìn)行操作,遇到問題,可小組內(nèi)討論互助或詢問老師【教師】巡堂輔導(dǎo),及時解決學(xué)生遇到的問題通過模仿,讓學(xué)生加深本次任務(wù)的理解效果展示(10min)【學(xué)生】每組派一名代表展示效果【教師】點評并打分使用任務(wù)驅(qū)動法教學(xué),通過展示任務(wù)實施效果,使學(xué)生帶著問題進(jìn)行學(xué)習(xí)課堂小結(jié)和練習(xí)

(10min)【教師】總結(jié)條件運算符和條件表達(dá)式和switch語句【學(xué)生】總結(jié)回顧知識點【教師】布置課程練習(xí)【學(xué)生】獨立做課堂練習(xí)【教師】隨機抽取學(xué)生的結(jié)果檢查總結(jié)知識點,鞏固學(xué)生對條件運算符和條件表達(dá)式和switch語句的理解作業(yè)布置

(3min)【教師】布置課后作業(yè)【學(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課是讓學(xué)生掌握條件運算符和條件表達(dá)式和switch語句的用法。通過實際案例使學(xué)生能分析具體問題,并能給出解決問題的方法和步驟。學(xué)生參與興趣較高,但語言表達(dá)和歸納總結(jié)能力個體差異性大,需強化學(xué)生的語言表達(dá)能力和歸納總結(jié)能力。

課題項目五任務(wù)一計算等比數(shù)列之和課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握while和do-while循環(huán)語句的使用方法。(2)能分析具體問題,并能給出解決問題的方法和步驟。素質(zhì)目標(biāo):(1)提升職業(yè)操守,在面臨重大選擇時,能夠做出有利于國家和民族的選擇。(2)努力提升自己的職業(yè)技能。教學(xué)重難點教學(xué)重點:while和do-while循環(huán)語句的使用方法。教學(xué)難點:while和do-while循環(huán)語句的區(qū)別。教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材、漢諾塔游戲模型教學(xué)設(shè)計→→→→傳授新知(30min)→任務(wù)實施(15min)→→課堂小結(jié)(10min)→作業(yè)布置(3min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)查找資料,了解圓周率的歷史,并利用公式,求出圓周率的近似值,直到公式中單項的絕對值小于0.001,寫出計算過程(小數(shù)位保留2位)。【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因,交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,介紹本節(jié)課的內(nèi)容等【學(xué)生】每組推舉一名同學(xué)分享課前任務(wù)(1)和(2)【教師】老師點評與學(xué)生相互熟悉,并讓學(xué)生了解這門課的大致要求問題導(dǎo)入(5min)【教師】以上同學(xué)分享的步驟,就是完成工作的工程,并提出以下問題:【學(xué)生】分組討論并推舉一名同學(xué)回答問題【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(30min)【教師】通過PPT講解WHILE循環(huán)語句【教師】重點強調(diào)圖5-1-1while語句的執(zhí)行流程【教師】重點提示【教師】通過案例講解while語句的應(yīng)用圖5-1-2例5-1-1程序運行結(jié)果【教師】進(jìn)行鼓勵【學(xué)生】聆聽、觀察程序運行結(jié)果、思考【教師】通過PPT講解do-while循環(huán)語句格式為do{語句 /*循環(huán)體*/}while(表達(dá)式);do-while語句的執(zhí)行流程如圖5-1-3所示。首先執(zhí)行一次循環(huán)體中的語句,然后計算表達(dá)式的值,若為真則繼續(xù)執(zhí)行循環(huán)體,并再次計算表達(dá)式的值,直到表達(dá)式的值為假,終止循環(huán),執(zhí)行do-while語句的下一條語句。由此可見,do-while語句是直到型循環(huán)結(jié)構(gòu)。圖5-1-3do-while語句的流程【教師】通過案例講解do-while語句的用法【例5-1-2】用do-while語句求0.99365和1.01365的值。【參考程序】#include<stdio.h>intmain(){ inti=1; /*初始化循環(huán)變量i*/ floats1=1,s2=1; /*初始化s1和s2*/ do { s1*=0.99; /*求s1*0.99,將結(jié)果放入s1中*/ s2*=1.01; /*求s2*1.01,將結(jié)果放入s2中*/ i++; /*循環(huán)變量i加1*/ }while(i<=365); /*直到i>365,跳出循環(huán)*/ printf("s1=%f,s2=%f\n",s1,s2);/*輸出s1和s2的值*/ return0;}【運行結(jié)果】程序運行結(jié)果如圖5-1-4所示。圖5-1-4例5-1-2程序運行結(jié)果【教師】重點提示比較兩個程序可以看出,當(dāng)條件至少有一次能滿足時,do-while語句和while語句可以互換。在do-while語句中,條件放在while后面的圓括號中,并且最后須加上一個分號。通過教師的講解和演示,使學(xué)生能很好掌握while循環(huán)語句和do-while語句案例實施(15min)【教師】帶領(lǐng)學(xué)生分析任務(wù)定義變量S表示等比數(shù)列的和,其初值為0;定義變量a表示等比數(shù)列的項,其初值為5;定義循環(huán)變量i,其取值范圍為1~n,n為項數(shù)。當(dāng)i≤n時,循環(huán)計算S的值,具體流程如圖5-1-5所示。圖5-1-5等比數(shù)列求和的流程圖【教師】提出問題按照流程圖,獨立編寫程序并驗證?!緦W(xué)生】按照要求進(jìn)行操作,遇到問題,可小組內(nèi)討論互助或詢問老師【教師】巡堂輔導(dǎo),及時解決學(xué)生遇到的問題通過模仿,讓學(xué)生加深本次任務(wù)的理解效果展示(15min)【學(xué)生】每組派一名代表展示效果【教師】點評并打分使用任務(wù)驅(qū)動法教學(xué),通過展示任務(wù)實施效果,使學(xué)生帶著問題進(jìn)行學(xué)習(xí)課堂小結(jié)和練習(xí)

(10min)【教師】總結(jié)while和do-while語句在數(shù)學(xué)中,當(dāng)遇到等差數(shù)列、等比數(shù)列的問題或其變形問題時,其各項之間存在一定規(guī)律,可用循環(huán)語句編程實現(xiàn)。while和do-while語句的區(qū)別是前者先判斷再執(zhí)行,后者是先做再判斷【學(xué)生】總結(jié)回顧知識點【教師】布置課程練習(xí)完成任務(wù)實訓(xùn)中的閱讀程序、程序改錯和程序填空的內(nèi)容?!緦W(xué)生】獨立做課堂練習(xí)【教師】隨機抽取學(xué)生的結(jié)果檢查總結(jié)知識點,鞏固學(xué)生對while和do-while語句的理解,并能區(qū)別兩者的不同作業(yè)布置

(3min)【教師】布置課后作業(yè)使用公式,求圓周率π的近似值,直至公式中單項的絕對值小于10?6?!緦W(xué)生】完成課后任務(wù)通過課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識,提高實際操作能力教學(xué)反思本次課是讓學(xué)生對while和do-while語句的理解,并能區(qū)別兩者的不同。通過實際案例使學(xué)生能分析具體問題,并能給出解決問題的方法和步驟。學(xué)生參與興趣較高,但語言表達(dá)和歸納總結(jié)能力個體差異性大,需強化學(xué)生的語言表達(dá)能力和歸納總結(jié)能力。

課題任務(wù)二打印圖形金字塔課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握for循環(huán)語句的使用方法。(2)循環(huán)嵌套的含義及應(yīng)用。素質(zhì)目標(biāo):(1)提升職業(yè)操守,在面臨重大選擇時,能夠做出有利于國家和民族的選擇。(2)努力提升自己的職業(yè)技能。教學(xué)重難點教學(xué)重點:for循環(huán)語句的使用方法。教學(xué)難點:循環(huán)嵌套的含義及應(yīng)用教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計課前任務(wù)→考勤(2min)→新課預(yù)熱(10min)→問題導(dǎo)入(5min)→傳授新知(38min)→案例實施(10min)→任務(wù)實施(10min)→→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,完成課前任務(wù)思考如何實現(xiàn)下列圖形【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生了解所學(xué)課程的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤

(2min)【教師】清點上課人數(shù),記錄好考勤【學(xué)生】班干部報請假人員及原因,交請假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱

(10min)【教師】與學(xué)生簡單互動,介紹本次課的內(nèi)容等中國古代數(shù)學(xué)家張丘建在他的《算經(jīng)》中提出了一個著名的“百錢買百雞”問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,問翁、母、雛各幾何?試用文字描述“百錢買百雞”算法。【學(xué)生】思考并回答問題與學(xué)生簡單互動,使學(xué)生能簡單了解for循環(huán)語句方法,并能用工具表示問題導(dǎo)入(5min)【教師】提問問題試用while語句或do-while語句編程實現(xiàn)“百錢買百雞”?!緦W(xué)生】分組討論并推舉一名同學(xué)回答問題【教師】通過學(xué)生的回答引入要講的知識通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(38min)【教師】通過PPT講解FOR循環(huán)語句一、for循環(huán)語句1.for循環(huán)語句的一般形式for循環(huán)語句的一般形式為for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 語句 /*循環(huán)體*/表達(dá)式1:通常為賦值表達(dá)式,用于給循環(huán)變量賦初值,只執(zhí)行一次。表達(dá)式2:通常為關(guān)系表達(dá)式或邏輯表達(dá)式,在每次執(zhí)行循環(huán)體前先執(zhí)行此表達(dá)式,以決定是否繼續(xù)執(zhí)行循環(huán)體。表達(dá)式3:通常為表達(dá)式語句,用來描述循環(huán)變量的變化,多數(shù)情況下為自增或自減表達(dá)式,實現(xiàn)對循環(huán)變量的修改。它是在執(zhí)行完循環(huán)體后才執(zhí)行的。for循環(huán)語句的執(zhí)行流程如圖5-2-2所示。圖5-2-2for循環(huán)語句的流程(1)計算表達(dá)式1的值,為循環(huán)變量賦初值。(2)計算表達(dá)式2的值,如果其值為真(非0),則執(zhí)行循環(huán)體語句,然后執(zhí)行第(3)步;如果為假(0),則退出循環(huán),執(zhí)行for循環(huán)后的語句。(3)計算表達(dá)式3的值,調(diào)整循環(huán)變量的值。(4)返回執(zhí)行第(2)步,重新計算表達(dá)式2的值,依此重復(fù)過程,直到表達(dá)式2的值為假(0),退出循環(huán)。例如: for(i=1;i<=10;i++) 語句先給i賦初值1,判斷i是否小于等于10,若成立,則執(zhí)行語句;然后i的值增加1,再重新判斷i是否小于等于10,直到條件為假,即i>10時,結(jié)束循環(huán)。【教師】通過案例講解for循環(huán)語句的應(yīng)用【例5-2-1】用for循環(huán)語句實現(xiàn)求S=1+2+3+…+n的值?!締栴}分析】首先賦初值,即i=1;循環(huán)語句執(zhí)行的條件為i<=n;在循環(huán)過程中,每循環(huán)一次后執(zhí)行一次i自增1?!窘處煛空堅囉脀hile語句或do-while語句實現(xiàn)【學(xué)生】分組討論并推舉一名同學(xué)分享討論結(jié)果【教師】引出for語句的程序設(shè)計方法【參考程序】#include<stdio.h>intmain(){ inti,n,S; /*定義變量*/ printf("請輸入n的值:"); /*輸出提示語*/ scanf("%d",&n); /*輸入n的值*/ S=0; /*給S賦初值*/ for(i=1;i<=n;i++) /*循環(huán),當(dāng)i>n時結(jié)束*/ S+=i; /*求和,將結(jié)果放入S中*/ printf("S=%d\n",S); /*輸出S的值*/ return0;}【運行結(jié)果】從鍵盤中輸入50↙,程序運行結(jié)果如圖5-2-3所示。圖5-2-3例5-2-1程序運行結(jié)果【程序分析】輸入50后,運行for語句時,首先將i賦初值1,然后檢測i<=50成立,執(zhí)行語句“S+=i;”和“i++”,再判斷 i<=50成立,重復(fù)執(zhí)行語句“S+=i;”和“i++”,直到i<=50不成立,執(zhí)行語句“printf("S=%d\n",S);”?!窘處煛繌娬{(diào)以下內(nèi)容(1)在for循環(huán)語句中省略表達(dá)式。for循環(huán)中的“表達(dá)式1”“表達(dá)式2”和“表達(dá)式3”都是可選項,即可以缺省,但表達(dá)式之間的分號“;”絕對不能缺省。當(dāng)省略“表達(dá)式1”時,應(yīng)在for語句之前給循環(huán)變量賦初值;當(dāng)省略“表達(dá)式2”時,表示循環(huán)條件總是成立,相當(dāng)于while(1);當(dāng)省略“表達(dá)式3”時,表示不對循環(huán)變量進(jìn)行操作,此時須在循環(huán)體中加入修改循環(huán)變量的語句。(2)在for循環(huán)語句中省略語句。for語句的循環(huán)體可以是空語句,表示當(dāng)循環(huán)條件滿足時進(jìn)行空操作。語句格式為for(表達(dá)式1;表達(dá)式2;表達(dá)式3);(3)在for循環(huán)語句中,表達(dá)式1和表達(dá)式3可以是一個簡單的表達(dá)式,也可以是逗號表達(dá)式,即包含一個以上的簡單表達(dá)式,中間用逗號間隔。例如:for(n=1,m=100;n<m;n++,m--) s=n+m;其中,表達(dá)式1同時為n和m賦初值,表達(dá)式3同時改變n和m的值。【教師】重點提示逗號表達(dá)式在運算時將從左至右依次求取各個表達(dá)式的值,而整個逗號表達(dá)式的值為最后一個表達(dá)式的值。例如,表達(dá)式“c=(a+b,a?b)”的執(zhí)行過程是,先計算表達(dá)式a+b和a?b的值,然后將a?b的值賦給變量c。逗號運算符在全部運算符里優(yōu)先級最低,因此最好將整個逗號表達(dá)式用圓括號括起來,否則意義可能會不同。例如,表達(dá)式“c=a+b,a?b”中,會將c=a+b作為表達(dá)式1,a?b為表達(dá)式2,構(gòu)成逗號表達(dá)式?!窘處煛客ㄟ^PPT講解循環(huán)嵌套二、循環(huán)嵌套一個循環(huán)語句的循環(huán)體內(nèi)包含另一個完整的循環(huán)結(jié)構(gòu),稱為循環(huán)嵌套。嵌在循環(huán)體內(nèi)的循環(huán)稱為內(nèi)循環(huán),嵌有內(nèi)循環(huán)的循環(huán)稱為外循環(huán)。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多重嵌套。3種循環(huán)語句while語句、do-while語句和for語句可以互相嵌套,自由組合。例如:while(表達(dá)式){ 語句 for(表達(dá)式1;表達(dá)式2;表達(dá)式3) { 語句 } }【教師】重點提示各循環(huán)必須完整包含,相互之間不允許有交叉現(xiàn)象?!窘處煛客ㄟ^案例講解循環(huán)嵌套【例5-2-3】一張單據(jù)上有一個5位數(shù)的號碼為“6**42”,其中百位數(shù)和千位數(shù)已模糊不清,但知道這個5位數(shù)能被57和67整除。請編程找出該單據(jù)上所有可能的號碼。【教師】提問分組討論這些數(shù)據(jù)的特點,各數(shù)據(jù)之間的變化規(guī)律是什么?請用表達(dá)式寫出來。【學(xué)生】分組討論并推舉一名同學(xué)分享討論結(jié)果【教師】根據(jù)討論結(jié)果引出以下分析【問題分析】該問題可使用循環(huán)嵌套來實現(xiàn),外循環(huán)控制千位數(shù)(0~9),內(nèi)循環(huán)控制百位數(shù)(0~9),循環(huán)體內(nèi)判斷該數(shù)能否同時被57和67整除,若能,則輸出該號碼。【參考程序】#include<stdio.h>intmain(){ inth,i,j; /*定義變量*/ for(i=0;i<=9;i++) /*外循環(huán),控制千位數(shù)*/ { for(j=0;j<=9;j++) /*內(nèi)循環(huán),控制百位數(shù)*/ { if(h%57==0&&h%67==0) /*判斷能否同時被57和67整除*/ printf("號碼=%d\n",h); /*輸出號碼*/ } } return0;}【運行結(jié)果】程序運行結(jié)果如圖5-2-5所示。圖5-2-5例5-2-3程序運行結(jié)果【學(xué)生】聆聽、觀察程序運行結(jié)果、思考通過教師的講解和演示,使學(xué)生掌握掌握for循環(huán)語句的使用方法以及循環(huán)嵌套的含義及應(yīng)用。案例實施(10min)?【教師】提出任務(wù)循環(huán)嵌套語句實現(xiàn)金字塔圖形【教師】教師帶領(lǐng)學(xué)生進(jìn)行任務(wù)分析從圖形金字塔的結(jié)構(gòu)可以看出,第一行有1個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論