




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年園藝學(xué)與設(shè)計專業(yè)考試試卷及答案
- 天津市寧河縣2025年初三第二次聯(lián)考考數(shù)學(xué)試題文試題含解析
- 2025年網(wǎng)絡(luò)工程師職業(yè)資格認證考試試題及答案
- 天津理工大學(xué)中環(huán)信息學(xué)院《合奏(3)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年網(wǎng)絡(luò)安全技術(shù)職業(yè)資格考試題及答案
- 漯河食品職業(yè)學(xué)院《中學(xué)英語課堂教學(xué)與設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林省松原市扶余市第一中學(xué)2025屆三月份月考物理試題含解析
- 智能制造民營企業(yè)股權(quán)重組與產(chǎn)業(yè)升級協(xié)議
- 公共交通基礎(chǔ)設(shè)施工程合同糾紛仲裁調(diào)解協(xié)議
- 農(nóng)村土地流轉(zhuǎn)蔬菜大棚種植與農(nóng)產(chǎn)品品牌建設(shè)合同
- 二維設(shè)計考試試題及答案
- 北京市順義區(qū)2025年中考一模語文試卷(含答案)
- 室內(nèi)設(shè)計畢業(yè)作業(yè)展板設(shè)計指南
- 生產(chǎn)委托運營合同協(xié)議
- 經(jīng)濟法第三版試卷及答案
- 古詩詞誦讀《擬行路難(其四) 》課件統(tǒng)編版高二語文選擇性必修下冊
- 滬科版七年級數(shù)學(xué)下冊第八章測試題及答案
- AQ/T 9009-2015 生產(chǎn)安全事故應(yīng)急演練評估規(guī)范(正式版)
- 燒烤類菜單表格
- CNC機加工作業(yè)指導(dǎo)書
- 年產(chǎn)12.5萬噸鹽酸工程二段吸收工序工藝設(shè)計
評論
0/150
提交評論