




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、易語言教程初級版- #- -易語言教程初級版- #- #-易語言易語言教程初級版- #- #-漢語編程工具易語言易語言教程初級版- - -目錄TOC o 1-5 h z HYPERLINK l bookmark4目錄-2-第一部分易語言入門-3- HYPERLINK l bookmark6第一課走進(jìn)“易”世界-3- HYPERLINK l bookmark8一、打開“易語言”設(shè)計(jì)窗口-3- HYPERLINK l bookmark10二、認(rèn)識“易語言”-3- HYPERLINK l bookmark12三、第一個(gè)易程序-5- HYPERLINK l bookmark14四、小結(jié)-6- HYPE
2、RLINK l bookmark16第二課簡單的人機(jī)交互-7- HYPERLINK l bookmark18一、第一個(gè)交互程序-7- HYPERLINK l bookmark20二、小結(jié)-9-第三課按鈕與標(biāo)簽的綜合運(yùn)用-10-第四課圖文并茂-12-第五課看看計(jì)算機(jī)的計(jì)算能力-14-第六課讓世界豐富多彩-16-第七課順序程序結(jié)構(gòu)-18-第八課猜數(shù)(選擇程序結(jié)構(gòu))-21-第九課多分支控制結(jié)構(gòu)語句-25-第十課練習(xí)-27-一、選擇題:-27-二、編程題:-27-第十一課循環(huán)程序結(jié)構(gòu)-29-第十二課循環(huán)程序結(jié)構(gòu)練習(xí)-33-一、選擇題-33-二、編程題-34-第十三課菜單的設(shè)計(jì)-36-一、菜單的基本概念
3、-36-二、菜單編輯器的打開-36-三、設(shè)計(jì)下拉式菜單-37-第十四課對話框-41-一、提示類對話框-41-二、自定義對話框-42-三、通用對話框-43-附錄實(shí)例應(yīng)用薈萃-45-第一部分易語言入門第一課走進(jìn)“易”世界易語言介紹易語言是一款全中文全可視跨平臺的編程工具,由大連大有吳濤易語言軟件開發(fā)有限公司設(shè)計(jì)開發(fā)的,它的特點(diǎn)是全中文化,入門要求低,幾乎只要懂得使用計(jì)算機(jī)和文字輸入的人都可以進(jìn)行程序設(shè)計(jì),而且它的開發(fā)語言也是全中文的、生活化,這在今后的學(xué)習(xí)中我們會深刻體會到它的“易”。讓我們一起進(jìn)入“易”的世界吧!一、打開“易語言”設(shè)計(jì)窗口易語言本身也是一個(gè)程序,所以易語言的打開方式和我們以往學(xué)習(xí)
4、的軟件打開方式一樣,在正常安裝易語言的前提下,我們可以通過以下二種方法打開易語言的設(shè)計(jì)窗口:在桌面上直接雙擊易語言圖標(biāo)|g打開;|易易語言4.09測試版2.可以通過“開始菜單”一程序一易語言4.09測試版一二、認(rèn)識“易語言”易語言程序運(yùn)行后,可以看到如下圖所示的新建對話框,可以根據(jù)需要選擇相應(yīng)的功能模塊進(jìn)行操作。易語言教程初級版- #- -2S1全中衣全可觀跨平臺第程語言陰Windows空白崔序:遢Linux空白程序春通過向?qū)?chuàng)逹:音常用向?qū)打開易語言例程:A經(jīng)典例程畫中小學(xué)教學(xué)課件串口通訊+便辦公軟件畫基本例程畫媒體播放+常用工具由P1亙令曰eIwindow&窗QjWindow控制Wind
5、ow動態(tài)Windowe易語.程庠臺程序鏈接庫言模塊我們先來熟悉一下易語言諭整個(gè)環(huán)W請先點(diǎn)“取消”按鈕,我們來瀏覽一下易語言窗口易新建:易語言教程初級版- #- #-易語言教程初級版- #- #-易語言窗口包含以下內(nèi)容:易語言教程初級版- - #-1標(biāo)題欄2菜單欄3工具欄(標(biāo)準(zhǔn)工具欄、對齊工具欄)4工作夾5狀態(tài)夾我們在以后的使用過程中,使用最多的是“工作夾”和“狀態(tài)夾”。三、第一個(gè)易程序現(xiàn)在讓我們來向易語言打個(gè)招呼吧。通過易語言來做第一個(gè)程序,程序運(yùn)行后的最終效果如圖所示易語言教程初級版- #- #-易語言教程初級版- #- #-準(zhǔn)備:在做選一程序之程序”我們先新要建來了或解一下易語言中欄第一對
6、象啟鈕。窗口。2.在打開的“新建”對話框中選擇“windows窗口程序”單擊確定。3利用“工作夾”修改啟動窗口的大小,如下圖所示:動窗口(窗口)二L尙稱備注在程序啟動后自動左邊50頂邊50寬度200咼度80標(biāo)記可觀真禁止假鼠標(biāo)指針默認(rèn)型標(biāo)題1普踴閔左浙揖恠此處選擇加入事祥區(qū)理子理序二.穆.夏持庫|圈程序會厘性易語言教程初級版- #- -易語言教程初級版- #- #-注意:上圖中的方框,要確保該列表項(xiàng)中的內(nèi)容為“一啟動窗口(窗口)”,雖易語言教程初級版- - #-然第一個(gè)程序現(xiàn)在只有一個(gè)對象,但我們要養(yǎng)成一個(gè)良好的習(xí)慣,在修改對象屬性前先要確定當(dāng)前選擇的對象是否為需要修改的對象。把“_啟動窗口”
7、的寬度與高度設(shè)置為如圖所示大小,這時(shí)你可以看到設(shè)計(jì)區(qū)的“_啟歲窗加一的大標(biāo)已”對象。在“窗口組件箱”中選擇“標(biāo)簽”如上圖所示。5在“_啟動窗口”中拖出一個(gè)標(biāo)簽,試一試:并利用“工作夾”中的“屬性”選項(xiàng)進(jìn)行設(shè)置標(biāo)簽文字,使之顯示如題所示式樣,也可自定。完成以上步驟所,單擊“標(biāo)準(zhǔn)工具欄”中的運(yùn)行按鈕或“運(yùn)行”菜單中的“運(yùn)行”,也可以直接按F5運(yùn)行程序。請同學(xué)們說一下你看到運(yùn)行后的程序窗口,你想到有哪些地方和我們以前打開的窗口有什么不同?提示:可以打開計(jì)算機(jī)器、畫圖程序進(jìn)行比較。上你能打造一個(gè)個(gè)性化的啟動窗口嗎?四、小結(jié)這是我們接觸“易語言”世界的第一天,雖然在這節(jié)課中我們并沒有體會到“易語言”的強(qiáng)
8、大功能,但我們已經(jīng)體會到它的“易”,全中文的環(huán)境,這對我們來說是非常容易上手和操作的,易語言不僅僅可以做出各種應(yīng)用程序,而且也可以制作游戲,有興趣的同學(xué)可以在新建程序?qū)υ捴姓乙幌?,其中就有一些?jīng)典的小游戲,如“推箱子”。我們不僅僅要會玩,而且還應(yīng)該會自己動手做,當(dāng)然,任何一門計(jì)算機(jī)語言的學(xué)習(xí)并不是像今天上課中的例子那么簡單的,而需要我們花費(fèi)大量的時(shí)間與精力來學(xué)習(xí),因此從現(xiàn)在開始,你應(yīng)該準(zhǔn)備接受各項(xiàng)挑戰(zhàn),戰(zhàn)勝自我,從而進(jìn)入精彩的計(jì)算機(jī)程序世界,計(jì)算機(jī)程序世界歡迎你的到來。易語言教程初級版- #- -易語言教程初級版- - -第二課簡單的人機(jī)交互前一節(jié)課我們已經(jīng)熟悉了易語言的環(huán)境,也嘗試著編寫了第
9、一個(gè)易程序,從這節(jié)課開始,我們就要用易語言來開發(fā)具有人機(jī)交互功能的程序,通過這些簡單的小程序,一步一步深入學(xué)習(xí)易語言,相信在學(xué)完之后你就能開發(fā)出功能強(qiáng)大的程序,而且你還可以開發(fā)自己的游戲讓大家一起來玩。一、第一個(gè)交互程序這個(gè)課我們要實(shí)現(xiàn)一個(gè)簡單的交互程序,在組件窗口中拖一個(gè)按鈕組件到啟動窗口中,當(dāng)點(diǎn)擊按鈕時(shí)提示“你成功了!”。效果如圖:跟我做:第一步:新建一個(gè)“Windows窗口程序”第二步:設(shè)置“_啟動窗口”的大?。蛇x)第三步:在組件窗口中選擇按鈕第四步:在“_啟動窗口”中拖出一個(gè)按鈕,并設(shè)置按鈕的標(biāo)題為“點(diǎn)我吧!”第五步:設(shè)置按鈕點(diǎn)擊時(shí)的事件處理程序1先單擊“_啟動窗口”中的按鈕,以確保
10、該按鈕被選擇2.在“工作夾”的屬性欄中查看當(dāng)前組件是否為“按鈕1”,如下圖備注左邊頂邊寬度高度標(biāo)記可視鼠標(biāo)指針1617680真假默認(rèn)型在此處選擇加入爭件處理子程序-程序3.在上圖位置中選擇“被單擊”這時(shí)預(yù)覽設(shè)計(jì)窗口將變成程序編輯窗口,如下圖所示,我們要在子程序“_按鈕1_被單擊”中添加一段程序,實(shí)現(xiàn)更改按鈕標(biāo)題的功能。窗口程序集名保留備注窗口程序集1子程序名返回值類型公開備注歩鈕1一被單擊nTT按亂1.標(biāo)題川你頃功申hu“怖成功了“你知道如何返回“預(yù)覽設(shè)計(jì)窗口”嗎?在輸入程序時(shí),我們可以輸入號框這樣的格式,你也可以輸入號框這樣的格式,其中號框輸入的是每個(gè)漢字拼音第一個(gè)字母,沒有聲母的,則要輸入
11、全拼或前2位,如“按”“二”則要輸入“an”“er”格式輸入完成后敲回車鍵或扌把光標(biāo)程序到另一看行時(shí)果。就自己變成格式的樣式。提示:常用的二種方法,1是關(guān)閉當(dāng)前窗口(不是整個(gè)易程序哦?。?,2是在工作夾中選擇“窗口”一“_啟動窗口”。上你能結(jié)合標(biāo)簽和按鈕,當(dāng)單擊按鈕時(shí)改變標(biāo)簽的標(biāo)題嗎?點(diǎn)擊按鈕后能讓按鈕隱藏嗎?二、小結(jié)這是第一個(gè)易交互程序,在這節(jié)課中,我們初次接觸到“程序設(shè)計(jì)”,雖然只是短短一句話,但我們已經(jīng)可以實(shí)現(xiàn)人機(jī)交互。我們在做按鈕交互時(shí)可以看到,不僅僅是單擊,還有好多按鈕交互事件,如果你充分利用這些事件,就可以做出各種應(yīng)用程序。易語言教程初級版- - -第三課按鈕與標(biāo)簽的綜合運(yùn)用文字標(biāo)簽
12、我們在第一節(jié)課的時(shí)候已經(jīng)學(xué)習(xí)并使用過,在上節(jié)課中我們學(xué)習(xí)了按鈕,并對按鈕事件有了初步的應(yīng)用,這節(jié)課我們要在前二節(jié)課的基礎(chǔ)上,進(jìn)行比較綜合性的應(yīng)用練習(xí)。我們要設(shè)計(jì)一個(gè)如圖所示的窗體界面。其中包括1個(gè)窗體、1個(gè)文字標(biāo)簽和4個(gè)命令按鈕。程序的功能:單擊“顯示時(shí)間”按鈕時(shí),將在標(biāo)簽中顯示當(dāng)前的時(shí)間,單擊“改變字體和顏色”按鈕時(shí),標(biāo)簽中顯示的內(nèi)容的字體改為隸書、字號大小為12,并將標(biāo)簽的背景顏色設(shè)置為藍(lán)色、前景顏色(文字的顏色)設(shè)置為黃色,單擊“加邊框”按鈕時(shí),將給標(biāo)簽加上立體邊框,單擊“退出”按鈕時(shí)結(jié)束程序的執(zhí)行。跟我做:第一步:新建一個(gè)“Windows窗口程序”第二步:從組件窗口中選擇相應(yīng)的組件添加
13、到窗口中,包括4個(gè)按鈕、1個(gè)文字標(biāo)簽,調(diào)整組件的位置大小。第三步:在工作夾窗口的屬性標(biāo)簽項(xiàng)中,設(shè)置按鈕的名稱分別為“顯示時(shí)間”、“改變字體和顏色”、“加邊框”和“退出”。刪除文字標(biāo)簽的標(biāo)題。第四步:依次選擇按鈕,在事件中選擇“被單擊”,在程序編輯窗口中輸入相應(yīng)程序代碼,如下圖所示:第五步:單擊“運(yùn)行”,測試程序是否正常。說明:如果文字標(biāo)簽太小,顯示的內(nèi)容太多,要設(shè)置換行的話,可以通過以下方法設(shè)置:在程序運(yùn)行階段,通過程序來設(shè)置,可以在要換行的位置播放“#換行符”標(biāo)簽1.標(biāo)題=“現(xiàn)在時(shí)間:+#換行符+到文本(取現(xiàn)行時(shí)間()在程序設(shè)計(jì)階段,可以通過輸入回車鍵來進(jìn)行換行。窗口程序集名保留備注窗口裡序
14、集1子程序名返回值類型公開備注夷鈕1一被單擊標(biāo)簽1.標(biāo)題二“現(xiàn)在時(shí)間:”+到文本跟現(xiàn)行時(shí)間0)子程序名返回值婪型公開備注歩鈕被單擊標(biāo)簽1.字體.字體名稱二“隸書標(biāo)簽1.字體.字體大小二12標(biāo)簽1.背杲顏色二尹藍(lán)色標(biāo)簽1.文本顏色二磺色子程序名返回值類型公開備注英飯3亠被單擊標(biāo)簽1邊框=6子程序名返回值類型公開備注玉鈕4被單擊一啟動窗口.銷毀箜以上程序其實(shí)很容易理解,基本都是生活上的語言,但這是第一次用到函數(shù),如到文本()、取現(xiàn)行時(shí)間()以及銷毀(),在這里簡單地介紹一下:到文本()因?yàn)槲淖謽?biāo)簽顯示的內(nèi)容都是文字(也就是文本),所以如果要顯示時(shí)間的話,就要進(jìn)行格式轉(zhuǎn)換,在易語言有很多類型,如文本
15、型、數(shù)值型、時(shí)間日期型、邏輯型等等,以后在使用過程中我們會慢慢接觸到各種變量類型。到文本()函數(shù)就是把非文本類型的內(nèi)容轉(zhuǎn)換成文本型。另外二個(gè)函數(shù)同學(xué)們可以通過字面意思理解一下。左同學(xué)們上機(jī)練習(xí)時(shí)請自行設(shè)計(jì)一個(gè)程序,使用按鈕來控制文字標(biāo)簽、窗口的各種屬性。相信大家一定會做出很多有趣的程序來。第四課圖文并茂上節(jié)課我們已經(jīng)學(xué)會了簡單的交互,這節(jié)課我們就要利用易語言做一個(gè)介紹紹興的多媒體程序,讓更多的人了解紹興、喜歡紹興。我們要設(shè)計(jì)這樣一個(gè)程序:程序運(yùn)行后將只顯示三個(gè)按鈕:黃酒、石橋、名人,當(dāng)單擊其中一個(gè)按鈕后,在程序窗口的左邊顯示該按鈕相應(yīng)的文字介紹,如紹興黃酒的介紹,在程序窗口的右邊顯示該按鈕相應(yīng)
16、的圖片。在制作過程中,我們可以先做一個(gè),掌握以后再把后面二個(gè)加上去,但在本教材中一次完成,請根據(jù)自己的實(shí)際情況,決定是否需要分步完成。分步完成的同學(xué)要注意三個(gè)圖片框一開始擺放的時(shí)候不要相互重疊,以免圖片框相互嵌套。如果出現(xiàn)嵌套情況,本程序的效果可能無法實(shí)現(xiàn)。易語言教程初級版- #- #-易語言教程初級版- - -先在預(yù)覽設(shè)計(jì)窗口中拖放一個(gè)文字標(biāo)簽(上圖),并把標(biāo)題設(shè)為空;拖放三個(gè)按鈕(上圖),設(shè)好標(biāo)題及位置;最后拖放三個(gè)圖片框(上圖),注意三個(gè)圖片框一開始擺放的時(shí)候不要相互重疊,以免圖片框嵌套。跟我做:圖片匡的位1完成以上工作后,我們先要把圖片框中的圖片設(shè)置好,設(shè)置好圖片后最調(diào)整。在工作夾窗口
17、的屬性標(biāo)簽中找到“圖片”項(xiàng),點(diǎn)擊二J,在彈出的對話框中選擇相應(yīng)的圖片,并在“顯示方式”中選擇“縮放圖片”,讓圖片適應(yīng)圖片框的大次把圖片框2、圖片框3設(shè)置好。c.把3個(gè)圖片框的寬度與高度設(shè)置為175,把位置設(shè)置為“左邊180,頂邊8”,具體大小位置個(gè)圖片實(shí)際略有不置,要注意在整序運(yùn)行時(shí)不可見。2完成以上步驟后,你將只能看到圖片框3,圖片框1、2已經(jīng)被圖片框3覆蓋,而在3程序選運(yùn)中行“時(shí)按3鈕個(gè)1圖”片即框“將黃都酒不”可按見鈕。,在工作夾窗口中選擇“被單擊”事件,切換到程序編輯窗口。完成如下圖所示程序:子程序名返回值類型公開備注國鈕1祗量擊標(biāo)簽1.標(biāo)題=“紹興苗酒且鑒湖源頭活水為原料比傳統(tǒng)工藝制
18、作而成酒性溫和、醇美享譽(yù)海內(nèi)外.”圖片框1.可視=真圖片框2.可視=假圖片框3.可視二假4依次設(shè)置按鈕2、按鈕3單擊時(shí)標(biāo)簽1的標(biāo)題內(nèi)容和圖片框的可視情況。5運(yùn)行程序,測試程序是否成功。同學(xué)們,你運(yùn)行程序時(shí)是否出現(xiàn)以下情況?1標(biāo)簽中的文字沒有完整顯示出來。2圖片太大,沒有完整顯示。3各個(gè)按鈕點(diǎn)擊后,最后只能看到圖片框3中的圖片,點(diǎn)“黃酒”、“石橋”按鈕時(shí)無法顯示相應(yīng)的圖片。除了上述問題以外你還遇到了什么問題,你解決了多少問題,幫助別的同學(xué)解決了多少問題,你請同學(xué)幫助解決了多少問題?-5請你依照教材例子,但一個(gè)介紹學(xué)校的多媒體程序。小結(jié):這節(jié)課是第一個(gè)比較完整的交互性程序,由于第一次做,而且一下子
19、用了三個(gè)圖片框,可視、不可視,位置、大小等可能讓你覺得原來易語言并不容易,而且還有那么一點(diǎn)點(diǎn)煩、難。同學(xué)們,相信我,這只是你第一次設(shè)計(jì)比較完整的交互性程序所引起的恐懼感,其實(shí)這是為了讓你更快掌握易語言,設(shè)計(jì)出更好的作品,如果你能闖過這一關(guān),那么易語言就會讓你感覺真的很“易”。第五課看看計(jì)算機(jī)的計(jì)算能力前幾節(jié)課我們的程序雖然有些會變化,但這個(gè)變都是我們事先設(shè)定的,在程序運(yùn)行過程沒有辦法臨時(shí)改變,比較第三節(jié)課時(shí),我們要求設(shè)置字體大小為12,在運(yùn)行時(shí)我想設(shè)置成14就不行了,那是不是沒有辦法了呢?答案當(dāng)然是肯定的,既然我們說易語言很強(qiáng)大,這點(diǎn)小問題當(dāng)然難不到它了。這節(jié)課我們要學(xué)習(xí)編輯框控件,有了這個(gè)編
20、輯框,我們不僅能隨心所欲地在程序運(yùn)行過程改變,而且還能讓電腦幫我們計(jì)算,比如計(jì)算機(jī)圓的周長與面積。例:編寫求圓的面積與周長的程序,用一個(gè)文本編輯框輸入圓的半徑,用一個(gè)標(biāo)簽組件顯示計(jì)算出來的圓的面積,用另外一個(gè)標(biāo)簽組件顯示圓的周長。跟我做:1新建一個(gè)“窗口程序”。2從窗口組件箱向啟動窗口添加2個(gè)按鈕、5個(gè)文字標(biāo)簽和1個(gè)編輯框組件,并將他們的位置擺放如下圖所示。3設(shè)置各組件屬性,最好設(shè)計(jì)預(yù)覽窗口如圖所示:4選擇“計(jì)算”按鈕,設(shè)置在單擊時(shí)的事件如下:半徑=到數(shù)值(編輯框1.內(nèi)容)面積=3.14大半徑*半徑周長=2*3.14*半徑標(biāo)簽4.標(biāo)題=到文本(面積)標(biāo)簽5.標(biāo)題=到文本(周長)提示:在第一行輸
21、入后,敲下回車鍵后會提示找到不“半徑”這個(gè)變量,這時(shí)我們只要選擇新增為局部變量,數(shù)據(jù)類型為“雙精度小數(shù)型”即可,后面的面積、周長都一樣。最終效果如圖:子程序名返應(yīng)值類型烤開備注玉鈕1被牟擊變量名類型靜態(tài)備注周長致精度小數(shù)型半徑雙植度小數(shù)型面積敦精度小數(shù)型半徑=到數(shù)值編輯框1.內(nèi)客)面積=3.14K半徑念半徑周長=2X3.14X半徑標(biāo)簽4.標(biāo)題=到文本積標(biāo)簽5.標(biāo)題二到文本凋長)5把“退出”按鈕的事件“被單擊”時(shí)也處理好即可。說明:編輯框中輸入的數(shù)據(jù)為文本型,所以我們一開始就要把這個(gè)數(shù)據(jù)轉(zhuǎn)換為數(shù)值型,以便進(jìn)行加減乘除;文字標(biāo)簽也為文本型,所以最后我們要把計(jì)算得到的數(shù)據(jù)6轉(zhuǎn)換運(yùn)為行文程本序型,。在
22、編輯框中輸入一個(gè)數(shù)字,點(diǎn)擊“計(jì)算”按鈕測試結(jié)果是否正確。43nr已知:球體的體積計(jì)算公式為:矽亠3,球的表面積公式為:戶4刃廠2,此處的r為球體的半徑。要求:設(shè)計(jì)一個(gè)程序,用編輯框輸入球的半徑r,單擊一個(gè)按鈕時(shí),進(jìn)行計(jì)算,并將計(jì)算結(jié)果即球的體積的表面積分別用2個(gè)文字標(biāo)簽顯示出來。左你會利用編輯框做一個(gè)簡單的記事本嗎?試著實(shí)踐一下:當(dāng)程序運(yùn)行后,可以調(diào)整程序窗口的大小,而且程序中的編輯框能根據(jù)程序窗口的大小而自動改變大小,始終與窗口大小保持一致。你可以先打開Windows附件中的記事本,看看這個(gè)記事本在窗口大小發(fā)生變化時(shí)它的編輯框是如何變化的。第六課讓世界豐富多彩上節(jié)課我們已經(jīng)掌握了文字標(biāo)簽的變
23、化,但我們的文字都是黑色的,有沒有辦法讓文字的顏色根據(jù)需要而改變呢?答案當(dāng)然是肯定的,這節(jié)課就讓我們一起來完成這個(gè)任務(wù)吧!例:編寫一個(gè)程序,在程序窗口中可以選擇文字標(biāo)簽中文字的顏色和文字標(biāo)簽的背景色。跟我做:1新建一個(gè)“窗口程序”。2從窗口組件箱向啟動窗口添加2個(gè)顏色選擇器組件(在基本組件2中)、3個(gè)文字標(biāo)簽,并將他們的屬性設(shè)置好,位置擺放如下圖所示。3選擇“顏色選擇器1”即改變文字顏色的那個(gè)顏色選擇器,在工作夾的屬性選項(xiàng)中選擇“顏色被改變時(shí)”事件,輸入程序標(biāo)簽1文本顏色=顏色選擇器1顏色顏色選擇器2同樣操作,程序?yàn)椋簶?biāo)簽運(yùn)行程序進(jìn)行測試,選擇器果。顏色如果一切順利的話,相信你現(xiàn)在應(yīng)該已經(jīng)能夠
24、改變文字標(biāo)簽的文字顏色和背景色了,現(xiàn)在我們對這個(gè)程序進(jìn)行改進(jìn)一下,增加一個(gè)調(diào)整文字大小的組件。例:利用滑塊組件,調(diào)節(jié)文字標(biāo)簽中的文字大小,從5到80進(jìn)行調(diào)節(jié)。跟我做:1在上面的例子中增加一個(gè)滑塊組件,并調(diào)整各組件的位置,如下圖所示:2設(shè)置滑塊組件的屬性,使最小位置的值為5,最大位置的值為80,即為我們要設(shè)3置文為字滑大塊小組的件范添圍加。事件“位置被改變”,程序如下:標(biāo)簽1字體字體大小=滑塊條1位置4運(yùn)行程序進(jìn)行測試,檢驗(yàn)效果。程序運(yùn)行時(shí)進(jìn)行相應(yīng)設(shè)置時(shí)應(yīng)該可以看到如下圖所示的效果:提示:我們在做滑塊組件的位置時(shí),也可以設(shè)置為1到16,只要在程序中改為:標(biāo)簽1.字體.字體大小=滑塊條1.位置X5
25、但一般我們不提倡這樣做,因?yàn)檫@樣做只會增加程序的復(fù)雜性,影響程序的可讀性,一般能夠簡化的程序,就盡量不要使它復(fù)雜化,雖然現(xiàn)在的計(jì)算機(jī)處理速度都非???,但在編制程序時(shí),我們還是要講究程序運(yùn)行效率,用最少的時(shí)間,最快的速度處理一件事,是我們的追求。試著實(shí)踐一下:當(dāng)滑塊在最左邊(即最小時(shí))我們讓文字標(biāo)簽中的文字最大,而滑塊在最右邊(即最大時(shí))我們讓文字標(biāo)簽中的文字最小。即:滑塊從5到80進(jìn)行變化,而文字大小從80到5變化。易語言教程初級版- #- -第七課順序程序結(jié)構(gòu)通過前幾節(jié)課的學(xué)習(xí),我們已經(jīng)知道易語言是通過事件來激活程序的運(yùn)行,比如“按鈕”的“單擊”事件,這些事件子程序組成一個(gè)大的易語言程序,雖
26、然我們在程序運(yùn)行過程中,但就一個(gè)事件來看,它還是采用了像Pascal、VB、VC那樣的結(jié)構(gòu)化程序結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。在這節(jié)課中,我們先來看一下順序程序結(jié)構(gòu),順序程序結(jié)構(gòu)就是指程序的運(yùn)行總是按照語句出現(xiàn)的先后次序,從上往下有順序地執(zhí)行的一種線性流程結(jié)構(gòu),它是程序設(shè)計(jì)過程中最基本、最簡單的程序結(jié)構(gòu)。例:設(shè)計(jì)一個(gè)程序,把二個(gè)編輯框中的文本連接起來后得到的新文本放在第三個(gè)編輯框中。跟我做:1新建一個(gè)“窗口程序”。2從控件箱中拖3個(gè)文字標(biāo)簽、3個(gè)編輯框和2個(gè)按鈕,并調(diào)整各組件的位置,使它們?nèi)缦聢D所示:3在工作夾中的屬性選項(xiàng)中設(shè)置各組件的屬性,其中文字標(biāo)簽標(biāo)題分別為:文本1、4文選本擇2
27、、“新連文接本”,按按鈕鈕,的在標(biāo)屬題性分選別項(xiàng)為中:選連擇接“、被退單出擊?!笔录?,在打開的設(shè)計(jì)窗口中輸入:易語言教程初級版- - -子程序名墾回值類型霧開備注歩鈕1一被單擊變量名類型靜態(tài)備注文本1文本型文本2文本型文本3文本型文本1=編輯框1.內(nèi)容文本2=編輯框2.內(nèi)容文本3二文本1+文本2編輯框3.內(nèi)容=文本35設(shè)置“退出”的退出事件。運(yùn)行程序,在文本1的編輯框中輸入:1234,在文本2的編輯框中輸入:abed,單擊“連接”按鈕,如果看到如下圖所示的結(jié)果,則程序執(zhí)行成功。把程序進(jìn)行適當(dāng)修改:文本1=編輯框1內(nèi)容輸出調(diào)試文本(文本1)文本2=編輯框2內(nèi)容輸出調(diào)試文本(文本2)文本3=文本1
28、+文本2輸出調(diào)試文本(文本3)編輯框3內(nèi)容=文本3注意楷體字體,我們在每一句程序語句后加了一個(gè)輸出調(diào)試文本()語句,這時(shí)再執(zhí)行程序,你可能沒有察覺到程序運(yùn)行的變化,但你可以在易語言的狀態(tài)欄的輸出框中看到如下提示:繆提示冒輸出惴調(diào)用表Q監(jiān)視表淞變量底瀟滬席口程岸集1申餡“玉靳!極單擊子理序正在生成主程序入口代碼程序代碼褊慮成功正在封裝易格無目的代碼開始運(yùn)行彼調(diào)試易程序1234abed1234abcd你可以看到輸出調(diào)試文本()語句就是在狀態(tài)欄的輸出框中進(jìn)行提示,當(dāng)前程序在做什么,你都可以通過輸出框觀察,從這里我們就可以看出在點(diǎn)擊“連接”之后,程序是一句一句執(zhí)行下來的,而不是直接得到最后結(jié)果的。你能
29、再改變一下程序,假定在編輯框中我們輸入的都是數(shù)字,你能讓第三個(gè)編輯框輸出它們的和嗎?你還能輸出它們的和與它們的差的乘積嗎?提示:要注意數(shù)據(jù)類型之間的轉(zhuǎn)換。易語言教程初級版- - #-易語言教程初級版- - -第八課猜數(shù)(選擇程序結(jié)構(gòu))上節(jié)課我們學(xué)習(xí)了順序程序結(jié)構(gòu),就是程序是從上往下一步一步執(zhí)行的,但有時(shí)我們也會碰到這樣一種情況,比如我們擲硬幣,則硬幣最后落在地上會出現(xiàn)二種情況,可能是字朝上,也可能是花朝上,并且這二種情況是不會同時(shí)出現(xiàn)的,程序要根據(jù)硬幣的情況再執(zhí)行不同的程序代碼,也就是說,程序的代碼是由某個(gè)條件是否成立來選擇下面的代碼是否執(zhí)行,這種程序結(jié)構(gòu)稱為選擇程序結(jié)構(gòu)。我們可以看一下圖,圖
30、中的箭頭表示程序的走向,從上往下走,在擲硬幣時(shí),程序就要判斷條件“字朝上”,如果條件成立就往下走,如果條件不成立就往右邊走。我們可以這樣表示:在易語言中是如下左圖所示的式樣來表示:如果學(xué)朝上1往下走2卜往右走如果(條件成立)那么(往下)否則(往右)-如果冥序朝上)往下走往右走上圖二種表示方式差別很大,在程序編寫過程中,根據(jù)使用環(huán)境的不同,要選擇不同的語句,如果用第二種表示方式,則在往下走之后程序會繼續(xù)往右走,而用上左圖時(shí),則在往下走之后會跳過往右走的程序語句,所以同學(xué)們在編程時(shí)要注意選擇。下面我們通過學(xué)習(xí)一個(gè)例程來體會一下選擇程序結(jié)構(gòu)。例:程序運(yùn)行后,計(jì)算機(jī)產(chǎn)生一個(gè)介于0到100之間的隨機(jī)數(shù),
31、我們通過一個(gè)編輯框輸入一個(gè)數(shù),如果我們輸入的數(shù)字剛好可以被這個(gè)隨機(jī)數(shù)整除,則通過文字標(biāo)簽提示輸入“你贏了”,否則提示“你輸了”。跟我做:1新建一個(gè)“窗口程序”。2從控件箱中拖二個(gè)文字標(biāo)簽、2個(gè)按鈕和一個(gè)編輯框,設(shè)置各組件的位置與屬性,最終效果如圖:其中為了突出提示效果,我們可以為文字標(biāo)簽2的屬性設(shè)置字體為隸書,大小為28,字體顏色為紅色,這樣當(dāng)程序運(yùn)行中進(jìn)行提示時(shí)就會3比較我醒們目要。讓程序運(yùn)行時(shí)先置一個(gè)隨機(jī)數(shù),這個(gè)隨機(jī)數(shù)的大小介于0到100之間。選擇“_啟動窗口”,你可以在設(shè)計(jì)窗口中單擊藍(lán)色的標(biāo)題欄,也可以在工作夾的屬性項(xiàng)中選擇。然后在屬性選項(xiàng)中選擇“創(chuàng)建完畢”事件,即當(dāng)程序窗口創(chuàng)建后,我們
32、就讓程序取一個(gè)隨機(jī)數(shù),程序代碼如下:置隨機(jī)數(shù)種子()變量1=取隨機(jī)數(shù)(0,100)在增加變量1這個(gè)新變量時(shí),我們可以選擇為程序集變量,也可以為全局變量但不4能設(shè)為置“為我局猜部”變按量鈕,添如加果“設(shè)被置單為擊局”部事變件量,最則終在程其序它代子碼程如序下中:不能使用該變量子程序名返回值類型址開備注訪窗口一創(chuàng)逹完畢置隨機(jī)數(shù)種子q:變星1=取隨機(jī)數(shù)100)子程序名返回值類型公開備注夷鈕1一被單擊變量z=到數(shù)值鶴輯框1.內(nèi)客如果喪量1X變量2=0):標(biāo)簽Z標(biāo)題=“你麻了?”I*標(biāo)簽Z標(biāo)題二“你諭了*注意,這里要選擇用如果(),把如果()改成如果真()的話,這個(gè)程序就會達(dá)不到我們的要求,同學(xué)們有興趣
33、可以試一下用如果真()來做這個(gè)程序,可能會比你想像中的要復(fù)雜得多哦!當(dāng)然我們并沒有說用如果真()不可以做,只是用如果()程序5會更運(yùn)簡行單程而序已,。查看程序運(yùn)行的效果,以及輸入不同的數(shù)的提示是否不一樣。提示:如果在編輯框中不輸入數(shù)而直接按“我猜”按鈕會出錯(cuò),因?yàn)椴惠斎霐?shù)就相當(dāng)于0,而0是不能作被除數(shù)的。可能有些同學(xué)在做的時(shí)候想到了,如果我們輸入1,則程序始終提示“我贏了”,你能改進(jìn)一下程序,避免出現(xiàn)這個(gè)漏洞嗎?上面的例子只用到了一個(gè)條件語句,但有些我們會碰到這樣的程序,要判斷的條婦果真嗓件1成立)運(yùn)行條件1成立時(shí)的語句匚卜如果真嗓件2成立運(yùn)行條件2成立時(shí)的語句丁妨果真嗓件3成立)運(yùn)行條件3成
34、立時(shí)的語句件比較多,要出給的結(jié)果也比較多,這時(shí)我們就要用到塊結(jié)構(gòu)的條件語句,即有一組條件語句組成,它的結(jié)構(gòu)如下所示:如果嗓件1成立運(yùn)行條件1成立時(shí)的語句二卜如果嗓件2成立-運(yùn)行條件2成立時(shí)的語句運(yùn)行條件1、2郡不成立時(shí)的語句當(dāng)然還有其它多種組合方式,比如如果真()與如果()混合使用的方式,這要看程序要求而定,不能一概而論。例:程序運(yùn)行后,計(jì)算機(jī)產(chǎn)生一個(gè)介于0到100之間的隨機(jī)數(shù),我們通過一個(gè)編輯框來猜這個(gè)隨機(jī)數(shù),如果輸入的數(shù)大于計(jì)算機(jī)產(chǎn)生的隨機(jī)數(shù),則通過文字標(biāo)簽提示輸入的數(shù)太大,如果輸入的數(shù)小于計(jì)算機(jī)產(chǎn)生的隨機(jī)數(shù),則提示輸入的數(shù)太小,如果輸入的數(shù)剛好就是計(jì)算機(jī)產(chǎn)生的隨機(jī)數(shù),則提示你贏了。-jr
35、-跟我做:1新建一個(gè)“窗口程序”。2從控件箱中拖二個(gè)文字標(biāo)簽、2個(gè)按鈕和一個(gè)編輯框,設(shè)置各組件的位置與屬性,最終效果如圖:其中為了突出提示效果,我們可以為文字標(biāo)簽2的屬性設(shè)置字體為隸書,大小為28,字體顏色為紅色,這樣當(dāng)程序運(yùn)行中進(jìn)行提示時(shí)就會3比較我醒們目要。讓程序運(yùn)行時(shí)先置一個(gè)隨機(jī)數(shù),這個(gè)隨機(jī)數(shù)的大小介于0到100之間。選擇“_啟動窗口”,你可以在設(shè)計(jì)窗口中單擊藍(lán)色的標(biāo)題欄,也可以在工作夾的屬性項(xiàng)中選擇。然后在屬性選項(xiàng)中選擇“創(chuàng)建完畢”事件,即當(dāng)程序窗口創(chuàng)建后,我們就讓程序取一個(gè)隨機(jī)數(shù),程序代碼如下:置隨機(jī)數(shù)種子()變量1=取隨機(jī)數(shù)(0,100)在增加變量1這個(gè)新變量時(shí),我們可以選擇為程序
36、集變量,也可以為全局變量,但不4能設(shè)為置“為我局猜部”變按量鈕,添如加果“設(shè)被置單為擊局”部事變件量,最則后在程其序它代子碼程如序下中圖不:能使用該變量。窗口程序集名保留備注窗口程序集1變星名類型數(shù)組備注孌量1整數(shù)型變量2整數(shù)型子程序名返回值類型謬開備注啟動窗白一創(chuàng)連完畢置隨機(jī)數(shù)種子O.變量1二取隨機(jī)數(shù)血,10D)子程序名更回值類型第開備注圭鈕1被單擊變量2=到數(shù)值離輯框1.內(nèi)容y-如果真喪量空二變量垃標(biāo)簽2.標(biāo)題=“你贏了?一上如果真喪量2變量1)標(biāo)簽2.標(biāo)題=“龍大了?;-上如果真喪量2變量1戈標(biāo)簽2.標(biāo)題=“太小了?注意圖中如果真()前面的虛線箭頭指向,箭頭指向的是條件不成立時(shí)做什么,左
37、請你設(shè)計(jì)一個(gè)程序,讓計(jì)算機(jī)來猜一下你的年齡,你只要根據(jù)計(jì)算機(jī)的答案告訴它猜的大了還是小了,如果猜對了就結(jié)束程序。提示:這個(gè)程序的大小就你來判斷,程序的結(jié)構(gòu)可能有點(diǎn)不一樣,要仔細(xì)考慮哦!易語言教程初級版- - #-易語言教程初級版- - -第九課多分支控制結(jié)構(gòu)語句上一節(jié)課我們學(xué)習(xí)了分支控制結(jié)構(gòu)語句,在這節(jié)課中,我們再來學(xué)習(xí)一種新的多分支控制結(jié)構(gòu)語句判斷(),判斷()語句和如果真()語句有點(diǎn)像,但又不同我們來看下圖:-如果真嗓件一是否成立條件一成立,做這一歩、卜如果真嗓件二是否成立條件二成立,做一歩條件一、二是否成立都做遞L歩判斷條件一是否成立y-如果條件成立則做這一歩判斷條件一不成立判斷條件二是
38、否成立)-如果條件成立則做這一歩2卜如果條件不成立則做這二歩朵件f二是否成立,都做這一歩我們可以從上圖中看出,判斷和如果真的程序走向是完全不同的,我們可以看到,如果條件一成立,則判斷()語句是跳過條件二這個(gè)語句的,而如果真()語句還要檢查條件二是否成立。那我們用如果()來代替如果真(),看看效果是怎么樣的:如果嗓件一是否成立-條件一成立,則做這一歩十二工如果條件一不成立,條件二是否成立-條件二成立,則做這一歩:P條件二不成立,則做這一歩條件二是否成立,都接著做這一歩冢件一、二是否成立都做這一步從圖中程序的走向我們可以看出,判斷()語句和如果()語句的效果是一樣的,但如果有多個(gè)條件要判斷的話,則
39、程序的結(jié)構(gòu)、可讀性二者相比就相差很多,我們可以通過下面一個(gè)例子來看一下。78例:分為B一個(gè)百分制為的成績0分求下出成績的等級A、B、C、D。90分以上為A,-X:-跟我做:1新建一個(gè)“窗口程序”。2從控件箱中拖二個(gè)文字標(biāo)簽、一個(gè)編輯框和一個(gè)按鈕,設(shè)置好各自的屬性請調(diào)整好大小布局。3為“轉(zhuǎn)換”按鈕添加“被單擊”事件,如下圖所示:變量名類型靜態(tài)數(shù)組備注孌星1整數(shù)型變星1二到數(shù)值鱷輯框1.內(nèi)容-判斷段量1901;:-標(biāo)簽2.標(biāo)題二LLA;_判斷段量1靜.標(biāo)簽2.標(biāo)題二上判斷段量160)-標(biāo)簽2.標(biāo)題二LLC55丄卜標(biāo)簽2.標(biāo)題二“D”4運(yùn)行程序,輸入各檔大小的分?jǐn)?shù),測試程序運(yùn)行是否正確。上請你把這個(gè)
40、例子用如果()或如果真()語句來完成,然后比較一下用如果真()、如果()語句與用判斷()語句那個(gè)可讀性更強(qiáng)。如果把題目改成:輸入一個(gè)百分制的成績,要求輸出成績的等級A、B、C、D、E90分以上為A,8089分為B,7079為C,6069分為D,60分以下為E。然后用如果()語句和判斷()語句各做一遍,看看這時(shí)的效果如何?易語言教程初級版- #- -易語言教程初級版- - #-第十課練習(xí)、選擇題:1某程序中按鈕的“被單擊”事件程序代碼如下:變星名類型靜感數(shù)組備注變星I整數(shù)型變星2整數(shù)型變量1=1.1.1-11.1.1-S-2S-3V變V變V如果真段量1變量2=2X上如果真段量1變量2=2X”上如
41、果真段量1變量2=變星1標(biāo)簽1.標(biāo)題=到文本喪量也+“-到文本喪量閃附該2呈序運(yùn)行時(shí),3示簽1上顯示勺結(jié)果是)312某程序中按鈕的“被單擊”事件程序代碼如下:變量名類型靜態(tài)數(shù)組備注變量I整數(shù)型整數(shù)型變量1=吃如杲陋度喪量I0)-變量1=變量2-3?卜變量2=變量1+3蹤簽1.標(biāo)題=到文本段量1-變量2)*“”*到文本段量2一變量1是:3(D)2525、編呈題:1編寫一個(gè)呈序,輸入一個(gè)整數(shù),判斷能否被3或5整除,如能整除就輸出該該數(shù)2,否輸則入不一輸年出年。份,判斷它是否為閏年。閏年的條件是:年號能被4整除但不能被1030整輸除入,3或個(gè)者數(shù)能,被要4求00按整大除到的小年輸份出。4輸入一個(gè)09
42、9999之間的整數(shù),判斷輸入的是幾位數(shù)。如:如果輸入486,則輸出結(jié)果為3。易語言教程初級版- - -第十一課循環(huán)程序結(jié)構(gòu)前幾節(jié)課我們已經(jīng)學(xué)習(xí)了順序程序結(jié)構(gòu)和選擇程序結(jié)構(gòu),從這節(jié)課開始我們就要學(xué)習(xí)第3種程序結(jié)構(gòu):循環(huán)程序結(jié)構(gòu)。在我們解決實(shí)際問題時(shí),經(jīng)常遇到對某一段程序進(jìn)行重復(fù)執(zhí)行的結(jié)構(gòu),這種被重復(fù)執(zhí)行的程序結(jié)構(gòu)叫循環(huán)程序結(jié)構(gòu),被重復(fù)執(zhí)行的程序段稱為循環(huán)體。當(dāng)然,重復(fù)一般是有條件的,即在滿足一定條件下才執(zhí)行循環(huán)體(有條件地進(jìn)入循環(huán)),或者滿足一定條件就不再循環(huán)(有條件地退出循環(huán))。循環(huán)控制結(jié)構(gòu)的功能就是決定在什么條件下進(jìn)入或退出循環(huán)。易語言中共有以下四種循環(huán):廠卜判斷循環(huán)首0廠卜循環(huán)判斷首0廠卜
43、計(jì)歡箱環(huán)首G?廠卜變星循環(huán)首1,:判斷循環(huán)尾(:循環(huán)判斷尾0計(jì)次箱環(huán)尾0-L-變量循環(huán)尾(在不知道循環(huán)需要執(zhí)行多少次時(shí),可以用判斷循環(huán)或循環(huán)判斷,在知道循環(huán)要執(zhí)行多少次時(shí),則一般建議最好用計(jì)次循環(huán)或變量。下面我們分別以例程來分析各種循環(huán)結(jié)構(gòu)。例:求1+2+3+99+100的總和。分析:在這個(gè)程序中,我們要用一個(gè)變量“總和”來放累加和,還要用一個(gè)變量“循環(huán)變量”來表示當(dāng)前的加數(shù),因?yàn)槭菑?加到100,則“循環(huán)變量”的初始值應(yīng)該為1,每循環(huán)一次就把“循環(huán)變量”的值加到“總和”上去,然后“循環(huán)變量”的值加1,一直到循環(huán)變量的值為100時(shí)程序結(jié)束。程序代碼如下:變星名類型靜奇;數(shù)組備注循環(huán)變量整數(shù)型總
44、和整數(shù)型循環(huán)變量二1循環(huán)妾量初始化總和=o累加和初始化廠卜判斷循環(huán)首附盾環(huán)變量電100)彼加數(shù)的值攝大為100總和二總和+循環(huán)變量累加和等于前幾于加數(shù)的和加上當(dāng)前的加數(shù)循環(huán)變量二循環(huán)變量+1毎一次彼期數(shù)比前一于加數(shù)大1L-判斷循環(huán)尾廠這個(gè)程序比較簡單,如果我們要看這個(gè)程序執(zhí)行的結(jié)果是否正確,只要在判斷循環(huán)尾()下面加一句:輸出調(diào)試文本(到文本(總和),然后在狀態(tài)欄的輸出框中可以看到結(jié)果,如果輸出為5050,則程序執(zhí)行正確。例:求兩個(gè)正整數(shù)的最大公約數(shù)。分析:整數(shù)1、整數(shù)2的最大公約數(shù)就是所有能同時(shí)除盡整數(shù)1、整數(shù)2的數(shù)中最大的數(shù)。比如6、9,能夠被6、9同時(shí)除盡的數(shù)有1、3,則最大公約數(shù)為3。
45、求兩個(gè)正整數(shù)的最大公約數(shù)的最常用的方法是輾轉(zhuǎn)相除法。假定整數(shù)1等于6,整數(shù)2等于9,求整數(shù)1、整數(shù)2的最大公約數(shù)可以這樣做:我們用一個(gè)“臨時(shí)變量”有暫存整數(shù)1、整數(shù)2相除的余數(shù),這時(shí)臨時(shí)變量等于6除以9的余數(shù),即為6;把整數(shù)2的值給整數(shù)1,把剛才得到的余數(shù)給整數(shù)2,則這時(shí)整數(shù)1等于9,整數(shù)2等于6;回到第步,直到余數(shù)為0。當(dāng)余數(shù)(即臨時(shí)變量)為0時(shí),最大公約數(shù)就是前一個(gè)余數(shù),也就是在第步中的整數(shù)2,因?yàn)橛鄶?shù)在變成0之前把它的值給了整數(shù)2。程序代碼如下:孌量名類型靜態(tài)備注整數(shù)1整數(shù)型整數(shù)2整數(shù)型臨時(shí)變量整數(shù)型整數(shù)1=到數(shù)值臨輯框1.內(nèi)容整數(shù)2=到數(shù)值臨輯框2.內(nèi)容臨時(shí)變量=整數(shù)1X整數(shù)2廠卜判斷
46、循環(huán)首Q臨時(shí)孌量豐0)整數(shù)1=整數(shù)2整數(shù)2=I臨時(shí)孌量I臨時(shí)孌量二整數(shù)1乂整數(shù)2-判斷稠環(huán)尾01、標(biāo)簽1.標(biāo)題二“攝丈公約數(shù)為:”+到文本陛數(shù)廠以上兩個(gè)例子都是用判斷循環(huán)結(jié)構(gòu),其中第2個(gè)例子是不知道需要執(zhí)行多少次的,所以必須要用判斷循環(huán),而第1個(gè)例子是知道循環(huán)需要執(zhí)行多少次的,我們一開始就講過,如果知道循環(huán)次數(shù),我們最好用計(jì)次循環(huán)或循環(huán)變量,現(xiàn)在我們來改一下程序:變量名類型靜態(tài)備注加數(shù)整數(shù)型總和整數(shù)型廠卜計(jì)次狷環(huán)首100,加數(shù))總和二總和+加數(shù)-計(jì)次狷環(huán)尾0標(biāo)簽1.標(biāo)題=到文本匚總和1的。我們可以看到,用計(jì)次循環(huán)的結(jié)構(gòu)更加簡單,因?yàn)橛糜?jì)次循環(huán)時(shí),加數(shù)會自動加如果把題目改成:求2+4+6+.+1
47、00的和。請同學(xué)們用分別計(jì)次循環(huán)和判斷卜變星循環(huán)首(X,j:-變量起貽值:1-建孌量目標(biāo)值::-逖變量遞増值:1-循環(huán)變量:-變量循環(huán)尾?循環(huán)編寫程序。接下來我們來看一下變量循環(huán),如右圖所示變量循環(huán)有四個(gè)參數(shù):變量起始值,默認(rèn)為1,變量目標(biāo)值,循環(huán)變量的最終值,變量遞增值,每次循環(huán)時(shí)增加的值,循環(huán)變量,就是用來存放循環(huán)過程中的當(dāng)前值。這四個(gè)參數(shù)都可以用變量來表示,也可以用常量來表示前三個(gè)參數(shù)。變量循環(huán)首是用來設(shè)置循環(huán)條件及次數(shù)的,在一次循環(huán)結(jié)束后,循環(huán)變量會自動加上設(shè)置的遞增值,直到循環(huán)變量的值大于設(shè)定的目標(biāo)值。如果在循環(huán)過程中要根據(jù)某一條件來決定是否繼續(xù)循環(huán),可以用跳出循環(huán)加條件判斷語句來控
48、制。如果用變量循環(huán)來做上面的習(xí)題,則會很簡單,程序如下:-卜變量循環(huán)首(2,100,2,加數(shù)總和二總和+加數(shù)-變量循環(huán)尾6所以我們說每一種循環(huán)結(jié)構(gòu)都是各有所長的,現(xiàn)在我們用變量循環(huán)來做一張九九乘法表。變量名類型數(shù)組備注變量1整數(shù)型變量2整數(shù)型輸出文本文本型輸出文本=“九九乘法表卜變雖狷環(huán)首1出1變量1)輸出文本=輸出文本+額行符-卜變星循環(huán)首1,9,t,變星厚輸出文本=輸出文本+到文本喪星刀+“乂”輸出文本=輸出文本+到文本喪星1)+“二”輸出文本=輸出文本+到文本喪星1*變星對+如果宜段星2耳變星1)III跳出循環(huán)):!*:L-變星循環(huán)尾0:-變量f周環(huán)尾()標(biāo)簽1.標(biāo)題=輸出文本這個(gè)程序看
49、起來可能比較吃力,我們要仔細(xì)觀察,認(rèn)真思考,這里有二個(gè)循環(huán)每一個(gè)循環(huán)是如何執(zhí)行的。最終效果如下圖所示:到這里為止,我們已經(jīng)學(xué)習(xí)了易語言中的前三種循環(huán)結(jié)構(gòu),還有最后一種循環(huán)結(jié)構(gòu)就是循環(huán)判斷,這個(gè)結(jié)構(gòu)聽起來和判斷循環(huán)很像,但他們的流程是不一樣的,判斷循環(huán)是先判斷條件是否成立,然后再循環(huán),而循環(huán)判斷是不管條件先循環(huán),一次循環(huán)結(jié)束后再判斷條件,所以同學(xué)們在使用時(shí)要注意不同的程序要求選擇用不同的結(jié)構(gòu)。在使用循環(huán)判斷結(jié)構(gòu)時(shí)要注意,如果最后的條件總是成立的話,則循環(huán)就會陷入“死循環(huán)”。如果遇到這種情況,最好能在循環(huán)中加一個(gè)條件跳出循環(huán)語句。例:在銀行中存款1000元,按年利率25%計(jì)算,一年后連本帶利將變?yōu)?/p>
50、1025元,如果將該款項(xiàng)繼續(xù)存入銀行,則多少年后會連本帶利翻一番?(不計(jì)利稅)分析:這個(gè)例題是利用復(fù)利公式:本息合計(jì)數(shù)X(1+年利率)來計(jì)算最終的本息合計(jì)數(shù)的,其中公式中的本息合計(jì)數(shù)為前一年到期后的本息數(shù),計(jì)算的結(jié)果為本年的本息合計(jì)數(shù),反復(fù)利用這個(gè)公式計(jì)算,直到結(jié)果為原存款的2倍為止。孌量名類型靜態(tài)數(shù)組備注存款戒精度少數(shù)型攝終本息戒精度小數(shù)型年利率孜精度小數(shù)型存款年數(shù)整數(shù)型存款=1000J一開始存款的數(shù)量攝終本息=1000J存入相應(yīng)年數(shù)后得到的本息合計(jì)數(shù)年利率=0.025年利率存款年數(shù)=0已存年數(shù)廠卜循環(huán)判斷首0存款年數(shù)=存款年數(shù)+1攝終本息=攝終本息X(I+年利率循環(huán)判斷尾遙終本息2X存款在
51、這個(gè)例子中,因?yàn)槲覀冎恢雷罱K結(jié)果要翻一番,所以我們在沒有達(dá)到這個(gè)目的前一直要存下去(也就是一直循環(huán)下去),要注意我們的條件是最終本息2x存款,而不是最終本息=2x存款,這一點(diǎn)一定要注意,請同學(xué)們思考一下,這里為什么用的是小于,而不是等于或大于。第十二課循環(huán)程序結(jié)構(gòu)練習(xí)、選擇題1下面程序運(yùn)行時(shí),當(dāng)單擊按鈕時(shí),輸出結(jié)果為(A)6(B)10(C)14(D)212設(shè)有以下程序段:嚴(yán)量名類型靜態(tài)數(shù)組備注孌星1整數(shù)型變量2整數(shù)型輸出內(nèi)容整數(shù)型變星1=1-卜判斷灌環(huán)首段量14)變量1二變量1+1廠卜變呈:帝環(huán)首點(diǎn),1,T,變量2輸出內(nèi)容二變量1X變量2-變星循環(huán)尾:0判斷箱環(huán)區(qū)0標(biāo)簽1.標(biāo)題二到文本騎出內(nèi)
52、容則該程序段運(yùn)行時(shí)6語句“輸出內(nèi)容=變量yx變量2”的執(zhí)行次數(shù)為:3下面程序執(zhí)行時(shí),當(dāng)在按鈕上單擊時(shí)輸出的結(jié)果是:(A)31(B)35(C)86(D)364下面程序執(zhí)行時(shí),當(dāng)在按鈕上單擊時(shí)的輸出結(jié)果是子程序名返回值類型奚開備注歩鈕1一被單擊類型靜態(tài)數(shù)組備注變量1整數(shù)型變量2整數(shù)型變堅(jiān)整數(shù)型變量1=2變量2=3卜變量狷環(huán)首喪量1變量1+變量遜1?變量3)變量1=變量1+2-變量狷環(huán)尾:0標(biāo)簽1.標(biāo)題=到文本段量門(A)8(B)9(C)10(D)11二、編程題編寫程序求:1!+2!10!的值。編寫程序求:1;+34+990o的值。- - #-紹興縣教研室試點(diǎn)教材3已知斐波那契數(shù)列的第1項(xiàng)與第2項(xiàng)的
53、值分別為1和1,其后每一項(xiàng)都是其前面兩項(xiàng)的和,形如:1,1,2,3,5,8,,寫一程序求出該數(shù)列的前20項(xiàng)及前20項(xiàng)的和。易語言教程初級版紹興縣教研室試點(diǎn)教材- - -第十三課菜單的設(shè)計(jì)在Windows環(huán)境中,我們在很多窗口程序中都可以看到菜單,程序的很多功能都是通過菜單來實(shí)現(xiàn)的,而且菜單的不同功能往往被分成不同的幾個(gè)菜單項(xiàng),這樣做的目的是為了讓使用者更方便、更快捷。一、菜單的基本概念在實(shí)際應(yīng)用的程序中,通常有二種菜單,一種是彈出式菜單,另一種是下拉式菜單,1我們下先拉了式解菜一單下這二種菜單的基本特點(diǎn):下拉式菜單是一種典型的窗口式菜單,它一般通過單擊窗口菜單欄中的菜單標(biāo)題來打開,如:我們在窗
54、口中單擊“文件”、“編輯”等菜單時(shí)就會顯示一個(gè)下拉菜單。在下拉式菜單中,一般有一個(gè)主菜單,即菜單欄(一般位于窗口標(biāo)題欄的下方),其中包括一個(gè)或多個(gè)選擇項(xiàng),分別稱為菜單標(biāo)題或主菜單項(xiàng)。當(dāng)單擊一個(gè)菜單標(biāo)題時(shí),一個(gè)包含若干個(gè)菜單項(xiàng)的列表(即菜單)即被打開,這些菜單項(xiàng)可被稱為菜單命令或子菜單項(xiàng)。根據(jù)功能的不同,菜單命令多以分隔條隔開,有的菜單命令的右端具有三角符號,當(dāng)鼠標(biāo)指針指向該菜單命令時(shí),會出現(xiàn)下級子菜單,在易語言中最多可以出現(xiàn)6級子菜出(菜單層);有的菜單命令的左邊具有“V”,表示該菜單命令正起作用從上面的介紹可以得出,下拉式菜單是顯示在窗口的菜單欄上的,而彈出式菜單不同,它是當(dāng)用戶在一個(gè)對象上
55、單擊右鍵時(shí)顯示出來的菜單,可以在窗口的某個(gè)位置顯示,因此,它能以更靈活的方式為用戶提供更方便和快捷的操作。如,在設(shè)計(jì)階段,在窗體中單擊右鍵時(shí)顯示的菜單就是彈出式菜單。彈出式菜單有時(shí)也稱為“右鍵菜單”或“快捷菜單”。二、菜單編輯器的打開在易語言中,當(dāng)窗體設(shè)計(jì)器被打開,并且被設(shè)計(jì)的窗體為活動窗體時(shí),我們可以通過以下3種方法打開菜單編輯器:方法1:單擊“工具”菜單,在下拉菜單中單擊“菜單編輯器”命令。方法2:直接按下快捷鍵Ctrl+E。方法3:在要建立菜單的窗體上單擊鼠標(biāo)右鍵,在出現(xiàn)的快捷菜單中單擊“菜單編輯器”命令。三、設(shè)計(jì)下拉式菜單1設(shè)計(jì)下拉式菜單的方法利用菜單編輯器可以在窗體中建立下拉式菜單,
56、基本的步驟:新建一個(gè)窗體和設(shè)計(jì)用戶界面。利用菜單編輯器設(shè)計(jì)各菜單項(xiàng)。利用代碼編輯窗口編寫每個(gè)個(gè)菜單項(xiàng)的事件程序。運(yùn)行調(diào)試各菜單命令。下面我們通過例子來具體看一下下拉式菜單的設(shè)計(jì)。例:設(shè)計(jì)一個(gè)利用菜單控制文本框中文字的字體、字號和修飾的程序。要求:字體控制可設(shè)置為宋體、楷體、隸書3種。字號控制可設(shè)置成16、24、32三種。文字修飾可設(shè)置成常規(guī)、加粗、傾斜和加下劃線4種。跟我做:新建一個(gè)“Windows窗口程序”拖放一個(gè)編輯框到設(shè)計(jì)窗口,調(diào)整大小、位置,并設(shè)置編輯框的內(nèi)容初始值為“易語言菜單初級應(yīng)用”。利用菜單編輯器,設(shè)計(jì)一個(gè)菜單,如下圖:菜單輪輯署標(biāo)題:32點(diǎn)名稱:逐豈快捷鍵:廠選中P允許操作嶽
57、可視佈體書常粗斜也點(diǎn)點(diǎn)g宋偕隸正加傾加1S24B飾號宇核11宇提示:如想加入滎.1描向分隔線,潔將標(biāo)題置為一平減,即LL-5!符號-注意:對存在子滎單項(xiàng)的滎單項(xiàng)目無效-如果希望某一字符成為該滎單項(xiàng)的訪問鍵,可以在該字符前面加上一平&字符-注意:有些心細(xì)的同學(xué)可能已經(jīng)發(fā)現(xiàn),在32點(diǎn)大小的菜單中,名稱不是“32點(diǎn)”,而是“z32點(diǎn)”這其實(shí)主要是因?yàn)樵谝渍Z言中,菜單名稱的第一個(gè)字符不能為數(shù)字或空格,所以我們就要在數(shù)字或空格之前加一個(gè)字母之類,在16點(diǎn)、24點(diǎn)二個(gè)菜單中也是這樣的。最后設(shè)計(jì)窗口的效果如圖所示:現(xiàn)在我們就要為各菜單命令加上事件處理程序。我們先來看一下字體菜單中宋體這一菜單命令的事件處理程
58、序。在設(shè)計(jì)窗口中單擊“字體”,在彈出的菜單中單擊“宋體”,就會自動打開程序設(shè)計(jì)窗口,輸入相應(yīng)程序代碼,最終如下:子程序名麵回值類型咎開備注宋體一被選擇編輯框1.字祥.字祥名稱=“宋祥依次點(diǎn)擊各菜單項(xiàng),為各菜單命令加上事件處理程序:編輯框1字體字體名稱=“楷體GB2312”字體設(shè)為“楷體”字體設(shè)為“隸書”修飾設(shè)為“正?!毙揎椩O(shè)為“加粗”修飾設(shè)為“傾斜”修飾設(shè)為“加下劃線”大小設(shè)為“16點(diǎn)”大小設(shè)為“24點(diǎn)”大小設(shè)為“32點(diǎn)”編輯框1字體字體名稱=“隸書”編輯框1字體加粗=假編輯框1.字體.傾斜=假編輯框1字體下劃線=假編輯框1字體加粗=真編輯框1字體傾斜=真編輯框1字體下劃線=真編輯框1字體字體
59、大小=16編輯框1字體字體大小=24編輯框1字體字體大小=32運(yùn)單程序狀態(tài)試制果是否正確。菜單有效性的控制我們在Windows中常常可以看到有些菜單是灰色的,不可用的,有些菜單是黑色的,可用的。這其實(shí)是程序根據(jù)當(dāng)前運(yùn)行情況,將相應(yīng)的菜單設(shè)置為可用或不可用。例:在上一例子中,如果編輯框中沒有內(nèi)容,則所以菜單項(xiàng)都不可用,如果有內(nèi)容,則菜單項(xiàng)可用。在這里,因?yàn)槲覀円呀?jīng)對編輯框設(shè)置了一個(gè)初始值,所以我們只要判斷一下編輯框中是否有內(nèi)容,根據(jù)這個(gè)判斷來設(shè)置菜單是否禁止使用即可。如下圖:子程序名返回值類型公開備注編輯框1一內(nèi)容被改變?nèi)绻R輯框1.內(nèi)容=宋體.禁止二真楷體.禁止二真宋體.禁止=假楷體.禁止二真
60、在這里我們只設(shè)置了部分菜單,同學(xué)們可以根據(jù)上圖完成。如果編輯框一開始沒有初始值,那么請同學(xué)們想一下,這個(gè)程序該如何設(shè)計(jì)才能達(dá)到我們的要求?運(yùn)行程序后,把編輯框中的內(nèi)容刪除,看一下菜單項(xiàng)是否可用?再輸入一些內(nèi)容,看一下菜單項(xiàng)是否可用。菜單項(xiàng)標(biāo)記的控制所謂菜單項(xiàng)標(biāo)記,就是在某個(gè)菜單項(xiàng)的左邊加一個(gè)“V”。它有兩個(gè)作用:一是可以明顯地表示當(dāng)前某個(gè)(或某些)菜單命令的狀態(tài)是打開或關(guān)閉的;二是可以表示當(dāng)前已選擇的是哪個(gè)菜單項(xiàng)。這可以在程序代碼中通過設(shè)置菜單項(xiàng)“選中”屬性值來完成。例:在上面的例子中的“字體”菜單項(xiàng)中,當(dāng)一個(gè)字體選中時(shí),就在該字體菜單前加上“V”,在其它字體菜單是不加“V”。我們這里以“宋體
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程給排水分包合同
- 有關(guān)工業(yè)品買賣合同集錦10篇-買賣合同8篇
- 事業(yè)單位編外工作人員的合同
- 企業(yè)市場營銷策略與技術(shù)文檔
- 倉庫合同租賃協(xié)議
- 弱電智能化勞務(wù)分包合同
- 建筑安裝工程建筑承包協(xié)議書
- 喂食車租賃合同8篇
- 2025年毫州貨運(yùn)從業(yè)資格證模擬考試題庫
- 聯(lián)合經(jīng)營企業(yè)合同8篇
- 2025年02月曲靖市師宗縣事業(yè)單位委托公開遴選工作人員(含遴選)26人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年寶雞職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及完整答案1套
- 2025年車位買賣合同模板電子版
- AI創(chuàng)作指令合集系列之-教案寫作指令
- 急危重癥護(hù)理學(xué)第十章環(huán)境及理化因素?fù)p傷的救護(hù)
- 常用臨床檢驗(yàn)結(jié)果解讀
- 2025年臨床醫(yī)師定期考核試題中醫(yī)知識復(fù)習(xí)題庫及答案(280題)
- 2024年沙洲職業(yè)工學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 第一章 - 免疫規(guī)劃信息管理系統(tǒng)
- 生物安全手冊(共39頁)
- 破產(chǎn)管理人報(bào)酬計(jì)算器
評論
0/150
提交評論