4.1用計算機程序解決問題77812_第1頁
4.1用計算機程序解決問題77812_第2頁
4.1用計算機程序解決問題77812_第3頁
4.1用計算機程序解決問題77812_第4頁
4.1用計算機程序解決問題77812_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

4.1 編制計算機程序解決問題 第四章 信息的加工與表達(下) 在印度,有這么一個古老的傳說:在世界中心貝拿勒斯(在印度北部)的圣廟里,一塊黃銅板上插著三根寶石針。印度教的主神在創(chuàng)造世界的時候,在其中一根針上從下到上穿好了由大到小的 片金片,這就是所謂的漢諾塔。不論白天黑夜,總有一個僧侶在按照下面的法則移動這些金片。 一次只移動一片 ,不管在哪根針上, 小片必在大片上面 。當(dāng)所有的金片都從穿好的那根針上移到另外一根針上時,世界就將在一聲霹靂中消滅,梵塔、廟宇和眾生都將同歸于盡。 漢諾塔的傳說 不管這個傳說的可信度有多大,如果考慮一下把片金片,由一根針上移到另一根針上,并且始終保持上小下大的順序。這需要多少次移動呢 ? 運用數(shù)學(xué)中的方法,得出 : f(n)=2n-1。當(dāng) n=64時, f(64)= 264-1=18446744073709551615 假如每秒鐘一次,共需多長時間呢?一年大約有 31536926 秒,計算表明移完這些金片需要 多億年 ,比地球壽命還要長,事實上,世界、梵塔、廟宇和眾生都已經(jīng)灰飛煙滅。 漢諾塔 程序體驗 請同學(xué)們運行 漢諾塔程序 ,移動 3個盤子,最少需要移動幾次? 用計算機可以快速地解決一些人力所無法的問題,這是計算機的優(yōu)勢。 在學(xué)習(xí)編制計算機程序解決問題之前,我們先來進一步認識一下計算機和程序。 如果是移動 9個,或者是更多呢? 計算機 計算機程序 上 Q、玩游戲 聽音樂、看電影 (一)認識一下計算機和程序 (一)認識一下計算機和程序 計算機各部件配合工作 計算機 逐條順序執(zhí)行預(yù)先存放在存貯器中指令 輸入設(shè)備 輸出設(shè)備 存儲器 預(yù)先將程序輸入存儲器 運算器、控制器 中央處理器 內(nèi)存 外存 1 0100010001 01101010101 1000 0100010001 01101010111 1001 0100010011 01101010101 01101010111 Mov ax,8 Mov bx,10 Add ax,bx Y=8 X=Y+10 (一)認識一下計算機和程序 計算機程序語言的發(fā)展 程序 高級語言 匯編語言 機器語言 2 (一)認識一下計算機和程序 高級編程語言有: BASIC, PASCAL, C, VISUAL BASIC 計算機高級語言程序 計算機機器語言程序 計算機 人 計算機語言系統(tǒng) 翻譯程序 編寫 執(zhí)行 1、隱藏文件 2、修改擴展名 3、設(shè)置打開文件的密碼 4、使用加密軟件工具 (二)體驗程序的運行過程 加密軟件 加密前的文件 (明文) 加密后的文件 (密文) 加密程序 解密程序 運行過程 在加密時,計算機按照我們所編的加密程序自動執(zhí)行操作,實現(xiàn)加密 在解密時,計算機按照我們所編的解密程序自動執(zhí)行操作,實現(xiàn)解密 加密前的文件 (明文) 加密后的文件 (密文) 加密程序 解密程序 (二)體驗程序的運行過程 根據(jù)所給的代碼,用 VB做一個加密和解密程序,并將其生成 exe文件,加密后 qq.txt 前面我們演示操作的加解密程序和漢諾塔程序都是用計算機程序設(shè)計語言 VB編寫的,下面我們就來看看這幾段程序的具體內(nèi)容。 探究加密程序,如何加密? 打開任務(wù) 2源代碼 :工程 1.vbp,閱讀代碼 秘密:把每個字符的編號( ASC碼) +3, 算法 : 顯示出新編號相對應(yīng)的字符 a-d A-D o-r before$ = InputBox(“請輸入 加 密前的文本內(nèi)容 ) after$ = n = Len(before$) 用函數(shù) len()計算 before$中存儲的字符個數(shù) For i = 1 To n b$ = Mid$(before$, i, 1) 用函數(shù) mid()讀取出 before$中的第 i個字符 c$ = Chr(Asc(b$) +3) 用函數(shù) asc()計算出字符的編號, 加 3得到新編號, 再用 chr()轉(zhuǎn)換成對應(yīng)的字符 after$ = after$ & c$ 把新字符連接成新文本串 Next i M

溫馨提示

  • 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

提交評論