分享
分享赚钱 收藏 举报 版权申诉 / 15

类型程序与函数的类别方法.ppt

  • 上传人:weiwoduzun
  • 文档编号:5248358
  • 上传时间:2019-02-14
  • 格式:PPT
  • 页数:15
  • 大小:60.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    程序与函数的类别方法.ppt
    资源描述:

    1、程序與函數的類別方法,目的:模組化程式設計方法:由上而下設計注意事項:(1)獨立性(2)結合問題(3)子問題間的溝通,程序是一個黑盒子,黑盒子,程序,使用界面,程式碼呼叫,傳入參數,傳回值,建立Java的類別方法,存取敘述 static 傳回值型態 方法名稱 (參數列); public:方法可在程式任何地方呼叫 程式敘述; private:方法只能在同一個類別 class內進行呼叫. ,沒有傳回值和參數列的方法,Public class Ch5_3_1 /類別方法:顯示星號三角形 Private.static void writeTriangle( ) /變數宣告 int I,j; /巢狀迴圈

    2、 for (I=1;I=5;I+) for(j=1;j=i;j+)System.out.print(“*”); System.out.print(“n); ,/類別方法:顯示1加到5 public static void add2Five( ) /變數宣告 Int i; Int total=0; /迴圈敘述for(i=1;i=5;i+) System.out.print(“1”+i);total+=i; System.out.println(“從小到大的總合:”+total); /主程式 public static voidmain(String args) /類別方法的呼叫 writeTri

    3、angle( ); /另一種類別方法的呼叫 Ch5_3_1.add2Five(); ,類別方法的參數傳遞,public class Ch5_9 /主程式 public static void main(String args) int n=5;/變數宣告printStars(n);/呼叫類別方法,static void printStars(int n)/類別方法 int i,j,k;/變數宣告for(i=1;i=0;j-)System.out.print(“ “);for(k=1;k=i;k+)System.out.print(“* “);System.out.print(“n“); ,類別

    4、方法的傳回值,public class Ch5_8 /類別方法:平方 static int square(int a)return(a*a);/傳回值 /類別方法:三次方 static int cube(int a)return(a*a*a);/傳回值,public static void main(String args)int a=9;/宣告變數 /呼叫類別方法 System.out.println(“square=“+square(a); System.out.println(“cube=“+cube(a); ,傳值或傳址參數,Java的類別變數和範圍,Class class_name

    5、成員變數宣告:.public void method_name( ).區域變數宣告;.,成員變數宣告,方法參數範圍,區域變數範圍,遞迴程式設計,遞迴的特性遞迴方法在每次呼叫時,都可以使問題逐漸縮小 方法需要擁有一個終止條件,以便結束遞迴方法的執行。,範例:計算1到參數a的和,1+2+3+4+a=a+(a-1)+(a-2)+(a-3)+1 設a=5 5 5+44+33+22+11 (終止條件) (a)遞迴呼叫的進行,5 5+4 5+10=15 return4+3 4+6=10 return3+2 3+3=6 return 2+1 3 return1 1 return (b)由每一個地迴呼叫傳回值

    6、,程式,public class Ch5_13 static int sum(int a)if a=1 /終止條件return(1);elsereturn(a+sum(a-1);,public static void main(String args) /主程式int a=5; /變數宣告System.out.println(“sum=“+sum(a); ,河內塔問題,規則:(1)每次只能移動一個盤子,而且只能從最上面的盤子移動(2)任何盤子可以搬到任何一根木樁(3)必須維持盤子的大小是由上而下依序遞增,步驟,步驟(a)將最上面n-1個盤子從木樁1搬移到木樁2 (b)將最後一個盤子從木樁1搬移

    7、到木樁3(c)將木樁2的n-1個盤子搬移到木樁3,結果,盤子從 1 到 3盤子從 1 到 2盤子從 3 到 2盤子從 1 到 3盤子從 2 到 1盤子從 2 到 3盤子從 1 到 3,程式內容,public class Ch5_5_2 / 遞迴方法:河內塔問題 static void towerofHanoi(int n, int s,int t,int d) if(n=1)/終止條件System.out.println(“Move”+s+”to”+d);else /第二步驟 towerofHanoi(n-1,s,d,t);System.out.println(“Move”+s+”to”+d); /第三步驟 towerofHanoi(n-1,t,s,d); ,/主程式public static void main(String args) /變數宣告int n=3;/盤子數/呼叫遞迴的方法towerofHanoi(n,1,2,3); ,

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:程序与函数的类别方法.ppt
    链接地址:https://www.docduoduo.com/p-5248358.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开