單元任務(wù)三求扇形面積和周長(zhǎng)程序設(shè)計(jì)_第1頁
單元任務(wù)三求扇形面積和周長(zhǎng)程序設(shè)計(jì)_第2頁
單元任務(wù)三求扇形面積和周長(zhǎng)程序設(shè)計(jì)_第3頁
單元任務(wù)三求扇形面積和周長(zhǎng)程序設(shè)計(jì)_第4頁
單元任務(wù)三求扇形面積和周長(zhǎng)程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

任務(wù)三:求扇形周長(zhǎng)和面積程序設(shè)計(jì)單元一:Java語言程序設(shè)計(jì)基礎(chǔ)教學(xué)目標(biāo)知識(shí)目標(biāo)掌握J(rèn)ava的標(biāo)識(shí)符、關(guān)鍵字和保留字;掌握J(rèn)ava的注釋方法;掌握J(rèn)ava的數(shù)據(jù)類型;掌握J(rèn)ava的運(yùn)算符和表達(dá)式。能力目標(biāo)會(huì)使用Java的注釋方法;會(huì)Java數(shù)據(jù)類型轉(zhuǎn)換;會(huì)使用Java常用的運(yùn)算符。教學(xué)內(nèi)容4任務(wù)陳述123知識(shí)準(zhǔn)備任務(wù)實(shí)施任務(wù)拓展任務(wù)實(shí)訓(xùn)5任務(wù)描述:

輸入扇形的半徑和角度,經(jīng)過程序執(zhí)行在控制臺(tái)輸出扇形的周長(zhǎng)和面積。要求:扇形的周長(zhǎng)只保留整數(shù)部分,舍掉小數(shù)部分。運(yùn)行結(jié)果如下所示:1.任務(wù)陳述2.1Java中的標(biāo)識(shí)符程序中的各個(gè)元素加以命名時(shí),使用的命名記號(hào)稱為標(biāo)識(shí)符。Java中的包、類、方法、參數(shù)和變量的名字,可由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號(hào)($)組成,但標(biāo)識(shí)符不能以數(shù)字開頭,不能是Java中的保留字或關(guān)鍵字。2.知識(shí)準(zhǔn)備2.2Java中的關(guān)鍵字和其他語言一樣,Java中也有許多關(guān)鍵字,如public、static等。這些關(guān)鍵字不能當(dāng)作標(biāo)識(shí)符使用。下面列出了Java中的關(guān)鍵字,這些關(guān)鍵字并不需要讀者去強(qiáng)記,因?yàn)橐坏┦褂昧诉@些關(guān)鍵字做標(biāo)識(shí)符時(shí),編輯器會(huì)自動(dòng)提示錯(cuò)誤。2.知識(shí)準(zhǔn)備2.知識(shí)準(zhǔn)備關(guān)鍵字用途boolean、byte、char、double、float、int、long、short、void基本類型true、false布爾類型abstract、final、private、protected、public、static修飾說明synchronized線程同步if、else、switch、case、default、do、while、for控制語句break、continue、return控制轉(zhuǎn)移try、catch、finally、throws、assert異常處理new、super、this、instanceof、null對(duì)象創(chuàng)建、引用native、transient、volatile其它2.3Java中的保留字所謂保留字是指Java中現(xiàn)在還沒有用到,但是以后隨著java版本的升級(jí)可能用到。主要有兩個(gè):goto和const。與關(guān)鍵字一樣,在程序里保留字不能用來做為自定義的標(biāo)識(shí)符。2.知識(shí)準(zhǔn)備2.4Java中的注釋為程序添加注釋可以用來解釋程序的某些語句的作用和功能,提高程序的可讀性。也可以使用注釋在原程序中插入設(shè)計(jì)者的個(gè)人信息。此外,還可以用程序注釋來暫時(shí)屏蔽某些程序語句,讓編譯器暫時(shí)不要處理這部分語句,等到需要處理的時(shí)候,只需把注釋標(biāo)記取消就可以了。2.知識(shí)準(zhǔn)備2.知識(shí)準(zhǔn)備publicclassWelcome{publicstaticvoidmain(String[]args){

//輸出消息到控制臺(tái)

System.out.println("WelcometoJavaWorld!");}}單行注釋以//開始,以行末結(jié)束2.知識(shí)準(zhǔn)備/**Welcome.java*2012-5-8*第一個(gè)Java程序*/publicclassWelcome{publicstaticvoidmain(String[]args){System.out.println("WelcometoJavaWorld!");}}文件的名稱日期功能說明符號(hào)/**/指示中間的語句是該程序中的注釋多行注釋以/*開始,以*/結(jié)束2.5Java中的分隔符Java和其他語言一樣有起分割作用的特殊符號(hào),稱為分隔符Java里的分割符有6個(gè),分別是分號(hào);大括號(hào){}、方括號(hào)[]、小括號(hào)()、圓點(diǎn).、空格。2.知識(shí)準(zhǔn)備2.6Java中的變量與常量2.6.1.Java中的常量所謂常量,就是程序運(yùn)行過程中不改變的量。常量有不同類型:布爾常量、整數(shù)型常量、字符型常量、浮點(diǎn)型常量和字符串型常量。不同數(shù)據(jù)類型在后續(xù)內(nèi)容會(huì)具體講解。在Java語言中,使用final關(guān)鍵字聲明常量,格式如下:

