999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談編程方法與思路

2009-12-02 10:20:06吉宏蘭
關鍵詞:程序分析

吉宏蘭

很多學習計算機的同學,對編程比較頭疼,更有甚者學習一學期甚至一年都不能入門,編程時無從下手,本人就一實例來談談如何進行編程。希望能給廣大學習編程的同學開啟智慧之門,早日跨入奇妙的程序世界。(以下程序在QBASIC環境下運行通過)

題目:輸入一個不超過五位的十六進制數,將其轉化為十進制輸出。

一般來說,一個完整的程序通常由輸入部分、處理部分和輸出三大部分組成,題目的已知條件通常確定程序輸入部分,目的確定程序的輸出,要求確定程序的處理部分,編程的一切都得從審題開始,然后認真分析得出程序的各部分關鍵語句。

第一步:審題(從已知條件、目的和要求三個方面來分析)

已知條件:輸入一個長度不超過五位的十六進制數

輸入一個未知數,用INPUT語句,運行時由鍵盤輸入。輸入后放入一個什么類型的變量?比如輸入[ZZ(Z]694[ZZ)]或者輸入D3B49,這兩者均符合題目要求。如果存入一個數值型變量,第一個數還可以,但第二個就出錯了,為了能考慮各種情況的輸入,應選用字符型的變量,這樣就可以存儲各種輸入的可能性數值。

如何保證長度不超過5位:

(1)在INPUT語句中用明確的提示性語言,如:

INPUT “請輸入長度不超過五位的十六進制數”;X$

(2)先輸入,然后用測試串長函數、檢測來檢查,如超過五個字節的長度,則要求重新輸入,如:

DO

INPUT“請輸入一個十六進制數”;X$

LOOP UNTILE LEN(X$)<=5

目的:在屏幕上打印出相對應的十進制值。

要求:該題只要完成將輸入的十六進制的值轉化為十進制數值,至于具體用什么方法來求出對應的十進制值并無具體要求。

我們可以用學過的進制互化的方法來進行,以具體例子來分析,若:輸入D3B49,其轉換方法應為D*164+3*163+B*162+4*161+9*160,其中D、B應轉化為13、11,計算后求和即可。

具體分析,我們只要將字符串逐位取出,取出后為一個一個的字符,只需將字符“D”、“3”、“B”、“4”“9”轉化為13、3、11、4、9,然后再乘以16的n次方(位權),其中n的取值與該字符在數中所處的位置有關,如串長為L,字符串左邊開始為第一位,則第I位應乘以16的(L-I)次方,乘積加入累加器。最后,累加器中的值,即為該十六進制數對應的十進制值。

在上面的分析中,只需將字符轉化為相應的數值,如果是數字字符,即“0-9”只要用字符型轉換為數值型函數VAL()即可,如果是字母字符“A-F”,則應將其轉換為“10—15”,即“A”轉換為10、“B”轉換為“11”……,字母向后一個,數值就大1,如何轉化呢?我們知道字母“A”的ASCII碼值為65,“B”的ASCII碼值為“66”,也是字母向后一個,數值就大1。

如果我們把字母的ASCII碼值減去55,就能得到與之相對應的數值,即“A”的ASCII碼值為65,減去55等于10,“B”的ASCII碼值為66,減去55,等于11……當然,還要考慮防止用戶輸入的是小寫字母,還應先用大寫轉換函數UCASE()轉換成大寫字母,才能保證程序的正確性。

第二步:根據審題及各部分的分析寫出對應的程序。

程序及相應注釋如下:

S=0 累加器顯性賦初值

INPUT “請輸入一個不超過五位的十六進制”;X$

L=LEN(X$) 求字符串長度

FOR I= 1 TO L 設置循環,逐一取出字符串串字符

T$=MID$(X$,I,1) 取出字符

IF T$>=“0” AND T$<=“9” THEN

M=VAL(T$) 是數值字符直接轉換

ELSE

M=ASC(UCASE(T$))-55

字母字符轉換為大字字母后

END IF 求ASCII值,再減去55

