第3講順序結(jié)構(gòu)程序設(shè)計_第1頁
第3講順序結(jié)構(gòu)程序設(shè)計_第2頁
第3講順序結(jié)構(gòu)程序設(shè)計_第3頁
第3講順序結(jié)構(gòu)程序設(shè)計_第4頁
第3講順序結(jié)構(gòu)程序設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、2006/9/1集里中學: 徐 晨 輝第三講第三講 順序結(jié)構(gòu)程序順序結(jié)構(gòu)程序主要內(nèi)容:主要內(nèi)容:1、讀語句、讀語句2、賦值語句、賦值語句3、寫語句、寫語句一、讀語句一、讀語句功能:通過輸入設(shè)備(鍵盤)給變量提供數(shù)據(jù)輸入語句的格式:read();readln();變量表名:用逗號隔開的變量標識符讀語句讀語句readread語句語句 語法:read(a1,a2,an);等價于:read(a1);read(a2)read(an);語句執(zhí)行原理:當程序執(zhí)行到語句執(zhí)行原理:當程序執(zhí)行到read語句時,程序就會停下來語句時,程序就會停下來等待用戶輸入數(shù)據(jù),然后存入相應(yīng)的變量中。等待用戶輸入數(shù)據(jù),然后存入相

2、應(yīng)的變量中。program ex;var n,m:real;begin read(m,n); n:=m+n; writeln(n=,n);gram ex;program ex;var n:real;var n:real; k:boolean; k:boolean; e:integer; e:integer; f:char; f:char;beginbegin read(n,e,k); read(n,e,k); writeln(n,e); writeln(n,e); read(n,e,f); read(n,e,f); writeln(n,e,f); writeln(n,e,f);

3、read(k); read(k); writeln(k); writeln(k);end.end.1. 1.整型和實型變量可以共用整型和實型變量可以共用 一個讀語句。一個讀語句。2. 2.但字符型變量不能與整型但字符型變量不能與整型 實型變量共用一個讀語句。實型變量共用一個讀語句。3. 3.布爾型變量不能使用布爾型變量不能使用readread語語 句讀入。句讀入。 讀語句讀語句read語句的執(zhí)行過程(對于語句read(a);) 當當a a是字符型變量是字符型變量readread(a a)執(zhí)行時,從鍵盤讀入一)執(zhí)行時,從鍵盤讀入一個字符(包括空格),存入變量個字符(包括空格),存入變量a a。

4、當當a a是整型或?qū)嵭妥兞浚钦突驅(qū)嵭妥兞?,readread(a a)執(zhí)行時,系統(tǒng)讀)執(zhí)行時,系統(tǒng)讀入一個形成數(shù)的序列,遇到不能形成數(shù)的字符入一個形成數(shù)的序列,遇到不能形成數(shù)的字符( (空空格符格符) ),停止讀入,將所讀取的數(shù)存入變量,停止讀入,將所讀取的數(shù)存入變量a a。 當當a a是整型變量時,讀入的數(shù)必須是整型;當是整型變量時,讀入的數(shù)必須是整型;當a a是實是實型變量時,讀入的數(shù)可以是整型也可以是實型。型變量時,讀入的數(shù)可以是整型也可以是實型。(數(shù)據(jù)相容性原理)(數(shù)據(jù)相容性原理) 讀語句讀語句例題例題: :program text2;program text2;var var a,

5、c:integer; a,c:integer; b1,b2,b3:real; b1,b2,b3:real; ch1,ch2:char; ch1,ch2:char; beginbegin read(ch1,ch2); read(ch1,ch2); read(b1,b2,a,c,b3); read(b1,b2,a,c,b3);end.end.結(jié)果結(jié)果:ch1=x ch2=y:ch1=x ch2=y b1=3.0 b2=4.1 b1=3.0 b2=4.1 a=15 c=3 a=15 c=3 b3=-2.5 b3=-2.5輸入:輸入:xy 3 4.1 15 3 -2.5xy 3 4.1 15 3 -2

6、.5讀語句讀語句readln語句語句執(zhí)行原理:當程序執(zhí)行到執(zhí)行原理:當程序執(zhí)行到readlnreadln時就自動跳到下一行時就自動跳到下一行準備讀下一行的數(shù)據(jù)。不管當前行的數(shù)據(jù)是否讀完。準備讀下一行的數(shù)據(jù)。不管當前行的數(shù)據(jù)是否讀完。語法語法:read(a1,a2,an);:read(a1,a2,an);等價于:等價于:read(a1);read(a2)read(an);readln;read(a1);read(a2)read(an);readln;讀語句讀語句readln語句語句program text2;program text2;var var a,c:integer; a,c:integ

7、er; b1,b2,b3:real; b1,b2,b3:real; ch1,ch2:char; ch1,ch2:char; beginbegin read(ch1,ch2); read(ch1,ch2); readln(b1,b2,a); readln(b1,b2,a); read(c,b3); read(c,b3);end.end.輸入:輸入:xy 3 4.1 15 3 -2.5xy 3 4.1 15 3 -2.5 5 -5.5 8 5 -5.5 8結(jié)果結(jié)果:ch1=x ch2=y:ch1=x ch2=y b1=3.0 b2=4.1 b1=3.0 b2=4.1 a=15 c=5 a=15 c

