版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
編程基礎(chǔ)介紹編程基礎(chǔ)介紹1內(nèi)容計算機(jī)的組成計算機(jī)的工作模式程序、編程語言、編譯器算法和流程圖存儲器、變量結(jié)構(gòu)化程序設(shè)計實現(xiàn)模塊化編程內(nèi)容計算機(jī)的組成21計算機(jī)是如何工作的
1計算機(jī)是如何工作的
3計算機(jī)的組成計算機(jī)硬件系統(tǒng)由3種類型的組件組成:
(1)輸入設(shè)備:將數(shù)據(jù)輸入到計算機(jī)中。
(2)中央處理器(CPU):負(fù)責(zé)處理數(shù)據(jù)。
(3)輸出設(shè)備:顯示或記錄最終結(jié)果。計算機(jī)的組成計算機(jī)硬件系統(tǒng)由3種類型的組件組成:4計算機(jī)的工作模式背景:以寬帶數(shù)據(jù)公司的客戶服務(wù)管理系統(tǒng)為例,當(dāng)想要得到某一個客戶的詳細(xì)資料時,可以鍵入客戶代碼到計算機(jī)中,計算機(jī)進(jìn)行相應(yīng)的處理后,在屏幕上會顯示出有關(guān)該客戶的詳細(xì)信息。計算機(jī)的工作模式背景:5計算機(jī)的工作模式為了理解在把客戶代碼鍵入到計算機(jī)時所發(fā)生的事,可以把整個的活動分成三個步驟:
1)輸入:把客戶代碼鍵入計算機(jī)系統(tǒng)。
2)處理:計算機(jī)處理此客戶代碼信息,檢查是否有此客戶存在。
3)輸出:結(jié)果顯示在計算機(jī)屏幕上,列出客戶的詳細(xì)資料。(學(xué)生管理系統(tǒng):學(xué)號學(xué)生信息)計算機(jī)的工作模式為了理解在把客戶代碼鍵入到計算機(jī)時所發(fā)生的事6程序任何計算機(jī)系統(tǒng)都有兩個重要組成部分——硬件和軟件。硬件是計算機(jī)的設(shè)備裝置,對計算機(jī)而言,更重要的是指令(軟件)。告訴計算機(jī)怎么做的指令集合稱為軟件,或者是程序??梢哉f程序是計算機(jī)的靈魂,離開了計算機(jī)程序,計算機(jī)將一事無成。(思維行動)設(shè)計程序并不依賴于對計算機(jī)的非常復(fù)雜結(jié)構(gòu)知識的了解。程序任何計算機(jī)系統(tǒng)都有兩個重要組成部分——硬件和軟件。7編程語言大體上,程序設(shè)計語言分為以下幾類:
(1)
機(jī)器語言
(2)匯編語言
(3)高級語言編程語言大體上,程序設(shè)計語言分為以下幾類:8編程語言從對客觀系統(tǒng)的描述角度,可以將高級語言分為以下兩類:
(1)面向過程語言(例:C語言、Pascal、FORTRAN)數(shù)據(jù)結(jié)構(gòu)+算法
(2)面向?qū)ο笳Z言(例:Delphi、VisualBasic、Java、C++、C#)
對象+消息編程語言從對客觀系統(tǒng)的描述角度,可以將高級語言分為以下兩類:9編譯器編譯器是一個特殊的程序,它處理用一種特定的編程語言編寫的程序,并將其轉(zhuǎn)換成機(jī)器語言。
輸入高級語言輸出機(jī)器語言編譯過程對于每種編程語言,都有不同的編譯器。轉(zhuǎn)換處理編譯器編譯器是一個特殊的程序,它處理用一種特定的編程語言編寫102算法和流程圖2算法和流程圖11算法算法是一套完成某一任務(wù)或解決某一問題的規(guī)則或指令。算法是一系列承上啟下的指令,其中每個后續(xù)的步驟是由上一步驟的結(jié)果來決定的。算法算法是一套完成某一任務(wù)或解決某一問題的規(guī)則或指令。12算法下面是計算機(jī)查詢客戶資料的算法描述:
1)接收客戶代碼。
2)檢查此客戶是否存在。
3)如果客戶存在,則顯示此客戶的詳細(xì)信息(客戶姓名、性別、地址、電話、郵箱、身份證號碼),否則停止。對于計算機(jī)編程來說,算法常常是使用被稱為流程圖的框圖來設(shè)計的。算法下面是計算機(jī)查詢客戶資料的算法描述:13流程圖流程圖是一種圖形化工具,使用流程圖將使得邏輯的溝通和表達(dá)變得更容易。流程圖是算法的圖形表示形式。流程圖包含一系列符號。每個符號表示算法中描述的一個特定活動。流程圖流程圖是一種圖形化工具,使用流程圖將使得邏輯的溝通和表14流程圖中常用的符號表示如下:起止I/O判定處理連接預(yù)定義處理條件符號換頁連接流程圖中常用的符號表示如下:起止I/O判定處理連接預(yù)定義處理15如何畫一個流程圖制作咖啡的流程圖之一:加入水、咖啡粉、糖和牛奶煮沸混合物咖啡準(zhǔn)備好了開始結(jié)束如何畫一個流程圖制作咖啡的流程圖之一:加入水、咖啡粉、糖和牛16制作咖啡的流程圖之二:煮沸混合物結(jié)束加入糖加入牛奶攪拌混合物咖啡準(zhǔn)備好加入水和咖啡粉開始制作咖啡的流程圖之二:煮沸混合物結(jié)束加入糖加入牛奶攪拌混合物17計算一個數(shù)平方的流程圖:StartInputanumberComputesquareStopPrinttheresult計算一個數(shù)平方的流程圖:StartInputanumbe18存儲器
存儲分為兩類:
1)內(nèi)部存儲器:臨時和不穩(wěn)定
2)外部存儲器:永久存儲在程序運行之前,必須將程序的指令裝入內(nèi)存中。如果需要多次使用一個程序,那么需要在一些穩(wěn)定的介質(zhì)(外存儲器)上將程序保存下來。存儲器
存儲分為兩類:19命名和使用變量計算機(jī)內(nèi)存由數(shù)百萬個存儲數(shù)據(jù)的可編址存儲單元組成。程序一般通過變量來引用內(nèi)存單元。一個變量對應(yīng)一個內(nèi)存單元,內(nèi)存單元的內(nèi)容在程序運行期間是可以改變的。每個編程語言都有自己的變量命名規(guī)則。常量就像一個變量一樣對應(yīng)內(nèi)存的一個單元,不同的是,在程序中,常量是不會改變的。命名和使用變量計算機(jī)內(nèi)存由數(shù)百萬個存儲數(shù)據(jù)的可編址存儲單元組20數(shù)據(jù)類型計算機(jī)可以處理兩種基本數(shù)據(jù)類型:
1)數(shù)值型數(shù)值常量和數(shù)值變量
2)字符型字符常量和字符變量數(shù)據(jù)類型計算機(jī)可以處理兩種基本數(shù)據(jù)類型:21單元練習(xí)
1.為以下的動詞選擇流程圖中對應(yīng)的符號:Get,Write,Stop,Add,Start,Multiply,Read,Subtract,Divide,Display,Input,Output,If.2.以正確的順序重新排列下面給出的步驟并畫出對應(yīng)的流程圖,實現(xiàn)將一個數(shù)加5以后的結(jié)果進(jìn)行輸出。
1)
得到一個數(shù)(Getanumber)2)
顯示結(jié)果(Displaytheresult)3)
結(jié)束(Stop)4)
將數(shù)加5(Add5tothenumber)5)
開始(Start)單元練習(xí)223.識別以下情形中變量和常量:報刊亭每天賣出的報紙數(shù)目是不同的,賣出一份報紙的利潤是人民幣¥0.2,不管賣出多少份報紙,報刊亭每月的租金都是人民幣¥300。變量:常量: 3.識別以下情形中變量和常量:報刊亭每天賣出的報紙數(shù)目是不同234.假設(shè)myAge和salePrice是數(shù)值變量,employeeCode是字符變量,下列語句哪些是非法的語句,為什么?
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.畫一流程圖,接受物品名稱、單價和數(shù)量。需要按單價和數(shù)量的乘積來計算總價,并使用變量顯示計算的總價和物品名稱。5.畫一流程圖,接受物品名稱、單價和數(shù)量。需要按單價和數(shù)量的253結(jié)構(gòu)化程序設(shè)計3結(jié)構(gòu)化程序設(shè)計26順序結(jié)構(gòu)使用順序結(jié)構(gòu),程序可以依次執(zhí)行每一個動作。AB順序結(jié)構(gòu)使用順序結(jié)構(gòu),程序可以依次執(zhí)行每一個動作。AB27選擇結(jié)構(gòu)現(xiàn)實生活中的大多數(shù)問題需要根據(jù)條件做出選擇。運用選擇結(jié)構(gòu),程序?qū)⒏鶕?jù)條件選擇兩者之一的動作執(zhí)行。下圖分別表示:二元選擇和一元選擇選擇結(jié)構(gòu)現(xiàn)實生活中的大多數(shù)問題需要根據(jù)條件做出選擇。28QuestionBAQuestionAYesNoYesNoQuestionBAQuestionAYesNoYesNo29例如:某公司員工的基本工作量是每周40小時,薪金是每小時50元,每周工作超過40小時認(rèn)為是超工作量,對于超工作量公司將支付2倍的酬勞(即平時每小時工作酬勞的2倍)。下圖的流程圖片段表明這個分支結(jié)構(gòu)。hoursWorked>40?totalPay=hoursWorked*50totalPay=40*50+(hoursWored-40)*2*50TrueFalse例如:某公司員工的基本工作量是每周40小時,薪金是每小時5030如果員工有缺席現(xiàn)象,則每周總的薪水將減少100元。若員工全勤,則不執(zhí)行此過程。absence=‘Y’?totalPay=totalPay-100NoYes如果員工有缺席現(xiàn)象,則每周總的薪水將減少100元。若員工全勤31計算一個正數(shù)的平方的流程圖calculatedAnswer=inputNumber*inputNumberStartInputinputNumberOutputcalculatedAnswerStopInputNumber>0?TrueFalse計算一個正數(shù)的平方的流程圖calculatedAnswer=32比較兩個數(shù),輸出較小數(shù)的流程圖
StartInputnNum1StopInputnNum2nNum1=nNum2?nNum1<nNum2?Display“Thenumbersareequal”DisplaynNum1DisplaynNum2TrueFalseTrueFalse比較兩個數(shù),輸出較小數(shù)的流程圖StartInputnNum33循環(huán)結(jié)構(gòu)計算機(jī)的一個重要特性就是能夠重復(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ī)的一個重要特性就是能夠重復(fù)地執(zhí)行一串指令。Q34例子:已知公司某個員工的月收入,計算他的年收入。在這個過程中有些事件是被重復(fù)執(zhí)行的,為了求解此問題,可以使用循環(huán)的概念。StartStopInputmonthPaycounter=0yearPay=0yearPay=yearPay+monthPaycounter=counter+1counter<12PrintyearPayTrueFalse例子:已知公司某個員工的月收入,計算他的年收入。在這個過程中35前面討論的例子是循環(huán)次數(shù)已知的情形。為了解決循環(huán)次數(shù)未知的情形,增加一個存儲用戶選擇的變量,通過檢查此循環(huán)變量中的值,來決定是否循環(huán)繼續(xù)進(jìn)行。聲名一個字符類型的變量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中的流程圖,并回答以下問題。輸出將是什么,當(dāng):
1)
score=532)
score=943)score=75Yes
StartInputscoreStopscore>90?score>60?Display“Good”Display“Ok”Display“Reject”NoYesNo單元練習(xí)StartInputscoreStopscore>382.畫出流程圖:接收100個數(shù),并且分別顯示其中奇數(shù)和偶數(shù)的個數(shù)。3.學(xué)生檔案包含ID號、LastName和FirstName、專業(yè)。創(chuàng)建一個能夠列出所有計算機(jī)專業(yè)學(xué)生的ID號及姓名的程序流程圖。4.設(shè)計一個流程圖,其表示的程序能輸入NAME和COST,打印價格大于¥1000的每種貨品的名稱及價格大于¥1000的貨物的平均價格。2.畫出流程圖:接收100個數(shù),并且分別顯示其中奇數(shù)和偶數(shù)的394模塊化編程思想4模塊化編程思想40模塊程序員將一個程序分解成許多合理的單元,然后再組合成一個完整的程序。這些合理的單元成為模塊,有時也稱子程序、過程、函數(shù)或者方法。模塊化編程的思想是將一個大的應(yīng)用程序分解為很多小模塊。主程序可以調(diào)用每個模塊,在子模塊中又可以調(diào)用其他的模塊。在某一特定模塊執(zhí)行結(jié)束后,控制轉(zhuǎn)回到調(diào)用處的下一條指令。模塊程序員將一個程序分解成許多合理的單元,然后再組合成一個完41模塊化的優(yōu)點模塊化程序更有助于程序員理解程序邏輯結(jié)構(gòu),讓程序設(shè)計者把注意力集中在改善整體性能上。模塊化的一個好處在于支持并行工作。使用模塊化的思想編寫程序的另一個好處是支持軟件重用。模塊化的優(yōu)點模塊化程序更有助于程序員理解程序邏輯結(jié)構(gòu),讓程序42模塊化設(shè)計使用模塊化的思想設(shè)計的流程圖叫模塊化流程圖。模塊化流程圖包含控制模塊(或主模塊)和一系列子模塊。控制模塊描述程序的總體結(jié)構(gòu)并包含程序的Start和Stop終止符。每個子模塊較為詳細(xì)地描述了由條狀過程符號指明的過程。模塊化設(shè)計使用模塊化的思想設(shè)計的流程圖叫模塊化流程圖。43例如,要接收兩個數(shù)并顯示它們的平均值。
StopStartInputnum1,num2,avgAveragePrintavgAverageavg=(num1+num2)/2Return例如,要接收兩個數(shù)并顯示它們的平均值。StopStartIn44編程基礎(chǔ)介紹編程基礎(chǔ)介紹45內(nèi)容計算機(jī)的組成計算機(jī)的工作模式程序、編程語言、編譯器算法和流程圖存儲器、變量結(jié)構(gòu)化程序設(shè)計實現(xiàn)模塊化編程內(nèi)容計算機(jī)的組成461計算機(jī)是如何工作的
1計算機(jī)是如何工作的
47計算機(jī)的組成計算機(jī)硬件系統(tǒng)由3種類型的組件組成:
(1)輸入設(shè)備:將數(shù)據(jù)輸入到計算機(jī)中。
(2)中央處理器(CPU):負(fù)責(zé)處理數(shù)據(jù)。
(3)輸出設(shè)備:顯示或記錄最終結(jié)果。計算機(jī)的組成計算機(jī)硬件系統(tǒng)由3種類型的組件組成:48計算機(jī)的工作模式背景:以寬帶數(shù)據(jù)公司的客戶服務(wù)管理系統(tǒng)為例,當(dāng)想要得到某一個客戶的詳細(xì)資料時,可以鍵入客戶代碼到計算機(jī)中,計算機(jī)進(jìn)行相應(yīng)的處理后,在屏幕上會顯示出有關(guān)該客戶的詳細(xì)信息。計算機(jī)的工作模式背景:49計算機(jī)的工作模式為了理解在把客戶代碼鍵入到計算機(jī)時所發(fā)生的事,可以把整個的活動分成三個步驟:
1)輸入:把客戶代碼鍵入計算機(jī)系統(tǒng)。
2)處理:計算機(jī)處理此客戶代碼信息,檢查是否有此客戶存在。
3)輸出:結(jié)果顯示在計算機(jī)屏幕上,列出客戶的詳細(xì)資料。(學(xué)生管理系統(tǒng):學(xué)號學(xué)生信息)計算機(jī)的工作模式為了理解在把客戶代碼鍵入到計算機(jī)時所發(fā)生的事50程序任何計算機(jī)系統(tǒng)都有兩個重要組成部分——硬件和軟件。硬件是計算機(jī)的設(shè)備裝置,對計算機(jī)而言,更重要的是指令(軟件)。告訴計算機(jī)怎么做的指令集合稱為軟件,或者是程序??梢哉f程序是計算機(jī)的靈魂,離開了計算機(jī)程序,計算機(jī)將一事無成。(思維行動)設(shè)計程序并不依賴于對計算機(jī)的非常復(fù)雜結(jié)構(gòu)知識的了解。程序任何計算機(jī)系統(tǒng)都有兩個重要組成部分——硬件和軟件。51編程語言大體上,程序設(shè)計語言分為以下幾類:
(1)
機(jī)器語言
(2)匯編語言
(3)高級語言編程語言大體上,程序設(shè)計語言分為以下幾類:52編程語言從對客觀系統(tǒng)的描述角度,可以將高級語言分為以下兩類:
(1)面向過程語言(例:C語言、Pascal、FORTRAN)數(shù)據(jù)結(jié)構(gòu)+算法
(2)面向?qū)ο笳Z言(例:Delphi、VisualBasic、Java、C++、C#)
對象+消息編程語言從對客觀系統(tǒng)的描述角度,可以將高級語言分為以下兩類:53編譯器編譯器是一個特殊的程序,它處理用一種特定的編程語言編寫的程序,并將其轉(zhuǎn)換成機(jī)器語言。
輸入高級語言輸出機(jī)器語言編譯過程對于每種編程語言,都有不同的編譯器。轉(zhuǎn)換處理編譯器編譯器是一個特殊的程序,它處理用一種特定的編程語言編寫542算法和流程圖2算法和流程圖55算法算法是一套完成某一任務(wù)或解決某一問題的規(guī)則或指令。算法是一系列承上啟下的指令,其中每個后續(xù)的步驟是由上一步驟的結(jié)果來決定的。算法算法是一套完成某一任務(wù)或解決某一問題的規(guī)則或指令。56算法下面是計算機(jī)查詢客戶資料的算法描述:
1)接收客戶代碼。
2)檢查此客戶是否存在。
3)如果客戶存在,則顯示此客戶的詳細(xì)信息(客戶姓名、性別、地址、電話、郵箱、身份證號碼),否則停止。對于計算機(jī)編程來說,算法常常是使用被稱為流程圖的框圖來設(shè)計的。算法下面是計算機(jī)查詢客戶資料的算法描述:57流程圖流程圖是一種圖形化工具,使用流程圖將使得邏輯的溝通和表達(dá)變得更容易。流程圖是算法的圖形表示形式。流程圖包含一系列符號。每個符號表示算法中描述的一個特定活動。流程圖流程圖是一種圖形化工具,使用流程圖將使得邏輯的溝通和表58流程圖中常用的符號表示如下:起止I/O判定處理連接預(yù)定義處理條件符號換頁連接流程圖中常用的符號表示如下:起止I/O判定處理連接預(yù)定義處理59如何畫一個流程圖制作咖啡的流程圖之一:加入水、咖啡粉、糖和牛奶煮沸混合物咖啡準(zhǔn)備好了開始結(jié)束如何畫一個流程圖制作咖啡的流程圖之一:加入水、咖啡粉、糖和牛60制作咖啡的流程圖之二:煮沸混合物結(jié)束加入糖加入牛奶攪拌混合物咖啡準(zhǔn)備好加入水和咖啡粉開始制作咖啡的流程圖之二:煮沸混合物結(jié)束加入糖加入牛奶攪拌混合物61計算一個數(shù)平方的流程圖:StartInputanumberComputesquareStopPrinttheresult計算一個數(shù)平方的流程圖:StartInputanumbe62存儲器
存儲分為兩類:
1)內(nèi)部存儲器:臨時和不穩(wěn)定
2)外部存儲器:永久存儲在程序運行之前,必須將程序的指令裝入內(nèi)存中。如果需要多次使用一個程序,那么需要在一些穩(wěn)定的介質(zhì)(外存儲器)上將程序保存下來。存儲器
存儲分為兩類:63命名和使用變量計算機(jī)內(nèi)存由數(shù)百萬個存儲數(shù)據(jù)的可編址存儲單元組成。程序一般通過變量來引用內(nèi)存單元。一個變量對應(yīng)一個內(nèi)存單元,內(nèi)存單元的內(nèi)容在程序運行期間是可以改變的。每個編程語言都有自己的變量命名規(guī)則。常量就像一個變量一樣對應(yīng)內(nèi)存的一個單元,不同的是,在程序中,常量是不會改變的。命名和使用變量計算機(jī)內(nèi)存由數(shù)百萬個存儲數(shù)據(jù)的可編址存儲單元組64數(shù)據(jù)類型計算機(jī)可以處理兩種基本數(shù)據(jù)類型:
1)數(shù)值型數(shù)值常量和數(shù)值變量
2)字符型字符常量和字符變量數(shù)據(jù)類型計算機(jī)可以處理兩種基本數(shù)據(jù)類型:65單元練習(xí)
1.為以下的動詞選擇流程圖中對應(yīng)的符號:Get,Write,Stop,Add,Start,Multiply,Read,Subtract,Divide,Display,Input,Output,If.2.以正確的順序重新排列下面給出的步驟并畫出對應(yīng)的流程圖,實現(xiàn)將一個數(shù)加5以后的結(jié)果進(jìn)行輸出。
1)
得到一個數(shù)(Getanumber)2)
顯示結(jié)果(Displaytheresult)3)
結(jié)束(Stop)4)
將數(shù)加5(Add5tothenumber)5)
開始(Start)單元練習(xí)663.識別以下情形中變量和常量:報刊亭每天賣出的報紙數(shù)目是不同的,賣出一份報紙的利潤是人民幣¥0.2,不管賣出多少份報紙,報刊亭每月的租金都是人民幣¥300。變量:常量: 3.識別以下情形中變量和常量:報刊亭每天賣出的報紙數(shù)目是不同674.假設(shè)myAge和salePrice是數(shù)值變量,employeeCode是字符變量,下列語句哪些是非法的語句,為什么?
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.畫一流程圖,接受物品名稱、單價和數(shù)量。需要按單價和數(shù)量的乘積來計算總價,并使用變量顯示計算的總價和物品名稱。5.畫一流程圖,接受物品名稱、單價和數(shù)量。需要按單價和數(shù)量的693結(jié)構(gòu)化程序設(shè)計3結(jié)構(gòu)化程序設(shè)計70順序結(jié)構(gòu)使用順序結(jié)構(gòu),程序可以依次執(zhí)行每一個動作。AB順序結(jié)構(gòu)使用順序結(jié)構(gòu),程序可以依次執(zhí)行每一個動作。AB71選擇結(jié)構(gòu)現(xiàn)實生活中的大多數(shù)問題需要根據(jù)條件做出選擇。運用選擇結(jié)構(gòu),程序?qū)⒏鶕?jù)條件選擇兩者之一的動作執(zhí)行。下圖分別表示:二元選擇和一元選擇選擇結(jié)構(gòu)現(xiàn)實生活中的大多數(shù)問題需要根據(jù)條件做出選擇。72QuestionBAQuestionAYesNoYesNoQuestionBAQuestionAYesNoYesNo73例如:某公司員工的基本工作量是每周40小時,薪金是每小時50元,每周工作超過40小時認(rèn)為是超工作量,對于超工作量公司將支付2倍的酬勞(即平時每小時工作酬勞的2倍)。下圖的流程圖片段表明這個分支結(jié)構(gòu)。hoursWorked>40?totalPay=hoursWorked*50totalPay=40*50+(hoursWored-40)*2*50TrueFalse例如:某公司員工的基本工作量是每周40小時,薪金是每小時5074如果員工有缺席現(xiàn)象,則每周總的薪水將減少100元。若員工全勤,則不執(zhí)行此過程。absence=‘Y’?totalPay=totalPay-100NoYes如果員工有缺席現(xiàn)象,則每周總的薪水將減少100元。若員工全勤75計算一個正數(shù)的平方的流程圖calculatedAnswer=inputNumber*inputNumberStartInputinputNumberOutputcalculatedAnswerStopInputNumber>0?TrueFalse計算一個正數(shù)的平方的流程圖calculatedAnswer=76比較兩個數(shù),輸出較小數(shù)的流程圖
StartInputnNum1StopInputnNum2nNum1=nNum2?nNum1<nNum2?Display“Thenumbersareequal”DisplaynNum1DisplaynNum2TrueFalseTrueFalse比較兩個數(shù),輸出較小數(shù)的流程圖StartInputnNum77循環(huán)結(jié)構(gòu)計算機(jī)的一個重要特性就是能夠重復(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ī)的一個重要特性就是能夠重復(fù)地執(zhí)行一串指令。Q78例子:已知公司某個員工的月收入,計算他的年收入。在這個過程中有些事件是被重復(fù)執(zhí)行的,為了求解此問題,可以使用循環(huán)的概念。StartStopInputmonthPaycounter=0yearPay=0yearPay=yearPay+monthPaycounter=counter+1counter<12PrintyearPayTrueFalse例子:已知公司某個員工的月收入,計算他的年收入。在這個過程中79前面討論的例子是循環(huán)次數(shù)已知的情形。為了解決循環(huán)次數(shù)未知的情形,增加一個存儲用戶選擇的變量,通過檢查此循環(huán)變量中的值,來決定是否循環(huán)繼續(xù)進(jìn)行。聲名一個字符類型的變量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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 空調(diào)店銷售年終總結(jié)(3篇)
- 職業(yè)共病管理中的學(xué)術(shù)交流平臺
- 職業(yè)健康促進(jìn)的成本效益實證數(shù)據(jù)
- 《老年衰弱門診服務(wù)規(guī)范》 團(tuán)體標(biāo)準(zhǔn)-編制說明
- 連云港江蘇連云港灌云縣公安局招聘26人筆試歷年參考題庫附帶答案詳解
- 蘇州江蘇蘇州太湖國家旅游度假區(qū)招聘專業(yè)化人才3人筆試歷年參考題庫附帶答案詳解
- 鹽城江蘇鹽城東臺市委機(jī)構(gòu)編制委員會辦公室招聘勞務(wù)派遣工作人員筆試歷年參考題庫附帶答案詳解
- 溫州浙江溫州蒼南縣橋墩鎮(zhèn)人民政府編外用工招聘5人筆試歷年參考題庫附帶答案詳解
- 濟(jì)寧山東濟(jì)寧曲阜市衛(wèi)生健康局所屬事業(yè)單位急需緊缺人才引進(jìn)15人筆試歷年參考題庫附帶答案詳解
- 江西2025年江西青年職業(yè)學(xué)院招聘82人筆試歷年參考題庫附帶答案詳解
- 基建人員考核管理辦法
- 2025體育與健康課程標(biāo)準(zhǔn)深度解讀與教學(xué)實踐
- 礦山救援器材管理制度
- 2025西南民族大學(xué)輔導(dǎo)員考試試題及答案
- T/CSPSTC 17-2018企業(yè)安全生產(chǎn)雙重預(yù)防機(jī)制建設(shè)規(guī)范
- 2025年《三級物業(yè)管理師》考試復(fù)習(xí)題(含答案)
- 《數(shù)據(jù)與管理》課件
- 2025屆北京市西城區(qū)北京四中高考英語二模試卷含答案
- 面神經(jīng)炎美國神經(jīng)病學(xué)會和美國耳鼻喉-頭頸外科學(xué)會治療
- 鍋爐煤場安全管理制度
- DB11∕T1135-2024供熱系統(tǒng)有限空間作業(yè)安全技術(shù)規(guī)程
評論
0/150
提交評論