第一篇:民航機(jī)載電子設(shè)備課設(shè)感想
民航機(jī)載電子設(shè)備課設(shè)感想
小組成員:
負(fù)責(zé)任務(wù):labview軟件學(xué)習(xí)與虛擬大氣數(shù)據(jù)儀表設(shè)計連接。收獲及體會:
經(jīng)過一周的課設(shè),個人感覺最大的收獲就是對labview軟件有了一定的了解,學(xué)會了初步制作虛擬儀器的方法。電路連接以及對儀器的調(diào)試及修改。
labview是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言,使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。labview提供很多外觀與傳統(tǒng)儀器(如示波器、萬用表)類似的控件,可用來方便地創(chuàng)建用戶界面。不像C語言編程那樣枯燥,只要很好的分析目標(biāo)儀器所存在的各種關(guān)系及結(jié)構(gòu),就能用圖形化的結(jié)構(gòu)把儀器構(gòu)建出來。
在labview軟件中存在很多的標(biāo)志和應(yīng)用符號,接觸這款軟件之前還是很擔(dān)心的,因?yàn)樽约喊惭b的是英文版的,所以很多功能都看不懂,需要對著參考書一條一條的去查詢、記錄。因?yàn)殚_始比較困難,安裝好了摸索了一晚上還是很多東西不懂,第二天去圖書館借了兩本參考書,一本就是LABVIEW虛擬儀器基礎(chǔ)知識,里面把每條的作用都詳細(xì)介紹,通過大家的探討學(xué)習(xí),最終初步了解了軟件應(yīng)用,使得我們小組的課設(shè)工作能夠順利的進(jìn)行下去。
正所謂萬事開頭難,我們共同討論,得到最后的計算公式,著手設(shè)計儀表。開始的時候還是不知所措,因?yàn)楦杏X信息量很大,可是不知道該從哪開始。最后選擇先把所有輸入輸出量都列出來,然后分析、連接。然后是運(yùn)算公式的輸入,這個費(fèi)了很大的力氣,因?yàn)檫B線太多,而我自己比較粗心,經(jīng)常會出現(xiàn)把線連錯的情況,以至于在調(diào)試的時候,興沖沖的打開,卻發(fā)現(xiàn)真空速根本不動,而其他的量動的毫無規(guī)律。而檢查的時候,因?yàn)橹斑B接電路時候把各個組件挨得太過緊密,而且雜亂無章,檢查了半天也看不出個所以然。最后經(jīng)過考慮,以輸入、轉(zhuǎn)換、輸出的順序重新排列,拉大間距。最后再一條線一條線的檢查,才發(fā)現(xiàn)有幾根線接錯了,并且有一個公式中的變量輸入關(guān)系有問題,終于改完了所有的問題,調(diào)試也可以初步符合要求了,我們就開始了最后的完善和美化工作。
一周的課設(shè)結(jié)束,我最大的收獲學(xué)會了怎樣去接觸和學(xué)習(xí)一門新的知識。怎樣去熟息并應(yīng)用一個軟件。更重要的是,團(tuán)隊(duì)合作,相互支持。
第二篇:民航說課
《民航概論》課程說課稿
一、課程定位
“民航概論”課程是上海交通職業(yè)技術(shù)學(xué)院(南校區(qū))航空機(jī)電設(shè)備維修、航空電子設(shè)備維修、航空商務(wù)、航空安全管理等專業(yè)必修的專業(yè)基礎(chǔ)課,課程設(shè)計總課時數(shù)為36學(xué)時。該課程是學(xué)生接觸專業(yè)和民航行業(yè)知識的啟蒙課程,是學(xué)習(xí)后續(xù)專業(yè)課程的重要基礎(chǔ)。
二、教學(xué)設(shè)計思路
《民航概論》課程是我院航空類專業(yè)普遍開設(shè)的一門專業(yè)入門課程,涉及的專業(yè)面廣,教學(xué)班級多,參與教學(xué)的教師多。將該門課程建設(shè)成為精品課程,有利于提高該課程的整體教學(xué)質(zhì)量,將優(yōu)質(zhì)教學(xué)資源進(jìn)行整合,培養(yǎng)學(xué)生的職業(yè)素養(yǎng)和職業(yè)能力,同時培養(yǎng)一批青年教師,規(guī)范教學(xué)內(nèi)容及過程。
1、教學(xué)內(nèi)容的針對性和適用性
我院堅持以培養(yǎng)民航機(jī)務(wù)維修、民航商務(wù)管理、民航安全管理、民航空中乘務(wù)等一線的高等技術(shù)應(yīng)用性人才和管理人才為目標(biāo),學(xué)校面向全國招生,注重主動適應(yīng)地方經(jīng)濟(jì)和社會發(fā)展、行業(yè)建設(shè)的要求?!懊窈礁耪摗闭n程是民航各專業(yè)學(xué)生學(xué)習(xí)后續(xù)專業(yè)課程的啟蒙課程,在教學(xué)內(nèi)容上,除了要考慮基礎(chǔ)課程、專業(yè)基礎(chǔ)課程、專業(yè)課程之間的銜接外,還應(yīng)充分考慮不同專業(yè)在崗位工作任務(wù)和職業(yè)能力要求上的差異,并兼顧各專業(yè)對于民航、航空公共知識的通用性方面的要求?;谏鲜鰞牲c(diǎn),將課程內(nèi)容進(jìn)行模塊化設(shè)計,分為“公共”和“專業(yè)”兩大類模塊,如下圖所示:
圖1 模塊化教學(xué)內(nèi)容
2、教學(xué)方法設(shè)計
本課程作為航空類專業(yè)學(xué)生的一門入門課程,學(xué)生將通過本課程的學(xué)習(xí),了解相關(guān)航空知識,民航運(yùn)輸知識,飛機(jī)基本結(jié)構(gòu)組成等。這些知識的獲取,將為學(xué)生學(xué)習(xí)后續(xù)專業(yè)知識奠定良好的基礎(chǔ),并提高他們對民用航空事業(yè)的熱愛,激發(fā)其學(xué)習(xí)的興趣??紤]到課程所涉及到的知識面很廣,信息非常豐富,因此,在教學(xué)中,充分利用了多媒體、模擬實(shí)驗(yàn)、實(shí)訓(xùn)設(shè)備、校外實(shí)習(xí)基地等多種教學(xué)資源,并通過整合、調(diào)整教學(xué)內(nèi)容,使教學(xué)內(nèi)容貼近具體工作過程、崗位工作內(nèi)容,充分體現(xiàn)職業(yè)教育對課程的職業(yè)性、實(shí)踐性和開放性的要求。
? 教學(xué)目標(biāo) 基于對學(xué)生已有的知識基礎(chǔ)和認(rèn)知能力的分析,根據(jù)《教學(xué)大綱》的要求,制定了如下的教學(xué)目標(biāo):
? 知識目標(biāo):
◇ 了解航空歷史、機(jī)體構(gòu)成、飛行基本原理、飛機(jī)的基本運(yùn)動;
◇ 了解航空運(yùn)輸、機(jī)場的運(yùn)營過程及安檢程序等。? 技能目標(biāo):
◇ 會在教師引導(dǎo)下,掌握相關(guān)航空基礎(chǔ)知識;
◇ 會初步應(yīng)用飛行原理,分析飛機(jī)的基本運(yùn)動及其控制;
◇ 提高觀察、分析、歸納的能力。? 情感目標(biāo):
◇ 了解偉大的航空發(fā)展史和相關(guān)航空知識,增強(qiáng)對航空的熱愛;
◇ 培養(yǎng)獨(dú)立探究能力和團(tuán)結(jié)互助精神,獲取成功體驗(yàn)。? 教法選擇
教法采用情境式、啟發(fā)式教學(xué)法。一方面“以教師為主導(dǎo) ”,設(shè)置問題情境,啟發(fā)引導(dǎo)學(xué)生;另一方面充分發(fā)揮教師在語言表達(dá)、心理輔導(dǎo)等方面的特長。
? 學(xué)法指導(dǎo)
突出“以學(xué)生為主體”,強(qiáng)調(diào)主動參與、知識感悟和自我習(xí)得,在創(chuàng)設(shè)的問題情境中主動探究,提高學(xué)生的綜合能力。采用小組合作學(xué)習(xí)模式,激發(fā)學(xué)生學(xué)習(xí)興趣。
? 教學(xué)手段
以實(shí)例觀察、小組合作、師生互動等多樣化的方式來達(dá)成學(xué)生主動學(xué)習(xí)的目的。引導(dǎo)學(xué)生借助生活實(shí)例,學(xué)會觀察和分析;并以多媒體課件、模擬訓(xùn)練、實(shí)驗(yàn)實(shí)訓(xùn)輔助教學(xué),實(shí)現(xiàn)課堂容量的擴(kuò)充,提高課堂效率。
圖2 校外實(shí)訓(xùn)基地現(xiàn)場教學(xué)
圖3 校內(nèi)實(shí)訓(xùn)場所現(xiàn)場教學(xué)
圖4 訂單式培養(yǎng) 圖5 工學(xué)結(jié)合三、教學(xué)設(shè)施、環(huán)境和實(shí)訓(xùn)實(shí)習(xí)場景介紹
1、網(wǎng)絡(luò)課程資源 在“民航概論”精品課程的開發(fā)過程中,課題組成員開發(fā)了該課程配套教學(xué)的全部多媒體教學(xué)課件、教案、題庫等網(wǎng)絡(luò)學(xué)習(xí)資源,并攝制了課程的全程錄像。
2、實(shí)驗(yàn)、實(shí)訓(xùn)設(shè)施
我院擁有航空模型陳列室、計算機(jī)輔助專用CBT教室、飛機(jī)機(jī)械實(shí)訓(xùn)室、模擬候機(jī)樓、安檢實(shí)訓(xùn)室、外場實(shí)訓(xùn)機(jī)坪以及校外實(shí)訓(xùn)基地等多種實(shí)驗(yàn)、實(shí)訓(xùn)場所和設(shè)施供本課程的教學(xué)。
① 航空模型陳列室
該陳列室內(nèi)陳列了多種民用和軍用航空飛機(jī)模型,種類齊全,同時,還擁有一個機(jī)場模型,用于本課程的教學(xué)展示。
圖6 航空模型陳列室
② 計算機(jī)輔助CBT教室
我院擁有機(jī)務(wù)、安檢、商務(wù)等專業(yè)CBT輔助教室三間,教室均為50座學(xué)員機(jī)配置,組建有小型局域網(wǎng),其中服務(wù)器1套、教師機(jī)1臺、工作站50 臺。安裝有B737/B757/A320/MD82等機(jī)型的機(jī)務(wù)專業(yè)教學(xué)培訓(xùn)軟件,PW4000/GE/RR發(fā)動機(jī)培訓(xùn)軟件、安檢專業(yè)x光機(jī)圖像識別教學(xué)軟件、民航客運(yùn)、空乘等專業(yè)實(shí)訓(xùn)、教學(xué)軟件,以計算機(jī)模擬實(shí)訓(xùn)、演示極大地豐富了教學(xué)內(nèi)容和教學(xué)手段,促進(jìn)了教學(xué)質(zhì)量的提高并提高了學(xué)生的學(xué)習(xí)興趣。
圖7 計算機(jī)輔助CBT教室
③ 飛機(jī)機(jī)械實(shí)訓(xùn)室
飛機(jī)機(jī)械實(shí)訓(xùn)室是我院最大的一個室內(nèi)實(shí)訓(xùn)場所,該教室占地二百多平米,分為:現(xiàn)場教學(xué)區(qū)、發(fā)動機(jī)及飛機(jī)部件展示區(qū)、實(shí)訓(xùn)工作區(qū)等區(qū)域。
圖8 現(xiàn)場教學(xué)區(qū)
現(xiàn)場教學(xué)區(qū)配備了折疊式桌椅50座,移動黑板、投影儀等教學(xué)設(shè)施,供教師在實(shí)訓(xùn)室進(jìn)行現(xiàn)場教學(xué),做學(xué)一體,增加了教學(xué)的直觀感。
圖9 發(fā)動機(jī)單元體 圖10 起落架液壓收放系統(tǒng)
發(fā)動機(jī)單元體展示區(qū)域可以為本課程中發(fā)動機(jī)一節(jié)內(nèi)容提供現(xiàn)場教學(xué)條件,通過現(xiàn)場實(shí)物教學(xué),使學(xué)生對發(fā)動機(jī)的各部件有一個直觀的認(rèn)識。圖10所示為起落架液壓收放系統(tǒng),可進(jìn)行收放演示,為本課程中飛機(jī)機(jī)體構(gòu)成一節(jié)的教學(xué)提供現(xiàn)場演示效果,非常形象。
圖11 現(xiàn)場實(shí)訓(xùn)區(qū)
圖11所示為實(shí)訓(xùn)室內(nèi)的現(xiàn)場實(shí)訓(xùn)區(qū)域,該區(qū)域有工作臺若干,飛機(jī)部件陳列架、工具間等,可供多位學(xué)生同時現(xiàn)場實(shí)訓(xùn),提供飛機(jī)機(jī)械維修、電子設(shè)備維修等專業(yè)實(shí)訓(xùn)教學(xué)。
④ 模擬候機(jī)樓
該室內(nèi)實(shí)訓(xùn)室是我院商務(wù)類專業(yè)最大的一個室內(nèi)實(shí)訓(xùn)場所,占地約二百多平米,室內(nèi)布局完全參照機(jī)場候機(jī)樓的布局安排,擁有售票處(該售票處與機(jī)場售票處可實(shí)施動態(tài)實(shí)時聯(lián)
網(wǎng))、值機(jī)柜臺、安全檢查通道、貴賓休息室等區(qū)域,供我院安檢、商務(wù)等專業(yè)進(jìn)行專業(yè)實(shí)訓(xùn),同時,也為本課程的航空運(yùn)輸、機(jī)場等內(nèi)容提供現(xiàn)場教學(xué)條件。
圖12 模擬候機(jī)樓
上:模擬售票處 左下:模擬辦票柜臺 右下:模擬安檢通道
⑤ 安檢實(shí)訓(xùn)室
圖13 安檢實(shí)訓(xùn)室 圖14 安檢監(jiān)控室
我院擁有安檢專業(yè)實(shí)訓(xùn)室、安檢監(jiān)控室各一間。實(shí)訓(xùn)室內(nèi)配置有x光機(jī)2臺、安全門一臺、手持式金屬探測儀若干,供安檢專業(yè)實(shí)訓(xùn)教學(xué)用。安檢監(jiān)控室內(nèi)配有一套監(jiān)控設(shè)備,可提供多路監(jiān)視,目前連接八個監(jiān)控探頭,可進(jìn)行圖像硬盤拷貝和編輯。該實(shí)訓(xùn)場所為本課程的機(jī)場的教學(xué)提供實(shí)訓(xùn)條件。
⑥ 外場機(jī)坪
我院擁有校內(nèi)實(shí)訓(xùn)用飛機(jī)和機(jī)坪,擁有An-24(運(yùn)-7)飛機(jī)1架、An-2(運(yùn)-5)飛機(jī)1架、IL-14飛機(jī) 1架,同時,在機(jī)坪一側(cè),還擁有飛機(jī)機(jī)務(wù)維修實(shí)習(xí)車間(機(jī)電車間、電子車間以及綜合實(shí)習(xí)教室),供現(xiàn)場實(shí)訓(xùn)教學(xué)使用。同時,飛機(jī)的機(jī)艙改造為乘務(wù)模擬實(shí)習(xí)客艙,供空乘專業(yè)學(xué)生實(shí)訓(xùn)使用。
圖15 外場機(jī)坪
⑦ 校外實(shí)訓(xùn)基地
除了校內(nèi)豐富的實(shí)訓(xùn)設(shè)施、實(shí)訓(xùn)場所外,我院還與上海及華東地區(qū)的航空公司、機(jī)場建立了良好的校企合作關(guān)系,建立了多個校外實(shí)訓(xùn)基地,如:常州奔牛機(jī)場就是我院的校外實(shí)訓(xùn)基地之一,每年,學(xué)院都將組織學(xué)生到該基地進(jìn)行認(rèn)知性實(shí)習(xí)。
圖16 校外實(shí)訓(xùn)基地——常州機(jī)場
四、課程特色與創(chuàng)新
1.在行業(yè)企業(yè)專業(yè)技術(shù)人員參與下,建立認(rèn)知實(shí)習(xí)環(huán)節(jié)——課程現(xiàn)場教學(xué)——技能實(shí)訓(xùn)的工學(xué)結(jié)合教學(xué)模式。首先安排3天的認(rèn)知和企業(yè)參觀實(shí)習(xí),然后進(jìn)入課程學(xué)習(xí),大部分內(nèi)容在實(shí)訓(xùn)室現(xiàn)場教學(xué),隨后安排技能實(shí)訓(xùn)。
2.開發(fā)了內(nèi)容豐富的網(wǎng)絡(luò)教學(xué)資源,包括網(wǎng)絡(luò)教程、助教課件、電子教案、實(shí)踐教學(xué)、考核題庫、具有助學(xué)、助教及師生互動交流功能。
3.課程現(xiàn)場教學(xué)與技能實(shí)訓(xùn)相結(jié)合,利用與企業(yè)建立的訂單式培養(yǎng)模式,將部分內(nèi)容安排在委托方企業(yè)的相應(yīng)的職業(yè)崗位和工作環(huán)境中進(jìn)行,培養(yǎng)學(xué)生專業(yè)能力和職業(yè)素質(zhì)。
五、課程改革的方向與途徑
1.教學(xué)內(nèi)容要不斷更新,適時補(bǔ)充民用航空發(fā)展新知識、航空器的新技術(shù)、新結(jié)構(gòu)等。2.繼續(xù)提高教學(xué)隊(duì)伍中主講教師,特別是青年教師的教學(xué)和專業(yè)技能水平。3.繼續(xù)完善相關(guān)實(shí)訓(xùn)室的建設(shè)。
羅玉梅 上海交通職業(yè)技術(shù)學(xué)院(南校區(qū))2008-11-11
第三篇:機(jī)械制造技術(shù)基礎(chǔ)課程設(shè)計課設(shè)感想(范文模版)
課設(shè)感想
本次課設(shè)主要鍛煉了我們的零件設(shè)計能力以及真正需要加工的時候需要的動手能力操作。我們通過金工實(shí)習(xí)老師的指導(dǎo)學(xué)會了包括銑床,車床,線切割以及鉆床的一系列機(jī)床的使用方法。因而我們可以更加熟練地操作與運(yùn)用各種機(jī)床的操作,雖然期間有一些小瑕疵但是整體來說還是不錯的。因?yàn)橥ㄟ^多天的鍛煉我們已經(jīng)可以熟練掌握多種機(jī)床的獨(dú)立操作了。所以我覺得如果能將課程設(shè)計放在一些課程學(xué)習(xí)中進(jìn)行這樣大家可能會更融會貫通地理解所學(xué)習(xí)的內(nèi)容并能充分理解。另外在此次課設(shè)中,我主要擔(dān)任銑床及線切割方面的加工任務(wù)以及一些孔加工也是由我負(fù)責(zé),首先我們進(jìn)行的是銑床方面的操作,銑床加工需要注意的就是一定要注意要將工件夾緊,不然很容易出現(xiàn)崩刀現(xiàn)象,同時我們還要一些比較好的加工手法,就是一定要平穩(wěn)而緩和地轉(zhuǎn)動搖桿,令工件平穩(wěn)移動,這樣就可以保證切削力的穩(wěn)定而不會發(fā)生刀具過熱發(fā)生事故。在線切割方面,需要需要注意的主要就是在加工前的找正,在進(jìn)行加工路線的制定中要注意程序的編寫以及方向的正反。這樣才能保證絲能按自己所希望地進(jìn)行進(jìn)給。
在進(jìn)行孔的鉆機(jī)操作中,一定要先劃線,釘刻,再進(jìn)行鉆床的鉆孔操作。鉆孔時要進(jìn)給一些退出一些加入潤滑油,這樣能保證孔的粗糙度低而且也不容易使鉆頭卡住工件,發(fā)生事故。這就是本次課設(shè)我的感想。
第四篇:數(shù)據(jù)結(jié)構(gòu)課設(shè)
數(shù)據(jù)結(jié)構(gòu)課設(shè) 大整數(shù)計數(shù)器 1.問題描述
實(shí)現(xiàn)大整數(shù)(200位以內(nèi)的整數(shù))的加、減、乘、除運(yùn)算。2.設(shè)計要求
設(shè)計程序?qū)崿F(xiàn)兩個大整數(shù)的四則運(yùn)算,輸出這兩個大整數(shù)的和、差、積、商及余數(shù)。
3.數(shù)據(jù)結(jié)構(gòu)
本課程設(shè)計采用順序串來實(shí)現(xiàn)。4.問題分析
由于整數(shù)數(shù)據(jù)存儲位數(shù)有限,因此引入串的概念,將整型數(shù)據(jù)用字符串進(jìn)行存儲,利用字符串的一個字符存儲大整數(shù)的一位數(shù)值,然后根據(jù)四則運(yùn)算規(guī)則,對相應(yīng)位依次進(jìn)行相應(yīng)運(yùn)算,同時保存進(jìn)位,從而實(shí)現(xiàn)大整數(shù)精確的運(yùn)算。具體設(shè)計思路如下:
(1)計算大整數(shù)加法時,采用數(shù)學(xué)中列豎式的方法,從個位(即字符串的最后一個字符)開始逐位相加,超過或達(dá)到10則進(jìn)位,同時將該位計算結(jié)果存到另一個字符串中,直至加完大整數(shù)的所有位為止。
(2)計算大整數(shù)減法時,首先調(diào)用庫函數(shù)strcmp判斷這兩個大整數(shù)是否相等,如果相等則結(jié)果為0,否則用compare函數(shù)判斷被減數(shù)和減數(shù)的大小關(guān)系,進(jìn)而確定結(jié)果為正數(shù)還是負(fù)數(shù),然后對齊位依次進(jìn)行減法,不夠減則向前借位,直至求出每一位減法之后的結(jié)果。
(3)計算大整數(shù)乘法時,首先讓乘數(shù)的每一位都和被乘數(shù)進(jìn)行乘法運(yùn)算,兩個乘數(shù)之積與進(jìn)位相加作為當(dāng)前位乘積,求得當(dāng)前位的同時獲取進(jìn)位值,進(jìn)而實(shí)現(xiàn)大整數(shù)的乘法運(yùn)算。
(4)計算大整數(shù)除法時,類似做減法,基本思想是反復(fù)做減法,從被除數(shù)里最多能減去多少次除數(shù),所求得的次數(shù)就是商,剩余不夠減的部分則是余數(shù),這樣便可計算出大整數(shù)除法的商和余數(shù)。
需求分析(1)任何一個表達(dá)式都是由操作數(shù)、運(yùn)算符和界限符組成的,我們稱之為單詞.(2)表達(dá)式求值首先要符合四則運(yùn)算規(guī)則: ① 先乘除,后加減 ② 從左到右進(jìn)行運(yùn)算 ③ 先括號內(nèi),后括號外(3)功能實(shí)現(xiàn): ① 若當(dāng)前單詞為數(shù)字串,則壓入數(shù)值棧 ② 若當(dāng)前單詞為運(yùn)算符并大于運(yùn)算棧的棧頂符號,則進(jìn)棧 ③ 若當(dāng)前單詞為運(yùn)算符并等于運(yùn)算棧的棧頂符號,去括號,輸出 ④ 若當(dāng)前單詞為運(yùn)算符并小于運(yùn)算棧的棧頂符號,則進(jìn)行運(yùn)算
課程設(shè)計的目的 通過課程設(shè)計全面掌握《C語言程序設(shè)計》關(guān)鍵知識點(diǎn),掌握C語言中數(shù)組、指針、結(jié)構(gòu)體、文件等方面的基本知識。
通過課程設(shè)計了解并掌握C語言程序設(shè)計的方法,熟悉C程序設(shè)計的開發(fā)環(huán)境及C程序的
調(diào)試過程。
培養(yǎng)學(xué)生查閱參考資料、手冊的自學(xué)能力,通過獨(dú)立思考深入鉆研有關(guān)問題,學(xué)會自己分析、解決問題的方法。
課程設(shè)計的任務(wù)和要求 任務(wù): 編程求出輸入的兩個正整數(shù)之和,這兩個正整數(shù)的可能達(dá)到200位。
要求:
輸入:
共有兩行,第一行為第1個正整數(shù);第二行為第2個正整數(shù)。
輸出:
2個正整數(shù)之和。
主要參與成員
姓 名 學(xué) 號
系 別 班 級 主要作用(分工)
成果形式
設(shè)計 軟件 作品 其他:
完成情況及以后的拓展設(shè)想 通過用C語言編寫函數(shù)基本實(shí)現(xiàn)了大整數(shù)相加這個程序,但該程序仍存在一些不足,還可以加上一些語句使程序具有容錯功能,并且可以正確計算一個負(fù)數(shù)和一個正數(shù)相加。
課 程 設(shè) 計 鑒 定 情 況 表 小組鑒定意見
小組長簽名:
年 月 日
指導(dǎo)教師意見
教師簽名:
****年**月**日
課程設(shè)計成績 優(yōu) 良 及格 不及格 教研室意見
年 月 日 備注 《C語言程序設(shè)計》課程設(shè)計報告書 作者:廖 序 課程設(shè)計概述 課程設(shè)計名稱
大整數(shù)相加 任務(wù)要求: 編程求出輸入的兩個正整數(shù)之和,這兩個正整數(shù)的可能達(dá)到200位。
輸入:
共有兩行,第一行為第1個正整數(shù);第二行為第2個正整數(shù)。
輸出:
2個正整數(shù)之和。開發(fā)環(huán)境: C語言。C語言是目前世界上流行、使用最廣泛的高級程序設(shè)計語言。1972年,C語言在美國貝爾實(shí)驗(yàn)室里問世,后來又被多次改進(jìn),并出現(xiàn)了多種版本。80年代初,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI),根據(jù)C語言問世以來各種版本對C語言的發(fā)展和擴(kuò)充,制定了ANSIC標(biāo)準(zhǔn)。
目前,在微機(jī)上廣泛使用的C語言編譯系統(tǒng)有MicrosoftC、Turbo C、Borland C等。這些C語言版本不僅實(shí)現(xiàn)了ANSIC標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。
C語言的特點(diǎn): C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。C語言的表現(xiàn)能力和處理能力極強(qiáng)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作。
由于C語言實(shí)現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。
此外,C語言還具有效率高,可移植性強(qiáng)等特點(diǎn)。因此廣泛地移植到了各類各型計算機(jī)上,從而形成了多種版本的C語言。
參考資料
李錚、葉艷冰、汪德俊,C語言程序設(shè)計基礎(chǔ)與應(yīng)用,清華大學(xué)出版社,2005 [2]CSDN技術(shù)中心
二、概要設(shè)計
為了實(shí)現(xiàn)大整數(shù)相加這個程序,將程序劃分為了三個模塊: 輸入數(shù)據(jù)。運(yùn)算。輸出結(jié)果。
首先定義了子函數(shù)Input()來存儲用戶輸入的兩個加數(shù),為了滿足任意位數(shù)的兩個大整數(shù)相加,在子函數(shù)Input()中嵌套調(diào)用子函數(shù)Init()使sum數(shù)組里面存放的數(shù)初始化為”0”。
然后定義子函數(shù)Long_Add()使兩個大整數(shù)作加法運(yùn)算,從后面往前面相加,附帶進(jìn)位。定義子函數(shù)Output()實(shí)現(xiàn)輸出結(jié)果。
最后如下圖所示,在主函數(shù)main中調(diào)用Input(),Long_Add(),Output()三個子函數(shù)實(shí)現(xiàn)程序。
三、詳細(xì)設(shè)計
程序的流程圖:
四、調(diào)試過程 第一次 測試數(shù)據(jù)a=***7,b=111111 編譯運(yùn)行后不能輸出結(jié)果,檢查函數(shù)后編譯正確。再次分析,發(fā)現(xiàn)如果直接把a(bǔ),b,sum定義為unsigned int型的話,計算出來的和的范圍只能在0~65535之間,否則就會出現(xiàn)錯誤。嘗試將a,b,sum存放到字符數(shù)組中,從個位開始,一位一位相加。
第二次 測試數(shù)據(jù)a=***7,b=111111 編譯運(yùn)行后仍不能輸出結(jié)果。分析原因,在用于輸出的子函數(shù)Output()中,輸出數(shù)組字符數(shù)組sum[]前未確定和的最高非零位。
嘗試加入for(i=0;i 第三次 測試數(shù)據(jù)a=99999919,b=99 編譯運(yùn)行后發(fā)現(xiàn)計算出來結(jié)果不正確。經(jīng)過分析,函數(shù)中沒有對最后 一個進(jìn)位進(jìn)行處理。 嘗試加入while(carry > 0)語句,再次進(jìn)行調(diào)試。 { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} 第四次 測試數(shù)據(jù)a=99999919,b=99 編譯運(yùn)行后得到正確結(jié)果。 第五次 隨意輸入幾組數(shù)據(jù)進(jìn)行測試,結(jié)果都是正確的。程序得到實(shí)現(xiàn)。 五、結(jié)論與體會 通過不斷的調(diào)試、修改,本課程設(shè)計最終實(shí)現(xiàn)了200位以內(nèi)的兩個大整數(shù)相加,但程序還 可以進(jìn)一步完善,程序中仍存在一些不足之處,比如缺少容錯功能,不能準(zhǔn)確計算負(fù)整數(shù)加正整數(shù),等等問題 雖然C語言程序設(shè)計在上學(xué)期做為我們的必修課已經(jīng)學(xué)習(xí)過了,但書到用時方恨少,這次課程設(shè)計的學(xué)習(xí)程序設(shè)計中暴露出的我自身的問題更是非常明顯。 一開始看到題目認(rèn)為非常簡單,直接將兩個數(shù)都定義為整型。編寫程序并運(yùn)行后發(fā)現(xiàn)并不能達(dá)到題目的要求,計算出來的和只能小于等于65535,否則就會出現(xiàn)錯誤。分析后,將數(shù)據(jù)作為字符串來處理,用for循環(huán)語句從存數(shù)的字符數(shù)組中一位一位的取數(shù)出來,按照數(shù)位對齊,從個位開始,按位相加,逢十進(jìn)一的運(yùn)算規(guī)則進(jìn)行運(yùn)算。最后用字符輸出函數(shù)putchar()輸出計算出來的結(jié)果。由于程序偏大且較復(fù)雜,將程序劃分為了輸入數(shù)據(jù)、運(yùn)算、輸出數(shù)據(jù)三個子程序。數(shù)次編譯調(diào)試后,最終使程序得以實(shí)現(xiàn)。 經(jīng)過三個星期的上機(jī)實(shí)踐學(xué)習(xí),使我對C語言有了更進(jìn)一步的認(rèn)識和了解,讓我能夠進(jìn)一步的掌握和運(yùn)用C語言來編寫程序。要想學(xué)好C語言要重在實(shí)踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過實(shí)踐,我也發(fā)現(xiàn)我的好多不足之處和薄弱環(huán)節(jié)。 首先,基礎(chǔ)掌握不牢固,對于C語言中的許多基本語法尚沒有熟練掌握,在設(shè)計過程中仍需請教其它同學(xué),查閱課本,設(shè)計效率很低。 其次,經(jīng)典算法掌握不牢。在完成作業(yè)的過程中還需查閱書籍和借鑒他人。 再次,程序量過大的時候,頭緒理不清。雜亂無章,無系統(tǒng)性,不便調(diào)試和閱覽,自己也易于出錯。 并且對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實(shí)踐,使我在這幾個方面的認(rèn)識有所提高。 通過實(shí)踐的學(xué)習(xí),我認(rèn)到學(xué)好計算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計算機(jī)方面的知識都要重在實(shí)踐,所以后在學(xué)習(xí)過程中,我會更加注視實(shí)踐操作,使自己便好地學(xué)好計算機(jī)。 六、源程序清單 #include t;string.h> #define Max 1000 char sum[Max+1];/*和*/ char a[Max],b[Max];/*兩個加數(shù)*/ int len1,len2;void Input(char a[],char b[]){ int i,len;void Init(char a[]);/*對Init()函數(shù)進(jìn)行聲明*/ printf(“Please enter two integer:n”);scanf(“%s %s”,a,b);len1=strlen(a);len2=strlen(b);Init(sum);len=strlen(a);for(i=len-1;i>=0;i--)sum[Max+i-len] = a[i];} void Init(char a[]) { int i;for(i=0;i void Long_Add(char sum[],char new[]){ int i,j;int len;int tempsum;int carry = 0;/*進(jìn)位*/ len = strlen(new);/*從個位開始,按位相加,逢十進(jìn)一*/ for(i=Max-1,j=len-1;i>=0,j>=0;i--,j--){ tempsum = sum[i]-'0'+new [j]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;} while(carry > 0)/*處理最后一個進(jìn)位*/ { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} return;} void Output(char sum[]){int i,n;/*尋找和的最高非零位*/ for(i=0;i Long_Add(sum,b);Output(sum);getch();return 0; 計算機(jī)網(wǎng)絡(luò)應(yīng)用課程設(shè)計 報告 系(院): 計算機(jī)科學(xué)學(xué)院 專業(yè)班級: 計科11511 姓 名: 鐘燦均 學(xué) 號: 201503687 指導(dǎo)教師: 余紹文 設(shè)計時間: 2017.6.12-2017.6.23 設(shè)計地點(diǎn): 12教1樓機(jī)房 一、課程設(shè)計目的和意義 計算機(jī)網(wǎng)絡(luò)課程設(shè)計的目的,是為了讓我們更深入地掌握計算機(jī)網(wǎng)絡(luò)的核心內(nèi)容,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合。讓學(xué)生用具體的實(shí)踐成果,體現(xiàn)對理論知識的掌握程度。有利于學(xué)生提高計算機(jī)網(wǎng)絡(luò)的實(shí)踐能力,加深對計算機(jī)網(wǎng)絡(luò)理論知識的理解。其基本目的是: 1. 培養(yǎng)學(xué)生理論聯(lián)系實(shí)際的設(shè)計思想,訓(xùn)練綜合運(yùn)用所學(xué)的基礎(chǔ)理論知識,結(jié)合生產(chǎn)實(shí)際分析和解決網(wǎng)絡(luò)應(yīng)用中問題的能力,從而使基礎(chǔ)理論知識得到鞏固和加深。2. 學(xué)習(xí)掌握網(wǎng)絡(luò)應(yīng)用工程的一般設(shè)計過程和方法。 二、設(shè)計題目和要求 1.編寫程序,實(shí)現(xiàn)系統(tǒng)的基本功能; 2.要有用戶界面:要求至少采用文本菜單界面;鼓勵采用圖形菜單界面; 3.寫課程設(shè)計報告,內(nèi)容包括: ? 封面(參見附錄I) ? 需求分析:以無歧義的陳述說明程序設(shè)計的任務(wù),強(qiáng)調(diào)的是程序要做什么?給出功能模塊圖和流程圖。同時明確規(guī)定:輸入的形式和輸出值的范圍;輸出的形式;程序所能夠達(dá)到的功能;測試數(shù)據(jù),包括正確的輸入及其輸出結(jié)果和含有錯誤的輸入及其輸出結(jié)果。? 概要設(shè)計:包括程序設(shè)計組成框圖,程序中使用的存儲結(jié)構(gòu)設(shè)計說明(如果指定存儲結(jié)構(gòu)請寫出該存儲結(jié)構(gòu)的定義)。 ? 詳細(xì)設(shè)計:包括模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等),每個模塊的算法設(shè)計說明(可以是描述算法的流程圖)。其中源程序要按照寫程序的規(guī)則來編寫,結(jié)構(gòu)清晰,重點(diǎn)函數(shù)的重點(diǎn)變量,重點(diǎn)功能部分要加上清晰的程序注釋。? 運(yùn)行結(jié)果:包括典型的界面、輸入和輸出數(shù)據(jù)等; ? 總結(jié):包括課程設(shè)計中遇到的問題,解決問題的過程及體會、收獲、對課程設(shè)計的認(rèn)識與思考等。 ? 附錄:包括主要程序清單,要有適當(dāng)?shù)淖⑨?,使程序容易閱讀。? 開發(fā)環(huán)境:windows 10 ? 開發(fā)工具: vs2008 題目3:基于UDP協(xié)議的簡易聊天機(jī)器人 設(shè)計目標(biāo): 1.了解Socket通信的原理,在此基礎(chǔ)上編寫一個聊天程序; 2.理解upd原理;課程設(shè)計系統(tǒng)組成及模塊功能: 此課程設(shè)計實(shí)現(xiàn)了基于UDP的客戶/服務(wù)器通信程序,需要實(shí)現(xiàn)以下一些基本功能: 1.客戶端連接聊天機(jī)器人服務(wù)器; 2.消息發(fā)送:客戶端發(fā)送消息給機(jī)器人服務(wù)器。 3.消息接收:客戶端接收到機(jī)器人服務(wù)器發(fā)送給他的消息。4.可以有多個客戶端同時連接 5.智能回復(fù)功能:根據(jù)用戶發(fā)送的消息內(nèi)容,稍微有點(diǎn)智能回復(fù)。 運(yùn)行效果: 服務(wù)器端和客戶端截圖 三、設(shè)計內(nèi)容 1、UDP傳送數(shù)據(jù)前并不與對方建立連接,即UDP是無連接的,在傳輸數(shù)據(jù)前,發(fā)送方和接收方相互交換信息使雙方同步。 2、UDP不對收到的數(shù)據(jù)進(jìn)行排序,在UDP報文的首部中并沒有關(guān)于數(shù)據(jù)順序的信息(如TCP所采用的序號),而且報文不一定按順序到達(dá)的,所以接收端無從排起。 3、UDP對接收到的數(shù)據(jù)報不發(fā)送確認(rèn)信號,發(fā)送端不知道數(shù)據(jù)是否被正確接收,也不會重發(fā)數(shù)據(jù)。 4、UDP傳送數(shù)據(jù)較TCP快速,系統(tǒng)開銷也少。 5、由于缺乏擁塞控制(congestion control),需要基于網(wǎng)絡(luò)的機(jī)制來減小因失控和高速UDP流量負(fù)荷而導(dǎo)致的擁塞崩潰效應(yīng)。換句話說,因?yàn)閁DP發(fā)送者不能夠檢測擁塞,所以像使用包隊(duì)列和丟棄技術(shù)的路由器這樣的網(wǎng)絡(luò)基本設(shè)備往往就成為降低UDP過大通信量的有效工具。數(shù)據(jù)報擁塞控制協(xié)議(DCCP)設(shè)計成通過在諸如流媒體類型的高速率UDP流中增加主機(jī)擁塞控制來減小這個潛在的問題。 從以上UDP協(xié)議特點(diǎn)可知,UDP提供的是無連接的、不可靠的數(shù)據(jù)傳送方式,是一種盡力而為的數(shù)據(jù)交付服務(wù)。 1.服務(wù)端 1.2.3.4.5.加載協(xié)議棧; 創(chuàng)建套接字; 將套接字綁定到一個本地地址和端口bind; 等待接收數(shù)據(jù)recvfrom;關(guān)閉套接字; 2.客戶端 1.2.3.4.加載協(xié)議棧; 創(chuàng)建套接字socket; 向服務(wù)器發(fā)送數(shù)據(jù)sendto;關(guān)閉套接字; 3.相關(guān)代碼顯示:(客戶端) int main(int argc, char* argv[]){ system(“@color 0e”);WORD socketVersion = MAKEWORD(2, 2);WSADATA wsaData;if(WSAStartup(socketVersion, &wsaData)!= 0){ } sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(8888);sin.sin_addr.S_un.S_addr = inet_addr(m);int len = sizeof(sin);return 0;以上代碼為相關(guān)版本信息及熱啟動的一些操作;; 結(jié)構(gòu)體端口號及相關(guān)地址信息以及轉(zhuǎn)化函數(shù),將輸入的信息轉(zhuǎn)化為計算機(jī)可識別的二進(jìn)制代碼,進(jìn)行相關(guān)構(gòu)造 char * sendData = new char[255];cout << “主人:”;cin >> sendData;while(strcmp(sendData, “#”)!= 0){ sendto(sclient, sendData, strlen(sendData), 0,(sockaddr *)&sin, len);char recvData[255];int ret = recvfrom(sclient, recvData, 255, 0,(sockaddr *)&sin, &len);if(ret > 0){ } recvData[ret] = 0x00;cout << “機(jī)器人:”;printf(recvData);4.相關(guān)代碼展示:(服務(wù)端) SOCKET serSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);if(serSocket == INVALID_SOCKET){ } printf(“socket error!”);return 0;3 if(bind(serSocket,(sockaddr *)&serAddr, sizeof(serAddr))== SOCKET_ERROR){ } sockaddr_in remoteAddr;int nAddrLen = sizeof(remoteAddr);char * sendData = new char[255];char recvData[255];while(true){ int ret = recvfrom(serSocket, recvData, 255, 0,(sockaddr *)&remoteAddr, //printf(recvData);if(ret > 0){ } struct Ro { char recv[255];char send[255];recvData[ret] = 0x00;printf(“接受到一個連接:%s rn”, inet_ntoa(remoteAddr.sin_addr));cout << “主人:”;printf(recvData);printf(“bind error!”);closesocket(serSocket);return 0;以上為對套接字的綁定及判斷綁定是否成功,以及對于相關(guān)信息的初始化 &nAddrLen);}Ro;FILE *fp;fp = fopen(“G:機(jī)器人問答機(jī)制.txt”, “r”);while(!feof(fp)){ } fscanf(fp, “%s %s”, Ro.recv, Ro.send);if(strcmp(recvData, Ro.recv)== 0){ } else { } strcpy(sendData, Ro.send);break;strcpy(sendData, “對不起,我不知道”);4 fclose(fp);cout << endl;cout << “機(jī)器人:” << sendData << endl;sendto(serSocket, sendData, strlen(sendData), 0,(sockaddr *)&remoteAddr, nAddrLen); 四、設(shè)計成果以及心得 1.成果 2.心得 通過對課設(shè)的相關(guān)的操作,加強(qiáng)了對于相關(guān)知識的理解,對于知識的應(yīng)用也得以加強(qiáng),在課設(shè)過程中,聊天機(jī)器人制作較為有趣,對于TCP與UDP的通信方式有了進(jìn)一步的理解和加強(qiáng),對于socket編程的相關(guān)基礎(chǔ)也得以進(jìn)一步的理解和學(xué)習(xí)。在今后的學(xué)習(xí)過程中希望可以將所學(xué)知識應(yīng)用于實(shí)際,學(xué)以致用。而且對于課設(shè)中存在的問題和不足,以及通過老師的講解,對一些算法加以分析和改進(jìn),從而不斷完善課設(shè)內(nèi)容,對內(nèi)容的理解得以加深。 指導(dǎo)老師意見: 成績: 教師簽名: 2017年6月23日第五篇:計算機(jī)網(wǎng)絡(luò)課設(shè)