C語言程序設(shè)計課程課堂教學(xué)設(shè)計_第1頁
C語言程序設(shè)計課程課堂教學(xué)設(shè)計_第2頁
C語言程序設(shè)計課程課堂教學(xué)設(shè)計_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計課程課堂教學(xué)設(shè)計5頁)----本頁僅作為文檔封面,使用時請直接刪除即可----內(nèi)頁可以根據(jù)需求調(diào)整合適字體及大小--甘肅有色冶金職業(yè)技術(shù)學(xué)院《C語言程序設(shè)計》課程課堂教學(xué)設(shè)計授課人高立兵

授課日期2012-9-06

授課地點多媒體教室306第四章選擇結(jié)構(gòu)程序設(shè)計教學(xué)內(nèi)容 §選擇結(jié)構(gòu)程序設(shè)計思想§if語句選用教材 高立兵主編,《C語言程序設(shè)計》(第一版),新世紀高職高專教材能力 采用任務(wù)驅(qū)動的方式,逐步帶領(lǐng)學(xué)生從理論學(xué)習(xí)到完成最終的實際操目標 作,為今后參加實習(xí)或就業(yè)打好基礎(chǔ)。教學(xué) 1.掌握選擇結(jié)構(gòu)的使用方法。知識目標 2.使用if語句設(shè)計程序,進行分段函數(shù)的求解、方程根的判斷、三個目標數(shù)的排序問題。通過任務(wù)的設(shè)定、驅(qū)動,培養(yǎng)學(xué)生遇到問題會思考,會分析、會總結(jié)的情感綜合素質(zhì)能力。樹立學(xué)習(xí)職業(yè)技能的信心和興趣,使學(xué)生對本門課程產(chǎn)生目標濃厚興趣。

if語句的控制方法。ifif語句解決三個數(shù)排序的問題。教法:采用以任務(wù)驅(qū)動法為主,輔以引導(dǎo)發(fā)現(xiàn)、講練結(jié)合的方法。學(xué)法:選用以自主探究、合作學(xué)習(xí)為主的方法。教學(xué)用具 多媒體設(shè)備等。2一、課題引入

教學(xué)內(nèi)容

教學(xué)方法 計與手段 用回顧程序的三種基本結(jié)構(gòu),由分段函數(shù)的求解引入我們今天要學(xué)的內(nèi)容。目的性明確,從而誘發(fā)學(xué)生解決問題的興趣。引例:計算函數(shù)值

7min#include<>#include<>voidmain(){floatx,y;printf(“Enterx:”);scanf(“%f”,&X);教 if(x!=學(xué) y=sin(x)/x;過 else程 y=1;設(shè) printf(“x=%\ty=%\n”,x,y);計 }引導(dǎo)歸納:教師根據(jù)教學(xué)目標將所要講授的內(nèi)容巧妙地隱含在該引例當中,激發(fā)學(xué)生的求知欲望和學(xué)習(xí)興趣,使學(xué)生通過完成引例以及后面的任務(wù),達到掌握所學(xué)知識的目的。二、任務(wù)的相關(guān)知識1.件的判斷執(zhí)行何種操作。語言中的選擇結(jié)構(gòu)有兩種:ifswitch語句。if提供兩個分支的選擇,switch語句提供多分支的選擇。3.if語句。語句的基本形式if(條件)1else 2ifelseif3

任務(wù)驅(qū)動法

5minif(表達式){語句序列else {語句序列語句的其他形式if(條件)1else 2三、任務(wù)實施1:ax2+bx+c=0a、b、c盤輸入。分析:用偽代碼表示算法;a、b、c、pa、b、c令p=b*b-4*a*cif(p>=0)輸出方程有實數(shù)解else輸出方程無實數(shù)解a、b、cax2+bx+c=0數(shù)解,如果有則輸出其解。(提示:需要用到復(fù)合語句)設(shè)計意圖:清楚“條件表達式”是理解選擇結(jié)構(gòu)的關(guān)鍵和難點,利用此例可輕松突破此難點,使學(xué)生對于選擇結(jié)構(gòu)有清晰直觀的認識。任務(wù)2:由鍵盤輸入、y兩個數(shù),要求從大到小排序并輸出#include〈 〉voidmain(){

4min10minfloatx,y,t;scanf(“%f,%f”,&x,&y);if(x<y){t=x;x=y;y=t;}printf(“%,%”,x,y);}教師總結(jié):通過這幾個例子,我們可以發(fā)現(xiàn),計算機編程的核心是算法,算法通用于各種語言。算法可以通過不同的編程語言來實現(xiàn)。師生活動:教師啟發(fā)學(xué)生從排序問題抽象出變量互換算法,在VC++環(huán)境下調(diào)試驗證算法是否合理。3:a、b、c三個數(shù),按從大到小的順序輸出。4

10mi分析: na,b:a>b,a,bab。對于三個數(shù),有6種可能a>b>c a>c>bb>a>c b>c>ac>a>b c>b>a3)使用判斷-交換法:①若a<b,ab②若a<c,aca最大③若b<c,bc#include<>voidmain(){inta,b,c,t;printf(“inputa,b,c:”);scanf("%d,%d,%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c) {t=a;a=c;c=t;}if(b<c) {t=b;b=c;c=t;}printf("%d,%d,%d\n",a,b,c);}

6min設(shè)計意圖:由兩個數(shù)排序,過渡到三個數(shù)排序。體現(xiàn)了我們研究問題常用的“由特殊到一般”的思維方式,這樣講解既突出了重點又突破了難點,同時使學(xué)生體會了問題的抽象過程和算法的構(gòu)建過程。四、技能訓(xùn)練:a、b、c順序輸出。#include<>voidmain(){inta,b,c,t;5printf(“inputa,b,c:”);scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;

3min}if(a>c) {t=a;a=c;c=t;}if(b>c) {t=b;b=c;c=t;}printf("%d,%d,%d\n",a,b,c);}師生活動:學(xué)生動筆試寫按從小到大排序的算法,教師適時引充。設(shè)計意圖:任務(wù)之間環(huán)環(huán)相扣,層次遞進,使學(xué)生歷經(jīng)問題的抽象過程和新算法的構(gòu)建過程,培養(yǎng)其歸納抽象能力,逐步形成算法分析,算法設(shè)計到算法表示的程序化算法思想。五、任務(wù)小結(jié)ax2+bx+c=0的根的判斷和兩個數(shù)、三個數(shù)如何排序。選擇結(jié)構(gòu)—ifA操作,否則,跳AAB操作,二者必做其一;師生活動:引導(dǎo)學(xué)生談本節(jié)課的學(xué)習(xí)收獲,并梳理歸納,教師點評升華。設(shè)計意圖:培養(yǎng)學(xué)生自主梳理知識的能力。6編寫程序并上機調(diào)試:ax2+bx+c=0的根。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論