C-C 程序設(shè)計(jì)教程 教案 -潘衛(wèi)華 第6-8章 函數(shù)和作用域-Windows窗體應(yīng)用程序_第1頁(yè)
C-C 程序設(shè)計(jì)教程 教案 -潘衛(wèi)華 第6-8章 函數(shù)和作用域-Windows窗體應(yīng)用程序_第2頁(yè)
C-C 程序設(shè)計(jì)教程 教案 -潘衛(wèi)華 第6-8章 函數(shù)和作用域-Windows窗體應(yīng)用程序_第3頁(yè)
C-C 程序設(shè)計(jì)教程 教案 -潘衛(wèi)華 第6-8章 函數(shù)和作用域-Windows窗體應(yīng)用程序_第4頁(yè)
C-C 程序設(shè)計(jì)教程 教案 -潘衛(wèi)華 第6-8章 函數(shù)和作用域-Windows窗體應(yīng)用程序_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論