第一篇:計(jì)算器比賽方案1
計(jì)算器應(yīng)用競賽方案
[競賽宗旨]
通過比賽,提高計(jì)算器應(yīng)用能力,鞏固會計(jì)基礎(chǔ)知識,培養(yǎng)學(xué)習(xí)興趣,增強(qiáng)班級凝聚力。[競賽流程]
1、初賽:以各班為單位,面向全體學(xué)生,采用在規(guī)定的3分鐘時間內(nèi)完成規(guī)定的5道題目進(jìn)行初賽。
2、決賽:各班在初賽的基礎(chǔ)上根據(jù)學(xué)生的初賽成績,選拔25名學(xué)生參加全校統(tǒng)一的決賽。采用在規(guī)定的3分鐘時間內(nèi)完成規(guī)定的5道較難的題目進(jìn)行決賽。[競賽對象]
初賽:11級會計(jì)班全體學(xué)生。
決賽:在初賽基礎(chǔ)上選拔25名學(xué)生。
[競賽規(guī)則]
(一)答數(shù)書寫必須規(guī)范清楚,凡字跡過于潦草、無法辨認(rèn)的按錯題論,一題有兩個答案的按錯題論。
(二)更改答案必須劃線更正,重新寫上新的答案;凡不劃線更正,雖更正仍按錯題論。
(三)小數(shù)點(diǎn)、分節(jié)號必須有明顯區(qū)別,凡漏點(diǎn)小數(shù)點(diǎn)或錯位點(diǎn)小數(shù)點(diǎn),均按錯題論。
(四)競賽開場、終場時,選手搶先或拖后計(jì)算,按作弊處理。
(五)一律要用蘭或黑油筆或鋼筆書寫答案,不準(zhǔn)用鉛筆或紅筆書寫答案。
(六)每場臨結(jié)束時,倒計(jì)時“ 9、8、7、?? 1 ?!苯Y(jié)束本場比賽。每場比賽完,選手立即退場。[獎勵辦法] 設(shè)一等獎1個、二等獎2個、三等獎3個,優(yōu)秀獎5個。由學(xué)校頒發(fā)獎狀。[競賽時間]
初賽時間:第十一周星期四下午4:15 初賽地點(diǎn):教學(xué)樓301,302。
決賽時間:第十四周星期一下午3:30.決賽地點(diǎn):教學(xué)樓608室。
(注:計(jì)算器統(tǒng)一由學(xué)生自行準(zhǔn)備)
計(jì)算器應(yīng)用比賽初賽題目
958+208318+769+6374+601+44329+62+7712+9836+483196+53120+8904+404+148+175
4201+857+9896+365+320482+1071+69547+745+647328+801+38052+1369+283+506+4169
829314+67+823+906+5741+5691+78326+9035+20179+548+4218+593+706748+523+6109
580643+927+1924—35068—2104+178+654037—2403+17685+902+3986+571—4367—258+491
3548+214603+8219—76509+572—396—4.813+240187+579+69857+71—4061—7409+325+268
計(jì)算器應(yīng)用比賽決賽題目
2194+307+658014+2763+859+32647+3507*84+915+298364+801+50641*5038+5326
75410+6803+5231+298+914467+25+4.3*0.7209+36879+187+6093+74*1458+814
389+504+53904+2617+6271+8307+462636/639+586+1894+725+0.2873/0.328+5794
9176—345+802716—24385+9574+869—12586/406—213+421+931*279+5794
483701+70625—619+358+142—39807+2.7*0.4307+374058—33744/744+8219
第二篇:比賽方案
3.現(xiàn)代教育技術(shù)。微課教學(xué)設(shè)計(jì)。各學(xué)段自選課題,選手獨(dú)立進(jìn)行微課教學(xué)設(shè)計(jì)制作。
5.才藝展示。項(xiàng)目:唱歌、舞蹈、樂器、朗誦、小品、相聲、武術(shù)、現(xiàn)場插花、手工制作等。每位選手限報(bào)一項(xiàng):
語言類:吐字清晰、發(fā)音準(zhǔn)確、表情自然、儀態(tài)端莊。時間5分鐘之內(nèi)。時間為90分鐘。結(jié)束時須交教學(xué)設(shè)計(jì)電子文稿。
表演在規(guī)定時間內(nèi)使用普通話依次完成單音節(jié)字詞、多音節(jié)詞語的識讀和短文語段的朗讀,時間共計(jì)5分鐘。要求:做到語音聲韻調(diào)標(biāo)準(zhǔn),語調(diào)自然,語氣貼切,語速適中,能夠以恰當(dāng)?shù)那楦欣首x短文語段
手工制作類:內(nèi)容積極向上,突出青春氣息,作品有創(chuàng)意。時間8分鐘之內(nèi)。
六、項(xiàng)目權(quán)重:
硬筆書法30%(其中,粉筆字權(quán)重20%;鋼筆字10%);教師口語(普通話)30%;微課教學(xué)設(shè)計(jì)制作權(quán)重20%;教師禮儀權(quán)重10%;才藝展示10%。上述5項(xiàng)比賽,均按百分制評出原始分,選手的每項(xiàng)原始分乘以該項(xiàng)目的權(quán)重,累加后即為該選手所得總分。
七、表彰獎勵得改動。
九、比賽地點(diǎn):
1.粉筆字、鋼筆字:東實(shí)驗(yàn)室。2.普通話北實(shí)驗(yàn)室。
各項(xiàng)按照百分制打分。最后按照百分比折算匯總。
第三篇:專用計(jì)算器剖析
工程與管理經(jīng)濟(jì)學(xué)
Kleinfeld Ira
1.專用計(jì)算器
至 1970 年以來,一些制造商(德州儀器、惠普)就已經(jīng)開始研發(fā)計(jì)算器,舉個例子:德州儀器模型 BA-II 就可以直接計(jì)算時間價值指數(shù):(F/P,i%,n),(F/A,i%,n)等等,和一些方程式。這些機(jī)器加速了時間價值的計(jì)算同時減少計(jì)算所需的按鍵數(shù)量指數(shù)。
在第二個章節(jié)中,TI 這個機(jī)器用一個關(guān)鍵的字母定義每一個對應(yīng)的變量,符號的對應(yīng)關(guān)系如下:
F
FV(未來價值)
P
PV(現(xiàn)值)A
PMT(支付款)I%
i%(利潤率)N
N
(時間)
該程序就是輸入一個構(gòu)成已給定信息變量的值,隨后就是說明這個字母說表示的含義(舉個例子來說,你在鍵盤中輸入 100,隨后輸入 PV,就說明它代表的是現(xiàn)在的價值),在所有的數(shù)據(jù)輸入完成以后,就會如上圖所示,然后按下“2nd”(大寫字母鍵),隨后就會出現(xiàn)你所要求的另外一個值。然后這個機(jī)器就會計(jì)算和顯示你所需求的數(shù)目。舉個例子來說:我們來計(jì)算未來價值的方案中,首先輸入 10,按下 i%鍵,然后輸入 2000,按下 PV 鍵,隨后輸入 4,按下 N鍵,最后按下第二個和 FV 鍵,然后一個熟悉的結(jié)果:3147.04 就會顯示出來。
這些計(jì)算器相對于以前來說在計(jì)算時間價值有很高的速度,但他們并沒有帶來承擔(dān)的現(xiàn)代大功率計(jì)算復(fù)雜和重復(fù)的時間價值分析模型。這本書的目的就是指出現(xiàn)代計(jì)算器可以完成時間價值分析的一個方向。下面是一些關(guān)于現(xiàn)代計(jì)算器所具備的基本特征的列表和解釋,單獨(dú)與一個示例程序流程圖和代碼的形式表現(xiàn),在本章中所討論的程序列表在附錄 C 中,附錄 D 中,計(jì)算器對時間價值的一些問題應(yīng)用的范圍將被擴(kuò)大,其中包含了一些納稅和敏感性分析。他們也可形成系列的個人計(jì)算機(jī)和蘋果 2 以磁盤的形式發(fā)布。
2.電腦
在這個章節(jié)中,用指令碼編寫的電腦程序?qū)行У慕鉀Q所有關(guān)于前面章節(jié)大比例的時間價值的問題.包括了一些大量的關(guān)于個人時間價值的相對解決方案的比較。
有經(jīng)驗(yàn)的時間價值分析師會發(fā)現(xiàn)程序非常容易使用,因?yàn)樗菚娴幕?然而,新手可能需要更多的時間學(xué)習(xí)使用它,接下來簡單的解釋一下每一個步驟,相反,對于結(jié)構(gòu)方案的概述,他將會成為那些將軟件用于這一目的理想用戶的例證。我們會將這些特征一一解釋并且列在圖表中(圖 5-1 表示程序流程圖)在接下來的一章,會展示一塊比較詳細(xì)的邏輯程序。
2.1 計(jì)算時間價值量
一個最低限度的程序應(yīng)該能夠計(jì)算并適用當(dāng)前,未來,或周期值,以及內(nèi)部或外部的回報(bào)率,這樣的軟件是很容易準(zhǔn)備和在計(jì)算機(jī)中心圖書館存在。此外,對于相同的一組數(shù)據(jù)(流),它應(yīng)該能夠計(jì)算不同的值,如現(xiàn)值和等額年金。
流程圖的試驗(yàn)表明,A1 區(qū)塊包含時間價值方程 2-1 至 2-6 以一個程序中的計(jì)
算基本函數(shù)形式。在 B1 區(qū)塊中,用戶選擇一個被特殊的程序所計(jì)算的時間價值方案。D3 塊,D4 塊,C5 塊和 G5 塊包含了一個關(guān)于時間價值計(jì)算的邏輯,注意,這個程序允許用戶回到B1塊是為了計(jì)算一個對于相同現(xiàn)金流量數(shù)據(jù)的不同的時間價值方案。
2.2 合并因素
這種能力是指該程序接受“元素”的數(shù)據(jù)流動并自動將它們合并,用于時間價值分析的目的,考慮例子 4-1,它包含了一些關(guān)于投資成本,年收入,勞動力,能源,維修,稅成本,保險,和雜項(xiàng)費(fèi)用的數(shù)據(jù),乍看之下,結(jié)合任何時期數(shù)據(jù)流的能力看似是無關(guān)緊要的優(yōu)勢。事實(shí)上,表 4-1 的數(shù)據(jù)顯示年總成本(勞動力,電力,維護(hù),和稅收)作為一個簡單的總結(jié)。然而,該模型復(fù)雜的應(yīng)用往往需要不同的預(yù)計(jì)增長率隨時間的單獨(dú)的“元素”的價值觀。例如,它可以預(yù)期,人工費(fèi)用將保持不變,而維護(hù)的速度可能會增加 4%?;蚍治鰩熆赡芟MM(jìn)行敏感度和不同的能源成本的分析,為了看時間的價值隨著這樣的假設(shè)變化而變化?;叵胍幌逻@樣一個分析在第一章已經(jīng)討論。顯然,這兩種實(shí)際的需求對待處理這些基本元素說明了愿望,而依靠電腦來“合并”每個時期的數(shù)據(jù)流在繼續(xù)之前的時間價值計(jì)算。
大多數(shù)可用的軟件不運(yùn)行合并功能。相反,在用電腦分析時間價值之前分析師需要手動輸入一些數(shù)據(jù)。通常這種準(zhǔn)備工作相對于電腦自行分析時間價值的時間要久許多。
下面的插圖將作為一個澄清??紤]到三個“元素”的流動表現(xiàn)為現(xiàn)金流量圖5-1a:
分析師需要將 D5-1a 的數(shù)據(jù)手動合并,從而獲得圖表 D5-1b。一個好的程序,如在本章所提供的數(shù)據(jù),分析師將執(zhí)行這個函數(shù)。
程序流程圖中,塊 C1 通過 E1 描述數(shù)據(jù)收集過程,所謂的因素就是從用戶交互,然后對每一個“元素”的流動。這一因素可能采取以下三種形式之一:單一的時間段數(shù)量,統(tǒng)一系列(年金),第三種計(jì)劃允許其他比單一的時間段數(shù)量呈現(xiàn)梯度或者遞增系列,均勻或百分比,塊 H1 通過 K1 執(zhí)行合并功能,所以也認(rèn)為是單一的計(jì)算凈現(xiàn)金流量。
2.3 處理梯度算法和百分比
通常對于一個數(shù)據(jù)流根據(jù)一個一致的模式增加或減少是必須處理的。兩個這樣的情況下,均勻(算術(shù))和百分梯度。算術(shù)梯度就是數(shù)據(jù)流在每個時期相同的絕對數(shù)量增加或減少,兩個例子給出了現(xiàn)金流圖 5-2。
在第一種情況下的均勻梯度是+ 3,在第二種情況下,它是-1。
百分之一梯度就是數(shù)據(jù)流在每個時期以同樣比例增加或減少的金額,兩個例子中的現(xiàn)金流量圖 5-3 所示。
在第一種情況下,后期 1 +20%增加的百分比,其次是-20%。這樣的梯度對某些元素流的預(yù)測是非常有用。在軟件計(jì)算時間價值的能力時候是他們理想的伴侶,但是,簡單的代數(shù)方程不存在這個情況,他們?yōu)榫鶆蛱荻?。因?分析師希望處理比例梯度必須沉悶地做“手工”。用計(jì)算機(jī)軟件為一個特定的梯度值梯度系列,或統(tǒng)一的制服梯度增加。然后周期值可以存儲合并,像其他因素一樣。
2.4 促進(jìn)敏感性分析
敏感性分析是另一個重要的能力,在現(xiàn)有的時間價值分析軟件中經(jīng)常被忽略。有經(jīng)濟(jì)用途的建模過程需要大量的涉及相關(guān)變量的值。它的適用性和預(yù)測值的模型部分取決于在何種程度上這些變成是正確的以后。雖然敏感性分析沒有更好的幫助預(yù)測未來,但是它有助于規(guī)范涉及預(yù)測過程中的風(fēng)險。換句話說,如果
模型允許因?yàn)橐粋€變量的問題而重復(fù)計(jì)算,說勞動成本,改變?nèi)我环较虻默F(xiàn)實(shí)限制然后成為最佳預(yù)計(jì),這不是改變模型的實(shí)質(zhì)性建議,但是這種分析在很大程度上增加為決策模型達(dá)到預(yù)期結(jié)果的信心。
顯然,相反的效果還持有。然而,敏感性分析有助于在這樣的情況下:決策過程,因?yàn)樽畛醯男判牟蛔?,促進(jìn)更多的調(diào)查有關(guān)的問題中的變量。這是可能的,這種加倍的努力后,估計(jì)變量更精確,得到更多的一些結(jié)論。在最壞的情況下,決策者更好地洞察那些持有最大的危險因素對他們的建議的結(jié)果。
在第一章實(shí)例 1-2 表明,敏感性分析可以計(jì)算要求。計(jì)算機(jī)軟件的設(shè)計(jì)應(yīng)以改善這一困難。靈敏度分析程序中提供以下方式(見圖 5-1):塊 K3 通過 G1 顯示在用戶改變一個因子的邏輯,刪除舊的因素的影響,取而代之的是新的,然后重新計(jì)算流動(融合)。最后,進(jìn)行數(shù)值計(jì)算后的因子的變化已占到并存儲以供將來使用價值(檢驗(yàn),數(shù)據(jù)文件的建立,和/或圖形)。
這樣的邏輯程序的一個額外的好處是,它容易允許改變那些可能是由于用戶輸入錯誤地這些因素的數(shù)據(jù)。這是尤其需要進(jìn)行互動式程序的。因此,已經(jīng)收集了所有的因素的數(shù)據(jù),他們用符合他們的輸入格式“呼應(yīng)”或顯示。在這一點(diǎn)上,用戶有機(jī)會改變或增加因素,從塊 X 的流程圖中得出。
2.5 促進(jìn)替代方案的比較
上面描述的相同的程序邏輯進(jìn)行敏感性分析也可以用來促進(jìn)盈利,從而比較兩個或兩個以上的選擇方案,對于第一選擇的分析,拿 A 來說,收益已經(jīng)被描述。例如,對于 A 來說,人們可能會開始計(jì)算的現(xiàn)值,再重復(fù)執(zhí)行的程序,通過利率和折現(xiàn)率的到兩個價值。此時兩個值將被存儲,一個用于的現(xiàn)值,其它一個為其等效價值.分析一個或多個額外的選擇,拿 B 來說,程序允許變更因素構(gòu)成的 A,一次,直到所有關(guān)于 A 的輸入數(shù)據(jù)被 B 所取代,然后程序?qū)⒂?jì)算之前指定的用戶時間價值度量 B,當(dāng)然,對于 B 用戶可能尋找計(jì)算不同時間價值方案,就像以前計(jì)算 A 一樣,以供將來使用或顯示.3.程序使用/項(xiàng)目總結(jié)
這一章所總結(jié)的關(guān)于程序的運(yùn)用將在圖表 5-1 中描述,此外,它將介紹一些關(guān)于它的邏輯。
用戶必須選擇因變量的類型來計(jì)算,輸入因變量:
1:內(nèi)部收益率 2;現(xiàn)值或?qū)碇?3:周期性的價值 4:外部收益率 用戶然后輸入數(shù)據(jù)的第一因素,給它分配一個名稱并且說明其類型,對應(yīng)如以下:
對于因素 1 輸入因子類型 1-單期數(shù)量 2-統(tǒng)一系列 3-均勻梯度系列
此外,因素的一些特征,例如他的價值和時期出現(xiàn)的頻率,將會被用戶所操控,這些方式通過現(xiàn)金流圖 D5-4 到 D5-9 進(jìn)行說明.單一的時間段,用戶的需要: 1,價值或數(shù)量 價值或數(shù)量發(fā)生的時期 價值=+1000,在時期 0 價值=-500,在時期 3 統(tǒng)一系列,需要用戶:
1,每一個時期的數(shù)量和價值,2,開始時期,這段時間的增量,在這一系列中價值出現(xiàn)的數(shù)量,數(shù)量=+1000,在第 2 時期開始,一共出現(xiàn)了三次增量。
梯度系列中,用戶必須提供:
1,系列中初始價值量 2,開始時期 3,這段時間增量 4,數(shù)字出現(xiàn)頻率
5,增加或減少節(jié)奏(梯度或百分比)
增加或減少的價值 初始價值=500,開始時期是 1,在 2,3 時期出現(xiàn)變化,每次遞減 50 初始價值=-500,開始時期是 1,1-5 時期連續(xù)出現(xiàn),以梯度 10%比例改變。
如果有更多的因素輸入(示例中是 15 個因素為標(biāo)準(zhǔn))用戶將會返回步驟 2,如果沒有的話,將會去往步奏 4 A,這個程序需要計(jì)算在步奏 2 中每一個因素的時期流動。
B,然后計(jì)算每個階段時期的數(shù)量總的流動(示例程序中是 52 個為標(biāo)準(zhǔn)尺寸)
C,然后得出輸入的規(guī)律(在繼續(xù)之前,允許更改一些由于鍵盤錯誤和變化的因素)
D,如果用戶想要增加或者減少一個數(shù)據(jù),程序控制將會轉(zhuǎn)移一部分?jǐn)?shù)據(jù),如果不允許的話,在進(jìn)入下一步之前,數(shù)據(jù)流會將每一個時期的數(shù)據(jù)顯示出來。
步驟 1 中,選擇周期性流動計(jì)算的因變量,并顯示結(jié)果 在這個步奏中,用戶增加或減少一個因素(不論是敏感性分析或者替代性選擇)這個程序需要:
A,列出增加或減少因素條目 B,通過舊的元素來替換 C,綜合這些元素得到一個新的元素(這個和步驟 2 是相同的)
D,批準(zhǔn)這些對應(yīng)的元素
E,刪除影響總周期流的舊的因素 F,計(jì)算數(shù)據(jù)流從而得到一個新的數(shù)據(jù)流 G,最后,如果沒有希望改變的了,在水平線上,計(jì)算并且列出新的數(shù)據(jù)流。
7,在這里,測量相同的一組因素,用戶可以選擇計(jì)算不同時間價值方法,舉個例子來說,計(jì)算現(xiàn)值,他可能會想要計(jì)算周期(年)的價值,他計(jì)劃允許返回步驟 1(如果允許的話,數(shù)據(jù)將不會被返回),如果不需要更多的計(jì)算,程序?qū)@示“和/或”發(fā)送到一個文件中,以供將來使用。
計(jì)算機(jī)的邏輯-程序,子例程:在圖表 5-1 中,詳細(xì)的介紹了一些關(guān)鍵表格的數(shù)據(jù)流的邏輯,因此,一般的讀者,或只是希望使用這個程序的人不熟悉其邏輯的細(xì)節(jié),更加可能忽略,讀者希望程序適應(yīng)一個特定的需求,就會發(fā)現(xiàn)閱讀的必要性。
每個部分的表格,對應(yīng)于一塊主程序,在大多數(shù)情況下,用一種流程圖來表示邏輯,在每一個實(shí)例中,列表包括在內(nèi),定義這邪惡以前沒有在過程中出現(xiàn)的變量,此外,全部編碼的程序在附錄 C 中,讀者應(yīng)該注意到,開始有一個索引為 1 是循環(huán)覆蓋不同的時期,而不是 0,因此,當(dāng)輸入周期數(shù)據(jù)(允許開始 0),這些數(shù)據(jù)將在+1 后被輸入,然后顯示之前執(zhí)行反向轉(zhuǎn)換輸出的數(shù)據(jù)。
函數(shù)定義 :在方程 2-1 至 2-6 中,對于離散復(fù)合函數(shù),在程序中被定義為后續(xù)使用的功能。只是為了避免了指定每次要求詳細(xì)計(jì)算。(如果用戶要求繼續(xù)計(jì)算,他需要改變這些功能的定義,或者,如果這個選擇是他希望的,他將把這些放進(jìn)一個帶有開關(guān)指示燈執(zhí)行程序的地方)
變量 D3:利息或者折現(xiàn)率 N:時期的數(shù)量 A(N)=(1+D3)(代表 F/P)B(N)=1/(1+D3)(代表 P/F)C(N)=[(1+D3)
-1](代表 A/F)D(N)=D3/[(1+D3)
-1](代表 A/F)E(N)=[(1+D3)
-1]/[D3(1+D3)
](代表 A/P)F(N)=[D3(1+D3)]/[(1+D3)
-1](代表 P/A)
N N N NN N N N
存在不存在 C1
D1
收集變量數(shù)據(jù) 收集變量數(shù)據(jù)
數(shù)據(jù)是否存在?
定義一個函數(shù)
S=0;Y2=0 B A 得到 J=1,15 子程序:收集因子 J 的數(shù)據(jù)
E1
否
是
H1
J1
K1
X
是 是否有更多的數(shù)據(jù)
數(shù)據(jù)=J 數(shù)據(jù)=15
J2=1,子程序:找到 J2的時期數(shù)據(jù)流動
子程序:
計(jì)算數(shù)據(jù)流
子程序:再次數(shù)據(jù)輸入 數(shù)據(jù)是否改變? C
否
是
否
是
否
印刷每一期的數(shù)據(jù)流 A
Y2=Y2+1 D=4?(外部收益率)
子程序:外部收益
D=1?(內(nèi)部收益率)子程序:內(nèi)部收益率 子程序:計(jì)算所有數(shù)據(jù)凈現(xiàn)值 D=2?(現(xiàn) 值或 者 將 來價值)
否
K3
否
是
B2
否
否
是
否
否
凈現(xiàn)值轉(zhuǎn)換為定期的價值 計(jì)算現(xiàn)值或者將來的值 Y(Y2)=Y1(存儲這個結(jié)果)D
計(jì)算數(shù)據(jù)流
Y2=10增加或減少一個元 =0? 重做相同的數(shù)據(jù)
輸入# C 卸下因素 J的舊數(shù)據(jù) 在因素J中收集新的數(shù)據(jù) 子程序:重B
Y2=1?
輸出報(bào)告 結(jié)束
書名:Engineering and managerial economics /Ira H.Kleinfeld.作者:Kleinfeld Ira..出版社:New York :Holt, Rinehart, and Winston,c1986.起始頁碼:83,結(jié)束頁碼:94
第四篇:計(jì)算器實(shí)驗(yàn)心得
院
系:計(jì) 算 機(jī) 學(xué) 院
實(shí)驗(yàn)課程:計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn) 實(shí)驗(yàn)項(xiàng)目:計(jì)算器 指導(dǎo)老師:宋桂琴
開課時間:2010 ~ 2011第 2學(xué)期
專 業(yè):軟件工程(數(shù)字媒體)班 級:10本8班 學(xué) 生:史文林 學(xué) 號:20102003056
華南師范大學(xué)教務(wù)處
在這個實(shí)驗(yàn)中,我首先按照《程序設(shè)計(jì)實(shí)驗(yàn)課程指導(dǎo)》中的步驟做,然后再在 “calculatorDlg.cpp”文件中增加不同的算法功能,在實(shí)驗(yàn)過程中出現(xiàn)了一些問題,但都通過自己檢查或者其他同學(xué)的幫助解決了,以下就是我實(shí)驗(yàn)過程中碰到的問題:
(1)在按照指導(dǎo)書中的步驟做完后,再在“ calculatorDlg.cpp”文件中增加了“atan”“exp”“sqrt”“l(fā)og”這四個功能,一開始以為增加了功能就完事 華 南 師 范 大 學(xué) 實(shí) 驗(yàn) 報(bào) 告
學(xué)生姓名
史文林
學(xué)
號
20102003056
專
業(yè)
軟件工程(數(shù)字媒體)
年級、班級
10本8班
課程名稱
計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)
實(shí)驗(yàn)項(xiàng)目
計(jì)算器
實(shí)驗(yàn)時間
2011 年 月日
實(shí)驗(yàn)指導(dǎo)老師
宋桂琴
實(shí)驗(yàn)評分
了,就點(diǎn)擊“build”健,但結(jié)果顯示程序存在多個錯誤,然后才知道沒有在“calculatorDlg.h”文件中寫“include
void CCalculatorDlg::OnRadio5(){ // TODO: Add your control notification handler code here m_edit1=atan(result);UpdateData(FALSE);}
void CCalculatorDlg::OnRadio6(){ // TODO: Add your control notification handler code here m_edit1=exp(result);UpdateData(FALSE);}
void CCalculatorDlg::OnRadio7(){ // TODO: Add your control notification handler code here m_edit1=sqrt(result);UpdateData(FALSE);}
void CCalculatorDlg::OnRadio8(){ // TODO: Add your control notification handler code here m_edit1=log(result);UpdateData(FALSE);} 華 南 師 范 大 學(xué) 實(shí) 驗(yàn) 報(bào) 告
學(xué)生姓名
史文林
學(xué)
號
20102003056
專
業(yè)
軟件工程(數(shù)字媒體)
年級、班級
10本8班
課程名稱
計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)
實(shí)驗(yàn)項(xiàng)目
計(jì)算器
實(shí)驗(yàn)時間
2011 年 月日
實(shí)驗(yàn)指導(dǎo)老師
宋桂琴
實(shí)驗(yàn)評分
(2)在增加完算法功能之后,點(diǎn)擊“build”健,仍然顯示出存在多個錯誤,一直找不到原因,后來問了同學(xué)之后才知道在沒有在“calculatorDlg.h”寫出應(yīng)用程序框架:
afx_msg void OnButton1();afx_msg void OnButton2();afx_msg void OnButton3();afx_msg void OnButton4();afx_msg void OnButton5();afx_msg void OnButton6();afx_msg void OnButton7();afx_msg void OnButton8();afx_msg void OnButton9();afx_msg void OnBUTTONplus();afx_msg void OnBUTTONminus();afx_msg void OnBUTTONmulti();afx_msg void OnBUTTONzero();afx_msg void OnBUTTONequal();afx_msg void OnBUTTONclean();afx_msg void OnBUTTONdiv();afx_msg void OnRadio1();afx_msg void OnRadio2();afx_msg void OnRadio3();afx_msg void OnRadio4();afx_msg void OnRadio5();afx_msg void OnRadio6();afx_msg void OnRadio7();afx_msg void OnRadio8();afx_msg void OnChangeEdit1();
(3)在改正以上錯誤之后,點(diǎn)擊“build”后結(jié)果顯示0錯誤,便開始運(yùn)行程序,但是不知道為什么,運(yùn)行程序之后點(diǎn)擊計(jì)算器上的按鍵時計(jì)算器不能運(yùn)行,后華 南 師 范 大 學(xué) 實(shí) 驗(yàn) 報(bào) 告
學(xué)生姓名
史文林
學(xué)
號
20102003056
專
業(yè)
軟件工程(數(shù)字媒體)
年級、班級
10本8班
課程名稱
計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)
實(shí)驗(yàn)項(xiàng)目
計(jì)算器
實(shí)驗(yàn)時間
2011 年 月日
實(shí)驗(yàn)指導(dǎo)老師
宋桂琴
實(shí)驗(yàn)評分
來經(jīng)過檢查才發(fā)現(xiàn)沒有在“calculatorDlg.cpp”中寫出映射ID及函數(shù):
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)ON_BN_CLICKED(IDC_BUTTON2, OnButton2)ON_BN_CLICKED(IDC_BUTTON3, OnButton3)ON_BN_CLICKED(IDC_BUTTON4, OnButton4)ON_BN_CLICKED(IDC_BUTTON5, OnButton5)ON_BN_CLICKED(IDC_BUTTON6, OnButton6)ON_BN_CLICKED(IDC_BUTTON7, OnButton7)ON_BN_CLICKED(IDC_BUTTON8, OnButton8)ON_BN_CLICKED(IDC_BUTTON9, OnButton9)ON_BN_CLICKED(IDC_BUTTON_plus, OnBUTTONplus)ON_BN_CLICKED(IDC_BUTTON_minus, OnBUTTONminus)ON_BN_CLICKED(IDC_BUTTON_multi, OnBUTTONmulti)ON_BN_CLICKED(IDC_BUTTON_zero, OnBUTTONzero)ON_BN_CLICKED(IDC_BUTTON_equal, OnBUTTONequal)ON_BN_CLICKED(IDC_BUTTON_clean, OnBUTTONclean)ON_BN_CLICKED(IDC_BUTTON_div, OnBUTTONdiv)ON_BN_CLICKED(IDC_RADIO1, OnRadio1)ON_BN_CLICKED(IDC_RADIO2, OnRadio2)ON_BN_CLICKED(IDC_RADIO3, OnRadio3)ON_BN_CLICKED(IDC_RADIO4, OnRadio4)ON_BN_CLICKED(IDC_RADIO5, OnRadio5)ON_BN_CLICKED(IDC_RADIO6, OnRadio6)ON_BN_CLICKED(IDC_RADIO7, OnRadio7)ON_BN_CLICKED(IDC_RADIO8, OnRadio8)
在經(jīng)過上面幾次更正后,計(jì)算器終于可以運(yùn)行了,但是有一個問題就是每次運(yùn)行點(diǎn)擊數(shù)字健時,在結(jié)果框里首先顯示出“1.#INF”,然后再按其他健時才能正常運(yùn)算。問了幾個同學(xué),他們也出現(xiàn)了同樣的問題,就是不知道如何去解決。
華 南 師 范 大 學(xué) 實(shí) 驗(yàn) 報(bào) 告
學(xué)生姓名
史文林
學(xué)
號
20102003056
專
業(yè)
軟件工程(數(shù)字媒體)
年級、班級
10本8班
課程名稱
計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)
實(shí)驗(yàn)項(xiàng)目
計(jì)算器
實(shí)驗(yàn)時間
2011 年 月日
實(shí)驗(yàn)指導(dǎo)老師
宋桂琴
實(shí)驗(yàn)評分
第五篇:計(jì)算器編程設(shè)計(jì)心得體會
計(jì)算器編程設(shè)計(jì)心得體會
——
本次有關(guān)計(jì)算器程序的編寫,個人感覺還是有一定難度的。在考察運(yùn)算符的重載時,其他的運(yùn)算符還好,但是在定義“()”運(yùn)算符時在邏輯上考慮的比較復(fù)雜,因?yàn)槔ㄌ栠\(yùn)算符內(nèi)的計(jì)算優(yōu)先進(jìn)行,所以要考慮的有括號內(nèi)的各種“+”、“-”、“*”、“/”的組合使用,還有括號里含括號的情況。括號都是成對存在的,首先要在運(yùn)算式中找到最里面的一對括號(即:此括號內(nèi)不再含有其他的括號)。之前的想法是用指針按次找到第一個右括號,然后再找出右括號左邊的第一個左括號,計(jì)算出這兩個半括號之間的公式,用t表示并替代。同理,再尋找出替換后的最里面的一對括號,計(jì)算出這兩個半括號之間的公式,用t表示并替代。以此類推,使用for循環(huán)語句,直到找不到括號為止,return t;其他的方面,遇到的難點(diǎn)有:不知道怎么判斷輸入的數(shù)學(xué)公式不符合規(guī)定,除了分母不能為零比較好考慮,其他的形式總覺得會有疏漏。例如在判斷“/”的右操作數(shù)不為零時則繼續(xù)進(jìn)行,反之則跳出,并給get賦值為1。只有當(dāng)get為0時,才能正常輸出。當(dāng) set為1時輸出 “n您輸入的不匹配,有錯誤發(fā)生。Result lost!” ;如果set為2,則輸出 “n您輸入了非法字符 , 請重新輸入,謝謝合作!”;如果set值為3則輸出“nStack is full, Lost result!”若是set 等于4則輸出“nERROR!Divide by 0!”。但是在判斷2、3、4情況時感覺不是很好描述編寫。