版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大學(xué)計(jì)算機(jī)實(shí)踐教程目錄/CONTENTS項(xiàng)目一
微型計(jì)算機(jī)硬件系統(tǒng)項(xiàng)目二
操作系統(tǒng)與常用工具軟件項(xiàng)目三
文字處理軟件項(xiàng)目四
演示文稿制作軟件項(xiàng)目五
電子表格軟件項(xiàng)目六
機(jī)器人流程自動(dòng)化與程序設(shè)計(jì)目錄/CONTENTS項(xiàng)目七
數(shù)據(jù)庫(kù)系統(tǒng)軟件MySQL項(xiàng)目八
新一代信息技術(shù)及應(yīng)用項(xiàng)目九
網(wǎng)絡(luò)安全與信息素養(yǎng)機(jī)器人流程自動(dòng)化與程序設(shè)計(jì)項(xiàng)目六06任務(wù)1?機(jī)器人流程自動(dòng)化A了解機(jī)器人流程自動(dòng)化的技術(shù)框架和工具B對(duì)機(jī)器人自動(dòng)化有一個(gè)基本的認(rèn)識(shí)知識(shí)目標(biāo)A掌握機(jī)器人流程自動(dòng)化工具的下載和使用B掌握軟件機(jī)器人的使用技能目標(biāo)A加強(qiáng)參與社會(huì)實(shí)踐、回報(bào)社會(huì)的意識(shí)B提高科學(xué)素養(yǎng)素養(yǎng)目標(biāo)任務(wù)1?機(jī)器人流程自動(dòng)化任務(wù)描述我們工作中會(huì)有很多重復(fù)的工作,例如收集整理信息、讀取數(shù)據(jù)、審核內(nèi)容等。通過(guò)機(jī)器人自動(dòng)化系統(tǒng),可以把大量單調(diào)重復(fù)的工作交給軟件機(jī)器人處理,大大提高工作效率。任務(wù)1?機(jī)器人流程自動(dòng)化相關(guān)知識(shí)一、機(jī)器人流程自動(dòng)化的基本概念1.RPA的概念機(jī)器人流程自動(dòng)化(RoboticProcessAutomation,RPA)是以軟件機(jī)器人及人工智能(AI)為基礎(chǔ)的業(yè)務(wù)過(guò)程自動(dòng)化科技。RPA系統(tǒng)是一種應(yīng)用程序,它通過(guò)模仿最終用戶在計(jì)算機(jī)上的手動(dòng)操作方式,提供了另一種方式來(lái)使最終用戶手動(dòng)操作流程自動(dòng)化。只要預(yù)先設(shè)計(jì)好使用規(guī)則,RPA就可以模擬人工,進(jìn)行復(fù)制、粘貼、點(diǎn)擊、輸入等操作,協(xié)助人類完成大量規(guī)則較為固定、重復(fù)性較高、附加值較低的工作。任務(wù)1?機(jī)器人流程自動(dòng)化客服AB會(huì)議C金融服務(wù)D醫(yī)療E人力資源F供應(yīng)鏈管理機(jī)器人流程自動(dòng)化可應(yīng)用行業(yè)任務(wù)1?機(jī)器人流程自動(dòng)化2.RPA的優(yōu)勢(shì)(1)自動(dòng)化的工作。RPA機(jī)器人的主要優(yōu)勢(shì)之一是它使自動(dòng)化工作成為可能,從而使公司員工擺脫了重復(fù)的文書流程(例如數(shù)據(jù)輸入和數(shù)據(jù)操縱)的困擾。(1)自動(dòng)化的工作。RPA機(jī)器人的主要優(yōu)勢(shì)之一是它使自動(dòng)化工作成為可能,從而使公司員工擺脫了重復(fù)的文書流程(例如數(shù)據(jù)輸入和數(shù)據(jù)操縱)的困擾。(2)可在現(xiàn)有的IT基礎(chǔ)架構(gòu)上運(yùn)行,并且是非侵入性的。RPA機(jī)器人與現(xiàn)有的IT基礎(chǔ)架構(gòu)一起工作,只需要接受如何使用相關(guān)操作的培訓(xùn)。對(duì)于使用老舊系統(tǒng)的組織來(lái)說(shuō),這是主要的好處。RPA機(jī)器人與前端基礎(chǔ)架構(gòu)相連接,并使用與工作者用來(lái)完成任務(wù)的圖形用戶界面(GUI)相同的方式,從而確保不必為了適應(yīng)RPA而改變IT環(huán)境,從而將成本降至最低。任務(wù)1?機(jī)器人流程自動(dòng)化3.RPA的劣勢(shì)RPA技術(shù)仍處于創(chuàng)新的早期階段,因此,在生產(chǎn)環(huán)境中推廣RPA技術(shù)可能會(huì)帶來(lái)挑戰(zhàn),并可能導(dǎo)致不良結(jié)果。對(duì)于某些實(shí)施項(xiàng)目,RPA在一開始似乎很有希望,但最終卻未能實(shí)現(xiàn)預(yù)期的業(yè)務(wù)后果。所以在前期需要進(jìn)行深入的調(diào)查與論證。任務(wù)1?機(jī)器人流程自動(dòng)化二、機(jī)器人流程自動(dòng)化的技術(shù)框架與工具1.機(jī)器人流程自動(dòng)化的技術(shù)框架開發(fā)工具運(yùn)行工具控制中心任務(wù)1?機(jī)器人流程自動(dòng)化主要用于建立軟件機(jī)器人的配置或設(shè)計(jì)機(jī)器人。通過(guò)開發(fā)工具,開發(fā)者可以對(duì)機(jī)器人執(zhí)行一系列的指令和決策邏輯進(jìn)行編程。就像雇傭新員工一樣,新創(chuàng)建的機(jī)器人對(duì)公司的業(yè)務(wù)或流程都一無(wú)所知,這就需要在業(yè)務(wù)流程上培訓(xùn)機(jī)器人,然后才能發(fā)揮出其特有的功能,提高工作效率。大多數(shù)開發(fā)工具為了進(jìn)行商業(yè)發(fā)展,通常需要開發(fā)人員具備相應(yīng)的編程知識(shí)儲(chǔ)備,如循環(huán)、變量賦值等。不過(guò),目前大多數(shù)RPA軟件代碼相對(duì)并不復(fù)雜,使得一些沒(méi)有IT背景但訓(xùn)練有素的用戶也能快速學(xué)習(xí)和使用。開發(fā)工具任務(wù)1?機(jī)器人流程自動(dòng)化當(dāng)開發(fā)工作完成后,用戶可使用運(yùn)行工具來(lái)運(yùn)行已有軟件機(jī)器人,也可以查閱運(yùn)行結(jié)果,分析運(yùn)行產(chǎn)生的數(shù)據(jù),以便做出更好的決策。運(yùn)行工具任務(wù)1?機(jī)器人流程自動(dòng)化主要用于軟件機(jī)器人的部署與管理,包括開始/停止機(jī)器人的運(yùn)行,為機(jī)器人制作日程表,維護(hù)和發(fā)布代碼,重新部署機(jī)器人的不同任務(wù),管理許可證和憑證等。當(dāng)需要在多臺(tái)PC上運(yùn)行軟件機(jī)器人時(shí),也可以用控制器對(duì)這些機(jī)器人進(jìn)行集中控制,比如統(tǒng)一分發(fā)流程,統(tǒng)一設(shè)定啟動(dòng)條件等??刂浦行娜蝿?wù)1?機(jī)器人流程自動(dòng)化UiBot是國(guó)內(nèi)機(jī)器人流程自動(dòng)化先驅(qū)奧森科技自主研發(fā)的RPA工具,能夠針對(duì)企業(yè)和個(gè)人提供完整的流程自動(dòng)化解決方案,幫助組織機(jī)構(gòu)實(shí)現(xiàn)降本增效,推動(dòng)企業(yè)數(shù)字化升級(jí)。UiBot也由3個(gè)部分構(gòu)成,分別為UiBotCreatorUiBotWorkerUiBotCommander運(yùn)行工具開發(fā)工具控制中心任務(wù)1?機(jī)器人流程自動(dòng)化即機(jī)器人的開發(fā)工具,負(fù)責(zé)開發(fā)RPA流程自動(dòng)化機(jī)器人。它擁有極其便捷的錄屏功能,流程一鍵錄制,即可自動(dòng)生成機(jī)器人。它內(nèi)置了三百多個(gè)預(yù)置組件,可以滿足絕大部分日常需要,涵蓋了幾乎所有RPA應(yīng)用場(chǎng)景。具備強(qiáng)大的擴(kuò)展功能,提供Python、C/C++、Lua、.Net等多種編程語(yǔ)言的擴(kuò)展接口。(1)UiBotCreator。任務(wù)1?機(jī)器人流程自動(dòng)化為了滿足不同用戶的需求,Creator的表現(xiàn)方式包含了三種視圖,分別為:其中,可視化工作流與源代碼兩種開發(fā)方式可自由切換,無(wú)縫銜接,兼顧入門期的簡(jiǎn)單易用與進(jìn)階后的快速開發(fā)需要。①流程視圖②可視化視圖③源碼視圖針對(duì)咨詢方,主要用于業(yè)務(wù)流程的梳理和確認(rèn),省略了具體流程細(xì)節(jié)的實(shí)現(xiàn)。針對(duì)不熟悉IT的各領(lǐng)域?qū)<乙约案鞣N普通用戶,通過(guò)簡(jiǎn)單拖動(dòng)、參數(shù)配置操作,即可完成流程的連接活動(dòng)。針對(duì)IT專家、編程大神或者是熟悉本產(chǎn)品的專家,能夠有效減少鼠標(biāo)操作,更快捷地生成所需的流程。任務(wù)1?機(jī)器人流程自動(dòng)化即機(jī)器人的執(zhí)行平臺(tái),可查看具體的業(yè)務(wù)機(jī)器人,具有完整的機(jī)器人添加和運(yùn)行管理功能,具備人機(jī)Robot、無(wú)人Robot兩種模式。(2)UiBotWorker。任務(wù)1?機(jī)器人流程自動(dòng)化即機(jī)器人的控制中心,對(duì)機(jī)器人工作站進(jìn)行綜合調(diào)度與權(quán)限控制??蓪?shí)現(xiàn)信息統(tǒng)一管理,提供數(shù)據(jù)可視化圖表展示,包括信息匯集、用戶管理、機(jī)器人管理、系統(tǒng)管理和UiBotWorker管理。如果只需要少量的PC運(yùn)行流程,可以由Creator制作出流程后,直接打包分發(fā)給Worker使用,Commander不需要參與;如果需要大量的PC運(yùn)行流程,比較適合的方式是Creator把流程先上傳到Commander,再由Commander統(tǒng)一分發(fā)給各個(gè)Worker,并統(tǒng)一指揮各個(gè)Worker執(zhí)行流程。(3)UiBotCommander。任務(wù)1?機(jī)器人流程自動(dòng)化2.RPA工具(1)UiPath。UiPath是最早提供免費(fèi)社區(qū)版、高度可擴(kuò)展的機(jī)器人過(guò)程自動(dòng)化工具,用于自動(dòng)化任何桌面或Web應(yīng)用程序。它允許全球企業(yè)為其組織設(shè)計(jì)和部署機(jī)器人勞動(dòng)力。UiPath的特點(diǎn)包括:①可以托管在虛擬終端或云環(huán)境中;②提供對(duì)多種應(yīng)用程序的支持,包括Web和桌面應(yīng)用程序;③自動(dòng)登錄功能運(yùn)行機(jī)器人;④整合方案可以支持.Net、Java、Flash、PDF、Legacy、SAP等。任務(wù)1?機(jī)器人流程自動(dòng)化UiPath試用版的下載頁(yè)面如圖6-1所示。任務(wù)1?機(jī)器人流程自動(dòng)化(2)AutomationAnywhere。AutomationAnywhereRPA工具將傳統(tǒng)的RPA與AI應(yīng)用技術(shù)(如NLP和讀取任何非結(jié)構(gòu)化數(shù)據(jù))結(jié)合起來(lái)。AutomationAnywhere的特點(diǎn)包括:①用于業(yè)務(wù)和IT操作的智能自動(dòng)化;②使用智能自動(dòng)化技術(shù);③快速自動(dòng)化處理復(fù)雜的任務(wù);④將任務(wù)分配給多臺(tái)計(jì)算機(jī);⑤提供腳本自動(dòng)化。任務(wù)1?機(jī)器人流程自動(dòng)化AutomationAnywhere試用版的下載頁(yè)面如圖6-2所示。任務(wù)1?機(jī)器人流程自動(dòng)化(3)BluePrism。BluePrismRPA工具通過(guò)自動(dòng)化、手動(dòng)、基于規(guī)則的設(shè)計(jì)實(shí)現(xiàn)重復(fù)的辦公室流程,幫助業(yè)務(wù)操作變得敏捷并具有成本效益。該工具有優(yōu)秀的流程設(shè)計(jì)視圖,可實(shí)現(xiàn)自動(dòng)化各種業(yè)務(wù)流程。BluePrism的特點(diǎn)包括:①短時(shí)間內(nèi)快速落地;②健全和功能豐富的分析套件;③可以零代碼開發(fā);④構(gòu)建高效和自動(dòng)化的端到端業(yè)務(wù)流程;⑤提供實(shí)時(shí)反饋。任務(wù)1?機(jī)器人流程自動(dòng)化BluePrism試用版的下載頁(yè)面如圖6-3所示。任務(wù)1?機(jī)器人流程自動(dòng)化任務(wù)實(shí)施軟件機(jī)器人是自動(dòng)化流程的執(zhí)行者,隨時(shí)隨地提供自動(dòng)化流程服務(wù)。作為RPA的執(zhí)行代理,軟件機(jī)器人能夠自動(dòng)執(zhí)行在RPA編輯器內(nèi)所預(yù)先設(shè)計(jì)好的工作流程。在國(guó)內(nèi)領(lǐng)先的RPA企業(yè)中,云擴(kuò)科技提供了完整的RPA產(chǎn)品線以及豐富的生態(tài)社區(qū)支持,包括云擴(kuò)智能RPA平臺(tái)、機(jī)器人認(rèn)知服務(wù)平臺(tái)、流程挖掘套件、云擴(kuò)市場(chǎng)和云擴(kuò)學(xué)院。云擴(kuò)科技的企業(yè)級(jí)智能流程自動(dòng)化平臺(tái)如圖6-4所示。任務(wù)1?機(jī)器人流程自動(dòng)化云擴(kuò)RPA機(jī)器人(圖6-5)適用于普通用戶和開發(fā)者,它的主要功能是執(zhí)行流程任務(wù),包括以下兩種方式。(1)人工手動(dòng)執(zhí)行流程任務(wù)手動(dòng)執(zhí)行開發(fā)好的流程。在一個(gè)企業(yè)里,開發(fā)者開發(fā)好的流程可以發(fā)布到機(jī)器人,其他用戶可以登錄機(jī)器人手動(dòng)執(zhí)行流程任務(wù)。(2)定時(shí)自動(dòng)執(zhí)行流程任務(wù)定時(shí)執(zhí)行開發(fā)好的流程。在一個(gè)企業(yè)中,開發(fā)者開發(fā)好的流程可以發(fā)布給機(jī)器人,其他用戶可以在機(jī)器人端新建定時(shí)任務(wù)以指定流程庫(kù)中的流程進(jìn)行定時(shí)執(zhí)行。云擴(kuò)RPA機(jī)器人支持在機(jī)器人端配置定時(shí)任務(wù)并自動(dòng)執(zhí)行,支持指定流程、指定運(yùn)行周期及運(yùn)行時(shí)間區(qū)間,支持直觀的運(yùn)行記錄,全程可控,支持查看流程運(yùn)行時(shí)的文本日志和視頻錄制日志。任務(wù)1?機(jī)器人流程自動(dòng)化拓展訓(xùn)練下載試用UiPath工具,并實(shí)現(xiàn)簡(jiǎn)單應(yīng)用。任務(wù)2?程序設(shè)計(jì)A了解常見的程序設(shè)計(jì)語(yǔ)言B掌握程序設(shè)計(jì)的基本思路知識(shí)目標(biāo)A掌握C語(yǔ)言編程環(huán)境的安裝和設(shè)置B學(xué)會(huì)使用C語(yǔ)言編寫簡(jiǎn)單的程序技能目標(biāo)A提高規(guī)范意識(shí)B提高科學(xué)素養(yǎng)素養(yǎng)目標(biāo)任務(wù)描述程序的一大特點(diǎn)就是可以自動(dòng)執(zhí)行,要實(shí)現(xiàn)流程自動(dòng)化就離不開程序設(shè)計(jì)。C語(yǔ)言是一種面向過(guò)程的經(jīng)典語(yǔ)言,學(xué)習(xí)C語(yǔ)言可以對(duì)程序設(shè)計(jì)的思路有一個(gè)比較清晰的認(rèn)識(shí)。任務(wù)2?程序設(shè)計(jì)任務(wù)2?程序設(shè)計(jì)相關(guān)知識(shí)一、程序設(shè)計(jì)基礎(chǔ)知識(shí)1.程序設(shè)計(jì)語(yǔ)言的分類程序設(shè)計(jì)語(yǔ)言的分類(1)機(jī)器語(yǔ)言。機(jī)器語(yǔ)言是用二進(jìn)制代碼表示的計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令的集合,是使用計(jì)算機(jī)指令系統(tǒng)的程序語(yǔ)言,是計(jì)算機(jī)硬件唯一能識(shí)別和執(zhí)行的語(yǔ)言。(2)匯編語(yǔ)言。匯編語(yǔ)言是用助記符來(lái)代替機(jī)器指令的操作碼和操作數(shù),匯編語(yǔ)言編寫的程序不能被計(jì)算機(jī)直接執(zhí)行,必須用專門的翻譯程序?qū)⑵滢D(zhuǎn)換成機(jī)器語(yǔ)言程序,這一過(guò)程就稱為“匯編”。(3)高級(jí)語(yǔ)言。高級(jí)語(yǔ)言是一種接近自然語(yǔ)言的程序設(shè)計(jì)語(yǔ)言,高級(jí)語(yǔ)言必須由解釋或編譯程序?qū)⑵浞g成機(jī)器語(yǔ)言才能執(zhí)行,用高級(jí)語(yǔ)言編寫的程序稱為源程序。任務(wù)2?程序設(shè)計(jì)2.執(zhí)行方式解釋程序(1)編譯程序(2)按源程序語(yǔ)句順序逐條翻譯并立即執(zhí)行相應(yīng)功能的處理程序。相當(dāng)于兩種語(yǔ)言中的“口譯”,它對(duì)源程序的語(yǔ)句從頭到尾逐句掃描、逐句執(zhí)行,翻譯過(guò)程不形成目標(biāo)程序。優(yōu)點(diǎn):實(shí)現(xiàn)簡(jiǎn)單、便于修改和調(diào)試;缺點(diǎn):執(zhí)行效率低。把高級(jí)語(yǔ)言編寫的源程序作為整體進(jìn)行處理,相當(dāng)于“筆譯”,它在執(zhí)行過(guò)程中形成目標(biāo)程序。優(yōu)點(diǎn):運(yùn)行速度快;缺點(diǎn):編譯比較費(fèi)時(shí)。任務(wù)2?程序設(shè)計(jì)3.程序設(shè)計(jì)方法結(jié)構(gòu)化程序設(shè)計(jì)方法1面向?qū)ο蟪绦蛟O(shè)計(jì)2面向?qū)ο蟪绦蛟O(shè)計(jì)(ObjectOrientedProgramming)作為一種新的程序設(shè)計(jì)方法,其本質(zhì)是建立模型體現(xiàn)抽象思維過(guò)程。面向?qū)ο蟪绦蛟O(shè)計(jì)具有封裝性、繼承性、多態(tài)性的特點(diǎn)。結(jié)構(gòu)化程序設(shè)計(jì)方法是按照模塊劃分原則,把提高程序的可讀性和易維護(hù)性、可調(diào)性和可擴(kuò)充性做為目標(biāo)的一種程序設(shè)計(jì)方法。結(jié)構(gòu)化的程序設(shè)計(jì)中3種基本的程序結(jié)構(gòu)形式:順序結(jié)構(gòu)、選擇結(jié)構(gòu)(包括多分支結(jié)構(gòu))和循環(huán)結(jié)構(gòu)。結(jié)構(gòu)化程序設(shè)計(jì)適用于程序規(guī)模較大的情況,對(duì)于規(guī)模較小的程序可采用非結(jié)構(gòu)化程序設(shè)計(jì)方法。任務(wù)2?程序設(shè)計(jì)4.常見的程序設(shè)計(jì)語(yǔ)言(1)C語(yǔ)言C語(yǔ)言是一門面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開發(fā)。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、僅產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。C語(yǔ)言描述問(wèn)題比匯編語(yǔ)言迅速,工作量小,可讀性好,易于調(diào)試、修改和移植,而代碼質(zhì)量與匯編語(yǔ)言相當(dāng)。C語(yǔ)言一般只比匯編語(yǔ)言代碼生成的目標(biāo)程序效率低10%~20%。因此,C語(yǔ)言可以編寫系統(tǒng)軟件。任務(wù)2?程序設(shè)計(jì)(2)C++C++是C語(yǔ)言的超集,它既可以進(jìn)行C語(yǔ)言的過(guò)程化程序設(shè)計(jì),又可以進(jìn)行以抽象數(shù)據(jù)類型為特點(diǎn)的基于對(duì)象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì)。任務(wù)2?程序設(shè)計(jì)(3)C#C#是一種由C和C++衍生出來(lái)的面向?qū)ο蟮?、運(yùn)行在.NETFramework和.NETCore之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。C#看起來(lái)與Java非常相似,它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NETWindows網(wǎng)絡(luò)框架的主角。任務(wù)2?程序設(shè)計(jì)(4)JavaJava是一門面向?qū)ο蟮木幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的諸多優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。Java具有簡(jiǎn)單性、面向?qū)ο蟆⒎植际?、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。任務(wù)2?程序設(shè)計(jì)(5)PythonPython提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),能簡(jiǎn)單有效地面向?qū)ο缶幊獭:?jiǎn)單的語(yǔ)法和動(dòng)態(tài)類型,以及解釋型語(yǔ)言的本質(zhì),使它成為能在多數(shù)平臺(tái)上編寫腳本和快速開發(fā)應(yīng)用的編程語(yǔ)言。隨著版本的不斷更新和語(yǔ)言新功能的添加,它也逐漸被用于開發(fā)獨(dú)立的大型項(xiàng)目。Python解釋器易于擴(kuò)展,可以使用C或C++(或者其他可以通過(guò)C調(diào)用的語(yǔ)言)擴(kuò)展新的功能和數(shù)據(jù)類型。Python也可用于可定制化軟件中的擴(kuò)展程序語(yǔ)言。Python有豐富的標(biāo)準(zhǔn)庫(kù),提供了適用于各個(gè)主要系統(tǒng)平臺(tái)的源碼或機(jī)器碼。任務(wù)2?程序設(shè)計(jì)二、程序設(shè)計(jì)的基本思路1.分析問(wèn)題對(duì)于接受的任務(wù)要進(jìn)行認(rèn)真的分析,研究所給定的條件,分析最后應(yīng)達(dá)到的目標(biāo),找出解決問(wèn)題的規(guī)律,選擇解題的方法,解決實(shí)際問(wèn)題。任務(wù)2?程序設(shè)計(jì)2.設(shè)計(jì)算法算法是指解題方案的準(zhǔn)確而完整的描述,是一系列解決問(wèn)題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問(wèn)題的策略機(jī)制。設(shè)計(jì)算法就是設(shè)計(jì)出解題的方法和具體步驟。確切性有窮性輸入項(xiàng)算法的特征可行性輸出項(xiàng)算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止;算法的每一步驟必須有確切的定義;一個(gè)算法有0個(gè)或多個(gè)輸入,以刻畫運(yùn)算對(duì)象的初始情況,所謂0個(gè)輸入是指算法本身設(shè)置了初始條件;一個(gè)算法有一個(gè)或多個(gè)輸出,以反映對(duì)輸入數(shù)據(jù)加工后的結(jié)果,沒(méi)有輸出的算法是毫無(wú)意義的;算法中執(zhí)行的任何計(jì)算步驟都是可以被分解為基本的、可執(zhí)行的操作步驟的,即每個(gè)計(jì)算步驟都可以在有限時(shí)間內(nèi)完成(也被稱為有效性)。任務(wù)2?程序設(shè)計(jì)3.編寫程序?qū)⑺惴ǚg成計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,對(duì)源程序進(jìn)行編輯、編譯和鏈接。4.運(yùn)行與調(diào)試運(yùn)行可執(zhí)行程序,得到運(yùn)行結(jié)果。能得到運(yùn)行結(jié)果并不意味著程序正確,要對(duì)結(jié)果進(jìn)行分析,看其是否合理。不合理時(shí)要對(duì)程序進(jìn)行調(diào)試,即在程序投入運(yùn)行前,用手工或編譯程序的方法進(jìn)行測(cè)試、修正語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的過(guò)程。5.編寫程序文檔許多程序是提供給別人使用的,如同正式的產(chǎn)品應(yīng)當(dāng)提供產(chǎn)品說(shuō)明書一樣,正式提供給用戶使用的程序,必須向用戶提供程序說(shuō)明書。程序文檔內(nèi)容應(yīng)包括:程序名稱、程序功能、運(yùn)行環(huán)境、程序的裝入和啟動(dòng)、需要輸入的數(shù)據(jù),以及使用注意事項(xiàng)等。任務(wù)2?程序設(shè)計(jì)1.C語(yǔ)言程序的開發(fā)過(guò)程任務(wù)實(shí)施(1)編輯源程序。編輯是指C語(yǔ)言源程序的錄入和修改。使用文字處理軟件或VisualC++編輯工具將源程序以文本文件的形式保存到磁盤中,文件名由用戶自己設(shè)定,但是擴(kuò)展名必須為“.c”。(2)編譯源程序。編譯的功能就是調(diào)用“編譯程序”將已編輯好的源程序翻譯成二進(jìn)制的目標(biāo)代碼。如果源程序沒(méi)有錯(cuò)誤,將產(chǎn)生一個(gè)與源程序同名且擴(kuò)展名為“.obj”的目標(biāo)程序;如果源程序有錯(cuò)誤,則不能生成目標(biāo)程序,需要回到編輯狀態(tài)修改源程序,直到?jīng)]有錯(cuò)誤為止。(3)鏈接目標(biāo)程序。編譯并產(chǎn)生目標(biāo)程序后,還需要使用系統(tǒng)提供的“鏈接程序”將目標(biāo)程序生成為以“.exe”為擴(kuò)展名的可執(zhí)行程序。(4)運(yùn)行??蓤?zhí)行程序生成后,就可以在操作系統(tǒng)的支持下運(yùn)行,并查看程序運(yùn)行的結(jié)果。如果執(zhí)行結(jié)果達(dá)到預(yù)期目的,則開發(fā)工作到此完成;否則要進(jìn)行進(jìn)一步的檢查,修改源程序,并重復(fù)上述操作步驟,直到結(jié)果達(dá)到預(yù)期目的為止。任務(wù)2?程序設(shè)計(jì)2.C語(yǔ)言的安裝與運(yùn)行(1)VisualC++6.0的安裝。執(zhí)行安裝包中的安裝程序,進(jìn)入軟件安裝向?qū)ы?yè)面,如圖6-6所示。根據(jù)向?qū)Р僮鞑襟E即可快速實(shí)現(xiàn)VisualC++6.0的安裝。任務(wù)2?程序設(shè)計(jì)(2)啟動(dòng)VisualC++6.0。選擇“開始”菜單中的“程序”選項(xiàng)或雙擊桌面上的VisualC++6.0快捷方式,即可啟動(dòng)VisualC++6.0編譯系統(tǒng)。任務(wù)2?程序設(shè)計(jì)(3)新建工程。選擇“文件”菜單中的“新建”選項(xiàng),打開“新建”窗口,選擇“工程”選項(xiàng)卡中的“Win32ConsoleApplication”,在右側(cè)輸入工程名稱和保存位置,如圖6-7所示。單擊“確定”按鈕后彈出新窗口,選擇默認(rèn)選項(xiàng)并單擊“確定”按鈕。任務(wù)2?程序設(shè)計(jì)(4)新建文件。選擇“文件”菜單中的“新建”選項(xiàng),打開“新建”窗口,切換到“文件”選項(xiàng)卡,選擇下拉列表中的“C++SourceFile”選項(xiàng),在“文件名”下方的文本框中輸入文件的名稱,注意擴(kuò)展名必須為“.c”,如圖6-8所示。單擊“確定”按鈕,進(jìn)入編輯窗口,如圖6-9所示。任務(wù)2?程序設(shè)計(jì)(5)編輯源程序。按照C語(yǔ)言程序設(shè)計(jì)要求,在編輯窗口中輸入C語(yǔ)言源程序,如圖6-10所示。任務(wù)2?程序設(shè)計(jì)(6)編譯源程序。選擇“組建”菜單中的“編譯”選項(xiàng),對(duì)源文件進(jìn)行編譯,如圖6-11所示。如果程序未存盤,系統(tǒng)將在編譯之前自動(dòng)打開保存對(duì)話框,提示用戶保存程序。如果在編譯過(guò)程中出現(xiàn)錯(cuò)誤,將在下方的窗口中列出所有的錯(cuò)誤和警告。修改錯(cuò)誤后重新編譯,反復(fù)修改直到?jīng)]有錯(cuò)誤為止。沒(méi)有任何錯(cuò)誤時(shí),顯示的錯(cuò)誤和警告數(shù)都為0。任務(wù)2?程序設(shè)計(jì)(7)鏈接目標(biāo)程序。編譯沒(méi)有錯(cuò)誤后,選擇“組建”菜單中的“組建”選項(xiàng),生成.exe文件,如圖6-12所示。如果系統(tǒng)在鏈接過(guò)程中發(fā)現(xiàn)錯(cuò)誤,將在下方窗口中列出所有的錯(cuò)誤與警告,修改錯(cuò)誤重新編譯和鏈接,直到?jīng)]有錯(cuò)誤為止。任務(wù)2?程序設(shè)計(jì)(8)運(yùn)行可執(zhí)行文件。選擇“組建”菜單中的“執(zhí)行”選項(xiàng),如圖6-13所示。執(zhí)行后可顯示運(yùn)行結(jié)果,如圖6-14所示。任務(wù)2?程序設(shè)計(jì)3.C語(yǔ)言的語(yǔ)法(1)C語(yǔ)言的數(shù)據(jù)類型。C語(yǔ)言的數(shù)據(jù)類型基本數(shù)據(jù)類型最主要的特點(diǎn)是其值不可以再分解為其他類型,包括整型、字符型、實(shí)型,其中實(shí)型又包括單精度實(shí)型和雙精度實(shí)型。構(gòu)造數(shù)據(jù)類型是根據(jù)已定義的一個(gè)或多個(gè)數(shù)據(jù)類型用構(gòu)造的方法來(lái)定義的。一個(gè)構(gòu)造類型的值可以分解為若干個(gè)成員或元素。構(gòu)造類型有4種:數(shù)組類型、結(jié)構(gòu)體類型、共用體類型和枚舉類型。指針類型是一種特殊的數(shù)據(jù)類型,其值用來(lái)表示某個(gè)變量在內(nèi)存中的地址??疹愋褪侵冈诤瘮?shù)調(diào)用時(shí),調(diào)用后不需要向調(diào)用者返回函數(shù)值的類型。任務(wù)2?程序設(shè)計(jì)(2)C語(yǔ)言中的程序控制結(jié)構(gòu)。順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)任務(wù)2?程序設(shè)計(jì)順序結(jié)構(gòu)是程序按照線性順序依次執(zhí)行的一種運(yùn)行方式。利用順序結(jié)構(gòu)進(jìn)行數(shù)據(jù)交換的實(shí)例代碼如圖6-15所示。任務(wù)2?程序設(shè)計(jì)選擇結(jié)構(gòu)是程序根據(jù)條件判斷結(jié)果而選擇執(zhí)行不同的代碼,包括單分支、雙分支、多分支結(jié)構(gòu)。C語(yǔ)言中采用if語(yǔ)句實(shí)現(xiàn)單分支結(jié)構(gòu)。if語(yǔ)句語(yǔ)法格式為:利用單分支結(jié)構(gòu)判斷成績(jī)是否及格的實(shí)例代碼如圖6-16所示。if(表達(dá)式)語(yǔ)句;任務(wù)2?程序設(shè)計(jì)任務(wù)2?程序設(shè)計(jì)雙分支結(jié)構(gòu)采用if…else…語(yǔ)句實(shí)現(xiàn)。if…else…語(yǔ)法格式為:利用雙分支結(jié)構(gòu)實(shí)現(xiàn)奇偶數(shù)判斷的實(shí)例代碼如圖6-17所示。if(表達(dá)式)
語(yǔ)句1;else
語(yǔ)句2;任務(wù)2?程序設(shè)計(jì)任務(wù)2?程序設(shè)計(jì)多分支結(jié)構(gòu)采用if…elseif、if…else嵌套或switch語(yǔ)句來(lái)實(shí)現(xiàn)。if…elseif語(yǔ)法格式為:利用多分支結(jié)構(gòu)劃分成績(jī)等級(jí)的實(shí)例代碼如圖6-18所示。if(表達(dá)式)
語(yǔ)句1;elseif(表達(dá)式2)
語(yǔ)句2;…elseif(表達(dá)式n)
語(yǔ)句n;else
語(yǔ)句n+1;任務(wù)2?程序設(shè)計(jì)任務(wù)2?程序設(shè)計(jì)循環(huán)結(jié)構(gòu)是指在程序中為了反復(fù)執(zhí)行某個(gè)功能而設(shè)置的一種結(jié)構(gòu)。C語(yǔ)言中的循環(huán)結(jié)構(gòu)包括for語(yǔ)句和
while語(yǔ)句。C語(yǔ)言中的for語(yǔ)句使用較為靈活,不僅可用于循環(huán)次數(shù)已知的情況,而且也可用于循環(huán)次數(shù)未知的情況,可以完全代替while語(yǔ)句。for語(yǔ)句的語(yǔ)法格式為:for(初始值;條件;增量){循環(huán)體;}任務(wù)2?程序設(shè)計(jì)利用for循環(huán)計(jì)算1—10之和的實(shí)例代碼如圖6-19所示。任務(wù)2?程序設(shè)計(jì)C語(yǔ)言中的while循環(huán)有while語(yǔ)句和dowhile語(yǔ)句兩種。while語(yǔ)句的語(yǔ)法格式為:利用while循環(huán)計(jì)算1—10之和的實(shí)例代碼如圖6-20所示。while(表達(dá)式){循環(huán)體;}任務(wù)2?程序設(shè)計(jì)任務(wù)2?程序設(shè)計(jì)dowhile語(yǔ)句的語(yǔ)法格式為:利用dowhile循環(huán)計(jì)算1—10之和的實(shí)例代碼如圖6-21所示。do{循環(huán)體;}while(表達(dá)式);任務(wù)2?程序設(shè)計(jì)任務(wù)2?程序設(shè)計(jì)注意:while語(yǔ)句是先判斷條件、后執(zhí)行循環(huán)體,dowhile語(yǔ)句是先執(zhí)行循環(huán)體、后判斷條件。任務(wù)2?程序設(shè)計(jì)(3)函數(shù)。C語(yǔ)言源程序是由函數(shù)組成的且只有一個(gè)函數(shù)main,但實(shí)用程序往往由多個(gè)函數(shù)組成,函數(shù)是C語(yǔ)言源程序的基本模塊,通過(guò)對(duì)函數(shù)模塊的調(diào)用來(lái)實(shí)現(xiàn)特定的功能。由于采用了函數(shù)模塊式的結(jié)構(gòu),C語(yǔ)言易于實(shí)現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì),使程序的結(jié)構(gòu)層次清晰,便于程序的編寫、閱讀和調(diào)試。C程序的執(zhí)行總是從main函數(shù)開始,完成對(duì)其他函數(shù)的調(diào)用后再返回到main函數(shù),最后由main函數(shù)結(jié)束整個(gè)程序。在C語(yǔ)言中,從函數(shù)定義的角度看,函數(shù)可以分為庫(kù)函數(shù)和用戶函數(shù)兩種。庫(kù)函數(shù)由系統(tǒng)提供的,用戶無(wú)須定義,也不用在程序中作類型說(shuō)明,只需在程序前嵌入相應(yīng)的頭文件即可在程序中直接調(diào)用。自定義函數(shù)由用戶按照自己需要編寫的函數(shù),對(duì)于用戶自定義的函數(shù),不僅在程序中定義函數(shù)本身,還要在主調(diào)函數(shù)模塊中對(duì)被調(diào)函數(shù)進(jìn)行類型說(shuō)明,然后才能使用。任務(wù)2?程序設(shè)計(jì)在C語(yǔ)言中,函數(shù)的定義分為以下4種形式。形式一:無(wú)返回值無(wú)參數(shù)定義形式。語(yǔ)法格式為:利用無(wú)返回值無(wú)參數(shù)函數(shù)打印歡迎字幕的實(shí)例代碼如圖6-22所示。void函數(shù)名(){函數(shù)體;}
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年雙溪鄉(xiāng)人民政府關(guān)于公開選拔重點(diǎn)公益林護(hù)林員備考題庫(kù)及答案詳解一套
- 2025年國(guó)家知識(shí)產(chǎn)權(quán)局專利局專利審查協(xié)作四川中心公開招聘工作人員40人備考題庫(kù)及參考答案詳解
- 2024年廣州市海珠區(qū)社區(qū)專職人員招聘考試真題
- 2025年甘肅電器科學(xué)研究院聘用人員招聘?jìng)淇碱}庫(kù)及答案詳解1套
- 玻璃鋼水箱課程設(shè)計(jì)三
- 2025年可再生能源供電十年市場(chǎng)報(bào)告
- 2025年齊齊哈爾市總工會(huì)工會(huì)社會(huì)工作者招聘39人考試參考試題及答案解析
- 2025江蘇常州市體育局下屬事業(yè)單位招聘1人備考核心試題附答案解析
- 2025年生物質(zhì)能發(fā)電技術(shù)標(biāo)準(zhǔn)行業(yè)報(bào)告
- 2025年中國(guó)科學(xué)院心理研究所認(rèn)知與發(fā)展心理學(xué)研究室杜憶研究組招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2025年齊齊哈爾市總工會(huì)工會(huì)社會(huì)工作者招聘39人考試筆試模擬試題及答案解析
- 中北大學(xué)2025年招聘編制外參編管理人員備考題庫(kù)(一)及一套完整答案詳解
- 教育學(xué)課件教學(xué)課件
- 學(xué)堂在線 雨課堂 學(xué)堂云 科研倫理與學(xué)術(shù)規(guī)范 章節(jié)測(cè)試答案
- 紀(jì)錄片《蘇東坡》全6集(附解說(shuō)詞)
- GB/T 43824-2024村鎮(zhèn)供水工程技術(shù)規(guī)范
- AI對(duì)抗性攻擊防御機(jī)制
- DRBFM的展開詳細(xì)解讀2
- 四環(huán)素的發(fā)酵工藝課件
- 泥漿護(hù)壁鉆孔灌注樁的施工
- 征信調(diào)研報(bào)告3篇
評(píng)論
0/150
提交評(píng)論