版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、我們可以利用計算機的優(yōu)勢:我們可以利用計算機的優(yōu)勢:高速度高速度和和大容量大容量來幫我們快速解決問題。來幫我們快速解決問題。 演示程序:演示程序: 設計一個能為單個字符設計一個能為單個字符進行凱撒密文進行凱撒密文解密解密的程的程序序演示程序演示程序 問題:計算機能快速地求出問題的解,是問題:計算機能快速地求出問題的解,是不是代表它有思維、知道如何解決問題?不是代表它有思維、知道如何解決問題? 答案是否定的,所以必須告訴它解決問題的答案是否定的,所以必須告訴它解決問題的過程和方法。在程序設計中我們稱之為過程和方法。在程序設計中我們稱之為算法算法。 那么面對要為字符進行凱撒密碼的那么面對要為字符進
2、行凱撒密碼的解密解密這樣一個這樣一個問題,我們應該如何設計我們的算法?問題,我們應該如何設計我們的算法? 算法:算法: 對輸入的密文字母用其向前位移對輸入的密文字母用其向前位移3位的位的字母來代替,然后輸出明文。字母來代替,然后輸出明文。明文明文密文密文向后位移向后位移3向前位移向前位移3注:注:VBVB語言,提供的可視化設計工具,可以直接使用語言,提供的可視化設計工具,可以直接使用窗體和控件設計程序的界面,大大地提高了程序設計窗體和控件設計程序的界面,大大地提高了程序設計的效率。的效率。1 1、界面設計、界面設計標簽標簽文本框文本框按鈕按鈕用戶界面是一個應用程序最重要的部分,界面是應用用戶界
3、面是一個應用程序最重要的部分,界面是應用程序呈現(xiàn)給用戶的外觀,也是實現(xiàn)人機交互的接口。程序呈現(xiàn)給用戶的外觀,也是實現(xiàn)人機交互的接口。 2 2、代碼編寫、代碼編寫對輸入的密文對輸入的密文字母用其向前字母用其向前位移位移3位的字母位的字母來代替,然后來代替,然后輸出明文。輸出明文。(把設計的算法轉換成計算機能夠識別的代碼把設計的算法轉換成計算機能夠識別的代碼) 明文明文 密文密文Chr(Asc(m)-3) m不認識不認識計算機語言計算機語言(VB)2 2、代碼編寫、代碼編寫(把設計的算法轉換成計算機能夠識別的代碼把設計的算法轉換成計算機能夠識別的代碼) Dim zf As String 定義一個字
4、符串變量,用于存放定義一個字符串變量,用于存放 輸入在輸入在Text2中的中的 單個字符單個字符 zf = Text2.text 把在把在Text2中輸入的密文字符賦予變量中輸入的密文字符賦予變量“zf” If (Asc(zf) - 3 ) 97 Then zf = Chr(Asc(zf) - 3 + 26) 獲取獲取“Asc(zf) - 3 + 26”數(shù)值對應的數(shù)值對應的 字符,并把它賦予變量字符,并把它賦予變量“zf” Else zf = Chr(Asc(zf) - 3 ) 獲取獲取“Asc(zf) - 3 ”數(shù)值對應的字符數(shù)值對應的字符 End If if語句結束語句結束 Text1.t
5、ext = zf 將變量將變量“zf”的值賦給的值賦給Text1以下是實現(xiàn)只能為一個字母的明文解密的以下是實現(xiàn)只能為一個字母的明文解密的VBVB程序程序Dim ascii As Singleascii = Asc(zf) - 32 2、代碼編寫、代碼編寫(把設計的算法轉換成計算機能夠識別的代碼把設計的算法轉換成計算機能夠識別的代碼) Dim zf As String 定義一個字符串變量,用于存放定義一個字符串變量,用于存放 輸入在輸入在Text2中的中的 單個字符單個字符 zf = Text2.text 把在把在Text2中輸入的密文字符賦予變量中輸入的密文字符賦予變量“zf” If (asc
6、ii ) 97 Then zf = Chr(ascii + 26) 獲取獲取ascii數(shù)值對應的數(shù)值對應的 字符,并把它賦予變量字符,并把它賦予變量“zf” Else zf = Chr(ascii) 獲取獲取ascii數(shù)值對應的字符數(shù)值對應的字符 End If if語句結束語句結束 Text1.text = zf 將變量將變量“zf”的值賦給的值賦給Text1以下是實現(xiàn)只能為一個字母的明文解密的以下是實現(xiàn)只能為一個字母的明文解密的VBVB程序程序Dim ascii As Singleascii = Asc(zf) - 33 3、調試運行、調試運行在代碼編寫過程中和編寫完成后都需要不在代碼編寫過
7、程中和編寫完成后都需要不斷調試運行,以確保數(shù)據(jù)排序無誤。斷調試運行,以確保數(shù)據(jù)排序無誤。 分析問題分析問題,即對要加工的信息進行科學地分析,明確,即對要加工的信息進行科學地分析,明確 其提供的已知條件和需要完成的加工目標;其提供的已知條件和需要完成的加工目標;設計算法設計算法,即設計出編程加工的具體方法與步驟;,即設計出編程加工的具體方法與步驟;編寫代碼編寫代碼 ,即用某種程序設計語言編寫出計算機能,即用某種程序設計語言編寫出計算機能 夠直接識別的代碼;夠直接識別的代碼;調試運行調試運行,即通過調試和運行編寫好的代碼,發(fā)現(xiàn),即通過調試和運行編寫好的代碼,發(fā)現(xiàn) 并修改其中的錯誤直至能夠實現(xiàn)目標。并修改其中的錯誤直至能夠實現(xiàn)目標。信息的編程加工的四個步驟基本思想:利用基本思想:利用ASCIIASCII碼表中字母對應的十進制數(shù)進行位移計算碼表中字母對應的十進制數(shù)進行位移計算注釋:注釋: Asc(某個字符某個字符)函數(shù):用來獲取括號內字符所對應的十進制數(shù)值函數(shù):用來獲取括號內字符所對應的十進制數(shù)值 Chr(某個十進制數(shù)某個十
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年食品安全合同書
- 2024影視道具租賃合同參考范本
- 工程承包合同示例文本
- 2024舉辦合同培訓班的通知
- 2024年度銷售合同智能家居產品銷售合同(04版)
- 2024蔬菜超市采購合同
- 2024年度安全設備維護及更新改造合同
- 農村新建住宅協(xié)議書
- 2024天臺縣花生種植收購合同樣書
- 2024工業(yè)生產廠房租賃合同范本
- 液化石油氣充裝操作規(guī)程(YSP118液化石油氣鋼瓶)
- 工程樣板過程驗收單
- 顱內動脈動脈瘤介入治療臨床路徑
- 糧食倉儲場建設項目可行性研究報告
- 珠寶銷貨登記表Excel模板
- 深基坑開挖施工風險源辨識與評價及應對措施
- 唯美手繪風花藝插花基礎培訓PPT模板課件
- 《現(xiàn)代漢語語法》PPT課件(完整版)
- 5G智慧農業(yè)建設方案
- 航海學天文定位第四篇天文航海第1、2章
- 浙江大學學生社團手冊(08)
評論
0/150
提交評論