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例分析
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 嫩草国产在线| 一级全黄毛片| 亚洲另类国产欧美一区二区| 97se亚洲综合在线韩国专区福利| 日韩午夜片| 欧美色视频日本| 亚洲成人播放| 91福利一区二区三区| 素人激情视频福利| 久久久久国产精品熟女影院| 亚洲一区免费看| 美女国产在线| 国产精品一区在线麻豆| 一本综合久久| 国产自产视频一区二区三区| 国产国语一级毛片在线视频| 97视频精品全国免费观看| 国产精品私拍在线爆乳| 亚洲有无码中文网| 国产成年女人特黄特色毛片免| 五月婷婷综合网| 欧美五月婷婷| 天天色天天综合| 麻豆精品在线视频| 91成人在线免费观看| 97久久人人超碰国产精品| 国产精品香蕉| 日韩毛片免费视频| 亚洲欧美不卡中文字幕| 亚洲精品欧美重口| 暴力调教一区二区三区| 成人av专区精品无码国产| 亚洲AV一二三区无码AV蜜桃| 久久免费精品琪琪| 99热这里只有免费国产精品| 午夜毛片福利| 亚洲IV视频免费在线光看| 永久在线精品免费视频观看| 国产亚洲精品无码专| 在线国产你懂的| 九九免费观看全部免费视频| 日韩黄色精品| 久久青草视频| 亚洲欧美日韩动漫| 狠狠ⅴ日韩v欧美v天堂| 五月激情综合网| 国产激情无码一区二区APP| a级毛片免费网站| 国产午夜福利在线小视频| 国产精品久久自在自2021| 老司机午夜精品视频你懂的| 极品性荡少妇一区二区色欲| 日本午夜三级| 色综合五月婷婷| 久久无码高潮喷水| 国产女同自拍视频| 欧美不卡在线视频| 成人午夜久久| 毛片在线看网站| 国产精品自在在线午夜区app| 午夜福利视频一区| 试看120秒男女啪啪免费| 亚洲综合二区| 美女毛片在线| 动漫精品啪啪一区二区三区| 国产99视频在线| 国产精品观看视频免费完整版| 99免费视频观看| 在线免费观看AV| 国产乱人乱偷精品视频a人人澡| 国产一二三区在线| 四虎永久在线精品国产免费| 在线播放真实国产乱子伦| 亚洲精品无码久久久久苍井空| 亚洲天堂日韩av电影| 国产毛片基地| 亚洲不卡影院| 亚洲精品午夜无码电影网| 色视频久久| 一级毛片在线播放| 国产成人av大片在线播放| 日韩国产欧美精品在线|