S=S+M*16^(L-I) 求出該項值后加入累加器

NEXT I

PRINT S

END

第三步:考慮各種輸入的可能,用大腦模擬計算機運行。

編寫完程序,不要急于上機調試運行,首先要在大腦內進行模擬運行,考慮各種輸入情況,并舉幾個特例來分析,這樣有利于查出程序的結構錯誤和邏輯錯誤。通過這種鍛煉也有助于提高編程能力、分析問題和解決問題的能力。

第四步:上機調試、運行、驗證。

用更多的輸入來檢驗程序的運行結果。

至此,程序編寫結束:上機運行調試通過。該程序雖然簡單,也可能有很多其他的編程方法,但本文主要是與大家交流編程思路及步驟。接到題目,認真審題,分析已知條件,確定輸入部分,分析程序要求確定處理部分,分析目的確定輸出部分,編寫程序,模擬計算機運行、檢驗程序正確性,直至上機調試通過。

參考文獻:

1. 李潔冰,《中職計算機程序設計課程教學探討》[J],電腦知識與技術,2008,(05)

2. 蔣慧,《構造類型論與計算機程序設計》[J],計算機科學,2002,(02)

3. 林小華,《計算機程序設計風格探討》 [J],軟件導刊,2006(09)

猜你喜歡
程序分析
隱蔽失效適航要求符合性驗證分析
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
電力系統及其自動化發展趨勢分析
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
中西醫結合治療抑郁癥100例分析
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 日韩乱码免费一区二区三区| 亚洲三级色| 亚洲永久视频| 伊伊人成亚洲综合人网7777| 91精品国产91久久久久久三级| 国产香蕉在线| 激情综合网址| 国产www网站| 92午夜福利影院一区二区三区| 国产成人精品高清不卡在线 | 成人在线观看不卡| 久久国产高清视频| 久久国产精品国产自线拍| 久久99久久无码毛片一区二区| 日韩一区二区在线电影| 亚洲日韩精品欧美中文字幕| 91免费在线看| 中文字幕1区2区| 最新国产精品第1页| 国产精品美乳| 精品在线免费播放| 波多野结衣久久精品| 欧美国产日韩在线| 免费人成视频在线观看网站| 制服丝袜一区| 国产SUV精品一区二区6| 91在线播放国产| 国产黄网永久免费| 成人亚洲国产| 无码在线激情片| 日本爱爱精品一区二区| 亚洲欧洲日本在线| 国产成人久久综合一区| 欧美日韩一区二区在线播放 | 亚洲日韩国产精品综合在线观看| 日韩免费毛片| 91年精品国产福利线观看久久| 国产午夜一级毛片| 无码精品福利一区二区三区| 第一页亚洲| 日本黄色不卡视频| 美女内射视频WWW网站午夜| 亚洲综合中文字幕国产精品欧美| 一区二区三区在线不卡免费| 国产成人高清精品免费软件 | 亚洲美女久久| 国产91视频免费观看| 亚洲高清免费在线观看| 色老二精品视频在线观看| 日韩欧美网址| 亚洲无线观看| 国产精品毛片一区视频播| 国产日韩欧美视频| 亚洲嫩模喷白浆| 日本在线免费网站| 国产不卡网| 福利在线一区| 91久久偷偷做嫩草影院电| 欧美精品亚洲二区| 中文字幕第1页在线播| 青草视频免费在线观看| 免费无码AV片在线观看中文| 亚洲天堂自拍| 粉嫩国产白浆在线观看| 亚洲无线一二三四区男男| 精品99在线观看| 亚洲成a人片在线观看88| 在线欧美日韩| 亚洲日本在线免费观看| 伊人久综合| 午夜免费视频网站| 五月六月伊人狠狠丁香网| 亚洲精品你懂的| 国产精品亚洲综合久久小说| 欧美激情成人网| 亚洲国产成熟视频在线多多| 国产精品观看视频免费完整版| 久久99蜜桃精品久久久久小说| 欧美午夜精品| 亚洲中文字幕精品| 国产成人精品高清不卡在线| 久久天天躁夜夜躁狠狠|