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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論