面向對象編程 實驗報告
《面向對象編程 實驗報告》由會員分享,可在線閱讀,更多相關《面向對象編程 實驗報告(36頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、真誠為您提供優(yōu)質參考資料,若有不當之處,請指正。 甘肅政法學院 本科學生實驗報告 ( 一 ) 姓名: 學院:計算機科學學院 專業(yè):計算機科學與技術 班級: 實驗課程名稱:JAVA開發(fā)與語言基礎 試驗時間 2011 年 9 月 28 日 指導教師及職稱 實驗成績: 開課時間 2011 學年 第一 學期 甘肅政法學院實驗管理中心印制 實驗題目 面向對象編程 小組合作 否 姓 名 唐曉梅 班 級 2011級專升本班 學 號 201181
2、210126 一、實驗目的: 1、 熟悉Java面向對象程序設計的基本思想。 2、 掌握類與對象的定義及使用方法。 3、 掌握package語句與import語句的用法。 4、 掌握java 繼承中父類及其子類的定義方法。 5、 掌握子類重寫父類同名方法的方法。 6、 掌握用法。 二、實驗環(huán)境: 裝有JDK1.6,Eclipse的的計算機一臺 三、實驗內(nèi)容與步驟: (1)Java程序開發(fā)環(huán)境配置: 1、 下載并安裝JDK1.6,過程可參考教材P4-6。 2、 配置環(huán)境變量:SDK平臺提供的Java編譯器(javac.exe)和Java解釋器(java.exe)位
3、于Java安裝目錄的bin文件夾中,為了能在任何目錄中使用編譯器和解釋器,應在系統(tǒng)特性中設置Path。對于Windows2000、Windows2003、Windows XP,用鼠標右鍵點擊“我的電腦”,彈出菜單,然后選擇屬性,彈出“系統(tǒng)特性”對話框,再單擊該對話框中的高級選項,然后點擊按鈕“環(huán)境變量”,添加如下圖所示的系統(tǒng)環(huán)境變量: J2SDK的安裝目錄的jre文件夾中包含著Java應用程序運行時所需要的Java類庫,這些類庫被包含在jre\lib目錄下的壓縮文件rt.jar中 。因此,再添加如下圖所示環(huán)境變量。 3、 下載Eclipse3.4或以上版本,將其解壓到某一目錄下。使
4、用時只需雙擊eclipse圖標即可。 4、 在記事本中編寫簡單的Application 程序,運用JDK命令方式在屏幕上打印輸出“你好,很高興學習Java”。 5、 在記事本中編寫簡單的Applet 程序,運用JDK命令方式在Java Applet中繪制一行文字:“這是一個Java Applet 程序”。 6、 在Eclipse環(huán)境下完成3,4所要求的任務,可參考教材P416實驗1的步驟。 (2)Java程序: 實驗3 類與對象 1、三角形、梯形和圓形的類封裝:分別定義三角形、梯形和圓形類,要求每個類中包含構造方法、求周長及面積的方法。最后在主方法中為三角形、梯形和圓形類創(chuàng)建對象
5、并打印輸出各種圖形的周長及面積。該程序的模板代碼如下:請將其補充完整并調試運行。 AreaAndLength.java class Trangle { double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) { 【代碼1】 //參數(shù)a,b,c分別賦值給sideA,sideB,sideC if(【代碼2】) //a,b,c構成三角形的條件表達式 { 【代碼3】 /
6、/給boo賦值。 } else { 【代碼4】 //給boo賦值。 } } double getLength() { 【代碼5】 //方法體,要求計算出length的值并返回 } public double getArea() { if(boo) { double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-side
7、A)*(p-sideB)*(p-sideC)) ; return area; } else { System.out.println("不是一個三角形,不能計算面積"); return 0; } } public void setABC(double a,double b,double c) { 【代碼6】 //參數(shù)a,b,c分別賦值給sideA,sideB,sideC if(【代碼7】)
8、//a,b,c構成三角形的條件表達式 { 【代碼8】 //給boo賦值。 } else { 【代碼9】 //給boo賦值。 } } } class Lader { double above,bottom,height,area; Lader(double a,double b,double h) { 【代碼10】 //方法體,將參數(shù)a,b,c分別賦值給above,bottom,height } doubl
9、e getArea() { 【代碼11】 //方法體,,要求計算出area返回 } } class Circle { double radius,area; Circle(double r) { 【代碼12】 //方法體 } double getArea() { 【代碼13】 //方法體,要求計算出area返回 } double getLength() { 【代碼14】 //getArea方法體
10、的代碼,要求計算出length返回 } void setRadius(double newRadius) { radius=newRadius; } double getRadius() { return radius; } } public class AreaAndLength { public static void main(String args[]) { double length,area; Circle
11、 circle=null; Trangle trangle; Lader lader; 【代碼15】 //創(chuàng)建對象circle 【代碼16】 //創(chuàng)建對象trangle。 【代碼17】 //創(chuàng)建對象lader 【代碼18】 // circle調用方法返回周長并賦值給length System.out.println("圓的周長:"+length); 【代碼19】 // circle調用方法返回面積并賦值給area System
12、.out.println("圓的面積:"+area); 【代碼20】 // trangle調用方法返回周長并賦值給length System.out.println("三角形的周長:"+length); 【代碼21】 // trangle調用方法返回面積并賦值給area System.out.println("三角形的面積:"+area); 【代碼22】 // lader調用方法返回面積并賦值給area System.out.p
13、rintln("梯形的面積:"+area); 【代碼23】 // trangle調用方法設置三個邊,要求將三個邊修改為12,34,1。 【代碼24】 // trangle調用方法返回面積并賦值給area System.out.println("三角形的面積:"+area); 【代碼25】 // trangle調用方法返回周長并賦值給length System.out.println("三角形的周長:"+length); } } 通過編
14、譯得出如下答案: 【代碼1】: sideA=a; sideB=b; sideC=c; 【代碼2】: a+b>c&&a+c>b&&c+b>a 【代碼3】: boo=true; 【代碼4】: boo=false; 【代碼5】: if(boo) { length=sideA+sideB+sideC; return length; } else {
15、 System.out.println("不是一個三角形,不能計算周長"); return 0; } 【代碼6】: sideA=a;sideB=b;sideC=c; 【代碼7】: a+b>c&&a+c>b&&c+b>a 【代碼8】: boo=true; 【代碼9】: boo=false; 【代碼10】: above=a; bottom=b; height=h; 【代碼11】: area=(abo
16、ve+bottom)/2*height; return area; 【代碼12】: radius=r; 【代碼13】: return 3.14*radius*radius; 【代碼14】: return 3.14*2*radius; 【代碼15】: circle=new Circle(10); 【代碼16】: trangle=new Trangle(3,4,5); 【代碼17】: lader=new Lader(3,4,10); 【代碼18】: length=circle.getLength(); 【代碼19】: area=circle.getArea(
17、); 【代碼20】: length=trangle.getLength(); 【代碼21】: area=trangle.getArea(); 【代碼22】: area=lader.getArea(); 【代碼23】: trangle.setABC(12,34,1); 【代碼24】: area=trangle.getArea(); 【代碼25】: length=trangle.getLength(); 2、學習實例成員與類成員的區(qū)別:按照下面模板代碼中的注釋信息將該程序補充完整并調試運行。 Example.java class A { 【代碼1】
18、 //聲明一個float型實例變量a 【代碼2】 //聲明一個float型類變量b,即static變量b void setA(float a) { 【代碼3】 //將參數(shù)a的值賦值給成員變量a } void setB(float b) { 【代碼4】 //將參數(shù)b的值賦值給成員變量b } float getA() { return a; } float getB()
19、 { return b; } void inputA() { System.out.println(a); } static void inputB() { System.out.println(b); } } public class Example { public static void main(String args[]) { 【代碼5】 //通過類名操作類變量b,并賦值100
20、 【代碼6】 //通過類名調用方法inputB() A cat=new A(); A dog=new A(); 【代碼7】 //cat象調用方法setA(int a)將cat的成員a的值設置為200 【代碼8】 //cat調用方法setB(int b)將cat的成員b的值設置為400 【代碼9】 //dog象調用方法setA(int a)將dog的成員a的值設置為150 【代碼10】 //dog調用方法setB(int b)將dog的成員b的值設置為
21、300 【代碼11】 //cat調用inputA()。 【代碼12】 //cat調用inputB()。 【代碼13】 //dog調用inputA()。 【代碼14】 //dog調用inputB()。 } } 通過編譯得出如下答案: 【代碼1】: float a; 【代碼2】: static float b; 【代碼3】: this.a=a; 【代碼4】: this.b=b; 【代碼5】: A.b=100;
22、 【代碼6】: A.inputB(); 【代碼7】: cat.setA(200); 【代碼8】: cat.setB(400); 【代碼9】: dog.setA(150); 【代碼10】:dog.setB(300); 【代碼11】:cat.inputA(); 【代碼12】:cat.inputB(); 【代碼13】:dog.inputA(); 【代碼14】:dog.inputB(); 3、使用package語句與import語句:上機調試下面程序,學會package與import語句的用法。 SquareEquation.java package tom.
23、jiafei; public class SquareEquation { double a,b,c; double root1,root2; boolean boo; public SquareEquation(double a,double b,double c) { this.a=a; this.b=b; this.c=c; if(a!=0) { boo=true; } else
24、 { boo=false; } } public void getRoots() { if(boo) { System.out.println("是一元2次方程"); double disk=b*b-4*a*c; if(disk>=0) { root1=(-b+Math.sqrt(disk))/(2*a);
25、 root2=(-b-Math.sqrt(disk))/(2*a); System.out.printf("方程的根:%f,%f\n",root1,root2); } else { System.out.printf("方程沒有實根\n"); } } else {
26、 System.out.println("不是一元2次方程"); } } public void setCoefficient(double a,double b,double c) { this.a=a; this.b=b; this.c=c; if(a!=0) { boo=true; } else { boo=false
27、; } } } SunRise.java import tom.jiafei.*; class SunRise { public static void main(String args[ ]) { SquareEquation equation=new SquareEquation(4,5,1); equation.getRoots(); equation.setCoefficient(-3,4,5); equation.getRoots();
28、} } 通過編譯得出如下答案: 【這是在JDK下運行的錯誤,因為沒有在JDK下建包】 如下圖所示: 【這個是在eclipse下運行的,因為把包的名字建錯了,所以出錯。】 【這個就把包的名字改過來了,改成tao.jiafei,這樣就對了。】 實驗4 繼承與接口 1、定義父類People,分別定義People類的子類ChinaPeople,AmericanPeople和BeijingPeople并分別重寫父類中的各個方法。最后在主方法中分別創(chuàng)建各子類的對象并調用各自的方法打印輸出信息。該程序的模板代碼如下:請將其補充完整并調試運行。 class
29、 People { protected double weight,height; public void speakHello() { System.out.println("yayawawa"); } public void averageHeight() { height=173; System.out.println("average height:"+height); } public void averageWeight()
30、 { weight=70; System.out.println("average weight:"+weight); } } class ChinaPeople extends People { 【代碼1】 //重寫public void speakHello()方法,要求輸出類似“你好,吃了嗎”這樣的 //漢語信息 【代碼2】 //重寫public void averageHeight()方法,要求輸出類似 //“中國人的平均身高:168.78厘米”這樣的漢語信息 【代碼3】
31、 //重寫public void averageWeight()方法, //要求輸出類似“中國人的平均體重:65公斤”這樣的漢語信息 public void chinaGongfu() { 【代碼4】//輸出中國武術的信息,例如:"坐如鐘,站如松,睡如弓"等 } } class AmericanPeople extends People { 【代碼5】 //重寫public void speakHello()方法,要求輸出類似 //“How do you do”這樣的英語信息。 【代
32、碼6】 //重寫public void averageHeight()方法 【代碼7】 //重寫public void averageWeight()方法 public void americanBoxing() { 【代碼8】//輸出拳擊的信息,例如,“直拳”、“鉤拳”等 } } class BeijingPeople extends ChinaPeople { 【代碼9】 //重寫public void speakHello()方法,要求輸出類似“您好”這樣的漢語信息 【代碼10】 //重寫public void
33、averageHeight()方法 【代碼11】 //重寫public void averageWeight()方法 public void beijingOpera() { 【代碼12】//輸出京劇的信息 } } public class Example { public static void main(String args[]) { ChinaPeople chinaPeople=new ChinaPeople(); AmericanPeople americanPeople=new Ame
34、ricanPeople(); BeijingPeople beijingPeople=new BeijingPeople(); chinaPeople.speakHello(); americanPeople.speakHello(); beijingPeople.speakHello(); chinaPeople.averageHeight(); americanPeople.averageHeight(); beijingPeople.averageHeight(); china
35、People.averageWeight(); americanPeople.averageWeight(); beijingPeople.averageWeight(); chinaPeople.chinaGongfu(); americanPeople.americanBoxing(); beijingPeople.beijingOpera() ; beijingPeople.chinaGongfu(); } } 通過編譯得出如下答案: 【代碼1】: public void speakHe
36、llo() { System.out.println("你好,吃飯了嗎?"); } 【代碼2】: public void averageHeight() { height=173; System.out.println("中國人的平均身高:"+height+"厘米"); } 【代碼3】: public void averageWeight() {
37、 weight=67.34; System.out.println("中國人的平均體重:"+weight+"公斤"); } 【代碼4】: System.out.println("坐如鐘,站如松,睡如弓"); 【代碼5】: public void speakHello() { System.out.println("How do You do"); } 【代碼6】:
38、 public void averageHeight() { height=188; System.out.println("Amerian Average height:"+height+" cm"); } 【代碼7】: public void averageWeight() { weight=80.23; System.out.println("Amerian Average weight:"+weight+" kg"
39、); } 【代碼8】: System.out.println("直拳、鉤拳"); 【代碼9】: public void speakHello() { System.out.println("您好"); } 【代碼10】: public void averageHeight() { height=16; System.out.println("北京人的平均身高:"+height+"厘米&quo
40、t;); } 【代碼11】: public void averageWeight() { weight=6; System.out.println("北京人的平均體重:"+weight+"公斤"); } 【代碼12】: System.out.println("京劇術語"); 2、讀懂下面模板代碼,按要求補充程序并調試運行。掌握抽象類的定義及其實現(xiàn)方法,學習上轉型對象的運用方法。 abstract class Employee {
41、public abstract double earnings(); } class YearWorker extends Employee { 【代碼1】 //重寫earnings()方法 } class MonthWorker extends Employee { 【代碼2】 //重寫earnings()方法。 } class WeekWorker extends Employee { 【代碼3】 //重寫earnings()方法。 } class Company { Employee[] employee; double sal
42、aries=0; Company(Employee[] employee) { this.employee=employee; } public double salariesPay() { salaries=0; 【代碼4】 //計算salaries。 return salaries; } } public class HardWork { public static void main(String args[]) { Employee[] em
43、ployee=new Employee[20]; for(int i=0;i<employee.length;i++) { if(i%3==0) employee[i]=new WeekWorker(); else if(i%3==1) employee[i]=new MonthWorker(); else if(i%3==2) employee[i]=new YearWorker();
44、} Company company=new Company(employee); System.out.println("公司年工資總額:"+company.salariesPay()); } } 通過編譯得出如下答案: 【代碼1】: public double earnings() { return 50000.456; } 【代碼2】: public double earnings() { return 12*2300; } 【代碼3】:
45、 public double earnings() { return 52*500; } 【代碼4】: for(int i=0;i<employee.length;i++) { salaries=salaries+employee[i].earnings(); } 3、讀懂下面模板代碼,按要求補充程序并調試運行。掌握接口的定義及其實現(xiàn)方法,學習接口回調的運用方法。 interface ComputerWeight { public double computeWeight();
46、 } class Television implements ComputerWeight { 【代碼1】 //實現(xiàn)computeWeight()方法。 } class Computer implements ComputerWeight { 【代碼2】 //實現(xiàn)computeWeight()方法。 } class WashMachine implements ComputerWeight { 【代碼3】 //實現(xiàn)computeWeight()方法。 } class Car { ComputerWeight[] goods; double tot
47、alWeights=0; Car(ComputerWeight[] goods) { this.goods=goods; } public double getTotalWeights() { totalWeights=0; 【代碼4】 //計算totalWeights return totalWeights; } } public class Road { public static void main(String args[]) { ComputerWei
48、ght[] goodsOne=new ComputerWeight[50], goodsTwo=new ComputerWeight[22] ; for(int i=0;i<goodsOne.length;i++) { if(i%3==0) goodsOne[i]=new Television(); else if(i%3==1) goodsOne[i]=new Computer(); else if(i%
49、3==2) goodsOne[i]=new WashMachine(); } for(int i=0;i<goodsTwo.length;i++) { if(i%3==0) goodsTwo[i]=new Television(); else if(i%3==1) goodsTwo[i]=new Computer(); else if(i%3==2) goodsTwo[i]=new
50、 WashMachine(); } Car 大貨車=new Car(goodsOne); System.out.println("大貨車裝載的貨物重量:"+大貨車.getTotalWeights()); Car 小貨車=new Car(goodsTwo); System.out.println("小貨車裝載的貨物重量:"+小貨車.getTotalWeights()); } } 通過編譯得出如下答案: 【代碼1】: public double computeWeigh
51、t() { return 45.5; } 【代碼2】: public double computeWeight() { return 65.5; } 【代碼3】: public double computeWeight() { return 145; } 【代碼4】: for(int k=0;k<goods.length;k++) { totalWeights=totalWeights+goods[k].
52、computeWeight(); } 第3部分 常用類與異常處理 (1)完成教材P430實驗5.1。 package zuoye; import java.util.*; public class TestString { public static void main(String[]args){ String data="This is a String"; StringTokenizer st=new StringTokenizer(data); int count=st.countTokens();
53、 System.out.println("原串是:"+data); System.out.println("各個單詞如下:"); while(st.hasMoreTokens()){ String s=st.nextToken(); System.out.println(s); } System.out.println("單詞總數(shù):"+count); } } 通過編譯得出如下結果: (2)完成教材P1
54、16例題5.11。 import java.util.*; import java.text.*; public class TestDateFormat { public static Date parseDate(String text, String format) { // 格式化日期字符串 try { return new SimpleDateFormat(format).parse(text); } catch (ParseException e) { throw new RuntimeException(e.getMessage());
55、 } } public static void main(String[] args) throws ParseException { Date date = new Date(); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd-EEEE-hh-mm-ss"); SimpleDateFormat f1 = new SimpleDateFormat("yyyy/MM/dd/EEEE/hh/mm/ss"); System.out.println(f.format
56、(date)); System.out.println(f1.format(date)); Date d1 = parseDate("12-23-2008", "MM-dd-yyyy"); System.out.println(d1); Date d2 = parseDate("2008/12/25 10:53:54", "yyyy/MM/dd hh:mm:ss"); System.out.println(d2); } } 通過編譯得出如下結果: (3)完成教材P43
57、1實驗5.2。 import java.io.BufferedReader; import java.io.*; import java.util.regex.*; public class EmailSpider { public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new FileReader("d:\\test.txt")); String line = ""; while((line=
58、br.readLine()) != null) { parse(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } private static void parse(String line) { Pattern p = Ppile("[\\w[.]]+@[\\w[.]]+\\.[\\w]+"); // 編譯正則表達式 M
59、atcher m = p.matcher(line); // 匹配郵箱地址 while(m.find()) { System.out.println(m.group()); // 打印匹配的郵箱地址 } } } } 通過編譯得出如下結果: (4)完成教材P434實驗6.1,6.2和6.3。 6.1 package di6; public class Magics { public static void main(String[] args) { int i = 0; int j = 0; int m
60、 = 0; int n = 5; j = (n + 1) / 2 - 1; int[][] a = new int[n][n]; a[i][j] = ++m; // 第一個數(shù)在第一行正中 while (m < n * n) { i--; j++; // 最近插入的元素為n的整數(shù)倍時,則選下面一行同列上的位置為新位置 if (m % n == 0 && m > 1) { i = i + 2; j = j - 1; } if (i < 0) // 超出方
61、陣上邊界,則新位置取應選列的最下一個位置 i = i + n; if (j > (n - 1)) // 超出方陣右邊界,則新位置取應選行的最左一個位置 j = j - n; a[i][j] = ++m; } for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { System.out.print(a[i][j]+"\t"); } System.out.println(); } } } 通過編譯得出如下結果:
62、 6.2 package oic.circle; public class MatrixDemo { public static void main(String[] args) { int[][]a1={{1,2,3},{4,5,6}}; int[][]b1={{1,2},{3,4},{5,6}}; int[][]c1=new int[2][2]; for(int row=0;row<2;row++){ for(int col=0;col<2;col++){ c1[row][col]=0; for(int k=0;
63、k<3;k++) c1[row][col]+=a1[row][k]*b1[k][col]; } } for(int row=0;row<2;row++){ for(int col=0;col<2;col++) System.out.print(" "+c1[row][col]); System.out.println(); } } } 通過編譯得出如下結果: 6.3 package org.circle; enum Season{ SPRING,SUMMER,AUTUM
64、N,WINTER } public class EnumClass { public static void main(String[]args){ for(Season s:Season.values()){ System.out.print(s+"ordinal:"+s.ordinal()); System.out.print(pareTo(Season.SUMMER)+""); System.out.print(s.equals(Season.SUMMER)+""); System.out.pr
65、int(s==Season.SUMMER); System.out.print(s.getDeclaringClass()); System.out.println(s.name()); System.out.println("-------------------"); } for(String s:"SPRING,SUMMER,AUTUMN,WINTER".split(" ")){ Season season=Enum.valueOf(Season.class,s); System.out.p
66、rintln(season); } } } 通過編譯得出如下結果: 四、實驗過程與分析: 首先,安裝JDK1.6 ,設置環(huán)境變量,然后到運行輸入cmd,這樣就可以在jdk下運行以后綴名為.java的文件了。其次是在Eclipse下運行文件,打開Eclipse。先建一個java項目,然后建一個java包,然后建一個以主類名為名的java類,然后編寫一段程序,進行編譯和運行。 設置好了后就可以根據(jù)程序的內(nèi)容,進行編譯,根據(jù)Java面向對象程序設計的基本思想、類與對象的定義及使用方法、package語句與import語句的用法、java 繼承中父類及其子類
67、的定義方法、 掌握子類重寫父類同名方法的方法。 在程序設計的同時,實驗三的第三個程序有一個包兩個類,這個在JDK里面就不好運行,到Eclipse就非常方便了。 五、實驗總結: 通過以上兩部分的實驗,熟悉Java面向對象程序設計的基本思想、類與對象的定義及使用方法、package語句與import語句的用法、java 繼承中父類及其子類的定義方法、 掌握子類重寫父類同名方法的方法。 做程序設計題時,應該仔細觀察找出程序設計的基本思想、還有這個程序用的什么方法,這樣做一個程序就沒有那么難了。 六、指導教師評語及成績: 實驗過程與結果完整,分析總結得當。 教室簽名 成績 批閱日期 36 / 36
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版教材三年級上冊道德與法治第四單元家是最溫暖的地方教學ppt課件 (全套)
- 蘇教版小學科學三年級下冊《雨下得有多大》課件1
- 花的形態(tài)與結構課件匯總
- 一年級-數(shù)學下冊十幾減九人教版課件
- 電影膠片動態(tài)課件
- 高電壓技術課件第六章
- 項目采購管理(6)
- 四川省攀枝花市XX小學一年級數(shù)學下冊六100以內(nèi)的加法和減法二練習十三2課件蘇教版
- 山東省青島市黃島區(qū)海青鎮(zhèn)中心中學七年級歷史下冊 15 明朝君權的加強課件 新人教版
- 把握人物的性格特征
- 剪小紙人PPT課件
- 八年級物理探究凸透鏡成像規(guī)律8
- 1[1]22配方法2
- 近代機械行業(yè)唯物主義管理分析自然觀
- 全國科技創(chuàng)新大賽“科學幻想畫”獲獎作品ppt課件