收藏 分销(赏)

输入语句输出语句及赋值语句教学课件演示教学.ppt

上传人:可**** 文档编号:14495008 上传时间:2026-09-28 格式:PPT 页数:38 大小:1.43MB 下载积分:8 金币
下载 相关
输入语句输出语句及赋值语句教学课件演示教学.ppt_第1页
第1页 / 共38页
输入语句输出语句及赋值语句教学课件演示教学.ppt_第2页
第2页 / 共38页


点击查看更多>>
资源描述
按一下以編輯母片,第二層,第三層,第四層,第五層,23.1,輸入語句、輸出語句及賦值語句,輸入語句,我們編寫程序來處理數據,目的是為取得有用的輸出。,程序碼內不會包含數據。,用戶在程序執行時所輸入的數據則會用變量來作暫存。,數據的不同操作都會透過在程序中所宣告的變量來進行。,需考慮一個程序的靈活性,以便它能處理多組不同數據而毋須更改其程序碼。,23.1,輸入語句、輸出語句及賦值語句,輸入語句,第一組數據,第二組數據,處理數據的程序,處理數據的程序,第一組的結果,第二組的結果,輸入,輸出,輸入,輸出,一個靈活的程序能夠處理多組不同數據而毋須更改其程序碼。,23.1,輸入語句、輸出語句及賦值語句,輸入語句,用以接收用戶所輸入的數據,並將數據貯存為一個變量的值。,變量可用以貯存:,數字,字符,字串,23.1,輸入語句、輸出語句及賦值語句,輸入語句,描述,偽代碼,C,Pascal,輸入整數,A,Input A,int A;,scanf(%d,VAR A:integer;,readln(A);,輸入整數,Y,Input,Y,float Y;,scanf(%f,VAR Y:real;,readln(Y);,輸入字符,Ch,Input,Ch,char Ch;,scanf(%c,VAR Ch:char;,readln(Ch);,輸入語句的例子,23.1,輸入語句、輸出語句及賦值語句,輸出語句,描述,偽代碼,C,Pascal,輸出字串,ABC,Output ABC,printf(ABC);,writeln(ABC);,輸,出整數,10,Output 10,printf(10);,writeln(10);,輸出整數變量,X,Output X,printf(%d,X);,writeln(X);,輸出實數變量,R,Output R,printf(%f,R);,writeln(R);,輸出語句的例子,23.1,輸入語句、輸出語句及賦值語句,賦值語句,可用以將一個值或一個算式的值放置於一個變量內。,在運算符右邊的值(或算式的值)會取代左邊變量原有的值。,我們使用符號來表示在流程圖及偽代碼中出現的賦值運算符。,變量名稱 算式,23.1,輸入語句、輸出語句及賦值語句,賦值語句,語句,描述,X 100,變量,X,會被,賦以,100,這個值。,X 100*2,這是一條算術的算式,,X,會被賦以,100,2,這個值,所以,X,的值會變為,200,。,X X+20,X,被賦以,X,+,20,這個值。而,X,(其在前一句所得的值是,200,)+,20,=,220,,所以,,X,會被賦以,220,這個值。,在不同賦值語句中,X,值的變化,23.1,輸入語句、輸出語句及賦值語句,賦值語句,描述,偽代碼,C,Pascal,X,被賦以,9,這個值,X 9,X=9;,X:=9;,Y,被賦以,K,這個值,Y K,Y=K;,Y:=K;,把 A 加入 B 值中,B B+A,B=B+A;,B:=B+A;,把 A 從 B 值中減去,B B A,B=B A;,B:=B A;,將 M 值增加 1,M M+1,M+;,M:=M+1;,將 N 值減去 1,N N 1,N-;,N:=N 1;,賦值語句的例子,23.1,輸入語句、輸出語句及賦值語句,賦值語句,運算符,描述,例子,+,加,A+B,減,A B,*,乘,A*B,/,除,A/B,Sqr,平方,Sqr(A),Sqrt,平方根,Sqrt(A),xy,x 的 y 次方,A9,Mod,餘數,A Mod B,常見的運算符,23.1,輸入語句、輸出語句及賦值語句,賦值語句,運算符,描述,例子,+,加,A+B,減,A B,*,乘,A*B,/,除,A/B,Sqr,平方,Sqr(A),Sqrt,平方根,Sqrt(A),xy,x 的 y 次方,A9,Mod,餘數,A Mod B,常見的運算符,23.2,基本控制結構,順序,偽代碼,流程圖,語,句,1,語句,2,.,.,語句,n,語句,1,語句,2,語句,n,順序控制結構,最簡單的一種控制結構。,順序控制結構,包括一連串步驟或語句,順着編寫的次序來執行。,23.2,基本控制結構,選擇控制結構,容許程序根據特定的條件,在兩項或多項選擇中作決定。,兩種選擇控制結構包括:,決策邏輯結構,情況邏輯結構,23.2,基本控制結構,選擇控制結構,決策邏輯結構,工作模式與人類思維相似。,使用,IFTHENELSE,語句結構和一句條件算式,來決定該程序應要執行的步驟。,條件算式是一個邏輯算式,其數值屬於布爾類型(即只有真和假)。,當程序來到,IF,語句時,條件算式會先被檢查。,若果條件檢查得出的結果是真或者條件可被滿足:,THEN,部分便會被執行。,若果條件檢查得出的結果是假或者條件不可被滿足:,THEN,部分會被忽略。,若果該結構有,ELSE,部分,,ELSE,部分便會被執行。,23.2,基本控制結構,選擇控制結構,決策邏輯結構,決策邏輯結,構,偽代碼,流程圖,IF,THEN,IF,條件算式,THEN,THEN,部分,ENDIF,兩類決策邏輯結構,決策邏輯結構,偽代碼,流程圖,IF,THEN,ELSE,IF,條件算式,THEN,THEN,部分,ELSE,ELSE,部分,ENDIF,23.2,基本控制結構,選擇控制結構,決策邏輯結構,兩類決策邏輯結構,23.2,基本控制結構,選擇控制結構,決策邏輯結構,關係運算符及邏輯運算符常見於控制結構內的條件算式當中。,關係運算,符,例子,描述,=,X=100,X,等於,100,。,X 100,X,不等於,100,。,X 100,X,大於,100,。,X=,X=100,X,大於或等於,100,。,=,X=100,X,小於或等於,100,。,關係運算符的例子,23.2,基本控制結構,選擇控制結構,決策邏輯結構,邏輯運算,符,例子,描述,AND,(X=1)AND(Y=5),X 等於,1 及 Y 等於5。,OR,(X=1)OR(Y=5),X 等於,1 或 Y 等於5。,NOT,NOT(X=1),X 不等於,1。,邏輯運算符的例子,23.2,基本控制結構,選擇控制結構,情況邏輯結構,從一個算式的多個選項值中作決定。,只會選擇算式中的其中一個選項值去執行。,當算式的值與某個選項值相符時,其相對應的語句區塊便會被執行,然後,該選擇控制過程便會完結。,在,CASE,一字之後的算式可以屬於任何數據類型,包括:,數字(整數,/,實數),字符(單一字符,/,字串),邏輯(布爾),23.2,基本控制結構,選擇控制結構,情況邏輯結構,偽代碼,流程圖,CASE,算式,OF,值,1:,語句區塊,1,值,2:,語句區塊,2,.,.,值,n:,語句區塊,n,ELSE,語句區塊,else,ENDCASE,情況邏輯結構,23.2,基本控制結構,選擇控制結構,情況邏輯結構,決策邏輯結構的一種特別形式。,算式中的,n,個選項值和其,n,個相對應的語句區塊可被視為,n,句,IF,語句以互斥的形式組合在一起。而如果該,n,句,IF,語句都未能被滿足的話,那麼,語句區塊,else,便會被執行。,IF,算式,=,值,1 THEN,語句區塊,1,ELSE,IF,算式,=,值,2 THEN,語句區塊,2,ELSE,IF,算式,=,值,n THEN,語句區塊,n,ELSE,IF,(,以上,n IF,語句,=FALSE,),THEN,語句區塊,else,23.2,基本控制結構,迭代,把某段語句重複執行,直至循環條件不再符合為止。,視乎是哪種迭代控制結構,條件檢查可在執行循環部分之前或之後進行。,若果條件檢查在執行循環部分之前進行,該循環就是一個,前測循環,。,相反,該循環便是一個,後測循環,。,後測循環的循環部分會最少被執行一次,而前測循環則只會在通過第一次條件檢查之後,才會開始執行循環部分。,23.2,基本控制結構,迭代,前測循環,後測循環,23.2,基本控制結構,迭代,在電腦編程中常用的循環:,FOR,循環,WHILE,循環,DOWHILE,循環,REPEATUNTIL,循環,23.2,基本控制結構,迭代,FOR,循環,循環部分重複執行指定的次數。,能以遞增或遞減的形式出現。,23.2,基本控制結構,迭代,FOR,循環,FOR,變量,起始值,TO,最後值,循環部分,NEXT,遞增 FOR 循環的偽代碼及其流程圖。,23.2,基本控制結構,迭代,FOR,循環,FOR,變量,起始值,DOWNTO,最後值,循環部分,NEXT,遞減,FOR 循環的偽代碼及其流程圖。,23.2,基本控制結構,迭代,WHILE,循環,當程序來到,WHILE,循環時,條件算式會先被檢查。,若果條件可被滿足,程序會執行循環部分,然後再作條件檢查。,只要條件一直可被滿足,循環就會不斷地繼續運行。,是一個前測循環。,WHILE,條件,BEGIN,循環部分,END,WHILE 循環的流程圖及其偽代碼,23.2,基本控制結構,迭代,DOWHILE,循環,當程序來到,DOWHILE,循環時,循環部分會最少被執行一次,然後才進行條件檢查。,若條件符合,循環部分會被再次執行。,只要條件一直符合,循環就會不斷地繼續運行。,是一個,後測循環。,DO,BEGIN,循環部分,END,WHILE,條件,DOWHILE 循環的流程圖及其偽代碼,23.2,基本控制結構,迭代,REPEATUNTIL,循環,當程序來到,REPEATUNTIL,循環時,循環部分會不斷地被執行,直至符合離開條件為止。,是一個後測循環。,REPEAT,循環部分,UNTIL,條件,REPEAT,UNTIL,循環的流程圖及其偽代碼,23.2,基本控制結構,迭代,REPEATUNTIL,循環,當程序來到,REPEATUNTIL,循環時,循環部分會不斷地被執行,直至符合離開條件為止。,是一個後測循環。,REPEAT,UNTIL,循環的流程圖及其偽代碼,REPEAT,循環部分,UNTIL,條件,23.3,用以處理陣列的算法,陣列,一種常用的數據結構。,可以組織一系列同一類型的數據,並組合在同一結構內。,23.3,用以處理陣列的算法,初始化陣列的項目,在使用陣列前,我們必須將初始值載入陣列。,載入一詞是用來描述輸入數據到陣列內這個動作。,23.3,用以處理陣列的算法,搜尋陣列中的某個項目,不少陣列的操作都涉及搜尋陣列中的某個特定項目,例如:,檢查某陣列是否包含某值,找出某項目的位置,然後把它刪除,決定一個新項目應要加入的位置,線性檢索,涉及檢驗陣列內的每一個項目,並由第一個項目開始逐一檢驗。,檢索過程會一直檢驗陣列內的每個項目,直至找到目標項目或完成檢驗所有項目為止。,線性檢索一般適用於未經排序的陣列,但對於已排序的陣列亦同樣有效。,效率較,對分檢索,為低。,23.3,用以處理陣列的算法,搜尋陣列中的某個項目,不少陣列的操作都涉及搜尋陣列中的某個特定項目,例如:,檢查某陣列是否包含某值,找出某項目的位置,然後把它刪除,決定一個新項目應要加入的位置,線性檢索,涉及檢驗陣列內的每一個項目,並由第一個項目開始逐一檢驗。,檢索過程會一直檢驗陣列內的每個項目,直至找到目標項目或完成檢驗所有項目為止。,線性檢索一般適用於未經排序的陣列,但對於已排序的陣列亦同樣有效。,效率較,對分檢索,為低。,23.4,在編程中使用模組方法的好處,大部分商業程序都包含過千行的代碼。,需要把程序分拆為一系列獨立而又易於處理的模組。,若一模組的代碼能列印在一單頁上,這便屬於可接受的長度。,23.4,在編程中使用模組方法的好處,在編寫程序中使用,模組方法,的好處概括如下:,若某些標準過程常用於某個程序,把它們以獨立模組的方式去編寫能夠省去重複編寫相同算法的時間。,與一整個程序相比,要理解一個模組和為它除錯會較為容易。這是因為模組相對較小,而且其目的亦有明確的定義和紀錄。,模組化讓一組程序編寫員能夠合力編寫一個大型的程序,從而加快程序開發的過程。,每個模組能被獨立測試,這亦能加快程序開發的過程。,模組化能使一個大型專案較容易監察和控制。,23.4,在編程中使用模組方法的好處,在編寫程序中使用,模組方法,的好處概括如下:,若某些標準過程常用於某個程序,把它們以獨立模組的方式去編寫能夠省去重複編寫相同算法的時間。,與一整個程序相比,要理解一個模組和為它除錯會較為容易。這是因為模組相對較小,而且其目的亦有明確的定義和紀錄。,模組化讓一組程序編寫員能夠合力編寫一個大型的程序,從而加快程序開發的過程。,每個模組能被獨立測試,這亦能加快程序開發的過程。,模組化能使一個大型專案較容易監察和控制。,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服