【教學(xué)課件】3.2信息的編程加工_第1頁
【教學(xué)課件】3.2信息的編程加工_第2頁
【教學(xué)課件】3.2信息的編程加工_第3頁
【教學(xué)課件】3.2信息的編程加工_第4頁
【教學(xué)課件】3.2信息的編程加工_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、我們可以利用計(jì)算機(jī)的優(yōu)勢(shì):我們可以利用計(jì)算機(jī)的優(yōu)勢(shì):高速度高速度和和大容量大容量來幫我們快速解決問題。來幫我們快速解決問題。 演示程序:演示程序: 設(shè)計(jì)一個(gè)能為單個(gè)字符設(shè)計(jì)一個(gè)能為單個(gè)字符進(jìn)行凱撒密文進(jìn)行凱撒密文解密解密的程的程序序演示程序演示程序 問題:計(jì)算機(jī)能快速地求出問題的解,是問題:計(jì)算機(jī)能快速地求出問題的解,是不是代表它有思維、知道如何解決問題?不是代表它有思維、知道如何解決問題? 答案是否定的,所以必須告訴它解決問題的答案是否定的,所以必須告訴它解決問題的過程和方法。在程序設(shè)計(jì)中我們稱之為過程和方法。在程序設(shè)計(jì)中我們稱之為算法算法。 那么面對(duì)要為字符進(jìn)行凱撒密碼的那么面對(duì)要為字符進(jìn)

2、行凱撒密碼的解密解密這樣一個(gè)這樣一個(gè)問題,我們應(yīng)該如何設(shè)計(jì)我們的算法?問題,我們應(yīng)該如何設(shè)計(jì)我們的算法? 算法:算法: 對(duì)輸入的密文字母用其向前位移對(duì)輸入的密文字母用其向前位移3位的位的字母來代替,然后輸出明文。字母來代替,然后輸出明文。明文明文密文密文向后位移向后位移3向前位移向前位移3注:注:VBVB語言,提供的可視化設(shè)計(jì)工具,可以直接使用語言,提供的可視化設(shè)計(jì)工具,可以直接使用窗體和控件設(shè)計(jì)程序的界面,大大地提高了程序設(shè)計(jì)窗體和控件設(shè)計(jì)程序的界面,大大地提高了程序設(shè)計(jì)的效率。的效率。1 1、界面設(shè)計(jì)、界面設(shè)計(jì)標(biāo)簽標(biāo)簽文本框文本框按鈕按鈕用戶界面是一個(gè)應(yīng)用程序最重要的部分,界面是應(yīng)用用戶界

3、面是一個(gè)應(yīng)用程序最重要的部分,界面是應(yīng)用程序呈現(xiàn)給用戶的外觀,也是實(shí)現(xiàn)人機(jī)交互的接口。程序呈現(xiàn)給用戶的外觀,也是實(shí)現(xiàn)人機(jī)交互的接口。 2 2、代碼編寫、代碼編寫對(duì)輸入的密文對(duì)輸入的密文字母用其向前字母用其向前位移位移3位的字母位的字母來代替,然后來代替,然后輸出明文。輸出明文。(把設(shè)計(jì)的算法轉(zhuǎn)換成計(jì)算機(jī)能夠識(shí)別的代碼把設(shè)計(jì)的算法轉(zhuǎn)換成計(jì)算機(jī)能夠識(shí)別的代碼) 明文明文 密文密文Chr(Asc(m)-3) m不認(rèn)識(shí)不認(rèn)識(shí)計(jì)算機(jī)語言計(jì)算機(jī)語言(VB)2 2、代碼編寫、代碼編寫(把設(shè)計(jì)的算法轉(zhuǎn)換成計(jì)算機(jī)能夠識(shí)別的代碼把設(shè)計(jì)的算法轉(zhuǎn)換成計(jì)算機(jī)能夠識(shí)別的代碼) Dim zf As String 定義一個(gè)字

4、符串變量,用于存放定義一個(gè)字符串變量,用于存放 輸入在輸入在Text2中的中的 單個(gè)字符單個(gè)字符 zf = Text2.text 把在把在Text2中輸入的密文字符賦予變量中輸入的密文字符賦予變量“zf” If (Asc(zf) - 3 ) 97 Then zf = Chr(Asc(zf) - 3 + 26) 獲取獲取“Asc(zf) - 3 + 26”數(shù)值對(duì)應(yīng)的數(shù)值對(duì)應(yīng)的 字符,并把它賦予變量字符,并把它賦予變量“zf” Else zf = Chr(Asc(zf) - 3 ) 獲取獲取“Asc(zf) - 3 ”數(shù)值對(duì)應(yīng)的字符數(shù)值對(duì)應(yīng)的字符 End If if語句結(jié)束語句結(jié)束 Text1.t

