版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)教案第3章選擇結(jié)構(gòu)程序設(shè)計(jì)授課內(nèi)容第3章選擇結(jié)構(gòu)程序設(shè)計(jì)任課教師授課形式理實(shí)一體任課班級(jí)教學(xué)方法本節(jié)采用以教師為主導(dǎo),在教學(xué)過程中同時(shí)采用提問法、討論法和互動(dòng)式教學(xué)方法。教學(xué)重點(diǎn)(1)掌握if分支語句的概念、格式、功能和用法。(2)掌握switch語句的概念、格式、功能和用法。教學(xué)難點(diǎn)(1)if語句的理解和運(yùn)用。(2)switch語句的理解和運(yùn)用。教學(xué)目標(biāo)教學(xué)目標(biāo)(1)通過if語句的學(xué)習(xí),理解選擇結(jié)構(gòu)程序的基本思想,掌握簡單選擇結(jié)構(gòu)程序的設(shè)計(jì)方法;(2)通過多路選擇結(jié)構(gòu)程序的學(xué)習(xí),理解多路選擇結(jié)構(gòu)程序的基本思想,掌握它的執(zhí)行過程;(3)通過實(shí)例使學(xué)生體會(huì)算法的基本思想,加強(qiáng)學(xué)生邏輯思維能力和推理能力的培養(yǎng),同時(shí)幫助學(xué)生掌握更多的編程技巧。技能目標(biāo)(1)掌握結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)。(2)掌握不同形式的if語句的格式,掌握其實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。(3)掌握使用switch語句的格式及應(yīng)用方法。(4)掌握避免使用選擇結(jié)構(gòu)時(shí)常見的錯(cuò)誤,能熟練編寫選擇結(jié)構(gòu)程序。素質(zhì)目標(biāo)(1)學(xué)會(huì)做一個(gè)凡事有條理的人,懂得按照事情的計(jì)劃和順序來做,學(xué)會(huì)統(tǒng)籌管理和節(jié)約時(shí)間,提高學(xué)習(xí)和辦事的效率。(2)通過多種選擇結(jié)構(gòu)的編程練習(xí),使同學(xué)們掌握選擇結(jié)構(gòu)的概念及多種語句的使用,培養(yǎng)同學(xué)們將知識(shí)應(yīng)用于解決實(shí)際問題的意識(shí)。(3)通過對易犯錯(cuò)誤進(jìn)行整理和案例分析,培養(yǎng)同學(xué)們良好的編程習(xí)慣,樹立問題意識(shí),提升是我的靈活性,從而提升自主同學(xué)們的學(xué)習(xí)能力。思政目標(biāo)努力學(xué)習(xí),不負(fù)韶華;文明出行;培養(yǎng)學(xué)生愛國主義情操;編碼規(guī)范意識(shí)。面臨個(gè)人利益與國家利益相沖突的時(shí)候、勇于戰(zhàn)勝自我、以國家利益為重。教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容教學(xué)步驟及內(nèi)容一、復(fù)習(xí)舊課導(dǎo)出新課問題1:輸入輸出函數(shù)的格式與功能?問題2:順序結(jié)構(gòu)程序的特點(diǎn)是什么?問題3:在人生的成長道路中你遇到了哪些選擇?教師總結(jié):從程序的流程角度看,程序可以分為順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)。在大多數(shù)程序中都包含選擇結(jié)構(gòu),它的作用是:根據(jù)給定的條件是否滿足,從給定的兩組或多組操作用選擇其一,在C語言中若想表示條件,一般用關(guān)系表達(dá)式或邏輯表達(dá)式,要想實(shí)現(xiàn)選擇結(jié)構(gòu)用if語句或switch語句,本節(jié)課我們要學(xué)習(xí)if語句的使用二、新課講解選擇結(jié)構(gòu)if語句3.1.1if語句形式if在英文中的含義是“如果”,也就意味著判斷。C語言用if語句可以構(gòu)成分支結(jié)構(gòu)。它根據(jù)給定的條件進(jìn)行判斷,以決定執(zhí)行某個(gè)分支程序段。if語句一般格式如下:if(表達(dá)式) 語句其中:表達(dá)式一般為邏輯表達(dá)式或關(guān)系表達(dá)式。語句可以是一條簡單的語句或多條語句,當(dāng)為多條語時(shí),需要用“{}”將這些語句括起來,構(gòu)成復(fù)合語句。if語句的執(zhí)行過程是:當(dāng)表達(dá)式的值為真(非0)時(shí),執(zhí)行語句,否則直接執(zhí)行if語句下面的語句。3.1.2if-esle語句形式if語句只允許在條件為真時(shí)指定要執(zhí)行的語句,而if-else語句還可以在條件為假時(shí)指定要執(zhí)行的語句。if-else語句的一般格式如下:if(表達(dá)式) 語句1else 語句2if-else語句的執(zhí)行過程是:當(dāng)表達(dá)式為真(非0)時(shí),執(zhí)行語句1,否則執(zhí)行語句2。3.1.3if-else-if語句形式編程時(shí)常常需要判定一系列的條件,一旦其中某一個(gè)條件為真就立刻停止。這種情況可以采用if-else-if語句,其一般形式如下:if(表達(dá)式1) 語句1elseif(表達(dá)式2) 語句2elseif(表達(dá)式3) 語句3…elseif(表達(dá)式n) 語句nelse 語句n+1if-else-if語句的執(zhí)行過程是:依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個(gè)值為真時(shí),則執(zhí)行其對應(yīng)的語句,然后跳到整個(gè)if語句之外繼續(xù)執(zhí)行程序。如果所有的表達(dá)式都為假,則執(zhí)行最后一個(gè)else后的語句,然后繼續(xù)執(zhí)行后續(xù)程序。3.1.4if語句的嵌套if語句的嵌套是指在if語句中又包括一個(gè)或多個(gè)if語句。內(nèi)嵌的if語句可以嵌套在if子句中,也可嵌套在else子句中。(1)在if子句中嵌套具有else子句if語句。if(表達(dá)式1) if(表達(dá)式2) 語句1 else 語句2else 語句3當(dāng)表達(dá)1的值為非0時(shí),執(zhí)行內(nèi)嵌的if-else語句;當(dāng)表達(dá)式1的值為0時(shí),執(zhí)行語句3。(2)在if子句中嵌套不含else子句的if語句。if(表達(dá)式1) { if(表達(dá)式2) 語句1 }else 語句2用“{}”把內(nèi)層if語句括起來,在語法上成為一條獨(dú)立的語句,使得else與外層的if配對。(3)在else子句中嵌套具有else子句的if語句。if(表達(dá)式1) 語句1elseif(表達(dá)式2) 語句2 else 語句3第2個(gè)if語句作為第1個(gè)if表達(dá)式1不成立時(shí)的執(zhí)行語句。當(dāng)表達(dá)式2成立時(shí)執(zhí)行語句2,不成立時(shí)執(zhí)行語句3。(4)在else子句中嵌套不含else子句的if語句。if(表達(dá)式1) 語句1elseif(表達(dá)式2) 語句2第2個(gè)if語句作為第1個(gè)if表達(dá)式1不成立時(shí)的執(zhí)行語句。當(dāng)表達(dá)式2成立時(shí)執(zhí)行語句2,不成立時(shí)什么都不執(zhí)行。3.1.5if與else的配對規(guī)則if語句在出現(xiàn)嵌套形式時(shí),初學(xué)者往往會(huì)弄錯(cuò)if與else的配對關(guān)系,特別時(shí)當(dāng)if與else的數(shù)量不對等時(shí)。因此,必須掌握if與else的配對規(guī)則。C語言規(guī)定else與其上面最接近它,還未與其他else語句配對的if語句配對。if與else的配對規(guī)則如圖3-4所示。圖3-4if與else的配對規(guī)則同時(shí)從書寫格式上也要注意程序的層次感,優(yōu)秀的程序員應(yīng)該養(yǎng)成這種習(xí)慣,以便他人閱讀和自己修改程序。注意:書寫格式不能代替程序邏輯。如果if的個(gè)數(shù)與else的個(gè)數(shù)相同,則從內(nèi)層到外層一一對應(yīng);而if與else的數(shù)量不一致時(shí),為體現(xiàn)編程者的意圖,可在需要時(shí)添加“{}”來強(qiáng)制確定配對關(guān)系,否則就不能實(shí)現(xiàn)編程者的真正意圖。3.2選擇結(jié)構(gòu)switch語句3.2.1switch語句的一般形式if語句只能實(shí)現(xiàn)兩路分支,在兩種情況中選擇其一執(zhí)行。雖然嵌套的if語句可以實(shí)現(xiàn)多路的檢驗(yàn),但有時(shí)不夠簡潔。某些程序運(yùn)行中多達(dá)數(shù)個(gè)分支,用if…else語句可以根據(jù)條件沿不同支路向下執(zhí)行,但程序的層次太多,顯得繁瑣,在一定程度上影響了可讀性。為此C語言提供了實(shí)現(xiàn)多路選擇的另一種語句—switch語句,稱為開關(guān)體語句。switch語句一般形式如下:switch(表達(dá)式){ case常量表達(dá)式1: 語句1; case常量表達(dá)式2: 語句2; … … ... case常量表達(dá)式n: 語句n; default: 語句n+1;}switch語句的執(zhí)行過程是:先計(jì)算switch后面表達(dá)式的值,與某個(gè)case后面常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的所有語句,直到遇到break語句或switch的結(jié)束“}”才結(jié)束。如果case后無break語句,則不再進(jìn)行判斷,繼續(xù)執(zhí)行隨后所有的case后面的語句。如果沒有找到與此值相匹配的常量表達(dá)式,則執(zhí)行default后的語句m;若無default子句,則執(zhí)行switch語句后面的其他語句。3.3常見錯(cuò)誤分析3.3.1誤把“=”作為“等于”運(yùn)算符很多初學(xué)者習(xí)慣性地用數(shù)學(xué)上的等于號(hào)“=”用作C語言關(guān)系運(yùn)算符“等于”。3.3.2忘記必要的邏輯運(yùn)算符在數(shù)學(xué)領(lǐng)域中,想要判斷一個(gè)數(shù)是否在3~6,可以直接用3<x<6進(jìn)行表示。對于初學(xué)者來說,很容易將其應(yīng)用到C語言的編程中。3.3.3用復(fù)合語句時(shí)漏掉大括號(hào)3.3.4在不該加分號(hào)的地方加分號(hào)if(表達(dá)式)后是沒有分號(hào)的,如果誤加了分號(hào),在程序編譯過程中,并不會(huì)報(bào)錯(cuò),但是無法實(shí)現(xiàn)預(yù)定的目標(biāo)。3.4多分支選擇結(jié)構(gòu)程序設(shè)計(jì)應(yīng)用實(shí)戰(zhàn)3.4.1實(shí)戰(zhàn)背景東漢班固《白虎通義》言:“華山為西岳者,華之為獲也。萬物生華,故曰華山?!比A山之陽,黃河?xùn)|流;其陰,坐擁秦嶺。險(xiǎn)峻奇絕,冠絕五岳。華山景區(qū)向全國游客實(shí)行門票優(yōu)惠政策:1.對身高1.2米及以下兒童實(shí)行車票免費(fèi);2.對1.2米—1.5米以內(nèi)的兒童實(shí)行車票半價(jià)優(yōu)惠。3.4.2實(shí)戰(zhàn)目的(1)變量的定義與使用。(2)多分支if-elseif-else語句的應(yīng)用。3.4.3實(shí)戰(zhàn)內(nèi)容編寫一個(gè)C語言程序,輸入不同身高,計(jì)算輸出需要支付的門票價(jià)格。3.4.4實(shí)戰(zhàn)過程#include<stdio.h>intmain(){ intheight,price; printf("請輸入身高(cm):"); scanf("%d",&height); if(height>=150) price=40; elseif(height>=120&&height<=150) price=20; else price=0; printf("您的身高:%dcm,您需要支付:%d元\n",height,price); return0;}3.4.5實(shí)戰(zhàn)意義通過實(shí)戰(zhàn),掌握多分支選擇語句的使用方法。同學(xué)們應(yīng)該有敢于突破前人的勇氣和智慧,自覺克服安于現(xiàn)狀、不思進(jìn)取的思想觀念,堅(jiān)持用創(chuàng)新的理論成果武裝頭腦,與時(shí)俱進(jìn),開拓創(chuàng)新,做出自己應(yīng)有的貢獻(xiàn)。旁批欄:教學(xué)回顧:以提問方式,教師引導(dǎo)總結(jié)。教師帶領(lǐng)學(xué)生分析數(shù)據(jù)的輸入、條件判斷、if語句的格式和使用、結(jié)果的輸出。特別要分析程序中紅題字部分,再次強(qiáng)調(diào)if語句的格式和使用。提問學(xué)生:雙分支和單分支有什么區(qū)別?教師介紹雙分支語句的執(zhí)行過程教師帶領(lǐng)學(xué)生分析分析分支語句的相同之處采用教師引導(dǎo)、學(xué)生回答的方式進(jìn)行.1.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度國產(chǎn)嬰幼兒奶粉全國總經(jīng)銷合同
- 2024版全新勞務(wù)生產(chǎn)承包合同下載
- 2024年知名品牌與廣告公司之間的品牌形象設(shè)計(jì)及推廣合同
- 2024游泳館水上樂園門票代理銷售合同3篇
- 2025年度物業(yè)公司社區(qū)文化活動(dòng)組織合同3篇
- 2024年版貨物買賣合同:服裝購銷服務(wù)細(xì)節(jié)詳解
- 2025年度個(gè)性化窗簾布定制設(shè)計(jì)與銷售合同3篇
- 智能健康醫(yī)療設(shè)備購買合同
- 2024游艇轉(zhuǎn)讓與船舶登記變更服務(wù)合同3篇
- 2024年門禁系統(tǒng)技術(shù)支持與故障排除服務(wù)合同3篇
- 新人教版一年級(jí)數(shù)學(xué)下冊全冊導(dǎo)學(xué)案
- 2025年中考語文復(fù)習(xí)之現(xiàn)代文閱讀:非連續(xù)性文本閱讀(10題)
- GB/T 9755-2024合成樹脂乳液墻面涂料
- 商業(yè)咨詢報(bào)告范文模板
- 2024年度軟件定制開發(fā)合同(ERP系統(tǒng))3篇
- 家族族譜模板
- 家譜修編倡議書范文
- 高中體育與健康人教版全一冊 形意強(qiáng)身功 課件
- 高中語文《勸學(xué)》課件三套
- 人教版一年級(jí)數(shù)學(xué)上冊-教材分析
- 【企業(yè)盈利能力探析的國內(nèi)外文獻(xiàn)綜述2400字】
評(píng)論
0/150
提交評(píng)論