版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
編程基礎(chǔ)介紹編程基礎(chǔ)介紹1內(nèi)容計(jì)算機(jī)的組成計(jì)算機(jī)的工作模式程序、編程語(yǔ)言、編譯器算法和流程圖存儲(chǔ)器、變量結(jié)構(gòu)化程序設(shè)計(jì)實(shí)現(xiàn)模塊化編程內(nèi)容計(jì)算機(jī)的組成21計(jì)算機(jī)是如何工作的
1計(jì)算機(jī)是如何工作的
3計(jì)算機(jī)的組成計(jì)算機(jī)硬件系統(tǒng)由3種類型的組件組成:
(1)輸入設(shè)備:將數(shù)據(jù)輸入到計(jì)算機(jī)中。
(2)中央處理器(CPU):負(fù)責(zé)處理數(shù)據(jù)。
(3)輸出設(shè)備:顯示或記錄最終結(jié)果。計(jì)算機(jī)的組成計(jì)算機(jī)硬件系統(tǒng)由3種類型的組件組成:4計(jì)算機(jī)的工作模式背景:以寬帶數(shù)據(jù)公司的客戶服務(wù)管理系統(tǒng)為例,當(dāng)想要得到某一個(gè)客戶的詳細(xì)資料時(shí),可以鍵入客戶代碼到計(jì)算機(jī)中,計(jì)算機(jī)進(jìn)行相應(yīng)的處理后,在屏幕上會(huì)顯示出有關(guān)該客戶的詳細(xì)信息。計(jì)算機(jī)的工作模式背景:5計(jì)算機(jī)的工作模式為了理解在把客戶代碼鍵入到計(jì)算機(jī)時(shí)所發(fā)生的事,可以把整個(gè)的活動(dòng)分成三個(gè)步驟:
1)輸入:把客戶代碼鍵入計(jì)算機(jī)系統(tǒng)。
2)處理:計(jì)算機(jī)處理此客戶代碼信息,檢查是否有此客戶存在。
3)輸出:結(jié)果顯示在計(jì)算機(jī)屏幕上,列出客戶的詳細(xì)資料。(學(xué)生管理系統(tǒng):學(xué)號(hào)學(xué)生信息)計(jì)算機(jī)的工作模式為了理解在把客戶代碼鍵入到計(jì)算機(jī)時(shí)所發(fā)生的事6程序任何計(jì)算機(jī)系統(tǒng)都有兩個(gè)重要組成部分——硬件和軟件。硬件是計(jì)算機(jī)的設(shè)備裝置,對(duì)計(jì)算機(jī)而言,更重要的是指令(軟件)。告訴計(jì)算機(jī)怎么做的指令集合稱為軟件,或者是程序??梢哉f(shuō)程序是計(jì)算機(jī)的靈魂,離開(kāi)了計(jì)算機(jī)程序,計(jì)算機(jī)將一事無(wú)成。(思維行動(dòng))設(shè)計(jì)程序并不依賴于對(duì)計(jì)算機(jī)的非常復(fù)雜結(jié)構(gòu)知識(shí)的了解。程序任何計(jì)算機(jī)系統(tǒng)都有兩個(gè)重要組成部分——硬件和軟件。7編程語(yǔ)言大體上,程序設(shè)計(jì)語(yǔ)言分為以下幾類:
(1)
機(jī)器語(yǔ)言
(2)匯編語(yǔ)言
(3)高級(jí)語(yǔ)言編程語(yǔ)言大體上,程序設(shè)計(jì)語(yǔ)言分為以下幾類:8編程語(yǔ)言從對(duì)客觀系統(tǒng)的描述角度,可以將高級(jí)語(yǔ)言分為以下兩類:
(1)面向過(guò)程語(yǔ)言(例:C語(yǔ)言、Pascal、FORTRAN)數(shù)據(jù)結(jié)構(gòu)+算法
(2)面向?qū)ο笳Z(yǔ)言(例:Delphi、VisualBasic、Java、C++、C#)
對(duì)象+消息編程語(yǔ)言從對(duì)客觀系統(tǒng)的描述角度,可以將高級(jí)語(yǔ)言分為以下兩類:9編譯器編譯器是一個(gè)特殊的程序,它處理用一種特定的編程語(yǔ)言編寫(xiě)的程序,并將其轉(zhuǎn)換成機(jī)器語(yǔ)言。
輸入高級(jí)語(yǔ)言輸出機(jī)器語(yǔ)言編譯過(guò)程對(duì)于每種編程語(yǔ)言,都有不同的編譯器。轉(zhuǎn)換處理編譯器編譯器是一個(gè)特殊的程序,它處理用一種特定的編程語(yǔ)言編寫(xiě)102算法和流程圖2算法和流程圖11算法算法是一套完成某一任務(wù)或解決某一問(wèn)題的規(guī)則或指令。算法是一系列承上啟下的指令,其中每個(gè)后續(xù)的步驟是由上一步驟的結(jié)果來(lái)決定的。算法算法是一套完成某一任務(wù)或解決某一問(wèn)題的規(guī)則或指令。12算法下面是計(jì)算機(jī)查詢客戶資料的算法描述:
1)接收客戶代碼。
2)檢查此客戶是否存在。
3)如果客戶存在,則顯示此客戶的詳細(xì)信息(客戶姓名、性別、地址、電話、郵箱、身份證號(hào)碼),否則停止。對(duì)于計(jì)算機(jī)編程來(lái)說(shuō),算法常常是使用被稱為流程圖的框圖來(lái)設(shè)計(jì)的。算法下面是計(jì)算機(jī)查詢客戶資料的算法描述:13流程圖流程圖是一種圖形化工具,使用流程圖將使得邏輯的溝通和表達(dá)變得更容易。流程圖是算法的圖形表示形式。流程圖包含一系列符號(hào)。每個(gè)符號(hào)表示算法中描述的一個(gè)特定活動(dòng)。流程圖流程圖是一種圖形化工具,使用流程圖將使得邏輯的溝通和表14流程圖中常用的符號(hào)表示如下:起止I/O判定處理連接預(yù)定義處理?xiàng)l件符號(hào)換頁(yè)連接流程圖中常用的符號(hào)表示如下:起止I/O判定處理連接預(yù)定義處理15如何畫(huà)一個(gè)流程圖制作咖啡的流程圖之一:加入水、咖啡粉、糖和牛奶煮沸混合物咖啡準(zhǔn)備好了開(kāi)始結(jié)束如何畫(huà)一個(gè)流程圖制作咖啡的流程圖之一:加入水、咖啡粉、糖和牛16制作咖啡的流程圖之二:煮沸混合物結(jié)束加入糖加入牛奶攪拌混合物咖啡準(zhǔn)備好加入水和咖啡粉開(kāi)始制作咖啡的流程圖之二:煮沸混合物結(jié)束加入糖加入牛奶攪拌混合物17計(jì)算一個(gè)數(shù)平方的流程圖:StartInputanumberComputesquareStopPrinttheresult計(jì)算一個(gè)數(shù)平方的流程圖:StartInputanumbe18存儲(chǔ)器
存儲(chǔ)分為兩類:
1)內(nèi)部存儲(chǔ)器:臨時(shí)和不穩(wěn)定
2)外部存儲(chǔ)器:永久存儲(chǔ)在程序運(yùn)行之前,必須將程序的指令裝入內(nèi)存中。如果需要多次使用一個(gè)程序,那么需要在一些穩(wěn)定的介質(zhì)(外存儲(chǔ)器)上將程序保存下來(lái)。存儲(chǔ)器
存儲(chǔ)分為兩類:19命名和使用變量計(jì)算機(jī)內(nèi)存由數(shù)百萬(wàn)個(gè)存儲(chǔ)數(shù)據(jù)的可編址存儲(chǔ)單元組成。程序一般通過(guò)變量來(lái)引用內(nèi)存單元。一個(gè)變量對(duì)應(yīng)一個(gè)內(nèi)存單元,內(nèi)存單元的內(nèi)容在程序運(yùn)行期間是可以改變的。每個(gè)編程語(yǔ)言都有自己的變量命名規(guī)則。常量就像一個(gè)變量一樣對(duì)應(yīng)內(nèi)存的一個(gè)單元,不同的是,在程序中,常量是不會(huì)改變的。命名和使用變量計(jì)算機(jī)內(nèi)存由數(shù)百萬(wàn)個(gè)存儲(chǔ)數(shù)據(jù)的可編址存儲(chǔ)單元組20數(shù)據(jù)類型計(jì)算機(jī)可以處理兩種基本數(shù)據(jù)類型:
1)數(shù)值型數(shù)值常量和數(shù)值變量
2)字符型字符常量和字符變量數(shù)據(jù)類型計(jì)算機(jī)可以處理兩種基本數(shù)據(jù)類型:21單元練習(xí)
1.為以下的動(dòng)詞選擇流程圖中對(duì)應(yīng)的符號(hào):Get,Write,Stop,Add,Start,Multiply,Read,Subtract,Divide,Display,Input,Output,If.2.以正確的順序重新排列下面給出的步驟并畫(huà)出對(duì)應(yīng)的流程圖,實(shí)現(xiàn)將一個(gè)數(shù)加5以后的結(jié)果進(jìn)行輸出。
1)
得到一個(gè)數(shù)(Getanumber)2)
顯示結(jié)果(Displaytheresult)3)
結(jié)束(Stop)4)
將數(shù)加5(Add5tothenumber)5)
開(kāi)始(Start)單元練習(xí)223.識(shí)別以下情形中變量和常量:報(bào)刊亭每天賣出的報(bào)紙數(shù)目是不同的,賣出一份報(bào)紙的利潤(rùn)是人民幣¥0.2,不管賣出多少份報(bào)紙,報(bào)刊亭每月的租金都是人民幣¥300。變量:常量: 3.識(shí)別以下情形中變量和常量:報(bào)刊亭每天賣出的報(bào)紙數(shù)目是不同234.假設(shè)myAge和salePrice是數(shù)值變量,employeeCode是字符變量,下列語(yǔ)句哪些是非法的語(yǔ)句,為什么?
1)
myAge=202)
myAge=“salePrice”3)
myAge=salePrice4)
salePrice=employeeCode5)
myAge=“15”6)
12=myAge7)
employeeCode=1008)
employeeCode=myAge9)
“211”=employeeCode10)
employeeCode=“123”4.假設(shè)myAge和salePrice是數(shù)值變量,emplo245.畫(huà)一流程圖,接受物品名稱、單價(jià)和數(shù)量。需要按單價(jià)和數(shù)量的乘積來(lái)計(jì)算總價(jià),并使用變量顯示計(jì)算的總價(jià)和物品名稱。5.畫(huà)一流程圖,接受物品名稱、單價(jià)和數(shù)量。需要按單價(jià)和數(shù)量的253結(jié)構(gòu)化程序設(shè)計(jì)3結(jié)構(gòu)化程序設(shè)計(jì)26順序結(jié)構(gòu)使用順序結(jié)構(gòu),程序可以依次執(zhí)行每一個(gè)動(dòng)作。AB順序結(jié)構(gòu)使用順序結(jié)構(gòu),程序可以依次執(zhí)行每一個(gè)動(dòng)作。AB27選擇結(jié)構(gòu)現(xiàn)實(shí)生活中的大多數(shù)問(wèn)題需要根據(jù)條件做出選擇。運(yùn)用選擇結(jié)構(gòu),程序?qū)⒏鶕?jù)條件選擇兩者之一的動(dòng)作執(zhí)行。下圖分別表示:二元選擇和一元選擇選擇結(jié)構(gòu)現(xiàn)實(shí)生活中的大多數(shù)問(wèn)題需要根據(jù)條件做出選擇。28QuestionBAQuestionAYesNoYesNoQuestionBAQuestionAYesNoYesNo29例如:某公司員工的基本工作量是每周40小時(shí),薪金是每小時(shí)50元,每周工作超過(guò)40小時(shí)認(rèn)為是超工作量,對(duì)于超工作量公司將支付2倍的酬勞(即平時(shí)每小時(shí)工作酬勞的2倍)。下圖的流程圖片段表明這個(gè)分支結(jié)構(gòu)。hoursWorked>40?totalPay=hoursWorked*50totalPay=40*50+(hoursWored-40)*2*50TrueFalse例如:某公司員工的基本工作量是每周40小時(shí),薪金是每小時(shí)5030如果員工有缺席現(xiàn)象,則每周總的薪水將減少100元。若員工全勤,則不執(zhí)行此過(guò)程。absence=‘Y’?totalPay=totalPay-100NoYes如果員工有缺席現(xiàn)象,則每周總的薪水將減少100元。若員工全勤31計(jì)算一個(gè)正數(shù)的平方的流程圖calculatedAnswer=inputNumber*inputNumberStartInputinputNumberOutputcalculatedAnswerStopInputNumber>0?TrueFalse計(jì)算一個(gè)正數(shù)的平方的流程圖calculatedAnswer=32比較兩個(gè)數(shù),輸出較小數(shù)的流程圖
StartInputnNum1StopInputnNum2nNum1=nNum2?nNum1<nNum2?Display“Thenumbersareequal”DisplaynNum1DisplaynNum2TrueFalseTrueFalse比較兩個(gè)數(shù),輸出較小數(shù)的流程圖StartInputnNum33循環(huán)結(jié)構(gòu)計(jì)算機(jī)的一個(gè)重要特性就是能夠重復(fù)地執(zhí)行一串指令。循環(huán)是一種周而復(fù)始的邏輯結(jié)構(gòu)。它使一系列的步驟不斷重復(fù)。
有兩類循環(huán):固定的循環(huán)(循環(huán)次數(shù)已知)和可變的循環(huán)(循環(huán)次數(shù)未知)QuestionATrueFalse循環(huán)結(jié)構(gòu)計(jì)算機(jī)的一個(gè)重要特性就是能夠重復(fù)地執(zhí)行一串指令。Q34例子:已知公司某個(gè)員工的月收入,計(jì)算他的年收入。在這個(gè)過(guò)程中有些事件是被重復(fù)執(zhí)行的,為了求解此問(wèn)題,可以使用循環(huán)的概念。StartStopInputmonthPaycounter=0yearPay=0yearPay=yearPay+monthPaycounter=counter+1counter<12PrintyearPayTrueFalse例子:已知公司某個(gè)員工的月收入,計(jì)算他的年收入。在這個(gè)過(guò)程中35前面討論的例子是循環(huán)次數(shù)已知的情形。為了解決循環(huán)次數(shù)未知的情形,增加一個(gè)存儲(chǔ)用戶選擇的變量,通過(guò)檢查此循環(huán)變量中的值,來(lái)決定是否循環(huán)繼續(xù)進(jìn)行。聲名一個(gè)字符類型的變量choice,并初始化為“Y”。choice=‘Y’?choice=‘Y’TrueFalse前面討論的例子是循環(huán)次數(shù)已知的情形。為了解決循環(huán)次數(shù)未知的情36例如,接收和顯示客戶的詳細(xì)資料。在這里客戶的數(shù)目是未知的。StartInputname,sex,address,email,phone,identityStopchoice=‘Y’?choice=‘Y’InputchoicePrintname,sex,address,email,phone,identityDisplay“Anymoreemployees(Y/N)”
No
Yes
例如,接收和顯示StartInputname,sex,St37單元練習(xí)1.研究圖0-20中的流程圖,并回答以下問(wèn)題。輸出將是什么,當(dāng):
1)
score=532)
score=943)score=75Yes
StartInputscoreStopscore>90?score>60?Display“Good”Display“Ok”Display“Reject”NoYesNo單元練習(xí)StartInputscoreStopscore>382.畫(huà)出流程圖:接收100個(gè)數(shù),并且分別顯示其中奇數(shù)和偶數(shù)的個(gè)數(shù)。3.學(xué)生檔案包含ID號(hào)、LastName和FirstName、專業(yè)。創(chuàng)建一個(gè)能夠列出所有計(jì)算機(jī)專業(yè)學(xué)生的ID號(hào)及姓名的程序流程圖。4.設(shè)計(jì)一個(gè)流程圖,其表示的程序能輸入NAME和COST,打印價(jià)格大于¥1000的每種貨品的名稱及價(jià)格大于¥1000的貨物的平均價(jià)格。2.畫(huà)出流程圖:接收100個(gè)數(shù),并且分別顯示其中奇數(shù)和偶數(shù)的394模塊化編程思想4模塊化編程思想40模塊程序員將一個(gè)程序分解成許多合理的單元,然后再組合成一個(gè)完整的程序。這些合理的單元成為模塊,有時(shí)也稱子程序、過(guò)程、函數(shù)或者方法。模塊化編程的思想是將一個(gè)大的應(yīng)用程序分解為很多小模塊。主程序可以調(diào)用每個(gè)模塊,在子模塊中又可以調(diào)用其他的模塊。在某一特定模塊執(zhí)行結(jié)束后,控制轉(zhuǎn)回到調(diào)用處的下一條指令。模塊程序員將一個(gè)程序分解成許多合理的單元,然后再組合成一個(gè)完41模塊化的優(yōu)點(diǎn)模塊化程序更有助于程序員理解程序邏輯結(jié)構(gòu),讓程序設(shè)計(jì)者把注意力集中在改善整體性能上。模塊化的一個(gè)好處在于支持并行工作。使用模塊化的思想編寫(xiě)程序的另一個(gè)好處是支持軟件重用。模塊化的優(yōu)點(diǎn)模塊化程序更有助于程序員理解程序邏輯結(jié)構(gòu),讓程序42模塊化設(shè)計(jì)使用模塊化的思想設(shè)計(jì)的流程圖叫模塊化流程圖。模塊化流程圖包含控制模塊(或主模塊)和一系列子模塊。控制模塊描述程序的總體結(jié)構(gòu)并包含程序的Start和Stop終止符。每個(gè)子模塊較為詳細(xì)地描述了由條狀過(guò)程符號(hào)指明的過(guò)程。模塊化設(shè)計(jì)使用模塊化的思想設(shè)計(jì)的流程圖叫模塊化流程圖。43例如,要接收兩個(gè)數(shù)并顯示它們的平均值。
StopStartInputnum1,num2,avgAveragePrintavgAverageavg=(num1+num2)/2Return例如,要接收兩個(gè)數(shù)并顯示它們的平均值。StopStartIn44編程基礎(chǔ)介紹編程基礎(chǔ)介紹45內(nèi)容計(jì)算機(jī)的組成計(jì)算機(jī)的工作模式程序、編程語(yǔ)言、編譯器算法和流程圖存儲(chǔ)器、變量結(jié)構(gòu)化程序設(shè)計(jì)實(shí)現(xiàn)模塊化編程內(nèi)容計(jì)算機(jī)的組成461計(jì)算機(jī)是如何工作的
1計(jì)算機(jī)是如何工作的
47計(jì)算機(jī)的組成計(jì)算機(jī)硬件系統(tǒng)由3種類型的組件組成:
(1)輸入設(shè)備:將數(shù)據(jù)輸入到計(jì)算機(jī)中。
(2)中央處理器(CPU):負(fù)責(zé)處理數(shù)據(jù)。
(3)輸出設(shè)備:顯示或記錄最終結(jié)果。計(jì)算機(jī)的組成計(jì)算機(jī)硬件系統(tǒng)由3種類型的組件組成:48計(jì)算機(jī)的工作模式背景:以寬帶數(shù)據(jù)公司的客戶服務(wù)管理系統(tǒng)為例,當(dāng)想要得到某一個(gè)客戶的詳細(xì)資料時(shí),可以鍵入客戶代碼到計(jì)算機(jī)中,計(jì)算機(jī)進(jìn)行相應(yīng)的處理后,在屏幕上會(huì)顯示出有關(guān)該客戶的詳細(xì)信息。計(jì)算機(jī)的工作模式背景:49計(jì)算機(jī)的工作模式為了理解在把客戶代碼鍵入到計(jì)算機(jī)時(shí)所發(fā)生的事,可以把整個(gè)的活動(dòng)分成三個(gè)步驟:
1)輸入:把客戶代碼鍵入計(jì)算機(jī)系統(tǒng)。
2)處理:計(jì)算機(jī)處理此客戶代碼信息,檢查是否有此客戶存在。
3)輸出:結(jié)果顯示在計(jì)算機(jī)屏幕上,列出客戶的詳細(xì)資料。(學(xué)生管理系統(tǒng):學(xué)號(hào)學(xué)生信息)計(jì)算機(jī)的工作模式為了理解在把客戶代碼鍵入到計(jì)算機(jī)時(shí)所發(fā)生的事50程序任何計(jì)算機(jī)系統(tǒng)都有兩個(gè)重要組成部分——硬件和軟件。硬件是計(jì)算機(jī)的設(shè)備裝置,對(duì)計(jì)算機(jī)而言,更重要的是指令(軟件)。告訴計(jì)算機(jī)怎么做的指令集合稱為軟件,或者是程序。可以說(shuō)程序是計(jì)算機(jī)的靈魂,離開(kāi)了計(jì)算機(jī)程序,計(jì)算機(jī)將一事無(wú)成。(思維行動(dòng))設(shè)計(jì)程序并不依賴于對(duì)計(jì)算機(jī)的非常復(fù)雜結(jié)構(gòu)知識(shí)的了解。程序任何計(jì)算機(jī)系統(tǒng)都有兩個(gè)重要組成部分——硬件和軟件。51編程語(yǔ)言大體上,程序設(shè)計(jì)語(yǔ)言分為以下幾類:
(1)
機(jī)器語(yǔ)言
(2)匯編語(yǔ)言
(3)高級(jí)語(yǔ)言編程語(yǔ)言大體上,程序設(shè)計(jì)語(yǔ)言分為以下幾類:52編程語(yǔ)言從對(duì)客觀系統(tǒng)的描述角度,可以將高級(jí)語(yǔ)言分為以下兩類:
(1)面向過(guò)程語(yǔ)言(例:C語(yǔ)言、Pascal、FORTRAN)數(shù)據(jù)結(jié)構(gòu)+算法
(2)面向?qū)ο笳Z(yǔ)言(例:Delphi、VisualBasic、Java、C++、C#)
對(duì)象+消息編程語(yǔ)言從對(duì)客觀系統(tǒng)的描述角度,可以將高級(jí)語(yǔ)言分為以下兩類:53編譯器編譯器是一個(gè)特殊的程序,它處理用一種特定的編程語(yǔ)言編寫(xiě)的程序,并將其轉(zhuǎn)換成機(jī)器語(yǔ)言。
輸入高級(jí)語(yǔ)言輸出機(jī)器語(yǔ)言編譯過(guò)程對(duì)于每種編程語(yǔ)言,都有不同的編譯器。轉(zhuǎn)換處理編譯器編譯器是一個(gè)特殊的程序,它處理用一種特定的編程語(yǔ)言編寫(xiě)542算法和流程圖2算法和流程圖55算法算法是一套完成某一任務(wù)或解決某一問(wèn)題的規(guī)則或指令。算法是一系列承上啟下的指令,其中每個(gè)后續(xù)的步驟是由上一步驟的結(jié)果來(lái)決定的。算法算法是一套完成某一任務(wù)或解決某一問(wèn)題的規(guī)則或指令。56算法下面是計(jì)算機(jī)查詢客戶資料的算法描述:
1)接收客戶代碼。
2)檢查此客戶是否存在。
3)如果客戶存在,則顯示此客戶的詳細(xì)信息(客戶姓名、性別、地址、電話、郵箱、身份證號(hào)碼),否則停止。對(duì)于計(jì)算機(jī)編程來(lái)說(shuō),算法常常是使用被稱為流程圖的框圖來(lái)設(shè)計(jì)的。算法下面是計(jì)算機(jī)查詢客戶資料的算法描述:57流程圖流程圖是一種圖形化工具,使用流程圖將使得邏輯的溝通和表達(dá)變得更容易。流程圖是算法的圖形表示形式。流程圖包含一系列符號(hào)。每個(gè)符號(hào)表示算法中描述的一個(gè)特定活動(dòng)。流程圖流程圖是一種圖形化工具,使用流程圖將使得邏輯的溝通和表58流程圖中常用的符號(hào)表示如下:起止I/O判定處理連接預(yù)定義處理?xiàng)l件符號(hào)換頁(yè)連接流程圖中常用的符號(hào)表示如下:起止I/O判定處理連接預(yù)定義處理59如何畫(huà)一個(gè)流程圖制作咖啡的流程圖之一:加入水、咖啡粉、糖和牛奶煮沸混合物咖啡準(zhǔn)備好了開(kāi)始結(jié)束如何畫(huà)一個(gè)流程圖制作咖啡的流程圖之一:加入水、咖啡粉、糖和牛60制作咖啡的流程圖之二:煮沸混合物結(jié)束加入糖加入牛奶攪拌混合物咖啡準(zhǔn)備好加入水和咖啡粉開(kāi)始制作咖啡的流程圖之二:煮沸混合物結(jié)束加入糖加入牛奶攪拌混合物61計(jì)算一個(gè)數(shù)平方的流程圖:StartInputanumberComputesquareStopPrinttheresult計(jì)算一個(gè)數(shù)平方的流程圖:StartInputanumbe62存儲(chǔ)器
存儲(chǔ)分為兩類:
1)內(nèi)部存儲(chǔ)器:臨時(shí)和不穩(wěn)定
2)外部存儲(chǔ)器:永久存儲(chǔ)在程序運(yùn)行之前,必須將程序的指令裝入內(nèi)存中。如果需要多次使用一個(gè)程序,那么需要在一些穩(wěn)定的介質(zhì)(外存儲(chǔ)器)上將程序保存下來(lái)。存儲(chǔ)器
存儲(chǔ)分為兩類:63命名和使用變量計(jì)算機(jī)內(nèi)存由數(shù)百萬(wàn)個(gè)存儲(chǔ)數(shù)據(jù)的可編址存儲(chǔ)單元組成。程序一般通過(guò)變量來(lái)引用內(nèi)存單元。一個(gè)變量對(duì)應(yīng)一個(gè)內(nèi)存單元,內(nèi)存單元的內(nèi)容在程序運(yùn)行期間是可以改變的。每個(gè)編程語(yǔ)言都有自己的變量命名規(guī)則。常量就像一個(gè)變量一樣對(duì)應(yīng)內(nèi)存的一個(gè)單元,不同的是,在程序中,常量是不會(huì)改變的。命名和使用變量計(jì)算機(jī)內(nèi)存由數(shù)百萬(wàn)個(gè)存儲(chǔ)數(shù)據(jù)的可編址存儲(chǔ)單元組64數(shù)據(jù)類型計(jì)算機(jī)可以處理兩種基本數(shù)據(jù)類型:
1)數(shù)值型數(shù)值常量和數(shù)值變量
2)字符型字符常量和字符變量數(shù)據(jù)類型計(jì)算機(jī)可以處理兩種基本數(shù)據(jù)類型:65單元練習(xí)
1.為以下的動(dòng)詞選擇流程圖中對(duì)應(yīng)的符號(hào):Get,Write,Stop,Add,Start,Multiply,Read,Subtract,Divide,Display,Input,Output,If.2.以正確的順序重新排列下面給出的步驟并畫(huà)出對(duì)應(yīng)的流程圖,實(shí)現(xiàn)將一個(gè)數(shù)加5以后的結(jié)果進(jìn)行輸出。
1)
得到一個(gè)數(shù)(Getanumber)2)
顯示結(jié)果(Displaytheresult)3)
結(jié)束(Stop)4)
將數(shù)加5(Add5tothenumber)5)
開(kāi)始(Start)單元練習(xí)663.識(shí)別以下情形中變量和常量:報(bào)刊亭每天賣出的報(bào)紙數(shù)目是不同的,賣出一份報(bào)紙的利潤(rùn)是人民幣¥0.2,不管賣出多少份報(bào)紙,報(bào)刊亭每月的租金都是人民幣¥300。變量:常量: 3.識(shí)別以下情形中變量和常量:報(bào)刊亭每天賣出的報(bào)紙數(shù)目是不同674.假設(shè)myAge和salePrice是數(shù)值變量,employeeCode是字符變量,下列語(yǔ)句哪些是非法的語(yǔ)句,為什么?
1)
myAge=202)
myAge=“salePrice”3)
myAge=salePrice4)
salePrice=employeeCode5)
myAge=“15”6)
12=myAge7)
employeeCode=1008)
employeeCode=myAge9)
“211”=employeeCode10)
employeeCode=“123”4.假設(shè)myAge和salePrice是數(shù)值變量,emplo685.畫(huà)一流程圖,接受物品名稱、單價(jià)和數(shù)量。需要按單價(jià)和數(shù)量的乘積來(lái)計(jì)算總價(jià),并使用變量顯示計(jì)算的總價(jià)和物品名稱。5.畫(huà)一流程圖,接受物品名稱、單價(jià)和數(shù)量。需要按單價(jià)和數(shù)量的693結(jié)構(gòu)化程序設(shè)計(jì)3結(jié)構(gòu)化程序設(shè)計(jì)70順序結(jié)構(gòu)使用順序結(jié)構(gòu),程序可以依次執(zhí)行每一個(gè)動(dòng)作。AB順序結(jié)構(gòu)使用順序結(jié)構(gòu),程序可以依次執(zhí)行每一個(gè)動(dòng)作。AB71選擇結(jié)構(gòu)現(xiàn)實(shí)生活中的大多數(shù)問(wèn)題需要根據(jù)條件做出選擇。運(yùn)用選擇結(jié)構(gòu),程序?qū)⒏鶕?jù)條件選擇兩者之一的動(dòng)作執(zhí)行。下圖分別表示:二元選擇和一元選擇選擇結(jié)構(gòu)現(xiàn)實(shí)生活中的大多數(shù)問(wèn)題需要根據(jù)條件做出選擇。72QuestionBAQuestionAYesNoYesNoQuestionBAQuestionAYesNoYesNo73例如:某公司員工的基本工作量是每周40小時(shí),薪金是每小時(shí)50元,每周工作超過(guò)40小時(shí)認(rèn)為是超工作量,對(duì)于超工作量公司將支付2倍的酬勞(即平時(shí)每小時(shí)工作酬勞的2倍)。下圖的流程圖片段表明這個(gè)分支結(jié)構(gòu)。hoursWorked>40?totalPay=hoursWorked*50totalPay=40*50+(hoursWored-40)*2*50TrueFalse例如:某公司員工的基本工作量是每周40小時(shí),薪金是每小時(shí)5074如果員工有缺席現(xiàn)象,則每周總的薪水將減少100元。若員工全勤,則不執(zhí)行此過(guò)程。absence=‘Y’?totalPay=totalPay-100NoYes如果員工有缺席現(xiàn)象,則每周總的薪水將減少100元。若員工全勤75計(jì)算一個(gè)正數(shù)的平方的流程圖calculatedAnswer=inputNumber*inputNumberStartInputinputNumberOutputcalculatedAnswerStopInputNumber>0?TrueFalse計(jì)算一個(gè)正數(shù)的平方的流程圖calculatedAnswer=76比較兩個(gè)數(shù),輸出較小數(shù)的流程圖
StartInputnNum1StopInputnNum2nNum1=nNum2?nNum1<nNum2?Display“Thenumbersareequal”DisplaynNum1DisplaynNum2TrueFalseTrueFalse比較兩個(gè)數(shù),輸出較小數(shù)的流程圖StartInputnNum77循環(huán)結(jié)構(gòu)計(jì)算機(jī)的一個(gè)重要特性就是能夠重復(fù)地執(zhí)行一串指令。循環(huán)是一種周而復(fù)始的邏輯結(jié)構(gòu)。它使一系列的步驟不斷重復(fù)。
有兩類循環(huán):固定的循環(huán)(循環(huán)次數(shù)已知)和可變的循環(huán)(循環(huán)次數(shù)未知)QuestionATrueFalse循環(huán)結(jié)構(gòu)計(jì)算機(jī)的一個(gè)重要特性就是能夠重復(fù)地執(zhí)行一串指令。Q78例子:已知公司某個(gè)員工的月收入,計(jì)算他的年收入。在這個(gè)過(guò)程中有些事件是被重復(fù)執(zhí)行的,為了求解此問(wèn)題,可以使用循環(huán)的概念。StartStopInputmonthPaycounter=0yearPay=0yearPay=yearPay+monthPaycounter=counter+1counter<12PrintyearPayTrueFalse例子:已知公司某個(gè)員工的月收入,計(jì)算他的年收入。在這個(gè)過(guò)程中79前面討論的例子是循環(huán)次數(shù)已知的情形。為了解決循環(huán)次數(shù)未知的情形,增加一個(gè)存儲(chǔ)用戶選擇的變量,通過(guò)檢查此循環(huán)變量中的值,來(lái)決定是否循環(huán)繼續(xù)進(jìn)行。聲名一個(gè)字符類型的變量choice,并初始化為“Y”。choice=‘Y’?choice=‘Y’TrueFalse前面討論的例子是循環(huán)次數(shù)已知的情形。為了解決循環(huán)次數(shù)未知的情80例如,接收和顯示客戶的詳細(xì)資料。在這里客戶的數(shù)目是未知的。StartInputname,sex,address,email,phone,identityStopchoice=‘Y’?choice=‘Y’InputchoicePrintn
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《房地產(chǎn)策劃與運(yùn)營(yíng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 淫羊藿培育項(xiàng)目可行性研究報(bào)告-淫羊藿市場(chǎng)需求持續(xù)增大
- 貴陽(yáng)人文科技學(xué)院《聚合物改性原理及方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《英語(yǔ)教師核心素養(yǎng)解讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025山東省安全員-B證考試題庫(kù)附答案
- 2025年云南省安全員《A證》考試題庫(kù)及答案
- 廣州應(yīng)用科技學(xué)院《建筑給排水與消防》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州現(xiàn)代信息工程職業(yè)技術(shù)學(xué)院《增材制造技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025黑龍江省建筑安全員C證(專職安全員)考試題庫(kù)
- 2025年河南省建筑安全員-C證(專職安全員)考試題庫(kù)
- 申請(qǐng)失業(yè)保險(xiǎn)金承諾書(shū)
- 工程竣工資料整理工程資料服務(wù)合同
- 智能化手術(shù)室介紹strykerisuite課件
- 2023年非標(biāo)自動(dòng)化工程師年度總結(jié)及來(lái)年計(jì)劃
- 2023-2024學(xué)年甘肅省嘉峪關(guān)市酒鋼三中高三上數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 水利機(jī)械施工方案
- 懸挑式腳手架驗(yàn)收記錄表
- 廣東省佛山市南海區(qū)大瀝鎮(zhèn)2023-2024學(xué)年九年級(jí)上學(xué)期期中物理試卷
- ESD內(nèi)部審核日程計(jì)劃表+內(nèi)審檢查表+內(nèi)審報(bào)告全套資料
- HSK標(biāo)準(zhǔn)教程5下-課件-L
- 電腦基礎(chǔ)知識(shí)
評(píng)論
0/150
提交評(píng)論