final常量類型常量標(biāo)識(shí)符[=數(shù)值];例如:finalPI=3.1415;//聲明一個(gè)常量PI。2.知識(shí)準(zhǔn)備【注意】在Java語言中,定義常量的時(shí)候一般都用大寫字符。2.6.2.Java中的變量日常生活中把眾多事物進(jìn)行歸納、所謂變量,就是值可以改變的量,變量用來存放數(shù)據(jù)并保存對(duì)象的狀態(tài)。變量的聲明格式如下:變量類型變量名;例如:Stringname;//聲明一個(gè)變量name。變量聲明之后,即可以對(duì)其進(jìn)行賦值,例如使用如下方式對(duì)上述變量name進(jìn)行賦值,格式如下:變量名=數(shù)值;

例如:name=”Tom”;//為變量name賦值。2.知識(shí)準(zhǔn)備2.7Java中的數(shù)據(jù)類型Java的數(shù)據(jù)類型劃分為兩大類:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。2.知識(shí)準(zhǔn)備2.7.1.基本數(shù)據(jù)類型1.整數(shù)型整數(shù)型是指不帶小數(shù)的數(shù),但包括負(fù)數(shù)。例如123、-345。整數(shù)型變量有四種用來存儲(chǔ)整數(shù):字節(jié)型、字符型、整型、長(zhǎng)整型。2.浮點(diǎn)型浮點(diǎn)型分為float和double兩種類型。3.字符型數(shù)據(jù)Java中的字符通過Unicode字符編碼,以二進(jìn)制的形式存儲(chǔ)到計(jì)算機(jī)中。Unicode編碼采用無符號(hào)編碼,一共可存儲(chǔ)65536個(gè)字符,所以Java中的字符幾乎可以處理所有國(guó)家的語言文字。4.邏輯型聲明為邏輯型的常量或變量用來存儲(chǔ)邏輯值,邏輯值只有true和false,分別用來代表邏輯判斷中的“真”和“假”,邏輯型利用關(guān)鍵字“boolean”進(jìn)行聲明。2.知識(shí)準(zhǔn)備2.7.2.引用數(shù)據(jù)類型Java語言中除8種基本數(shù)據(jù)類型以外的數(shù)據(jù)類型被稱為引用數(shù)據(jù)類型,也稱復(fù)合數(shù)據(jù)類型。包括類引用、接口引用以及數(shù)組引用。在程序中聲明的引用類型變量只是為該對(duì)象起一個(gè)名字,或者說是對(duì)該對(duì)象的引用,變量值是對(duì)象在內(nèi)存空間的存儲(chǔ)地址而不是對(duì)象本身,因此稱為引用類型。2.知識(shí)準(zhǔn)備2.8類型轉(zhuǎn)換Java的數(shù)據(jù)類型在定義時(shí)就已經(jīng)確定了,因此不能隨意轉(zhuǎn)換成其它的數(shù)據(jù)類型,但Java容許用戶有限度地做類型轉(zhuǎn)換處理。數(shù)據(jù)類型的轉(zhuǎn)換方式可分為“自動(dòng)類型轉(zhuǎn)換”及“強(qiáng)制類型轉(zhuǎn)換”兩種。2.知識(shí)準(zhǔn)備2.8.1.自動(dòng)類型轉(zhuǎn)換在某種條件下,系統(tǒng)自動(dòng)完成類型轉(zhuǎn)換兩種類型兼容例如:int和double兼容目標(biāo)類型大于源類型例如:double型大于int型對(duì)于表達(dá)式如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型2.知識(shí)準(zhǔn)備intbefore=20;//apple筆記本市場(chǎng)份額doublerise=9.8;//增長(zhǎng)的份額intnow=before+rise;//現(xiàn)在的份額intnow=before+(int)rise;去年Apple筆記本所占的市場(chǎng)份額是20,今年增長(zhǎng)的市場(chǎng)份額是9.8,求今年所占的份額?編譯出錯(cuò):不能完成自動(dòng)類型轉(zhuǎn)換(類型名)表達(dá)式強(qiáng)制類型轉(zhuǎn)換intb=(int)10.2;doublea=10;intc=(int)a;2.知識(shí)準(zhǔn)備更改為2.8.2.強(qiáng)制類型轉(zhuǎn)換2.9運(yùn)算符與表達(dá)式2.9.1.賦值運(yùn)算符2.知識(shí)準(zhǔn)備變量名表達(dá)式;=Z=(X*2)+(5–Y)表達(dá)式表達(dá)式表達(dá)式表達(dá)式舉例2.9.1.算術(shù)運(yùn)算符2.知識(shí)準(zhǔn)備操作數(shù)操作數(shù)運(yùn)算符+-*/%2.9.3.關(guān)系運(yùn)算符關(guān)系運(yùn)算符用來比較兩個(gè)值的關(guān)系關(guān)系運(yùn)算符包括:>(大于)、<(小于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。關(guān)系運(yùn)算符的運(yùn)算結(jié)果是boolean型,當(dāng)運(yùn)算符對(duì)應(yīng)的關(guān)系成立時(shí),運(yùn)算結(jié)果是true,否則是false。2.知識(shí)準(zhǔn)備2.9.4.邏輯運(yùn)算符邏輯運(yùn)算符包括:&&、||和!。其中&&,||為二目運(yùn)算符,實(shí)現(xiàn)邏輯與,邏輯或。!為單目運(yùn)算符,實(shí)現(xiàn)邏輯非。邏輯運(yùn)算符的操作元必須是boolean型數(shù)據(jù),例如:2>8&&9>2的結(jié)果為false;2>8||9>2的結(jié)果為true。2.知識(shí)準(zhǔn)備2.9.5.自增自減運(yùn)算符自增(++)與自減(--)運(yùn)算符在C/C++中就已經(jīng)存在了,Java仍然將它們保留了下來,是因?yàn)樗鼈兙哂邢喈?dāng)大的便利性。善用遞增與遞減運(yùn)算符可使程序更加簡(jiǎn)潔。例如,聲明一個(gè)int類型的變量a,在程序運(yùn)行中想讓它加1,語句如下:a=a+1;//a加1后再賦值給a存放。將a的值加1后再賦值給a存放。也可以利用遞增運(yùn)算符“++”寫出更簡(jiǎn)潔的語句,而語句的意義是相同的:a++;//a加1后再賦值給a存放,a++為簡(jiǎn)潔寫法。2.知識(shí)準(zhǔn)備2.9.6.位移運(yùn)算符任何信息在計(jì)算機(jī)中都是以二進(jìn)制的形式存在的,位運(yùn)算符對(duì)操作數(shù)中的每個(gè)二進(jìn)制位都進(jìn)行運(yùn)算。為運(yùn)算符包括:~(位反)、>>(右移)、<<(左移)、>>>(不帶符號(hào)的右移)。2.知識(shí)準(zhǔn)備2.9.7.括號(hào)運(yùn)算符括號(hào)()也是Java的運(yùn)算符,括號(hào)運(yùn)算符()是用來處理表達(dá)式的優(yōu)先級(jí)的。以一個(gè)簡(jiǎn)單的加減乘除式子為例:3+5+4*6-7;//未加括號(hào)的表達(dá)式。2.知識(shí)準(zhǔn)備3.1解決步驟(1)在Eclipse的項(xiàng)目中創(chuàng)建包c(diǎn)om.task03,再創(chuàng)建類AreaAndPerimeterOfFan。(2)在Main方法中定義所需要的變量和常量。(3)從命令行參數(shù)接收輸入的數(shù)據(jù),并轉(zhuǎn)化為float類型。(4)根據(jù)扇形的公式求面積和周長(zhǎng)。(5)在控制臺(tái)輸出扇形的面積和周長(zhǎng)。3.任務(wù)實(shí)施3.2任務(wù)代碼publicstaticvoidmain(Stringargs[]) { finalfloatPI=3.1415926927f;//定義常量

floatperimeter,area;//周長(zhǎng)和面積

floatradius=Float.parseFloat(args[0]);//由字符串轉(zhuǎn)成數(shù)值

floatangle=Float.parseFloat(args[1]);//角度值

area=PI*radius*radius*angle/360;//計(jì)算面積

perimeter=2*PI*radius*angle/360+2*radius;//計(jì)算周長(zhǎng)

intperimeterInt=(int)perimeter; System.out.println("扇形的半徑:"+radius); System.out.println("扇形的角度:"+angle); System.out.println("扇形的面積:"+area); System.out.println("扇形的周長(zhǎng)(只保留整數(shù)部分):"+perimeterInt); }3.任務(wù)實(shí)施Java中規(guī)定了運(yùn)算符的優(yōu)先次序,即優(yōu)先級(jí)。當(dāng)一個(gè)表達(dá)式中有多個(gè)運(yùn)算時(shí)將按規(guī)定的優(yōu)先級(jí)進(jìn)行運(yùn)算,表3-1列出了各個(gè)運(yùn)算符的優(yōu)先級(jí)的排列,數(shù)字越小的表示優(yōu)先級(jí)越高。4.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論