p程式設計題:3個數求最大值、最小值。
介面設計:窗體上設定1個按鈕
事件:按鈕事件
資料輸入:採用鍵盤輸入函式,輸入3個數,變數a、b、c
輸出採用print方法
**設計1:採用變數交換的方案
if aif aif bprint a,b
本方案中任意輸入的3個數,執行程式後a中存放最大的數,c存放最小數
3個數的大小順序為a、b、c
本題還解決了3個數的按大小輸出的問題。
**中還可改為a>b、a>c、b>c,則a是最小的,c是最大的
**設計2:採用邏輯表示式a>b and b>c 方案共有6中組合方案
if a>b and b>c then print a,c
if a>c and c>b then print a,b
—— ——
此種方案對於較多資料的問題將很困難
**設計3:採用比較邏輯
if a>b then
if b>c then
print a,c
else
if a>c then print a,b else print c,b
endif
else
if a>c then
if b>c then print b,c
else
if b>c then print b,a else print c,a
endif
此方案將3個數的所有邏輯關係清晰的表述,但資料較多時程式很難擴充套件。
測試用例:
分別對3個方案輸入5組資料:
3、4、5
3、3、4
5、3、2
4、3、3
4、5、3
4、4、4
預期結果:
5 3
4 3
5 2
4 3
5 3
4 4
上機測試結果:
方案2執行不正確
改進方法:將a>b and b>c等邏輯表示式改為a>=b and b>=c
再次執行,結果正確。
體會:1、3種方案都能正確解決3個數的最大值、最小值、排序問題;
2、方案1程式簡單,關鍵需理解的狀態,既每一階段變數的含義;
3、方案2程式設計簡單,沒有技術含量,只需要對3個數大小的各種組合(排列)有數學上的基本知識就夠了;
4、方案3展示了對3個數間大小關係的邏輯判斷過程,是對人們進行邏輯思維的描述,也正是「電腦」的工作過程、神秘的地方,計算機能夠代替人類智慧型的部分工作!要求程式設計人員必須把握對命題的準確、清晰理解。因此必須掌握此方法!
5、對4個數的最大值、最小值問題,方案1只需5行**,既3行關於最大值的(a與b、c、d比較並交換)、2行關於最小值的(d與b、c比較並交換),而方案2、3則將增加至少10行**;
6、測試程式正確性是極其重要的環節,關鍵在於測試資料必須全面,必須包括各種可能的情況,否則將達不到測試的目的;
7、本命題的類似命題有:3個數中求最大值(或最小值)、3個數由小到大(或由大到小)輸出、4個數的最大值等。
實習報告範例
河北廣播電視大學社會實踐考核表 實踐課題語文教學情境的創設 姓名李四教育層次專科 學號 1313001457984 分校邯鄲電大 專業漢語言文學教學點館陶電大 指導教師日期 2016年9月 河北廣播電視大學學生社會實踐考核表 語文教學情境的創設 實習基本情況 為將自己所學的教育理論與中學語文教學實際...
實習報告範例
實習性質畢業實習 實習地點 課題名稱 辦公室文員實習報告 班級 工商管理專業 07 5 班 姓名姜佩佩 指導教師呂強 報告日期 2011 年 4 月 19 日 山東科技大學 一 實習說明 4 一 實習目的 4 二 實習時間 4 三 實習地點 4 四 實習性質 4 五 實習內容 4 六 實習要求 4 ...
認識實習報告範例
徐州工程學院 實習報告 學院 機電工程學院 專業班級 12機制3 姓名 陳卓 學號 20120607344 指導老師 李志 成績實習時間 一 實習的意義和目的 將所學的理論知識與實踐結合起來,培養勇於探索的創新精神 提高動手能力,加強社會活動能力,嚴肅認真的學習態度,為以後專業實習和走上工作崗位打下...