版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教s
課程名稱C/C++程序設(shè)計(jì)
院系名稱計(jì)算機(jī)系
教師姓名
第12講-分學(xué)時(shí)內(nèi)容簡(jiǎn)介
第六章函數(shù)和作用域
授課順序第二十講章節(jié)名稱
6.1函數(shù)的定義和調(diào)用
授課類型新授計(jì)劃學(xué)時(shí)/時(shí)長(zhǎng)(分)2(90分鐘)
學(xué)生學(xué)情
掌握分支和循環(huán)控制結(jié)構(gòu),以及數(shù)組數(shù)據(jù)結(jié)構(gòu)的程序編寫(xiě)能力
(可選)
知識(shí):函數(shù)的定義和調(diào)用;
能力:培養(yǎng)學(xué)生在程序設(shè)計(jì)中使用函數(shù)解決實(shí)際問(wèn)題的能力;培養(yǎng)學(xué)生
教學(xué)目標(biāo)在程序設(shè)計(jì)領(lǐng)域內(nèi)的自主學(xué)習(xí)能力和批判性思維。
素養(yǎng):結(jié)合抗疫成果對(duì)學(xué)生進(jìn)行愛(ài)國(guó)思想教育,培養(yǎng)學(xué)生的愛(ài)國(guó)理念;
結(jié)合實(shí)例的分析過(guò)程,培養(yǎng)學(xué)生統(tǒng)籌安排、任務(wù)分解、團(tuán)隊(duì)合作的素養(yǎng)。
1)函數(shù)的定義;
教學(xué)內(nèi)容
2)函數(shù)的調(diào)用。
1)函數(shù)定義的語(yǔ)法格式;
教學(xué)重點(diǎn)
2)函數(shù)調(diào)用時(shí)程序的執(zhí)行流程.
教學(xué)難點(diǎn)掌握理解函數(shù)定義與調(diào)用的區(qū)別,理解函數(shù)調(diào)用時(shí)流程控制的轉(zhuǎn)移。
教學(xué)方法和手教學(xué)方法:講述
段教學(xué)手段:板書(shū)、投影
第12講-教學(xué)全過(guò)程設(shè)計(jì)
課中
1導(dǎo)入
我國(guó)精準(zhǔn)防控、精準(zhǔn)應(yīng)對(duì)玫策,廣大志愿者和社區(qū)工作者的辛苦付出以及居民的通力
配合為社會(huì)生產(chǎn)發(fā)展提供了保障,縱觀全球,這邊風(fēng)景獨(dú)好。培養(yǎng)學(xué)生的民族自豪感與愛(ài)國(guó)
情懷。居民自發(fā)組織解封慶祝活動(dòng)以表達(dá)心中的感激和喜悅。居民各有所長(zhǎng),業(yè)主委員會(huì)統(tǒng)
籌安排,分解任務(wù)。
2.0布置任務(wù)
“強(qiáng)哥德巴赫猜想”或“關(guān)于偶數(shù)的哥德巴赫猜想”:任一大于2的偶數(shù)都可寫(xiě)成兩個(gè)素
數(shù)之和。請(qǐng)將100以內(nèi)的偶數(shù)都表示為兩個(gè)素?cái)?shù)之和的形式。
分析問(wèn)題:通過(guò)任務(wù)可以看到,需要遍歷100以內(nèi)的偶數(shù),所以程序的主體結(jié)構(gòu)是循
環(huán)結(jié)構(gòu);每一個(gè)偶數(shù)要分解為兩個(gè)素?cái)?shù),我們轉(zhuǎn)化一下思路也就是每一個(gè)偶數(shù)減去一個(gè)素
數(shù),其結(jié)果仍然是素?cái)?shù)才滿足題目要求。
解決思路:經(jīng)過(guò)分析發(fā)現(xiàn),判斷一個(gè)數(shù)是不是素?cái)?shù),是解決問(wèn)題的關(guān)鍵而且在解決過(guò)程
中需要多次使用,可不可以把它單獨(dú)作為一個(gè)部分類寫(xiě)呢?我們可以定義函數(shù)!
2.1函數(shù)的定義
>函數(shù)定義
〈類型X函數(shù)名》(〈參數(shù)表))
函數(shù)體
>函數(shù)類型
函數(shù)的返回值
的類型。若函
數(shù)無(wú)返回值,
則為void
>函數(shù)參數(shù)
〈類型〉<函數(shù)%義5參數(shù)表》)
由o-多個(gè)參數(shù)組成,稱為
形式參數(shù).形參個(gè)數(shù)為。表
示沒(méi)有形參,但圓括號(hào)不
可省
>函數(shù)體
<類型><函數(shù)名>(〈參數(shù)表〉)
由。?多條語(yǔ)句組成,
函數(shù)體是。條語(yǔ)句時(shí)
稱為空函數(shù)
>函數(shù)返回語(yǔ)句
?格式2:return;
?格式1:return〈表達(dá)式);計(jì)算(表達(dá)式〉的值
■若〈表達(dá)式〉的類型與函數(shù)類型
Wk不一致,表達(dá)式的類型自動(dòng)轉(zhuǎn)1、只返回程序控制權(quán)
A換為函數(shù)類型(強(qiáng)制類型轉(zhuǎn)換),不返回值
2、函數(shù)使用void說(shuō)明
函數(shù)類型
〈表達(dá)式〉的值返回給調(diào)用的數(shù)3、return語(yǔ)句可以省略
思政:函數(shù)的調(diào)用,必須滿足一定的規(guī)則,現(xiàn)實(shí)中也是如此,幫助學(xué)生進(jìn)一步強(qiáng)化規(guī)則意識(shí)
2.2函數(shù)的說(shuō)明
函數(shù)的說(shuō)明/函數(shù)的聲明:
(類型X函數(shù)名)(〈參數(shù)表〉
函數(shù)定義在先、調(diào)用在后,調(diào)用前不必說(shuō)明;
函數(shù)定義在后、調(diào)用在前,調(diào)用前必須說(shuō)明。
2.3函數(shù)的調(diào)用
函數(shù)的參數(shù)分為形式參數(shù)和實(shí)際參數(shù)兩種,它們的作用是實(shí)現(xiàn)數(shù)據(jù)的傳遞。
形參(形式參數(shù))出現(xiàn)在函數(shù)定義中,只能在該函數(shù)體內(nèi)使用。發(fā)生函數(shù)調(diào)用時(shí),調(diào)用
函數(shù)把實(shí)參(實(shí)際參數(shù))的值復(fù)制一份,傳遞給被調(diào)用函數(shù)的形參,從而實(shí)現(xiàn)調(diào)用函數(shù)向被
調(diào)用函數(shù)的數(shù)據(jù)傳遞。
?函數(shù)的調(diào)用格式:
〈函數(shù)名*〈實(shí)參表〉)
1、實(shí)參的個(gè)數(shù)和類型需與形參的個(gè)數(shù)和類那一致,
即個(gè)數(shù)相同、類型一致。
2、調(diào)用函數(shù)時(shí)實(shí)參對(duì)形參進(jìn)行初始化賦值,按對(duì)
應(yīng)位置依次進(jìn)行。
y
>定義函數(shù)的形參在未出現(xiàn)函數(shù)調(diào)用時(shí),不占內(nèi)存的存儲(chǔ)單元
>實(shí)參可以是常量,變量和表達(dá)式。
>實(shí)參和形參應(yīng)該類型相同或賦值相容。
2.4函數(shù)的傳值調(diào)用
(3)看看數(shù)據(jù)交換能否成功?
#include<iostream.h>
voidswap(inta,intb)
cout<<x<<u,n<<y?endl;
)
調(diào)用過(guò)程:計(jì)算實(shí)參表達(dá)式的值一將實(shí)參的值按位置對(duì)應(yīng)地賦給形參
實(shí)現(xiàn)機(jī)制:系統(tǒng)將實(shí)參拷貝一個(gè)副本給形參
特點(diǎn):形參值的改變不影響實(shí)參
結(jié)論
匚值傳遞是單向傳遞;
實(shí)參一?形參;
形參值的改變對(duì)實(shí)參不起作用。
2.5函數(shù)的傳址調(diào)用
#include<iostream.h>
void;^ap(int*a,int*6^
}
t0t0
ax的地址ax的地址
swap()swap()
y的地址y的地址
返回地址返回地址
y10y5*b
main()main()
510*a
系統(tǒng)運(yùn)行狀態(tài)等系統(tǒng)運(yùn)行狀態(tài)等
調(diào)用過(guò)程:系統(tǒng)將實(shí)參的地址值賦給對(duì)應(yīng)的形參指針,使形參指針指向?qū)崊⒆兞?/p>
實(shí)現(xiàn)機(jī)制:形參的指針直接指向?qū)崊?/p>
特點(diǎn):形參值的改變影響實(shí)參
結(jié)論
□地址傳遞是雙向傳遞;
實(shí)參??形參;
□形參值的改變影響實(shí)參。
2.6函數(shù)的引用調(diào)用
>調(diào)用函數(shù)的實(shí)參用變量名,被調(diào)用函數(shù)的形參用引用
>引用調(diào)用相當(dāng)于被調(diào)用函數(shù)形參使用了實(shí)參的別名。因此,對(duì)于形參的改變,實(shí)質(zhì)就是
育接通過(guò)引用改變實(shí)參的變量值
>引用調(diào)用是C++中的一種函數(shù)調(diào)用方式,C語(yǔ)言中沒(méi)有
>C++多使用引用調(diào)用的方式,既可以達(dá)到改變形參值即可改變實(shí)參值的目的,又不易出現(xiàn)
傳址調(diào)用中傳遞地址時(shí)容易出錯(cuò)的問(wèn)題
xy
^include<iostream.h〉
voidswap3(int&x,int&y)
inttemp;xy
tenp=x;
x=y;
y=tenp;
cout?,,x=M?x?*,/,?,,y-,,?y?endl;
>
uoidnain()結(jié)論:
(
inta(5),b(9):(1)引用調(diào)用本質(zhì)就是傳址
swap3(a,bTTl調(diào)用
cout?"a="<<a?M/,?,,b-M?b?endl;(2)形參值的改變就是實(shí)
參值的改變
.仝初始化.
形參*----------實(shí)參
值傳遞:voidswap(inta,intb);swap(x,y);
地址傳遞:voidswap(int*ajnt*b);swap(&x,&y);
引用傳遞:voidswap(int&a,int&b);swap(x,y);
思政:將傳遞參數(shù)調(diào)用函數(shù)類比為學(xué)習(xí)的過(guò)程。不同的參數(shù)傳遞效果不同。由此告訴學(xué)生,
學(xué)生不僅要學(xué)習(xí)知識(shí)內(nèi)容,更要掌握學(xué)習(xí)方法,才能跟上時(shí)代進(jìn)步。
2.7遞歸函數(shù)
函數(shù)的遞歸調(diào)用:函數(shù)調(diào)用過(guò)程中出現(xiàn)直接或間接調(diào)用該函數(shù)本身的情況
優(yōu)點(diǎn):程序簡(jiǎn)潔清晰,可讀性強(qiáng)
,覺(jué)歸的思想
原有問(wèn)題
J分解
新的問(wèn)題一原有問(wèn)題的簡(jiǎn)化
分解,遞歸關(guān)鍵:“出
口”
編程中常用模式:
if()出口;
已知解else遞歸調(diào)用,
函數(shù):一-----
例4.17:編程計(jì)算正整數(shù)的階乘
[原有:題:n!]
.分解
[新的問(wèn)題::n!=nX(n彳"]
.分解一
[新的問(wèn)題:(n:)!=(n?1)X(n②T]
■分解
(已知解:1!=1
第一階段:“遞推階段”
原有問(wèn)題不斷分解為新的子問(wèn)題,逐漸從未知向已知推測(cè),
最終達(dá)到己知條件
第二階段:“回歸階段”
從已知條件出發(fā),按照“遞推”的逆過(guò)程逐一求值回歸,最
后到達(dá)遞推的開(kāi)始處
ttinclude<iostrean.h>
longintFac(intn);
uoidmain()
<
intn;
cout<<*'Inputapositiveinteger;
cin>>n;
longFa=Fac(n);
cout<<n<<"?",,<<Fa<<endl;
>
longintFac(intn)
(I~i-------1
lonqintD;出口
[if(n==G)p=1;1?
el.e
[p=n/ac(nT)F"]遞歸
returnp;
總結(jié)重點(diǎn)和難點(diǎn),拓展應(yīng)用
對(duì)函數(shù)遞歸的重點(diǎn)難點(diǎn)進(jìn)行總結(jié),提示學(xué)生杳閱相關(guān)資料了解漢諾塔問(wèn)題并用遞歸方法
解決;查閱資料對(duì)比遞歸解法和非遞歸解法的區(qū)別、聯(lián)系與各自適應(yīng)的場(chǎng)合。
課后作業(yè)與測(cè)試等
小結(jié):介紹了函數(shù)的定義和調(diào)用,要求掌握并重申重點(diǎn)和難點(diǎn);
作業(yè):定義求階乘的函數(shù),在主函數(shù)中計(jì)算組合數(shù):
拓展:查看論文等資料,了解函數(shù)定義部分和說(shuō)明部分如何存放。
第13講-分學(xué)時(shí)內(nèi)容簡(jiǎn)介
第六章函數(shù)和作用域
授課順序第二十一講章節(jié)名稱
6.2函數(shù)參數(shù)與作用域
授課類型新授計(jì)劃學(xué)時(shí)/時(shí)長(zhǎng)(分)2(90分鐘)
學(xué)生學(xué)情
掌握函數(shù)的定義與調(diào)用的作用
(可選)
知識(shí):掌握設(shè)置函數(shù)參數(shù)的默認(rèn)值及使用數(shù)組作為函數(shù)參數(shù);
能力:培養(yǎng)學(xué)生在程序設(shè)計(jì)中使用數(shù)組作參數(shù)的函數(shù)實(shí)際問(wèn)題的能力;
教學(xué)目標(biāo)培養(yǎng)學(xué)生在程序設(shè)計(jì)領(lǐng)域內(nèi)的自主學(xué)習(xí)能力和批判性思維。
素養(yǎng):通過(guò)案例的分析過(guò)程,培養(yǎng)學(xué)生發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,解決問(wèn)題的
科學(xué)素養(yǎng),通過(guò)思政聯(lián)想,培養(yǎng)學(xué)生的身份認(rèn)同感和自豪感。
1)設(shè)置函數(shù)參數(shù)的默認(rèn)值;
教學(xué)內(nèi)容2)數(shù)組作為函數(shù)參數(shù);
3)作用域;
1)作用域?qū)Τ绦蛟O(shè)計(jì)的影響;
教學(xué)重點(diǎn)
2)數(shù)組作為函數(shù)參數(shù)傳遞的格式與意義。
教學(xué)難點(diǎn)數(shù)組作為函數(shù)參數(shù)實(shí)際采用的傳遞機(jī)制。
教學(xué)方法和手教學(xué)方法:講述
段
教學(xué)手段:板書(shū)、投影
第13講-教學(xué)全過(guò)程設(shè)計(jì)
課中
1導(dǎo)入
日17時(shí)左右到河?xùn)|吉美吉美超市購(gòu)物(冷鮮去皮條脊、雞翅根、瑁溪蜜柚、芝麻糖、
平真10KG雪花小麥粉),17時(shí)左右離店。請(qǐng)?jiān)谏鲜鰰r(shí)段有同活動(dòng)軌跡人員及時(shí)向社
區(qū)(村)報(bào)告。
請(qǐng)廣大群眾不造謠、不信謠、不傳謠,保持正常生產(chǎn)生活秩序。積極主動(dòng)接種新冠疫
苗,提高免疫力,增強(qiáng)健康意識(shí),保持正常社交距離,勤洗手、戴匚罩、常通風(fēng)、少
聚集。
區(qū)疾控中心電話:2160611/2855693
疫情排查通知,有問(wèn)題的報(bào)告,其余默認(rèn)沒(méi)有問(wèn)題,那么我們函數(shù)參數(shù)可不可以這樣呢?
2.1設(shè)置函數(shù)參數(shù)的默認(rèn)值
C++允許在對(duì)被調(diào)用函數(shù)說(shuō)明或定義時(shí),給一個(gè)或多個(gè)形參賦默認(rèn)
函數(shù)被調(diào)用時(shí)如果沒(méi)有對(duì)形參進(jìn)行初始化賦值,則該形參的值為已賦的默認(rèn)值。
函數(shù)調(diào)用時(shí),編譯器按從左向右的順序?qū)?shí)參與形參結(jié)合,當(dāng)實(shí)參的數(shù)目不足時(shí),編譯
器將用函數(shù)說(shuō)明或定義時(shí)形參的默認(rèn)值補(bǔ)足所缺少的實(shí)參。
例:對(duì)函數(shù)形參賦默認(rèn)值也可以將參數(shù)默認(rèn)值設(shè),在函數(shù)說(shuō)明中。
?include<iostrean.h>Itinclude<iostream.h>
s
uoidfun(inta-1tintb3,intc-5)intm(8);
{intadd_int(intx.inty=7,intz=m);|
cout?,,a-"?a?","?,'b",'?b?",,,?,,c-',?c?endl;uoidnain()
)<
uoidnain()finta(5),b(15),c(20);
<輸出結(jié)果:a=1,b=3,c=5intS"add_int(atb);
->fun();cout<<s<<endl;
輸出結(jié)果:a=7,b=3,c=5
->Fun(7);>
-?fun(7,9);輸出結(jié)果:a=7,b=9,c=5intadd_int(intx,inty,intz)
->fun(79,11);<
t輸出結(jié)果:a=7,b=9,c=11
cout?,*OK?M;returnx*y*z;
任務(wù)提出:課程結(jié)束后,分析學(xué)生成績(jī),包括作業(yè)成績(jī)、過(guò)程考核成績(jī)、期末考試成績(jī)以
及總成績(jī)。任務(wù)分析:不同成績(jī)進(jìn)行操作相同,只是分析的數(shù)據(jù)不同,所以可以寫(xiě)成函數(shù),
多次調(diào)用。
2.2使用數(shù)組作為函數(shù)的參數(shù)值
使用數(shù)組作為函數(shù)參數(shù)
(1)實(shí)參和形參都為數(shù)組
調(diào)用機(jī)制:形參和實(shí)參共用內(nèi)存中的同一個(gè)數(shù)組
被調(diào)用函數(shù)中改變數(shù)組元素的值,則調(diào)用函數(shù)中該數(shù)組元素的值也被改變
教材例4?10
然include<iostream.h>/被調(diào)用函數(shù)形、
intaf81=<1,3,5,7.9.11,13>|;
uoidfun(intb[]p參聲明時(shí),數(shù)
組元素可不標(biāo)
for(inti=0;i<n-1;?)明數(shù)組元素個(gè)
b[7]*=b[i];數(shù)(系統(tǒng)會(huì)根
據(jù)實(shí)參數(shù)組元
uoidnain()素個(gè)數(shù)確定形
參數(shù)組元素個(gè)
intn=8;數(shù)的值),但
Fun(an);
v數(shù)組下標(biāo)符號(hào)
cout<<a[7]<<endl;
木質(zhì):傳址調(diào)用I□不可省略)
ttinclude<iostrean.h>
inta[8]=<1,3,5,7,9,11,13>;
uoidFun(intb[]intn)/\
/lJy(實(shí)參a傳值給形)
For(inti=0;i<n-1;i**)#b
b[7]*=b[i];=>b被賦予數(shù)組a
的首地址值
uoidmain()=>a、b共用同一
個(gè)數(shù)組
3m=a-
。數(shù)組b中元素
Fun(a,n);值的改變即為數(shù)
cout<<a[7]<<endl;組a元素值的改J
結(jié)果:49
(2)實(shí)參和形參都為指向數(shù)組的指針
調(diào)用機(jī)制:形參和實(shí)參指向同一個(gè)數(shù)組
被調(diào)用函數(shù)中改變形參指針指向的數(shù)組元素的值,即為改變調(diào)用函數(shù)中該數(shù)組元素的值。
教材4.11分析程序的輸出結(jié)果
ttinclude<iostreari.h>
int,3,5,7,9.11,13>;
uoidFunfint?pa,intn)
for(inti=0;i<n-1;1??)
?(pa*7)*=?(pa*i);
uoidmain()數(shù)組名可看做是
一個(gè)常量指針
Fun(avm);
本質(zhì):傳址調(diào)用cout<<a[7]<<endl;結(jié)果:49
思政:引導(dǎo)學(xué)生在學(xué)習(xí)、生活和以后的工作中要嚴(yán)格依法依章辦事,講規(guī)則,守規(guī)則,
辦任何事情都要一絲不茍,容不得一點(diǎn)違章違法,做遵紀(jì)守法守則的文明人。
(3)實(shí)參為數(shù)組、形參為引用
調(diào)用機(jī)制:實(shí)參數(shù)組名傳遞給形參引用
形參引用即為實(shí)參數(shù)組在被調(diào)用函數(shù)中的別名
被調(diào)用函數(shù)中改變引用數(shù)組元素的值,即為改變調(diào)用函數(shù)中該數(shù)組元素的值
_教材例4,11分析程序的輸出結(jié)果
本質(zhì):引用調(diào)用Itinclude<iostrean.h>
typedeFintarray[8];
inta[8]=/1-3-5-7,9,11,13>;
uoidFun(array&bLintn)
For(inti=O;i<n-int&b[8]><
b[7]*=b[i];只有指針數(shù)組/指
向數(shù)組的指針,沒(méi)
uoidmain()有引用數(shù)組/指向
數(shù)組的引用J
intn=8;
fun(a9m);
cout<<a[7]?endl;
結(jié)果:49
總結(jié)重點(diǎn)和難點(diǎn),拓展應(yīng)用
對(duì)數(shù)組作參數(shù)的難點(diǎn)進(jìn)行總結(jié)。展示國(guó)內(nèi)外疫情的對(duì)比,展示我國(guó)的防疫成果,激發(fā)學(xué)
生們的愛(ài)國(guó)之情,鼓勵(lì)學(xué)生學(xué)好專業(yè)知識(shí),為人民服務(wù)。
2.3作用域
?標(biāo)識(shí)符的作用域
-作用域規(guī)則:
標(biāo)識(shí)處邸明它或定義它,傾酈何叫在此范
圍外麗區(qū)F---------k7
大
小
到
大多數(shù)標(biāo)識(shí)符說(shuō)、可以進(jìn)行
程
不可以進(jìn)小I序
明與定義是i樣-存取或訪
文
件T
存取或訪問(wèn)的,少數(shù)除外:?jiǎn)柌僮?/p>
函
操作數(shù)T
函
外部變量、函數(shù)數(shù)
\______J塊
和莢等J
?變量的分類
局部變量
作用域?yàn)楹瘮?shù)級(jí)和塊級(jí)的變量,包括:自動(dòng)類變量、內(nèi)部
靜態(tài)變量和函數(shù)參數(shù)
全局變量
作用域?yàn)槌绦蚣?jí)和文件級(jí)的變量,包括:外部變量和外部
靜態(tài)變量
-重新定義標(biāo)識(shí)符的作用域
遵循原則:
在某個(gè)范圍內(nèi)定義的標(biāo)識(shí)符,在該范圍內(nèi)的子范圍內(nèi)可
被重新被定義。這時(shí)原定義的標(biāo)識(shí)符在子范圍內(nèi)不可見(jiàn)(仍
然存在,暫時(shí)隱藏),子范圍之外仍然可見(jiàn)。
總結(jié):全局變量全局有效,局部變量局部有效,出現(xiàn)重名
則局部范圍內(nèi)局部變量有效。
Itinclude<iostrean.h>
a=8b=7c=10
inta(5),b(7),c(10);b=8c=8.8
cout?a?,,?,,?b?,,?,,?c?endl;C=8
intb(8);
Floatc(8.8);
cout?a?,,?,,?b?,,/'?c?endl;
a=b;
intc;
塊—>c=b;
cout?a?,\,,?b?,*/,?c?endl;
cout?a?,,,,,?b?,,?,,?c?endl;
cout?a?"i?"?c?endl;
思政:引導(dǎo)大家認(rèn)識(shí)自己的大學(xué)生身份,增加大家的身份榮譽(yù)感和責(zé)任感,引導(dǎo)同學(xué)們
好好規(guī)劃大學(xué)四年的時(shí)光,不負(fù)韶華。
課后作業(yè)與測(cè)試等
小結(jié):介紹了數(shù)組做參數(shù)及作用域問(wèn)題,要求掌握并重申重點(diǎn)和難點(diǎn);
作業(yè):完成排序函數(shù),并調(diào)用;
拓展:查看論文等資料,了解函數(shù)做參數(shù)。
第14講-分學(xué)時(shí)內(nèi)容簡(jiǎn)介
第7章結(jié)構(gòu)體、位運(yùn)算與
授課順序章節(jié)名稱
第13講文件
授課類型新授計(jì)劃學(xué)時(shí)/時(shí)長(zhǎng)(分)2(90分鐘)
學(xué)生學(xué)情已經(jīng)理解并掌握C++語(yǔ)言的編程基融、三種編程結(jié)構(gòu)、數(shù)組、函數(shù)等相關(guān)知
(可選)識(shí),并已具備一定的編程能力。
1.理解并掌握結(jié)構(gòu)體的概念,能夠用結(jié)構(gòu)體編寫(xiě)程序;
2.理解指向結(jié)構(gòu)體的指針;
教學(xué)目標(biāo)3.理解并掌握鏈表的概念和方法,能夠用鏈表編寫(xiě)程序;
4.理解并掌握位運(yùn)算,能夠在編程中應(yīng)用位運(yùn)算;
5.理解文件操作。
一、1結(jié)構(gòu)體類型定義
語(yǔ)法格式:
struct結(jié)構(gòu)名
{成員表);
或
typedefstruct
{成員表}結(jié)構(gòu)名;
二、指向結(jié)構(gòu)體變量的指針
1.->:指向運(yùn)算符,用于通過(guò)指針變量訪問(wèn)結(jié)構(gòu)體成員。
例如:(*p).no與p->no等價(jià)
2.訪問(wèn)結(jié)構(gòu)體成員的三種方式:
結(jié)構(gòu)體變量名.成員名
教學(xué)內(nèi)容
(*p).成員名
p->成員名
其中,P為指向結(jié)構(gòu)體變量的指針變量。
三、鏈表
/sO——頭結(jié)點(diǎn),數(shù)據(jù)域不存放消息,或存放表長(zhǎng)等附加信息.
/head—頭指針,指向頭結(jié)點(diǎn)的8針.
/si——首元結(jié)點(diǎn),存放第一個(gè)數(shù)據(jù)元素的結(jié)點(diǎn).
,§1.§2.S3:表結(jié)點(diǎn),存放數(shù)據(jù)元素的結(jié)點(diǎn).
四、鏈表的運(yùn)算
/創(chuàng)建鏈表:包括頭插法和尾插法.
/查找運(yùn)算:從頭結(jié)點(diǎn)出發(fā),遍歷表結(jié)點(diǎn)。
/刪除運(yùn)算:刪除某一表結(jié)點(diǎn).
,播入運(yùn)算:在某入一個(gè)表結(jié)點(diǎn).
五、位運(yùn)算
1.按位與運(yùn)算符(&)
2.按位或運(yùn)算符(|)
3.按位異或運(yùn)算符(')
4.按位取反運(yùn)算符(~)
5.左移運(yùn)算符(?)
6.右移運(yùn)算符(?)
六、文件
>ifstream:文件輸入流類,用于讀文件。
>ofstream:文件輸出流類,用于寫(xiě)文件。
>fstream:通用文件流類,提供讀寫(xiě)文件功能。
fstream
1.結(jié)構(gòu)體的概念及應(yīng)用場(chǎng)景;
2.指向結(jié)構(gòu)體的指針;
3.鏈表構(gòu)造及運(yùn)算;
教學(xué)重點(diǎn)
4.位運(yùn)算的操作;
5.文件的操作。
1.鏈表的構(gòu)造及應(yīng)用場(chǎng)景
教學(xué)難點(diǎn)2.位運(yùn)算
教學(xué)方法:講述、討論、情境創(chuàng)設(shè):
教學(xué)方法和手
段教學(xué)手段:板書(shū)、投影、電腦操作。
第15講-分學(xué)時(shí)內(nèi)容簡(jiǎn)介
第八章第1節(jié)類和對(duì)象
授課順序章節(jié)名稱
第15講的歡念
授課類型新授計(jì)劃學(xué)時(shí)/時(shí)長(zhǎng)(分)2(90分鐘)
學(xué)生學(xué)情前期通過(guò)結(jié)構(gòu)體的學(xué)習(xí),學(xué)生已經(jīng)具備了封裝的思想,在程序中可以將不同
(可選)類型但又彼此相關(guān)的多個(gè)數(shù)據(jù)組合打包成一個(gè)整體。
(知識(shí)與技能目標(biāo)、過(guò)程與方法目標(biāo)、情感態(tài)度和價(jià)值觀目標(biāo))
1、掌握類和對(duì)象的概念及基本用法,具備基本的面向?qū)ο蟪绦蛟O(shè)計(jì)思想;
2、了解程序設(shè)計(jì)的一個(gè)重要工作是描述現(xiàn)實(shí)事物,面對(duì)實(shí)際問(wèn)題,能歸納出
教學(xué)目標(biāo)
系統(tǒng)中存在哪幾類對(duì)象;
3、培養(yǎng)學(xué)生抽象思維能力,能從不同事物中找出共性;具備保爐隱私及敏感
數(shù)據(jù)的意識(shí)。
1、類和對(duì)象的基本概念
2、類的特點(diǎn)及定義
教學(xué)內(nèi)容
3、類的成員
4、繼承與派生
1、類和對(duì)象的基本概念
教學(xué)重點(diǎn)2、類和對(duì)象的定義及使用
3、繼承與派生
1、類和對(duì)象的概念
教學(xué)難點(diǎn)
2、繼承與派生
教學(xué)方法和手教學(xué)方法:情境創(chuàng)設(shè)、探究性學(xué)習(xí)、小組討論
段教學(xué)手段:投影、板書(shū)
第15講-分學(xué)時(shí)教學(xué)全過(guò)程設(shè)計(jì)
課前(可選)
自學(xué)學(xué)習(xí)通慕課中的8.1基本概念和8.2類的特點(diǎn)及定義
課中
1.導(dǎo)入:以學(xué)生成績(jī)管理系統(tǒng)導(dǎo)入,結(jié)構(gòu)體能夠表示一名學(xué)生不同方面的信息,然而對(duì)學(xué)生信息
進(jìn)行處理的時(shí)候,比如輸入、輸出或者計(jì)算時(shí),如果使用函數(shù),就要考慮傳遞大量參數(shù),給編程
帶來(lái)諸多不便。
2.講授:采用逐步探究的方式,結(jié)構(gòu)體雖然可以表示一類事物的多個(gè)屬性,但事物除了靜態(tài)屬性
之外,還有一些動(dòng)態(tài)屬性,它們都屬于這類事物,這些動(dòng)態(tài)屬性該如何表示?從而引入類的概念、
對(duì)象的概念,繼而圍繞它們的用法進(jìn)行展開(kāi),介紹類和對(duì)象的定義及使用、類有哪些特殊的成員
函數(shù),以及面向?qū)ο蟪绦蛟O(shè)計(jì)中兩個(gè)非常重要的特性——封裝性和繼承性,通過(guò)程序示例,逐步
深入,探索面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。
3.小組合作及展示:在學(xué)生成績(jī)管理系統(tǒng)中,為學(xué)生定義一個(gè)類,除了數(shù)據(jù)成員之外,從信息管
理的角度來(lái)看,還需要定義哪些成員函數(shù)?當(dāng)程序很長(zhǎng)時(shí),在項(xiàng)目中該如何組織這些代碼?讓學(xué)
生面對(duì)編程中的實(shí)際問(wèn)題。此題需要調(diào)動(dòng)學(xué)生之前建立的編程思維,和前面內(nèi)容關(guān)聯(lián)緊密,也是
對(duì)本節(jié)內(nèi)容的一個(gè)演練。討論后各小組代表展示本組討淪結(jié)果,并接受老師和同學(xué)的提問(wèn)。學(xué)生
主體,老師主導(dǎo)。
4.老師總結(jié)、布置課下活動(dòng):對(duì)學(xué)生本節(jié)課表現(xiàn)作出及時(shí)、真實(shí)的點(diǎn)評(píng)和反饋,注意積極指向。
(1)資源:PPT、Visualstudio2010環(huán)境
(2)手段:課堂提問(wèn)、現(xiàn)場(chǎng)演示
(3)思政育人點(diǎn):
/在面對(duì)現(xiàn)實(shí)問(wèn)題時(shí),乍看錯(cuò)綜復(fù)雜、一團(tuán)亂麻、沒(méi)有任何頭緒,其實(shí)只要坐下來(lái),一件件一
樁樁梳理,不會(huì)花贊太長(zhǎng)時(shí)間就會(huì)讓自己頭腦清楚、重點(diǎn)明確,我們很多時(shí)候缺少的正是這
個(gè)梳理過(guò)程。編程也是一樣,拿到題目后,可能思緒萬(wàn)千,這時(shí)先別著急編程,而是坐下來(lái)
逐條梳理,會(huì)逐漸形成一個(gè)完整的解題思路,再去編程就順利多了;
/我們不必把自己的所有面相都暴露于人,而是根據(jù)場(chǎng)合和需求選擇隱藏什么、顯示什么,相
當(dāng)于定義好自己的對(duì)外接口,這樣做不僅可以保護(hù)自己,還可以隔離復(fù)雜性,在未來(lái)職場(chǎng)中
讓自己更好地被使用。
課后作業(yè)與測(cè)試等
1、用語(yǔ)句實(shí)現(xiàn)Rcct類,要求設(shè)置矩形的長(zhǎng)、寬;計(jì)算并顯示矩形的面積;計(jì)算并顯示矩形的周
長(zhǎng)。
2、用語(yǔ)句實(shí)現(xiàn)Rect類的繼承,要求派生類可以設(shè)置矩形的顏色和位置;計(jì)算周長(zhǎng)與矩形周長(zhǎng)相
等的圓的面積。
課后反思與改進(jìn)(可選)
(課前的教學(xué)分析是否合理、教學(xué)目標(biāo)達(dá)成度如何、教學(xué)策略和方法是否得當(dāng)、教學(xué)過(guò)程是否順
利、以及改進(jìn)措施等)
類和對(duì)象的概念很豐富,課堂只能展示一二,無(wú)法讓學(xué)生充分體會(huì)到面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)
勢(shì),下次可以通過(guò)具體實(shí)例,比如五子棋游戲,讓學(xué)生先后用面向過(guò)程的程序設(shè)計(jì)方法和面向?qū)?/p>
象的程序設(shè)計(jì)方法來(lái)編程,體會(huì)兩種編程思想的區(qū)別C
第16講-分學(xué)時(shí)內(nèi)容簡(jiǎn)介
第八章第2節(jié)Windows
授課順序章節(jié)名稱
第16講窗體應(yīng)用程序概述
授課類型新授計(jì)劃學(xué)時(shí)/時(shí)長(zhǎng)(分)2(90分鐘)
學(xué)生學(xué)情前期通過(guò)美和對(duì)象的學(xué)習(xí),具備一定的面向?qū)ο蟪绦蛟O(shè)計(jì)思想。
(可選)
(知識(shí)與技能目標(biāo)、過(guò)程與方法目標(biāo)、情感態(tài)度和價(jià)值觀目標(biāo))
1、了解Windows程序運(yùn)行機(jī)制,掌握在VS2010環(huán)境下編寫(xiě)Windows程序
教學(xué)目標(biāo)的操作步驟,掌握C#語(yǔ)言不同于C語(yǔ)言的一些語(yǔ)法知識(shí);
2、在編程時(shí)學(xué)會(huì)利用編程環(huán)境提供的現(xiàn)成工具幫助自己快速入門(mén);
3、建立容錯(cuò)的思想,允許變化、擁抱變化。
1、Windows窗體應(yīng)用程序概述(窗口、事件驅(qū)動(dòng)、操作步驟)
教學(xué)內(nèi)容
2、C桁吾法(數(shù)據(jù)類型、數(shù)學(xué)運(yùn)算、流程控制語(yǔ)句、異常處理)
1、事件驅(qū)動(dòng)的概念
教學(xué)重點(diǎn)2、在VS2010環(huán)境中編寫(xiě)Windows程序的操作步驟
3、C#中的數(shù)據(jù)類型
1、事件驅(qū)動(dòng)的概念
教學(xué)難點(diǎn)2、值類型和引用類型的概念
3、異常處理
教學(xué)方法和手教學(xué)方法:探究性學(xué)習(xí)、現(xiàn)場(chǎng)演示
段教學(xué)手段:投影、板書(shū)
第16講-分學(xué)時(shí)教學(xué)全過(guò)程設(shè)計(jì)
課前(可選)
自學(xué)學(xué)習(xí)通慕課中的8.6Windows窗體應(yīng)用程序概述和8.7C#語(yǔ)法概述
課中
1.導(dǎo)入:之前編寫(xiě)的程序都是控制臺(tái)應(yīng)用程序,一運(yùn)行就會(huì)彈出黑色的窗口,在這個(gè)窗口中輸入
數(shù)據(jù),按下回車(chē),就可以顯示程序的運(yùn)行結(jié)果,只能鍵盤(pán)操作,不能鼠標(biāo)操作,界面不友好,不
方便推廣使用。平時(shí)我們經(jīng)常使用的像Word、QQ、計(jì)算器這些軟件都有自己的圖形用戶界面,
使用起來(lái)極為方便,它們都屬于Windows程序,它們的特點(diǎn)是什么?它們又是如何編寫(xiě)出來(lái)的?
2.講授:采用逐步探究的方式,先介紹Windows程序中窗體的概念,帶領(lǐng)學(xué)生回憶Windows程
序運(yùn)行時(shí)的過(guò)程,引發(fā)學(xué)生思考Windows程序的運(yùn)行機(jī)制,指出不同于控制臺(tái)應(yīng)用程序的過(guò)程
驅(qū)動(dòng),Windows程序采用的是事件驅(qū)動(dòng),明確了在編寫(xiě)Windows程序時(shí)的兩個(gè)主要工作:一個(gè)
是設(shè)計(jì)界面,一個(gè)是編寫(xiě)感興趣事件的事件處理程序。接下來(lái)演示在VS2010環(huán)境中編寫(xiě)Windows
程序的操作步驟,指由選擇C#語(yǔ)言的原因,進(jìn)而介紹C#語(yǔ)言不同于C語(yǔ)言的一些語(yǔ)法知識(shí),包
括數(shù)據(jù)類型、數(shù)學(xué)運(yùn)算、流程控制語(yǔ)句、異常處理等方面。
3.老師總結(jié)、布置課下活動(dòng):對(duì)學(xué)生本節(jié)課表現(xiàn)作出及時(shí)、真實(shí)的點(diǎn)評(píng)和反饋,注意積極指向。
(1)資源:PPT、Visualstudio2010環(huán)境
(2)手段:課堂提問(wèn)、現(xiàn)場(chǎng)演示
(3)思政育人點(diǎn):
/程序員為避免用戶的一些誤操作或者系統(tǒng)問(wèn)題導(dǎo)致程序死機(jī),會(huì)在容易出現(xiàn)問(wèn)題的地方使用
try…catch語(yǔ)句捕捉異常,事先設(shè)置后如果出現(xiàn)異常該怎么處理,從而可以保障無(wú)論情況,程
序都會(huì)穩(wěn)定執(zhí)行。程序設(shè)計(jì)中的這種容錯(cuò)機(jī)制其實(shí)也是我們?cè)诿鎸?duì)人生問(wèn)題或生活問(wèn)題時(shí)可
以借鑒的,從來(lái)不可能一帆風(fēng)順,從來(lái)也不可能?chē)?yán)格按計(jì)劃執(zhí)行,總是有一些突發(fā)情況,我
們需要允許、接納并且準(zhǔn)備好應(yīng)對(duì)策略。
課后作業(yè)與測(cè)試等
1、自己創(chuàng)建一個(gè)Windows應(yīng)用程序,查看項(xiàng)目中有哪些文件,查看每個(gè)文件中的代碼,試著說(shuō)
說(shuō)這些代碼都是什么作用。
課后反思與改進(jìn)(可選)
(課前的教學(xué)分析是否合理、教學(xué)目標(biāo)達(dá)成度如何、教學(xué)策略和方法是否得當(dāng)、教學(xué)過(guò)程是否順
利、以及改進(jìn)措施等)
跟原來(lái)編寫(xiě)的控制臺(tái)應(yīng)用程序相比,學(xué)生對(duì)Windows程序會(huì)更感興趣,在介紹Windows程
序運(yùn)行機(jī)制的時(shí)候如果有更形象更生動(dòng)的展現(xiàn)手法學(xué)生會(huì)更容易理解,只是用語(yǔ)言來(lái)表述有點(diǎn)
兒差強(qiáng)人意;在介紹C#語(yǔ)法知識(shí)的時(shí)候,內(nèi)容稍顯瑣碎,如果能配合上具體應(yīng)用效果可能會(huì)更
好。
第17講-分學(xué)時(shí)內(nèi)容簡(jiǎn)介
授課順序第17講章節(jié)名稱第8章第3節(jié)窗體與控件
授課類型新授計(jì)劃學(xué)時(shí)/時(shí)長(zhǎng)(分)2(90分鐘)
學(xué)生已學(xué)習(xí)了類和對(duì)象的概念和特點(diǎn),并通過(guò)C#編程基礎(chǔ)、開(kāi)發(fā)環(huán)境和上機(jī)
學(xué)生學(xué)情步驟的講解,初步具備面向?qū)ο蟪绦蛟O(shè)計(jì)能力;通過(guò)實(shí)例演示,學(xué)生對(duì)界面
(可選)編程興趣度高;同時(shí),引導(dǎo)學(xué)生觀察日常生活中接觸到的各類應(yīng)用系統(tǒng)、APP、
網(wǎng)頁(yè)等的典型頁(yè)面,介紹其原理和實(shí)現(xiàn)過(guò)程,激發(fā)學(xué)生的學(xué)習(xí)熱情。
1.掌握窗體和控件的公共屬性;
2.了解項(xiàng)目文件結(jié)構(gòu);
教學(xué)目標(biāo)
3.掌握多窗體編程的實(shí)現(xiàn)過(guò)程;
4.掌握窗體、定時(shí)器組件、容器類控件和菜單的主要屬性、事件和方法;
1.窗體和控件的公共屬性;
2.登錄界面的實(shí)現(xiàn);
教學(xué)內(nèi)容3.項(xiàng)目文件結(jié)構(gòu);
4.多窗體編程;
5.窗體、定時(shí)器、容器類控件和菜單的主要屬性、事件和方法
1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 試藥會(huì)簽協(xié)議書(shū)
- 影視承攬合同范本
- 2026中證中小投資者服務(wù)中心招聘?jìng)淇己诵脑囶}附答案解析
- 責(zé)任簽訂協(xié)議書(shū)
- 兼職員工合同范本
- 證人賠償協(xié)議書(shū)
- 營(yíng)銷(xiāo)保密協(xié)議書(shū)
- 小區(qū)排水協(xié)議書(shū)
- 軍地聯(lián)合合同范本
- 薪資調(diào)整協(xié)議書(shū)
- 福建省福州市四校聯(lián)盟2025-2026學(xué)年高三上學(xué)期期中聯(lián)考?xì)v史試題
- 2025年谷胱甘肽及酵母提取物合作協(xié)議書(shū)
- 農(nóng)業(yè)機(jī)械安全培訓(xùn)課件
- 2026廣西融資擔(dān)保集團(tuán)校園招聘補(bǔ)充參考筆試題庫(kù)及答案解析
- 2026貴州安創(chuàng)數(shù)智科技有限公司社會(huì)公開(kāi)招聘119人參考筆試題庫(kù)及答案解析
- 韓家園林業(yè)局工勤崗位工作人員招聘40人備考題庫(kù)新版
- 雨課堂在線學(xué)堂《醫(yī)學(xué)實(shí)驗(yàn)技術(shù)與方法新進(jìn)展》單元考核測(cè)試答案
- 【MOOC】《學(xué)術(shù)交流英語(yǔ)》(東南大學(xué))章節(jié)中國(guó)大學(xué)慕課答案
- 項(xiàng)目監(jiān)理部監(jiān)理周報(bào)
- 探槽地質(zhì)編錄工作方法
- GB/T 10609.2-1989技術(shù)制圖明細(xì)欄
評(píng)論
0/150
提交評(píng)論