5、ext = zf 將變量將變量“zf”的值賦給的值賦給Text1以下是實(shí)現(xiàn)只能為一個(gè)字母的明文解密的以下是實(shí)現(xiàn)只能為一個(gè)字母的明文解密的VBVB程序程序Dim ascii As Singleascii = Asc(zf) - 32 2、代碼編寫、代碼編寫(把設(shè)計(jì)的算法轉(zhuǎn)換成計(jì)算機(jī)能夠識(shí)別的代碼把設(shè)計(jì)的算法轉(zhuǎn)換成計(jì)算機(jī)能夠識(shí)別的代碼) Dim zf As String 定義一個(gè)字符串變量,用于存放定義一個(gè)字符串變量,用于存放 輸入在輸入在Text2中的中的 單個(gè)字符單個(gè)字符 zf = Text2.text 把在把在Text2中輸入的密文字符賦予變量中輸入的密文字符賦予變量“zf” If (asc

6、ii ) 97 Then zf = Chr(ascii + 26) 獲取獲取ascii數(shù)值對(duì)應(yīng)的數(shù)值對(duì)應(yīng)的 字符,并把它賦予變量字符,并把它賦予變量“zf” Else zf = Chr(ascii) 獲取獲取ascii數(shù)值對(duì)應(yīng)的字符數(shù)值對(duì)應(yīng)的字符 End If if語句結(jié)束語句結(jié)束 Text1.text = zf 將變量將變量“zf”的值賦給的值賦給Text1以下是實(shí)現(xiàn)只能為一個(gè)字母的明文解密的以下是實(shí)現(xiàn)只能為一個(gè)字母的明文解密的VBVB程序程序Dim ascii As Singleascii = Asc(zf) - 33 3、調(diào)試運(yùn)行、調(diào)試運(yùn)行在代碼編寫過程中和編寫完成后都需要不在代碼編寫過

7、程中和編寫完成后都需要不斷調(diào)試運(yùn)行,以確保數(shù)據(jù)排序無誤。斷調(diào)試運(yùn)行,以確保數(shù)據(jù)排序無誤。 分析問題分析問題,即對(duì)要加工的信息進(jìn)行科學(xué)地分析,明確,即對(duì)要加工的信息進(jìn)行科學(xué)地分析,明確 其提供的已知條件和需要完成的加工目標(biāo);其提供的已知條件和需要完成的加工目標(biāo);設(shè)計(jì)算法設(shè)計(jì)算法,即設(shè)計(jì)出編程加工的具體方法與步驟;,即設(shè)計(jì)出編程加工的具體方法與步驟;編寫代碼編寫代碼 ,即用某種程序設(shè)計(jì)語言編寫出計(jì)算機(jī)能,即用某種程序設(shè)計(jì)語言編寫出計(jì)算機(jī)能 夠直接識(shí)別的代碼;夠直接識(shí)別的代碼;調(diào)試運(yùn)行調(diào)試運(yùn)行,即通過調(diào)試和運(yùn)行編寫好的代碼,發(fā)現(xiàn),即通過調(diào)試和運(yùn)行編寫好的代碼,發(fā)現(xiàn) 并修改其中的錯(cuò)誤直至能夠?qū)崿F(xiàn)目標(biāo)。并修改其中的錯(cuò)誤直至能夠?qū)崿F(xiàn)目標(biāo)。信息的編程加工的四個(gè)步驟基本思想:利用基本思想:利用ASCIIASCII碼表中字母對(duì)應(yīng)的十進(jìn)制數(shù)進(jìn)行位移計(jì)算碼表中字母對(duì)應(yīng)的十進(jìn)制數(shù)進(jìn)行位移計(jì)算注釋:注釋: Asc(某個(gè)字符某個(gè)字符)函數(shù):用來獲取括號(hào)內(nèi)字符所對(duì)應(yīng)的十進(jìn)制數(shù)值函數(shù):用來獲取括號(hào)內(nèi)字符所對(duì)應(yīng)的十進(jìn)制數(shù)值 Chr(某個(gè)十進(jìn)制數(shù)某個(gè)十

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論