程序設(shè)計語言_第1頁
程序設(shè)計語言_第2頁
程序設(shè)計語言_第3頁
程序設(shè)計語言_第4頁
程序設(shè)計語言_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、程序設(shè)計語言 練習(xí):請分別用自然語言描述法和流程圖描述法,描述下題的算法:隨意輸入三個數(shù),將它們按從大到小的順序排列輸出。(1)輸入三個數(shù)A,B,C。(2)A與B比較,假如AB,則執(zhí)行(3),否則A與B的數(shù)值交換。(3) A與C比較,假如AC,則執(zhí)行(4),否則A與C的數(shù)值交換。(4) B與C比較,假如BC,則執(zhí)行(5),否則B與C的數(shù)值交換。(5)輸出A,B,C。 T A A B B T一、程序設(shè)計語言的發(fā)展 機器語言 匯編語言 高級語言 1. 機器語言 電子計算機所使用的是由“0”和“1”組成的二進制數(shù),二進制是計算機的語言的基礎(chǔ)。計算機發(fā)明之初,人們只能降貴紆尊,用計算機的語言去命令計算

2、機干這干那,一句話,就是寫出一串串由“0”和“1”組成的指令序列交由計算機執(zhí)行,這種語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。而且,由于每臺計算機的指令系統(tǒng)往往各不相同,所以,在一臺計算機上執(zhí)行的程序,要想在另一臺計算機上執(zhí)行,必須另編程序,造成了重復(fù)工作。但由于使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。 10011100 00000000 00000001 10001010 0000010001000110 00010000 00000100 10001000 00000100一、程序設(shè)計語言的發(fā)

3、展 機器語言 匯編語言 高級語言 2. 匯編語言 為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用“ADD”代表加法,“MOV”代表數(shù)據(jù)傳遞等等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯及維護都變得方便了,這種程序設(shè)計語言就稱為匯編語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責(zé)將這些符號翻譯成二進制數(shù)的機器語言,這種翻譯程序被稱為匯編程序。匯編語言同樣十分依賴于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序,能準確發(fā)揮計算機硬件的功能和特

4、長,程序精煉而質(zhì)量高,所以至今仍是一種常用而強有力的軟件開發(fā)工具。 一、程序設(shè)計語言的發(fā)展 機器語言 匯編語言 高級語言 3. 高級語言 從最初與計算機交流的痛苦經(jīng)歷中,人們意識到,應(yīng)該設(shè)計一種這樣的語言,這種語言接近于數(shù)學(xué)語言或人的自然語言,同時又不依賴于計算機硬件,編出的程序能在所有機器上通用。經(jīng)過努力,1 9 5 4年,第一個完全脫離機器硬件的高級語言FORTRAN問世了,4 0多年來,共有幾百種高級語言出現(xiàn),有重要意義的有幾十種,影響較大、使用較普遍的有FORTRAN、BASIC、Pascal、C、Delphi、J AVA 等。 一、程序設(shè)計語言的發(fā)展 機器語言 匯編語言 高級語言 4

5、. 高級語言的發(fā)展 高級語言的發(fā)展也經(jīng)歷了從早期語言到結(jié)構(gòu)化程序設(shè)計語言,從面向過程到面向?qū)ο?。相?yīng)地,軟件的開發(fā)也由最初的個體手工作坊式的封閉式生產(chǎn),發(fā)展為產(chǎn)業(yè)化、流水線式的工業(yè)化生產(chǎn)。 二、結(jié)構(gòu)化的程序設(shè)計設(shè)計方法包括三大內(nèi)容:1、程序由一些基本結(jié)構(gòu)組成。(順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))2、一個大型程序應(yīng)按其功能分解為若干個功能模塊,并把這些模塊按層次關(guān)系進行組裝。3、在程序設(shè)計上,采用“自頂向下、逐步求精”的實施方法。 圖書信息管理借書系統(tǒng)還書系統(tǒng)讀者管理書庫管理借書登錄出庫登錄還書登錄進庫登錄讀者檔案發(fā)證系統(tǒng)結(jié)構(gòu)化程序設(shè)計追求的主要目標(biāo)是:程序具有良好的結(jié)構(gòu)三、面向?qū)ο蟮某绦蛟O(shè)計面向?qū)?/p>

