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

下載本文檔

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

文檔簡介

4.1 編制計(jì)算機(jī)程序解決問題 第四章 信息的加工與表達(dá)(下) 在印度,有這么一個古老的傳說:在世界中心貝拿勒斯(在印度北部)的圣廟里,一塊黃銅板上插著三根寶石針。印度教的主神在創(chuàng)造世界的時候,在其中一根針上從下到上穿好了由大到小的 片金片,這就是所謂的漢諾塔。不論白天黑夜,總有一個僧侶在按照下面的法則移動這些金片。 一次只移動一片 ,不管在哪根針上, 小片必在大片上面 。當(dāng)所有的金片都從穿好的那根針上移到另外一根針上時,世界就將在一聲霹靂中消滅,梵塔、廟宇和眾生都將同歸于盡。 漢諾塔的傳說 不管這個傳說的可信度有多大,如果考慮一下把片金片,由一根針上移到另一根針上,并且始終保持上小下大的順序。這需要多少次移動呢 ? 運(yùn)用數(shù)學(xué)中的方法,得出 : f(n)=2n-1。當(dāng) n=64時, f(64)= 264-1=18446744073709551615 假如每秒鐘一次,共需多長時間呢?一年大約有 31536926 秒,計(jì)算表明移完這些金片需要 多億年 ,比地球壽命還要長,事實(shí)上,世界、梵塔、廟宇和眾生都已經(jīng)灰飛煙滅。 漢諾塔 程序體驗(yàn) 請同學(xué)們運(yùn)行 漢諾塔程序 ,移動 3個盤子,最少需要移動幾次? 用計(jì)算機(jī)可以快速地解決一些人力所無法的問題,這是計(jì)算機(jī)的優(yōu)勢。 在學(xué)習(xí)編制計(jì)算機(jī)程序解決問題之前,我們先來進(jìn)一步認(rèn)識一下計(jì)算機(jī)和程序。 如果是移動 9個,或者是更多呢? 計(jì)算機(jī) 計(jì)算機(jī)程序 上 Q、玩游戲 聽音樂、看電影 (一)認(rèn)識一下計(jì)算機(jī)和程序 (一)認(rèn)識一下計(jì)算機(jī)和程序 計(jì)算機(jī)各部件配合工作 計(jì)算機(jī) 逐條順序執(zhí)行預(yù)先存放在存貯器中指令 輸入設(shè)備 輸出設(shè)備 存儲器 預(yù)先將程序輸入存儲器 運(yùn)算器、控制器 中央處理器 內(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 (一)認(rèn)識一下計(jì)算機(jī)和程序 計(jì)算機(jī)程序語言的發(fā)展 程序 高級語言 匯編語言 機(jī)器語言 2 (一)認(rèn)識一下計(jì)算機(jī)和程序 高級編程語言有: BASIC, PASCAL, C, VISUAL BASIC 計(jì)算機(jī)高級語言程序 計(jì)算機(jī)機(jī)器語言程序 計(jì)算機(jī) 人 計(jì)算機(jī)語言系統(tǒng) 翻譯程序 編寫 執(zhí)行 1、隱藏文件 2、修改擴(kuò)展名 3、設(shè)置打開文件的密碼 4、使用加密軟件工具 (二)體驗(yàn)程序的運(yùn)行過程 加密軟件 加密前的文件 (明文) 加密后的文件 (密文) 加密程序 解密程序 運(yùn)行過程 在加密時,計(jì)算機(jī)按照我們所編的加密程序自動執(zhí)行操作,實(shí)現(xiàn)加密 在解密時,計(jì)算機(jī)按照我們所編的解密程序自動執(zhí)行操作,實(shí)現(xiàn)解密 加密前的文件 (明文) 加密后的文件 (密文) 加密程序 解密程序 (二)體驗(yàn)程序的運(yùn)行過程 根據(jù)所給的代碼,用 VB做一個加密和解密程序,并將其生成 exe文件,加密后 qq.txt 前面我們演示操作的加解密程序和漢諾塔程序都是用計(jì)算機(jī)程序設(shè)計(jì)語言 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()計(jì)算 before$中存儲的字符個數(shù) For i = 1 To n b$ = Mid$(before$, i, 1) 用函數(shù) mid()讀取出 before$中的第 i個字符 c$ = Chr(Asc(b$) +3) 用函數(shù) asc()計(jì)算出字符的編號, 加 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論