8、=5 b3=-5.5 b3=-5.5讀語句讀語句讀語句讀語句lreadln語句可以不帶變量名語句可以不帶變量名.read語句必須跟變語句必須跟變量名量名(read(變量列表變量列表).l語句語句read只管接收數(shù)據(jù),語句只管接收數(shù)據(jù),語句readln接收完數(shù)據(jù)接收完數(shù)據(jù)后,還把同行的其它數(shù)據(jù)全部宣布作廢。后,還把同行的其它數(shù)據(jù)全部宣布作廢。 l作用作用:單獨的單獨的readln;語句在程序中起著暫停作用語句在程序中起著暫停作用,按按enter鍵繼續(xù)鍵繼續(xù),通常起著調(diào)試程序的作用通常起著調(diào)試程序的作用.read語句與語句與readln語句的語法特點語句的語法特點:讀語句相關(guān)練習讀語句相關(guān)練習(課

9、堂作業(yè)課堂作業(yè))program ex;program ex;var n,e,k,f:real;var n,e,k,f:real;beginbegin read(n,e,f,k); read(n,e,f,k); writeln(n); writeln(n); readln; readln; writeln(e); writeln(e); readln; readln; writeln(f); writeln(f); readln; readln; writeln(k); writeln(k);end.end.1、試一試下面程序、試一試下面程序變量變量說明說明 var a,b,c,d:intege

10、r;執(zhí)行結(jié)果執(zhí)行結(jié)果 a b c d 程序程序段一段一 read(a);readln(b,c);read(d);程序程序段二段二 readln(a);read(b,c);read(d)輸入輸入數(shù)據(jù)數(shù)據(jù) 1 2 3 4 56 7 82、完成表格:、完成表格:二、寫語句二、寫語句將計算結(jié)果和其它數(shù)據(jù)傳送到顯示器的輸出操作將計算結(jié)果和其它數(shù)據(jù)傳送到顯示器的輸出操作寫語句的兩種形式:寫語句的兩種形式:Write( Write( ) )Writeln( Writeln( ) )寫語句寫語句輸出項的種類:輸出項的種類:4類類1. 1.表達式:表達式:write(round(sqr(2.2)+1) div

11、2 write(round(sqr(2.2)+1) div 2 ) write(10080);write(100=0 r=0 格式為:格式為:#.#E#.#E* *#r=0 rc; writeln(b); writeln(b:10); writeln(hello pascal b=:25,b:10);end.字符常量和布爾型變量也可以域?qū)捒煽氐母袷捷敵鲎址A亢筒紶栃妥兞恳部梢杂驅(qū)捒煽氐母袷捷敵稣n堂練習:課堂練習:三、賦值語句三、賦值語句功能功能:對文件類型以外的任何類型的對文件類型以外的任何類型的變量變量賦值賦值賦值語句的格式:賦值語句的格式: := = 語句執(zhí)行過程:先計算語句執(zhí)行過程:先

12、計算( (表達式的值表達式的值) ), 后賦值(賦給變量標識符)后賦值(賦給變量標識符)賦值語句賦值語句例如:program ex;const x=*;var n,m:real; k:boolean; c:char; e,f:integer;begin n:=1.0;e:=1;f:=1; c:=x; n:=n-1; m:=3*n+n*n k:=e=f n:=eend.結(jié)論:變量的類型與結(jié)論:變量的類型與賦值符后面的表達式賦值符后面的表達式的類型必須相同的類型必須相同下面哪些賦值語句是合法的哪些是不合法的結(jié)論:可以將整型數(shù)據(jù)賦值結(jié)論:可以將整型數(shù)據(jù)賦值給實型變量,但是不能將實給實型變量,但是不能

13、將實型數(shù)據(jù)賦給整型變量型數(shù)據(jù)賦給整型變量program ex;var n,:real; k:boolean; e,f:integer;begin n:=1.0;e:=1;f:=1; n*n-6*e*f:=0; k:=e; n:=e; f:=n;end.賦值語句賦值語句 賦值號(賦值號(:= :=)左邊只能是變量,而不允許是表達式)左邊只能是變量,而不允許是表達式 2. 2.賦值號(:賦值號(:=“=“賦值符號賦值符號”)與等號()與等號(=“=“比較操比較操作符作符”)是完全不同的。)是完全不同的。 3. 3.變量可以多次進行賦值變量可以多次進行賦值 4. 4.被賦值的變量可以作為因子參與運算

14、;被賦值的變量可以作為因子參與運算; 注意:注意: 對于任何一個變量必須首先賦值對于任何一個變量必須首先賦值, ,然后才能引用然后才能引用, ,否否則則, ,未賦初值的變量將以一個隨機值參與運算未賦初值的變量將以一個隨機值參與運算. . 6. 6.賦值號兩邊的類型必須相同賦值號兩邊的類型必須相同, ,但但整數(shù)和實數(shù)整數(shù)和實數(shù)遵守賦遵守賦值相容性原理值相容性原理. . 賦值語句賦值語句例題例題program text2;program text2;var a,b:integer; var a,b:integer; beginbegin a:=3 a:=3;b:=2;b:=2; writeln(a=,a,b=,b); writeln(a=,a,b=,b); a:=a+b; a:=a+b; writeln(a=,a); writeln(a=,a); b:=a-b; b:=a-b; a:=a-b; a:=a-b; writeln(a=,a,b=,b); writeln(a=,a,b=,b);end.end.結(jié)論結(jié)論: :變量的值是最近一次賦值語句執(zhí)行后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論