6、象的程序設(shè)計認為:人們所處的世界是由一組彼此相關(guān)并相互通信的試題即對象組成的。對象具有屬性,也可以進行操作,即具有方法。對象之間的通信稱為消息。對象發(fā)出消息,消息又驅(qū)動其他對象進行操作,而這些操作又使某些對象的屬性發(fā)生變化,從而完成某一任務(wù)。如:C+、Java、C、VB.Net 等面向過程的程序設(shè)計和面向?qū)ο蟮某绦蛟O(shè)計的區(qū)別: 面向過程就像一個細心的管家,事無巨細全要考慮到,而面向?qū)ο缶拖袷莻€家用電器,你只需知道它的功能,而不需知道它的工作原理 。四、PASCAL語言實現(xiàn)算法 1、Pascal程序基本組成例:用計算機求出兩個數(shù)的和。PROGRAM AddTwoNumbers;USES WinC

7、rt;VAR num1,num2,sum: integer;BEGINnum1:=5; 將5賦給變量num1 num2:=7; 將7賦給變量num2 sum:=num1+num2; 將和賦給sum writeln(The sum is ,sum) 打印sum的值 END. 上述程序第一行稱為程序首部。其中用花括號(注釋可以用 或(* *)來表示)括起來的內(nèi)容是注釋,程序第五行就是一個注釋,注釋除了給人看,增加程序的可讀性外,對程序編譯和運行不起作用。一個程序可以包含多個出現(xiàn)在不同處注釋,亦可無注釋。程序第二行是庫單元說明,程序第三行是變量說明。程序從begin到end都是執(zhí)行(語句)部分。 P

8、ascal程序的組成機構(gòu)由“用Pascal語言實現(xiàn)算法”的例子可以看出,Pascal程序一般由三個部分組成:(1)程序標(biāo)題PROGRAM ;(2)說明部分USES ;CONST VAR ; (3)語句部分BEGIN; END.這三個部分必須按所顯示的次序排列。 Pascal程序的組成機構(gòu)一、程序標(biāo)題程序標(biāo)題說明源程序的名稱。PROGRAM表明標(biāo)題部分的開始,“;”表示標(biāo)題部分的結(jié)束。名稱由用戶自定義,要求以字母開頭,后面跟字母或數(shù)字。如: PROGRAM AddTwoNumbers;PROGRAM Welcome;Pascal程序的組成機構(gòu)二、說明部分 說明部分要求列出程序中引用的全部庫單元(

9、如果是DOS環(huán)境,則要求開列出設(shè)備的標(biāo)準文件名)以及常量、變量、轉(zhuǎn)移標(biāo)號、類型、過程和函數(shù)的有關(guān)說明。通常說明的內(nèi)容有: 說明部分保留字庫單元 USES標(biāo)記說明 LABEL常量定義 CONST類型定義 TYPE變量說明 VAR過程函數(shù)說明 PROCEDURE/FUNCTION在“用Pascal語言實現(xiàn)算法”的例子中,我們可以看到有兩個說明:庫單元和變量說明。庫單元說明:在本書中的所有程序都只使用WinCrt庫單元,它可以使程序能合理地使用Windows的輸入、輸出和光標(biāo)移動功能。變量說明:變量是一個標(biāo)識符,它代表存儲該變量的值的存儲位置。在Pascal程序中所使用的每一個變量必須在變量說明部分

10、說明其名稱和數(shù)據(jù)類型。如:VAR num1,num2,sum: integer;VAR x,y,z: real;a,b: char;Pascal程序的組成機構(gòu)三、語句部分用BEGIN和END.括起來的一串語句,也稱為程序體。語句之間用“;”隔開。請?zhí)貏e注意在END之后有一小圓點,它表示整個程序體的結(jié)束,千萬不能漏掉。在前面所舉的程序?qū)嵗?,可以見到給變量賦值的語句,如:num1:=5; num2:=7;其中“:”是賦值號,可讀作“冒等于”。在使用賦值語句給變量賦值時,賦值號左右的數(shù)據(jù)類型一般應(yīng)該相同。Pascal程序的組成機構(gòu)四、書寫格式1書寫行 Pascal語言對分行沒有嚴格的要求,可以將多句語句寫在一行中,也可以將一句語句分行書寫,甚至可以將整個程序?qū)懺谝恍兄?。系統(tǒng)是以“;

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論