版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第1單元 程序與程序設計到目前為止,我們已經(jīng)有了豐富的使用軟件的經(jīng)驗。我們可以很自如的使用文字處理類軟件寫文章、制作版面精美的報刊;可以使用圖片處理軟件制作出創(chuàng)意新奇的宣傳畫;或者用畫圖軟件描繪出自己設計的卡通人物等等;但是無論我們的使用計算機的經(jīng)驗多么豐富,我們一直都是處于一種“使用者”的層面上。一直在使用或者說創(chuàng)造性的使用他人編制好的軟件來解決問題。是否思考過這些軟件是如何工作的?如何編寫的?我們也能自己寫出幫助人們解決問題的“軟件”嗎?就讓我們也嘗試一下“編寫”程序,與計算機做更進一步的“交流”。第1課 理解程序與程序設計要開始學習編寫計算機“程序”了!很興奮吧!提到“程序”,你是否能夠
2、理解什么是程序?“程序”在計算機系統(tǒng)中具有什么樣的意義和價值?學習目標:1. 認識計算機組成的邏輯結構;2. 認識計算機中數(shù)據(jù)的表示方法;3了解什么是程序;4. 了解什么是程序設計;5. 了解計算機語言的發(fā)展。學習過程:一、計算機系統(tǒng)再認識我們非常清楚的知道一個完整的計算機系統(tǒng)包括“硬件系統(tǒng)”和“軟件系統(tǒng)”兩大部分。二者是不可分割的,沒有軟件系統(tǒng),硬件就是一堆“廢物”;沒有了硬件,軟件也只是無所依托的“符號幽靈”。1.計算機組成的邏輯結構就計算機的硬件系統(tǒng)而言,當今計算機的基本結構仍然是馮·諾依曼結構。馮諾依曼(von neumann)是美籍匈牙利數(shù)學家,這位偉大的人物在1946年提
3、出了關于計算機組成和工作方式的基本設想。到現(xiàn)在為止,盡管計算機制造技術已經(jīng)發(fā)生了極大的變化,但是就其體系結構而言,仍然是根據(jù)他的設計思想制造的。而馮諾依曼也因其對計算機領域的卓絕貢獻而被稱為“計算機之父”。馮·諾依曼設計思想可以簡要地概括為以下三點:提示:3頁空白處是無用的,請?zhí)^閱讀吧-it博客提示:3頁空白處是無用的,請?zhí)^閱讀吧-提示:3頁空白處是無用的,請?zhí)^閱讀吧-/*說明:文檔收集整理均為it博客要學習更多知識請到網(wǎng)站it博客學習!itboke關注您所關注!更多精品請到,it博客,專注您所關注,it博客學習就到it博客,請到it博客,最好的博客,最精彩的博客,最值得逛逛的
4、博客,請到這里吧,這個博客,itboke,您最好的終身博客!*/<a title="it博客" href=""/>我收藏的精品文檔"title": "小學三年級上冊英語期末試卷2","link": "<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客更多精品請到,it博客,專注您所關
5、注,it博客學習就到it博客,請到it博客,最好的博客,最精彩的博客,最值得逛逛的博客,請到這里吧,這個博客,itboke,您最好的終身博客!<a title="it博客" href=""/>-it博客-it博客"title": "精品極品","link": ""title": "精品極品","link": ", "精品極品","link": ""
6、;title": "精品極品","link": ""title": "精品極品","link": ""title": "精品極品","link": ""title": "精品極品","link": "<a title="it博客" href=""/>-it博客-it博客<
7、a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博
8、客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客"title": "精品極品","link": &
9、quot;"title": "精品極品","link": "更多精品請到,it博客,專注您所關注,it博客學習就到it博客,請到it博客,最好的博客,最精彩的博客,最值得逛逛的博客,請到這里吧,這個博客,itboke,您最好的終身博客!"title": "精品極品","link": ""title": "精品極品","link": ""title": "精品
10、極品","link": ""title": "精品極品","link": ""title": "精品極品","link": "<a title="it博客" href=""/>-it博客-it博客更多精品請到,it博客,專注您所關注,it博客學習就到it博客,請到it博客,最好的博客,最精彩的博客,最值得逛逛的博客,請到這里吧,這個博客,itboke,您最好的終身博
11、客!<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it
12、博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客"title": "精品極品","link&qu
13、ot;: ""title": "精品極品","link": ""title": "精品極品","link": ""title": "精品極品","link": ""title": "精品極品","link": ""title": "精品極品","link&qu
14、ot;: "<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-i更多精品請到,it博客,專注您所關注,it博客學習就到it博客,請到it博客,最好的博客,最精彩的博客,最值得逛逛的博客,請到這里吧,這個博客,itboke,您最好的終身博客!t博客<a title="it博客" href=""/>-it博客-it博客"title":
15、 "精品極品","link": ""title": "精品極品","link": ""title": "精品極品","link": ""title": "精品極品","link": "<a title="it博客" href=""/>-it博客-it博客<a title="
16、;it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title=
17、"it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客"title": "精品極品","link": ""ti
18、tle": "精品極品","link": ""title": "精品極品","link": ""title": "我精品極品文檔","link": ""title": "我精品極品文檔","link": ""title": "我精品極品文檔","link": "
19、;"title": "我精品極品文檔","link": ""title": "我精品極品文檔","link": "<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>
20、-it博客-it博客"title": "我精品極品文檔","link": ""title": "我精品極品文檔","link": " "我精品極品文檔","link": " "我精品極品文檔","link": ""title": "我精品極品文檔","link": ""title
21、": "我精品極品文檔","link": ""title": "我精品極品文檔","link": ""title": "我精品極品文檔","link": ""title": "我精品極品文檔","link": "<a title="it博客" href=""/>-it博客-it
22、博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客<a title="it博客" href=""/>-it博客-it博客聲明:文檔收集整理均為itboke所貢獻-要學習更多知識請到it博客學習!-聲明:文檔收集整理均為itbok
23、e所貢獻-要學習更多知識請到it博客學習!-聲明:文檔收集整理均為itboke所貢獻-要學習更多知識請到it博客學習!-聲明:文檔收集整理均為itboke所貢獻-要學習更多知識請到it博客學習!-文檔收集整理均為itboke所貢獻-要學習更多知識請到it博客學習!-(1)計算機應包括運算器、存儲器、控制器、輸入和輸出設備五大基本部件。 如圖1-1所示。(2)計算機內部應采用二進制(0,1)來表示指令和數(shù)據(jù)。(3)將編好的程序送入內存儲器中,然后啟動計算機工作,計算機勿需操作人員干預,能自動逐條取出指令和執(zhí)行指令。 圖1-1 計算機的邏輯組成圖馮·諾依曼設計思想最重要之處在于明確地提出
24、了“程序存儲”的概念,他的全部設計思想實際上是對“程序存儲和程序控制”概念的具體化。迄今為止,計算機的工作原理仍然采用存儲程序和程序控制原理,計算機一系列的工作是根據(jù)指令功能控制程序的執(zhí)行來完成的。2.計算機中數(shù)據(jù)的表示方法由組成計算機硬件電路的特性決定,計算機中的數(shù)據(jù)由0,1兩個二進制數(shù)表示?,F(xiàn)代計算機不僅處理數(shù)值領域的問題,而且處理大量非數(shù)值領域的問題。這樣一來,必然要引入文字、字母以及某些專用符號,以便表示文字語言、邏輯語言等信息。那么,一個數(shù)字或者一個字符在計算機中具體是如何表示的呢?目前國際上普遍采用的字符系統(tǒng)是ascii碼(美國國家信息交換標準字符碼)。ascii碼規(guī)定8個二進制位
25、的最高一位為0,余下的7位可以給出128個編碼,表示128個不同的字符。其中95個編碼,對應著計算機終端能輸入并且可以顯示的95個字符,打印機設備也能打印這95個字符,如大小寫各26個英文字母,09這10個數(shù)字符,通用的運算符和標點符號,*,/,>,< 等等。另外的33個字符,其編碼值為031和127,則不對應任何一個可以顯示或打印的實際字符,它們被用作控制碼,控制計算機某些外圍設備的工作特性和某些計算機軟件的運行情況。3.指令、程序和軟件指令是計算機要執(zhí)行的一種基本操作命令,是對計算機進行程序控制的最小單位。程序是一組指令序列,并取以文件名,稱為程序文件。計算機的工作原理是先將需
26、要執(zhí)行的程序從外存中讀入內存,由cpu負責逐條讀取指令,然后再執(zhí)行,直到遇到結束指令。軟件是指計算機程序及其有關的文檔,它可以分為系統(tǒng)軟件和應用軟件兩大類。系統(tǒng)軟件是負責管理、控制、維護、開發(fā)計算機的軟硬件資源,提供用戶一個便利的操作界面和提供編制應用軟件的資源環(huán)境。其中最主要的是操作系統(tǒng),其他還有語言處理程序、系統(tǒng)實用程序、各種工具軟件等。操作系統(tǒng)(os)是對所有軟硬件資源進行管理、高度及分配的核心軟件,用戶操作計算機實際上是通過使用操作系統(tǒng)來進行的,它是所有軟件的基礎和核心。應用軟件是為解決實際問題而專門編制的程序,如字處理軟件(word)、輔助設計軟件(autocad)、繪圖計算軟件(幾
27、何畫板)、計算機維護軟件(norton)、殺毒軟件(kv3000)等。應用軟件與系統(tǒng)軟件的關系如下圖1-2 所示:圖1-2 應用軟件與系統(tǒng)軟件關系有人說,軟件是看不見和摸不著的。因為軟件是思想,規(guī)則,邏輯。本身是抽象的,確實不可觸及。但軟件總是要有載體來存放,要有表達或表現(xiàn)方式,這些使得它們變得形象具體起來。因此,也可以說程序是一組按照一定的邏輯進行組合的指令。4. 計算機的工作過程了解了“程序存儲”, 再去理解計算機工作過程變得十分容易。如果想叫計算機工作,就得先把程序編出來,然后通過輸入設備送到存儲器中保存起來, 即程序存儲。接下來就是執(zhí)行程序的問題了。 根據(jù)馮諾依曼的設計,計算機應能自動
28、執(zhí)行程序,而執(zhí)行程序歸結為逐條執(zhí)行指令。因此,計算機的工作過程就是執(zhí)行程序的過程。二、計算機語言的發(fā)展1. 什么叫計算機語言 在日常生活中,人們要靠語言來交流思想、傳遞信息。狹義上,我們講的語言,漢語、英語、法語,它們有聲音,是語言。小鳥之間唧唧喳喳,大概也是鳥類間的語言。但語言卻不一定都有聲音,如一些肢體動作語言,比如啞語、旗語等等,雖無聲,但它們也是語言。廣義上講,語言是溝通、交流的一種手段。基于此,可以說各種工具也都有自己的語言,當然也包括計算機。一般地,越復雜的機器,人類與其溝通的語言也越復雜。譬如汽車,想駕馭它,就必須去駕校參加學習,學習各種和它溝通的方法。想一想,開車的時候,駕駛員
29、的確是在和車進行溝通;如果想讓汽車向左轉,就應該向左轉方向盤;想停車就應該踩剎車等等。 同樣,要使計算機能夠很好地為人類服務,人與計算機之間也要通過一種語言來互相溝通、互相交流,這種“語言”能夠表達人類的思想,同時,還能被計算機所識別、接受,這種“語言”就叫做計算機語言。計算機語言分為三類:機器語言、匯編語言和高級語言。目前,科學家們正在研究新型電腦語言識別系統(tǒng),也許將來有一天,人類會實現(xiàn)用自己的語言與電腦直接對話。2.計算機語言發(fā)展簡介計算機語言的演化發(fā)展也從最開始的機器語言到匯編語言到各種結構化高級語言(如pascal,c, c+, basic語言),最后到支持面向對象技術的面向對象語言(
30、如vb、vc、delphi、易語言等等)。(1)計算機語言的發(fā)展二十世紀四十年代當計算機剛剛問世的時候,程序員必須手動控制計算機。當時的計算機十分昂貴,想到利用程序設計語言來解決問題的人是德國工程師楚澤(konrad zuse)。幾十年后,計算機的價格大幅度下跌,而計算機程序也越來越復雜。也就是說,開發(fā)時間已經(jīng)遠比運行時間來得寶貴。于是,新的集成、可視的開發(fā)環(huán)境越來越流行。它們減少了所付出的時間、金錢。只要輕敲幾個鍵,一整段代碼就可以使用了。隨著c、pascal、fortran等結構化高級語言的誕生,使程序員可以離開機器層次,在更抽象的層次上表達意圖。由此誕生的三種重要控制結構(順序結構、選擇
31、結構、循環(huán)結構),以及一些基本數(shù)據(jù)類型都能夠很好的開始讓程序員以接近問題本質的方式去思考和描述問題。隨著程序規(guī)模的不斷擴大,在60年代末期出現(xiàn)了軟件危機,在當時的程序設計模型中都無法克服錯誤隨著代碼的擴大而級數(shù)般的擴大,以至到了無法控制的地步,這個時候就出現(xiàn)了一種新的思考程序設計方式和程序設計模型-面向對象程序設計,由此也誕生了一批支持此技術的程序設計語言,比如c+,java,這些語言都以新的觀點去看待問題,即問題就是由各種不同屬性的對象以及對象之間的消息傳遞構成。面向對象語言由此必須支持新的程序設計技術。總之,計算機語言是不斷發(fā)展變化的。(2)計算機語言的發(fā)展現(xiàn)狀目前通用的編程語言有兩種形式
32、:匯編語言和高級語言。 匯編語言的實質和機器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標識符,更容易識別和記憶。用匯編語言所能完成的操作不是一般高級語言所能實現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。高級語言是目前絕大多數(shù)編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,并且去掉了與具體操作有關但與完成工作無關的細節(jié),編程者也就不需要有太多的計算機硬件專業(yè)知識。高級語言主要是相對于匯編語言而言,它并不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各
33、不相同。 高級語言所編制的程序不能直接被計算機識別,必須經(jīng)過轉換才能被執(zhí)行,按轉換方式可將它們分為兩類:解釋類和編譯類。 (3)計算機語言的發(fā)展趨勢從計算機誕生至今,計算機自硬件到軟件都是以印歐語為母語的人發(fā)明的。所以其本身就帶有印歐語的語言特征,在硬件上cpu、i/o、存儲器的基礎結構都體現(xiàn)了印歐語思維狀態(tài)的“焦點視角”,精確定義,分工明確等特點。計算機語言也遵照硬件的條件,使用分析式的結構方法,嚴格分類、專有專用,并在其發(fā)展脈絡中如同他們的語言-常用字量和歷史積累詞庫量極度膨脹。實際上,計算機硬件的發(fā)展越來越強調整體功能,計算機語言的問題日益突出。為解決這一矛盾,自六十年代以來相繼有500
34、多種計算機語言出現(xiàn),歷經(jīng)五代,至今仍在變化不已。漢語沒有嚴格的語法框架,字詞可以自由組合、突出功能的整體性語言。在計算機語言問題成為發(fā)展瓶頸的今天,漢語言進入計算機程序設計語言行列,已經(jīng)成為歷史的必然。 “易語言”是目前我國自主開發(fā),一種全可視化、全中文的編程工具。我們就選擇這一工具作為我們學習編程的載體。無論選擇哪種語言都只是編寫程序的工具,而編寫程序的思想是一致的。第2課 認識程序設計工具程序用計算機語言寫成。編程的實質就是用計算機語言來表達解決問題的邏輯。學習目標:1. 認識機器、匯編和高級語言;2. 認識“易語言”的工作環(huán)境;3了解“易語言”的特點;4. 了解對象、屬性、事件、事件驅動
35、含義;5. 學會創(chuàng)建對象的方法;6. 學會打開和運行一個“易”程序。學習過程: 一、語言和實現(xiàn)語言的工具1. 機器語言計算機的機器語言,必須符合計算機的硬件特點。越符合機器的特點的同時也就越不符合人類的特點。 因為,數(shù)據(jù)在計算機中使用二進制數(shù)表示(0、1)。所以,機器語言是用二進制代碼表示的。機器語言盡是0和1,那么是不是可以隨便寫一串0和1就算是程序呢?不是。就像漢語是由漢字組成,可要是說下面這一串漢字: “程序我學習要寫”肯定看不懂,所以,語言是有規(guī)則的。機器也有自己固定詞匯,在機器語言里,稱為機器指令,它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能。程序是由指令及數(shù)據(jù)組成。這
36、些指令是一些固定的0和1的組合(不同產(chǎn)商不同型號的機器,其指令又有不同)。 事實上,計算機里的所有數(shù)據(jù),無論是一個程序,一篇文稿,一張照片,一首mp3,最終都是0和1。 世界就是這樣奇妙。萬事萬物五彩繽紛,但進了計算機,卻只是些0和1的組合。例:已知b 等于 1; c等于2; 然后計算 b + c 值,并將該值賦給 a這樣的一個問題,用機器語言寫程序(不同機型不一樣,這里只是示例)如下圖1-3所示:10001010 01010101 11000100 00000011 01010101 11000000 10001001 01010101 11001000圖1-3 機器語言程序示例用機器語言編
37、寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義。編寫程序花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程序全是些0和1的指令代碼,直觀性差,還容易出錯?,F(xiàn)在,除了計算機生產(chǎn)廠家的專業(yè)人員外,絕大多數(shù)程序員已經(jīng)不再去學習機器語言了。 2. 匯編語言10101101 、 10010101,這樣的代碼即不容易記,也易寫錯。所以很自然地,出現(xiàn)了用符號來表示這些固定的二進制指令的語言,這就是匯編語言。 對于上面的例子,已知b 等于 1; c等于2; 然后計算 b + c 值,并將該值賦給 a 。 用匯編語言可以寫成如圖1-4所示的形式:mov edx,ebp-0x3c add
38、 edx,ebp-0x40 mov ebp-0x38,edx 圖1- 4 匯編語言示例匯編語言僅是機器語言的一種助記符,沒有本質的區(qū)別。無論是機器還是匯編語言,都不易掌握。 3. 高級語言匯編語言和機器語言雖然很難記難寫,但它們的代碼效率高,占用內存少,這相當符合計算機發(fā)展之初的存儲器昂貴,處理器功能有限等硬件特點。 但隨著計算機的硬件飛速發(fā)展,功能越來越強大。各種高級語言便接二連三地出現(xiàn)了。 對于上面的例子,用高級語言(以basic語言為例)可以寫成如圖1-5的形式:b=1c=2 a=b+c 圖1- 5 高級語言示例高級語言“高級”在何處呢?前面我們說過,一門計算機語言“越符合機器的特點,同
39、時也就越不符合人類的特點” 。所以,高級語言就高級在它總是盡量接近我們人類的自然語言和思維方式。從示例程序是不是很容易看出這一點? 用計算機高級語言寫成的代碼被語言的實現(xiàn)工具(pascal ,basic,c,vc,vb,delphi,或c+ builder、易語言等等)轉換成計算機能直接識別的機器語言。這就完成了人與機器在程序制定上的最后溝通。說一說對比同一問題,三種不同語言的寫法,說一說你對三種語言的體會和認識。 二、認識易語言工作環(huán)境1. 軟件安裝易語言的安裝和許多軟件的安裝沒有什么不同。雙擊易語言的安裝文件后,按照提示步驟操作即可。2. 工作環(huán)境(1)運行易語言后,出現(xiàn)如圖1-
40、6所示的易語言啟動對話框是支持在windows下彈出窗口及組件等標準的32位windows程序,也稱易程序。 圖1- 6 易語言啟動對話框(2)選擇“windows窗口程序”項,單擊“確定”按鈕,打開易語言主界面,如圖1-7 所示:啟動窗口:是提供給程序設計者設計人機交互界面的;在這里根據(jù)問題的需要;設計者使用組件箱中的工具在窗口上合適的位置創(chuàng)建所需對象。組件箱:分類列出了易語言常用的組件。工作夾:包括支持庫選擇夾、程序選擇夾和屬性選擇夾。支持庫選擇夾顯示了易語言的命令分類、庫定義數(shù)據(jù)類型和庫定義常量;程序選擇夾中顯示了一個程序的資源列表;屬性選擇夾中列出了組件的屬性。狀態(tài)夾:顯示了提示信息,
41、編譯時的輸出信息,以及調試時的調用表信息等。啟動窗口狀態(tài)夾工作夾欄組件箱屬性列表圖1-7 易語言主界面3.易語言特點以問題,已知b 等于 1; c等于2; 然后計算 b + c 值,將該值賦給 a 的并將計算結果顯示給用戶的易程序為例,如圖1-8所示。編寫代碼的窗口啟動窗口運行效果圖1-8 易程序示例(1)體會易程序的特點 啟動易語言; 執(zhí)行“程序”"“打開”命令,在配套素材的本課文件夾中打開“計算1+2”程序文件。 單擊工具欄中的“運行”按鈕,體會一下程序運行和該程序所做的工作。我們來分析一下示例程序:Ø 界面上只有一個“標簽”對象,用來顯示計算結果;Ø 當執(zhí)行
42、程序時,系統(tǒng)引發(fā)了“_啟動窗口_創(chuàng)建完畢”事件,導致該事件所對應的事件過程被執(zhí)行;該事件過程作了一個“1+2”的計算,并把計算結果顯示在標簽中。Ø 運行效果,就是我們在界面上看到的,計算結果“3”。(2)對象的屬性在啟動窗口創(chuàng)建了具體對象后,對象以什么樣的形像呈現(xiàn)給用戶,就像人有不同的名字、相貌各異、著裝不同一樣,對象也可以根據(jù)需要以不同的形象呈現(xiàn)給用戶,這些不同的特征就由該對象不同的屬性值決定。設置對象屬性的方法有兩種,一是在界面設計時,通過屬性列表進行設置;二是在代碼窗口中通過命令,在程序執(zhí)行過程中進行設置。不同的對象有各自獨特的屬性,但也有相同的屬性,如每個對象都需要有名字以便
43、相互區(qū)分,且不能重名,一般情況下,我們使用系統(tǒng)默認的名字就可以。(3)對象的事件把不同的對象放置在了窗口中,怎樣和使用者進行交互呢?還是從我們使用軟件的角度去體會,以安裝程序為例,如我們已經(jīng)完成了一個步驟,想讓機器進行下一步;一般情況下,界面上會提供給我們一個“下一步”命令按鈕,用鼠標“單擊”一下該按鈕,程序就開始執(zhí)行下一步工作了。注意,這個“單擊”動作,就是用戶和程序作的一個交互,只有用戶作了這個動作,程序才會明白你的意圖,這也就說該對象能夠識別這個動作,在程序設計中把這些對象能夠識別的由用戶或系統(tǒng)觸發(fā)的動作稱為事件,如我們常常用鼠標左鍵的“單擊”、“雙擊”、“移動”、“按下”、“抬起”等等
44、動作,或者在鍵盤上的按鍵等都是一個具體的事件。當在某個對象上發(fā)生了一個事件后,程序具體會做什么,就是程序設計者根據(jù)解決問題的需要,所編寫的具體代碼,也就是該事件的具體事件過程。由此,我們可以看出該語言的主要特點是可視化的、面向對象的、事件驅動的。而具體的事件過程該如何編寫,也就是如何把我們解決問題的思想用易語言的方式表達出來,是我們今后學習編程的重點內容。嘗試和探索試著解釋代碼窗口中每一句話的含義。表1-1 語句含義語句含義b=1c=2a=b+c標簽1.標題=到文本(a)單元小結本單元,在學習程序設計之前,理解了程序與程序設計的概念,對計算機系統(tǒng)有了更深刻的認識。簡單了解計算機語言的發(fā)展歷程,
45、體會和認識了機器語言、匯編語言和高級語言的概念。最后,走進程序設計的環(huán)境易語言應用軟件,了解了它的工作環(huán)境和特點,為進一步學習程序設計打下良好的基礎。本單元知識概念圖:第2單元 程序設計初步第3課 第一個易程序基礎知識學習目標:1. 了解易語言的一般數(shù)據(jù)類型;2. 了解什么是常量、變量;3. 了解程序設計的基本過程;4. 認識標簽對象,并學會對其進行屬性設置;5. 學會使用賦值語句;6. 學會保存程序文件。任務:編寫一個程序,運行時,顯示“歡迎使用易語言編程!”。任務分析:這是一個看上去極其簡單的問題,但由于我們是第1次接觸編程,要完成這個任務,實際上要解決的問題很多。1. 要學習如何創(chuàng)建一個
46、新的程序;2. 根據(jù)需要進行界面設計;3. 如何告訴計算機顯示一句話;4. 如何保存程序;創(chuàng)建、保存、執(zhí)行程序都是比較簡單的操作;而其中的把人類的邏輯思想,表達成符合計算機語言語法規(guī)則的表達方式是需要花時間和不斷練習才能掌握的。既然都是語言,我們當然可以參考一下學習漢語或英語的方法,要有一定的詞匯量,要掌握句法等才能表達。計算機語言的學習也是大同小異的。知識準備:一個程序內部應包括兩個方面的內容:一是數(shù)據(jù)的描述;二是操作步驟,即對程序動作的描述。如:我們用自然語言描述的問題 “已知b 等于 1; c等于2; 然后計算 b + c 值,并將該值賦給 a ”;用易語言來描述,如圖2-1所示:b=1
47、 c=2a=b+cb 等于 1;c等于2;計算 b + c 值,并將該值賦給 a圖2-1 自然語言和易語言對比1. 數(shù)據(jù)類型、變量、常量、表達式從自然語言和高級語言的對比中可以看出,高級語言的描述比較接近人類的自然語言。許多做法也模擬了人類的思維模式和人腦的工作特征。如人類大腦在做計算時,首先要在記住參與計算的兩個數(shù),機器也需要先記住這兩個數(shù)。(1)變量及變量的命名方式:計算機的“記憶細胞”就是他的存儲器,在程序執(zhí)行過程中,數(shù)據(jù)會被放在內存中,為了區(qū)分或者說找到數(shù)據(jù)放在了什么地方,要給該處空間命名,通過名字,就能找到這些具體的數(shù)據(jù),這些被命了名的地址空間,稱為“變量”。之所以叫變量,是因為程序
48、執(zhí)行過程中,其值可以發(fā)生改變的量。在易語言中變量名字可以由字母、數(shù)字和下劃線組成。如a1,b_1 ,abc等,也可以直接使用中文,如變量1、變量2等來命名。(2)常量相對于變量,在某個程序的整個過程中其值不變的量就被稱為常量。(3)數(shù)據(jù)類型無論常量還是變量都有不同的數(shù)據(jù)類型,而 “abc”等就是文本型數(shù)據(jù);易語言的基本數(shù)據(jù)類型中,常用的有數(shù)值型、邏輯型、文本型等,如 123 、1、2、“李麗”、“88489099”、“123”、true 、 false等。(4)表達式而所謂的表達式就是運算符、變量、字符、數(shù)字或對象等的組合。表達式可用來執(zhí)行運算、操作字符或測試數(shù)據(jù)等等。如b+c ,這里的c,b可以是數(shù)值變量,也可以是字符變量。2. 賦值語句(1)普通變量的賦值易語言中如何表達把一個具體數(shù)據(jù)存放到變量里呢?如圖2-1所示的,如“b=1”,這里的b=1和數(shù)學里的意義不同,“=”在這里被稱為賦值符號,表達的含義是把右側的值賦給左側的變量,更直接一點說,就是把賦值符號右側的值,存儲到左側變量所標明的內存中。這就是易語言中用到的最基本的賦值語句:賦值語句格式:變量=表達式功能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)安全部工作年終總結
- 老年癡呆用藥指導護理
- 裝載機系統(tǒng)培訓
- 四川省遂寧市遂寧中學2024-2025學年度上期高一半期考試英語 - 副本
- 湖南省長沙市長郡梅溪湖中學2024-2025學年上學期八年級第一次月考英語試題(含答案無聽力部分)
- 廣東省江門市福泉奧林匹克學校2024-2025學年上學期七年級數(shù)學第一次月考試題(無答案)
- 2024-2025學年寧夏中衛(wèi)市中衛(wèi)七中七年級(上)第一次月考數(shù)學試卷(無答案)
- 2024-2025學年初中九年級數(shù)學上冊期中測試卷及答案(人教版)
- T-ZFDSA 30-2024 靈芝鴨制作標準
- 陜西省安康市漢濱區(qū)部分學校2024-2025學年七年級上學期期中地理試卷
- 《傾斜角與斜率》課件
- 名著導讀:《西游記》課件
- 國外中小學教育專題
- 《破壞性地震》課件
- 高等分離工程-05多組分多級分離計算-簡捷法
- 樂理與視唱練耳:附幼兒歌曲創(chuàng)編(第三版) 教案全套 學前教育專業(yè)
- 電子商務專業(yè)綜合實訓DEEP大數(shù)據(jù)分析實驗報告
- 《環(huán)境工程學》課程思政培養(yǎng)生態(tài)環(huán)保意識與可持續(xù)發(fā)展能力
- 2024年上海市各區(qū)初三語文一模專題匯編:綜合運用
- 糖尿病性視網(wǎng)膜病變匯報演示課件
- 慢性胰腺炎護理課件
評論
0/150
提交評論