




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
信息技術(shù)(必修)第四章信息的加工與表達(dá)(下)編制計(jì)算機(jī)程序解決問題
在印度,有這么一個(gè)古老的傳說:在世界中心貝拿勒斯(在印度北部)的圣廟里,一塊黃銅板上插著三根寶石針。印度教的主神在創(chuàng)造世界的時(shí)候,在其中一根針上從下到上穿好了由大到小的64片金片,這就是所謂的漢諾塔。不論白天黑夜,總有一個(gè)僧侶在按照下面的法則移動(dòng)這些金片。一次只移動(dòng)一片,不管在哪根針上,小片必在大片上面。當(dāng)所有的金片都從穿好的那根針上移到另外一根針上時(shí),世界就將在一聲霹靂中消滅,梵塔、廟宇和眾生都將同歸于盡。
不管這個(gè)傳說的可信度有多大,如果考慮一下把64片金片,由一根針上移到另一根針上,并且始終保持上小下大的順序。這需要多少次移動(dòng)呢?運(yùn)用數(shù)學(xué)中的遞歸的方法。不難證明f(n)=2^n-1。
n=64時(shí),
f(64)=2^64-1=18446744073709551615
假如每秒鐘一次,共需多長時(shí)間呢?一年大約有31536926秒,計(jì)算表明移完這些金片需要5800多億年,比地球壽命還要長,事實(shí)上,世界、梵塔、廟宇和眾生都已經(jīng)灰飛煙滅。學(xué)習(xí)目標(biāo):1.了解計(jì)算機(jī)的構(gòu)成及工作原理2.體驗(yàn)程序的作用及其編制環(huán)境3.認(rèn)識(shí)程序中的基本元素組成4.掌握編制計(jì)算機(jī)程序解決問題的過程5.培養(yǎng)學(xué)生進(jìn)一步學(xué)習(xí)程序設(shè)計(jì)的興趣一、認(rèn)識(shí)計(jì)算機(jī)與程序閱讀課本74頁4.1.1的內(nèi)容,思考以下問題:
1、計(jì)算機(jī)各個(gè)部件是如何配合工作的?2、計(jì)算機(jī)中的數(shù)字電路的特點(diǎn)與二進(jìn)制的關(guān)系?3、計(jì)算機(jī)程序是如何編制和執(zhí)行的?1、計(jì)算機(jī)的基本組成中央處理器輸入設(shè)備內(nèi)存輸出設(shè)備外存計(jì)算機(jī)的基本組成預(yù)先將程序、數(shù)據(jù)輸入存儲(chǔ)器處理后結(jié)果輸出逐條順序執(zhí)行預(yù)先存放在存儲(chǔ)器中指令2、計(jì)算機(jī)工作原理100000111100000000001010馮諾伊曼:存儲(chǔ)程序控制原理簡單地說就是:輸入處理輸出3、計(jì)算機(jī)中數(shù)據(jù)的表達(dá)計(jì)算機(jī)中數(shù)字電路的特點(diǎn):1、由線路連接各設(shè)備2、工作時(shí)每段線路有電沒有電,形象的稱為開和關(guān)。3、把控制計(jì)算機(jī)操作的指令和處理的數(shù)據(jù)的電路狀態(tài)用0和1對(duì)應(yīng)表示。這些能讓計(jì)算機(jī)工作的0和1組成的代碼,就像是計(jì)算機(jī)能聽的懂的語言,因此稱為機(jī)器語言。4、計(jì)算機(jī)程序的編寫與執(zhí)行高級(jí)語言程序機(jī)器語言程序計(jì)算機(jī)語言系統(tǒng)人計(jì)算機(jī)編譯程序編寫執(zhí)行101000010100111011100000001000000000000000000000000000100000111100000000001010100010111101100001011011Y=8X=Y+10編寫執(zhí)行高級(jí)語言程序機(jī)器語言程序計(jì)算機(jī)語言系統(tǒng)人計(jì)算機(jī)編譯程序101000010100111011100000001000000000000000000000000000100000111100000000001010100010111101100001011011Y=8X=Y+10程序編制環(huán)境目前常用語言的有:
VisualBasic(VB)
VisualC++(VC)
VisualFoxpro(VF)
C#Pascal/DelphiJavaRubyPhpPython……計(jì)算機(jī)語言系統(tǒng)編譯程序4、計(jì)算機(jī)程序的編寫與執(zhí)行認(rèn)識(shí)程序設(shè)計(jì)語言:VB實(shí)際上編程語言很多,VB是一種可視化程序設(shè)計(jì)語言。
可視化——主要是讓程序設(shè)計(jì)人員利用軟件本身所提供的各種控件,構(gòu)造應(yīng)用程序的各種界面,然后再編寫少量的代碼就可構(gòu)建應(yīng)用程序。二、體驗(yàn)程序的作用及其編制環(huán)境
VB6.0應(yīng)用程序集成開發(fā)環(huán)境控件工具箱窗體編輯窗口工程資源管理器屬性窗口窗體布局窗口菜單欄工具欄啟動(dòng)、中斷、結(jié)束程序建立一個(gè)VB應(yīng)用程序一般分為四個(gè)步驟:
☆建立應(yīng)用程序界面 ☆設(shè)置對(duì)象的屬性 ☆編寫應(yīng)用程序的代碼 ☆保存和運(yùn)行程序設(shè)計(jì)一個(gè)簡單的VB應(yīng)用程序操作步驟如下:1.啟動(dòng)MicrosoftVisualBasic6.0中文版。2.在“新建工程”窗口中選擇“標(biāo)準(zhǔn)EXE”選項(xiàng),單擊“打開”按鈕。3.進(jìn)入VB6.0開發(fā)環(huán)境。4.單擊工具欄上的“保存”按鈕,彈出“文件另存為”對(duì)話框,文件按默認(rèn)值Form1.frm保存。5.在彈出的“工程另存為”對(duì)話框中,工程按默認(rèn)值工程1.vbp保存。6.創(chuàng)建工程后,VB會(huì)在工程中創(chuàng)建一個(gè)默認(rèn)的窗體。用VB編寫程序的操作步驟VB程序的運(yùn)行方法:使用“啟動(dòng)”按鈕直接運(yùn)行程序.該方法只能看到程序的執(zhí)行結(jié)果,不能生成可執(zhí)行文件。將應(yīng)用程序源代碼編譯生成可執(zhí)行文件。步驟為:文件生成…EXE輸入文件名確定啟用VB6.0編寫一個(gè)簡單的程序,并運(yùn)行體驗(yàn)程序編寫、調(diào)試及運(yùn)行的過程。程序代碼如下:PrivateSubForm_Load()a$=InputBox("請(qǐng)輸入一句話:")MsgBox"你剛才所輸入的是"&aEndSub動(dòng)動(dòng)手體驗(yàn)程序的作用閱讀課本P75頁的任務(wù),根據(jù)P76-P77的相關(guān)操作進(jìn)行操作,體驗(yàn)加密程序和解密程序的作用。動(dòng)動(dòng)手加密與解密的實(shí)現(xiàn)方法加密前的文件(明文)加密后的文件(密文)加密前的文件(明文)加密后的文件(密文)告機(jī)內(nèi)碼新機(jī)內(nèi)碼加密方法:把文本文件中的字符逐個(gè)讀出,把其機(jī)內(nèi)碼減去或者加上一定的數(shù)字成為加密后的字符,并重新組合為新文件——加密文件。函數(shù)轉(zhuǎn)換函數(shù)轉(zhuǎn)換杠-10+10交流討論查看“加密01.frm”和“解密01.frm”的VB程序代碼,觀察并試比較加密及解密的關(guān)鍵代碼的區(qū)別。能不能修改程序代碼實(shí)現(xiàn)不同的加密結(jié)果?怎樣修改?交流討論你認(rèn)為VB與其他使用過的應(yīng)用程序(如word,powerpoint等)相比,不同之處在哪里,有相似的地方嗎?分析問題
分析該問題的需求情況及已知條件,判斷解決問題的可能性和目標(biāo)要求。對(duì)問題給出一個(gè)精確的描述。設(shè)計(jì)算法
給出解決問題的方法和步驟。算法是程序編寫的基礎(chǔ)??捎米匀徽Z言或流程圖描述。編寫程序
是指一組指示計(jì)算機(jī)每一步動(dòng)作的指令。
程序語言是人們與計(jì)算機(jī)溝通的橋梁。調(diào)試運(yùn)行
計(jì)算機(jī)只懂得程序設(shè)計(jì)語言所規(guī)定得語法規(guī)則??蓹z測程序中的語法錯(cuò)誤。檢測結(jié)果
對(duì)程序功能進(jìn)行分析檢測、發(fā)現(xiàn)軟件漏洞問題等。修改三、用計(jì)算機(jī)程序解決問題的一般過程
劉麗的媽媽是公司經(jīng)理,需要對(duì)業(yè)務(wù)信函郵件進(jìn)行加密……她的表哥建議可以從一些工具類軟件中找加密軟件……劉麗想自己來編寫加密程序來對(duì)郵件加密,并鉆研了計(jì)算機(jī)編程……案例分析——分析問題加密前的文件(明文)加密后的文件(密文)問題描述限定條件:待加密文件為純文本文件
解決方法:把文本文件中的字符逐個(gè)讀出,把其機(jī)內(nèi)碼值減去10成為加密后的字符,并重新組合為新文件——加密文件。算法設(shè)計(jì)(自然語言描述):
1)提示用戶輸入需要加密的文件的路徑和文件名;
2)打開用戶需要加密的文件,并讀取其內(nèi)容存放在字符串變量yw$中;
3)在對(duì)話框中顯示加密前的文本內(nèi)容;
4)設(shè)置加密后組合的字符串初始值為空;
5)測量字符串yw$的長度值并保存在變量n中,以確定循環(huán)次數(shù);
6)從yw$中提取1個(gè)字符,將它存入變量xw$中;
7)求出yw$所存儲(chǔ)的機(jī)內(nèi)碼值并減去10,變換成新的字符,把它保存到變量xz$中;
8)把xz$中的字符與目標(biāo)字符串xw$連接;
9)重復(fù)執(zhí)行6-8,直到所有字符轉(zhuǎn)換完畢;
10)顯示加密后的文本內(nèi)容;
11)將加密后的文件保存到指定文件中。案例分析——設(shè)計(jì)算法
案例分析——算法的流程圖描述從第1個(gè)字符開始依次取得每個(gè)字符轉(zhuǎn)換后跟前面連在一起循環(huán)條件將該字符的機(jī)內(nèi)碼-10轉(zhuǎn)到下一個(gè)字符符合條件不符合條件算法編寫程序-算法的程序?qū)崿F(xiàn)i:=1b$=Mid$(txt$,i,1)mm$=mm$&c$i<n?c$=Chr(Asc(b$)-10)i:=i+1YN從第1個(gè)字符開始依次取得每個(gè)字符將該字符的機(jī)內(nèi)碼-10轉(zhuǎn)換后跟前面連在一起轉(zhuǎn)到下一個(gè)字符循環(huán)條件PrivateSubForm_Load()
FileName$=InputBox("請(qǐng)輸入需要加密的文件名及路徑:")
OpenFileName$ForInputAs#1
LineInput#1,yw$
Close#1
xw$=""
n=Len(yw$)
Fori=1Ton
yz$=Mid$(yw$,i,1)
xz$=Chr(Asc(yz$)-10)
xw$=xw$&xz$
Next
OpenFileName$ForoutputAs#1
print#1,xw$Close#1
MsgBox“###加密已完成??!###"EndEndsub編寫程序-算法的程序?qū)崿F(xiàn)程序代碼是用計(jì)算機(jī)語言編寫的,就像不同國家的語言有各自的字、詞、句和語法規(guī)則一樣,計(jì)算機(jī)語言有它的基本組成元素和書寫規(guī)定。要讀懂和編寫計(jì)算機(jī)程序就首先要懂得計(jì)算機(jī)語言中的元素和規(guī)則。程序中的基本元素(1)常量、變量與數(shù)據(jù)類型。常量、變量與數(shù)學(xué)中的概念相似。計(jì)算機(jī)中有多種數(shù)據(jù)類型,如字符型、日期型等。(2)運(yùn)算符、函數(shù)與表達(dá)式計(jì)算機(jī)程序中有進(jìn)行數(shù)值運(yùn)算的+、-、*、/等數(shù)學(xué)運(yùn)算符,還有字符串運(yùn)算符、邏輯運(yùn)算(and、or、not)符等。
函數(shù)Time返回系統(tǒng)時(shí)鐘的當(dāng)前時(shí)間,函數(shù)Date返回系統(tǒng)時(shí)鐘的當(dāng)前日期。常量、變量、運(yùn)算符、函數(shù)等都可以組成表達(dá)式。程序中的基本元素(3)語句程序是由一行行的語句組成,語句是指揮計(jì)算機(jī)工作的指令,每個(gè)語句都有其格式規(guī)定,包括關(guān)鍵詞、搭配的參數(shù)、符號(hào)等。一個(gè)應(yīng)用程序可能由若干段程序組成,每段程序前面都有起始定義語句和結(jié)束語句。
Privatesub是定義子程序的語句,Endsub是結(jié)束子程序的語句,二者成對(duì)出現(xiàn)。
Form窗體是子程序的應(yīng)用對(duì)象,Click表示單擊鼠標(biāo)時(shí)開始執(zhí)行該子程序,Load表示程序裝載后開始執(zhí)行。程序中的基本元素用計(jì)算機(jī)程序解決問題時(shí),調(diào)試程序和檢測結(jié)果的目的是()A、前者用于檢查語法是否正確,后者檢查能否按要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)學(xué)生職業(yè)生涯規(guī)劃
- 2025年統(tǒng)計(jì)學(xué)專業(yè)期末考試題庫:統(tǒng)計(jì)學(xué)術(shù)論文寫作中的學(xué)術(shù)寫作風(fēng)格與語言表達(dá)試題
- 2025年注冊(cè)建筑師考試建筑經(jīng)濟(jì)與項(xiàng)目管理模擬試卷:項(xiàng)目管理創(chuàng)新理念
- 安徽省安慶市2024-2025學(xué)年六年級(jí)下學(xué)期期末數(shù)學(xué)試卷
- 2025年智能家居系統(tǒng)安裝調(diào)試員認(rèn)證模擬試題(智能家居系統(tǒng)集成智能家居發(fā)展趨勢)
- 安徽省馬鞍山二中2011-2012學(xué)年高二下學(xué)期期中素質(zhì)測試歷史(理)試題
- 2025年醫(yī)保知識(shí)競賽題庫及答案(醫(yī)保目錄解讀與醫(yī)療政策試題)
- 2025年韓語TOPIK初級(jí)寫作萬能模板卷(附書信圖表作文)押題試卷
- 系統(tǒng)學(xué)習(xí)2025年Msoffice試題及答案
- 2025年湖北省襄陽市樊城區(qū)八年級(jí)下學(xué)期期中物理考試:浮力計(jì)算與流體力學(xué)深度解析
- 2025年注冊(cè)測繪師考試測繪地理信息數(shù)據(jù)處理與應(yīng)用試題
- 2025屆湖北省黃岡市黃州中學(xué)高考生物三模試卷含解析
- 二手車貨車合同協(xié)議書
- 2024-2025部編版小學(xué)道德與法治二年級(jí)下冊(cè)期末考試卷及答案
- 測井試題及答案完整版
- 人格性格測試題及答案
- 2025-2030年中國電子變壓器市場運(yùn)行前景及投資價(jià)值研究報(bào)告
- 山東某年產(chǎn)10萬噸甲醇工程施工組織設(shè)計(jì)(土建 安裝)
- 東南地區(qū)周代冶金考古研究新進(jìn)展
- 白酒合作協(xié)議合同協(xié)議
- 中南大學(xué)畢業(yè)答辯學(xué)術(shù)論文模板
評(píng)論
0/150
提交評(píng)論