




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、浙江大學(xué)遠(yuǎn)程教育學(xué)院數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)課程作業(yè)姓名:學(xué)號:年級:學(xué)習(xí)中心:作業(yè)第一章1.5 如何保存Delphi的項(xiàng)目?嘗試自己動手創(chuàng)建一個項(xiàng)目,并保存。答:執(zhí)行 File|Save All 菜單命令或單擊工具欄中的 Save All 按鈕便可保存,在保存時可以對工程文件和單元文件進(jìn)行改名,但后綴名不能改。保存文件之后,單擊工具中的 Run 按鈕或按 F9 鍵,系統(tǒng)將開始編譯、連接、運(yùn)行該工程。1.7 嘗試設(shè)計(jì)如圖110所示的窗體。(圖見教材P15頁圖110)圖110第二章2.8設(shè)計(jì)如圖25所示的界面。單擊“按鈕1”或“按鈕2”時在標(biāo)簽上顯示用戶所執(zhí)行的操作。單擊“開啟
2、/停用按鈕”可控制“按鈕1”和“按鈕2”是否可用,單擊“退出系統(tǒng)”按鈕時,結(jié)束程序的運(yùn)行。2.9 設(shè)計(jì)如圖26所示的界面。當(dāng)單擊按鈕時,可控制文本框中字體的顏色。圖25圖26 unit test; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialo
3、gs, StdCtrls; type TForm1 = class(TForm) showLabel: TLabel; btn1: TButton; /按鈕 1 btn2: TButton; /按鈕 2 &
4、#160; ctlBtn: TButton; /開啟停用按鈕exitBtn: TButton; /退出按鈕 procedure btn1Click(Sender: TObject); procedure btn2Click(Sender: TObject); p
5、rocedure exitBtnClick(Sender: TObject); procedure ctlBtnClick(Sender: TObject); private Private declarations public Publ
6、ic declarations end; var Form1: TForm1; ctlStatus:integer = 0; /控制按鈕 1 和 2 的開啟和關(guān)閉,0 表示當(dāng)前為開啟,1 表示關(guān)閉 implementation $R *.dfm procedure TFo
7、rm1.btn1Click(Sender: TObject);begin form1.showLabel.Caption := '您點(diǎn)擊了按鈕 1' end; procedure TForm1.btn2Click(Sender: TObject); begin form1.showLabel.Caption := '您點(diǎn)擊了按鈕 2' end
8、; procedure TForm1.exitBtnClick(Sender: TObject); begin form1.Close; end; procedure TForm1.ctlBtnClick(Sender: TObject); begin if ctlStatus = 0 then be
9、gin form1.btn1.Enabled := false; form1.btn2.Enabled := false; ctlStatus := 1; end else
10、 begin form1.btn1.Enabled := true; form1.btn2.Enabled := true; ctlStatus := 0; end; end;
11、60; end. 2.9: unit test; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm
12、1 = class(TForm) Label1: TLabel; Edit1: TEdit; btnRed: TButton; btnGreen: TButton; btnBlue: TButton;
13、 procedure btnRedClick(Sender: TObject); procedure btnGreenClick(Sender: TObject); procedure btnBlueClick(Sender: TObject); private
14、60; Private declarations public Public declarations end; var Form1: TForm1; implementation $R *.dfm
15、160;procedure TForm1.btnRedClick(Sender: TObject); begin form1.Edit1.Font.Color := clred;end; procedure TForm1.btnGreenClick(Sender: TObject); begin form1.Edit1.Font.Color := clgreen;
16、;end; procedure TForm1.btnBlueClick(Sender: TObject); begin form1.Edit1.Font.Color := clblue; end; end.第三章3.8 下列實(shí)數(shù)中哪些是合法的,哪些是不合法的?不合法的請說明理由。(A)0.25E+02(B).25+2(C)25E+2(D)34.5(E).123(F)-3E-4(A)合法,即為 25 (B)不合法,小
17、數(shù)點(diǎn)前必須有數(shù)字,如表示為 0.25+2 (C)合法,即為 2500 (D)合法,即為 34.5 (E)不合法,同(2) (F)合法,即為0.0003 3.12 數(shù)學(xué)式子sin30。寫成Delphi表達(dá)式是下列哪個?(A)Sin30(B)Sin(30)(C)SIN(30。)(D)Sin(30*Pi/180)D,需要把角度轉(zhuǎn)化為弧度 第四章4.7 利用3個數(shù)字編輯框分別輸入小時、分、秒,換算共有多少秒,然后使用標(biāo)簽輸出。 unit test; interface
18、0;uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Spin; type TForm1 = class(TForm) SpinEdit1:
19、 TSpinEdit; Label1: TLabel; Label2: TLabel; SpinEdit2: TSpinEdit; Label3: TLabel; SpinEdit3: TSpinEdit;
20、160; Label4: TLabel; procedure SpinEdit1Change(Sender: TObject); procedure SpinEdit2Change(Sender: TObject); procedure SpinEdit3Change(Sender:
21、160;TObject); private Private declarations procedure CalculateTimeToSencond(timeKind:String; time:integer); public Pu
22、blic declarations end; var Form1: TForm1; hour: integer = 0; minute: integer = 0; second: integer = 0;
23、 tot:integer = 0; implementation $R *.dfm procedure TForm1.CalculateTimeToSencond(timeKind:String; time:integer); begin if timeKind = 'hh' then hour :=&
24、#160;time else if timeKind = 'mi' then minute := time else if timeKind = 'ss' then second := time;
25、 tot := hour * 60 * 60 + minute * 60 + second; form1.Label4.Caption := '總共為' + IntToStr(tot) + '秒' end; procedure TForm1.SpinEdit1Chang
26、e(Sender: TObject); begin Form1.CalculateTimeToSencond('hh', StrToInt(Form1.SpinEdit1.Text); end; procedure TForm1.SpinEdit2Change(Sender: TObject); begin Form1.CalculateTimeToSencond('mi
27、9;, StrToInt(Form1.SpinEdit2.Text); end; procedure TForm1.SpinEdit3Change(Sender: TObject); begin Form1.CalculateTimeToSencond('ss', StrToInt(Form1.SpinEdit3.Text); end; end. 4.8 在編輯框中輸入一個實(shí)數(shù),利用備注框輸
28、出該實(shí)數(shù)及其平方和平方根。unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) &
29、#160; Edit1: TEdit; Label1: TLabel; Memo1: TMemo; Label2: TLabel; procedure Edit1Change(Sender: TObject);
30、 private Private declarations public Public declarations end; var Form1: TForm1; num1 : Rea
31、l; /原實(shí)數(shù) num2 : Real; /實(shí)數(shù)平方 num3 : Real; /實(shí)數(shù)平方根 implementation $R *.dfm procedure TForm1.Edit1Change(Sender: TObject); begin
32、 if form1.Edit1.Text <> '' then begin num1 := StrToFloat(form1.Edit1.Text);
33、0; num2 := Sqr(num1); num3 := Sqrt(num1); form1.Memo1.Lines.Clear;
34、60; form1.Memo1.Lines.Add('實(shí)數(shù)為 : ' + FloatToStr(num1); form1.Memo1.Lines.Add('平方為 : ' + FloatToStr(num2);
35、 form1.Memo1.Lines.Add('平方根為 : ' + FloatToStr(num3); end; end; end. 第五章5.11 任意給定3個實(shí)數(shù),按照從大到小的順序依次輸出這3個數(shù)。 unit Unit1; interface
36、160;uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) num1Edit: TEdi
37、t; Label1: TLabel; Label2: TLabel; resultLabel: TLabel; num2Edit: TEdit; num3Edit: TEdit; &
38、#160; procedure num1EditChange(Sender: TObject); procedure num2EditChange(Sender: TObject); procedure num3EditChange(Sender: TObject); private &
39、#160;Private declarations procedure CompareNumber(); public Public declarations end; var Form1: TForm1; num1&
40、#160;: Real; /數(shù)字 1 num2 : Real; /數(shù)字 2 num3 : Real; /數(shù)字 3 compnum : Real; /比較時轉(zhuǎn)換 2 數(shù) outStr : String; /輸出結(jié)果; implementation
41、60; $R *.dfm procedure TForm1.CompareNumber(); begin if (trim(form1.num1Edit.Text) <> '') And (trim(form1.num2Edit.Text) <> '') And (trim(form1.num3Edit.Text)
42、0;<> '') then begin num1 := StrToFloat(form1.num1Edit.Text); num2 := StrToFloat(form1.num2Edit.Text); num3 := StrToFloat(form1.num3Edit.Text);
43、 if num2 > num1 then begin compnum := num1; num1 := num2;
44、 num2 := compnum; end; if num3 > num1 then begin
45、0; compnum := num1; num1 := num3; num3 := compnum; end; if num3&
46、#160;> num2 then begin compnum := num2; num2 := num3;
47、60; num3 := compnum; end; outStr := FloatToStr(num1) + ',' + FloatToStr(num2) + ',' + FloatToStr(num3);
48、160; form1.resultLabel.Caption := outStr; end; end; procedure TForm1.num1EditChange(Sender: TObject); begin form1.CompareNumber; end; procedure TForm1.num2EditChange(Sender:
49、TObject); begin form1.CompareNumber; end; procedure TForm1.num3EditChange(Sender: TObject); begin form1.CompareNumber; end; end. 5.13 假設(shè)工資的增幅標(biāo)準(zhǔn)為:若基本工資大于等于1000元,增加工資20%;若小于1000元大于等于800元,則增加工資1
50、5%;若小于800元,則增加工資10%。請根據(jù)用戶在文本框中輸入的基本工資,計(jì)算出增加后的工資。 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type
51、0; TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Label2: TLabel; resultLabel: TLabel; proce
52、dure Edit1Change(Sender: TObject); private Private declarations public Public declarations end; var For
53、m1: TForm1; salary: Real; outSalary: Real; implementation $R *.dfm procedure TForm1.Edit1Change(Sender: TObject); begin salary := StrToFloat(form1.Edit1.Text);
54、; if (salary >= 1000) then outSalary := salary * (1 + 0.2) else if (salary < 1000) And (salary >= 800)
55、 then outSalary := salary * (1 + 0.15) else if (salary < 800) then outSalary := salary * (1
56、+ 0.1); form1.resultLabel.Caption := FloatToStr(outSalary); end; end. 第六章6.5 設(shè)s=1X2X3XXn,求s不大于20000時最大的n。unit Unit1; interface uses Windows, Messages, SysUtils, Vari
57、ants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit;
58、60; Label2: TLabel; resultLabel: TLabel; procedure FormCreate(Sender: TObject); private Private declarations public
59、0; Public declarations end; var Form1: TForm1; number, n, tot: Integer; implementation $R *.dfm procedure TForm1.FormCreate(
60、Sender: TObject); begin tot := 1; n := 0; number := StrToInt(form1.Edit1.Text); While tot <= number do begin
61、 n := n + 1; tot := tot * n; end; form1.resultLabel.Caption := IntToStr(n1); end; end. 6.10 在標(biāo)簽上輸出100200
62、之間的所有的奇數(shù),其中3的倍數(shù)除外。unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = cl
63、ass(TForm) resultLabel: TLabel; procedure FormCreate(Sender: TObject); private Private declarations public
64、; Public declarations end; var Form1: TForm1; number, i: Integer; outStr: String; implementation $R *.dfm procedure TForm1.For
65、mCreate(Sender: TObject); begin for i:= 100 to 200 do begin if i mod 2 <> 0 then
66、160; if i mod 3 <> 0 then outStr := outStr + ' ' + IntToStr(i); &
67、#160; form1.resultLabel.Caption := outStr; end; end; end.第七章7.4 求1200這200個數(shù)的和,當(dāng)和大于10000時結(jié)束計(jì)算。(要求使用轉(zhuǎn)向語句)unit Unit1; interface uses Windows, Messages, SysUtils,
68、Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; procedure FormCreate(Sender:
69、0;TObject); private Private declarations public Public declarations end; var Form1: TForm1;
70、0; sum, n : integer; implementation $R *.dfm procedure TForm1.FormCreate(Sender: TObject); begin sum := 0; n := 0; repeat &
71、#160; n := n + 1; sum := sum + n; if (sum > 10000) then break; until n
72、160;>= 200; form1.Label1.Caption := '總和為' + IntToStr(sum);end; end. 第八章8.8 編寫函數(shù),輸出100500之間所有能同時被3和13整除的數(shù)。unit Unit1; interface uses Windows, Messages, SysUtils
73、, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; procedure FormCreate(Send
74、er: TObject); private Private declarations Function checkNum(num:integer):boolean; public Public declarations
75、0; end; var Form1: TForm1; implementation $R *.dfm Function TForm1.checkNum(num:integer):boolean; var n :boolean; begin if (num mod 3
76、;= 0) And (num mod 13 = 0) then n := true else n := false; result := n; end; procedure TForm1.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 充分條件與必要條件教學(xué)設(shè)計(jì)
- 統(tǒng)編版語文四下《第七單元復(fù)習(xí)》課件
- 動物檢疫個人工作總結(jié)模版
- 流動商住樓小區(qū)重大危險源專項(xiàng)的施工組織方案
- 大學(xué)生職業(yè)規(guī)劃大賽《國際商務(wù)專業(yè)》生涯發(fā)展展示
- 老年臥床女性護(hù)理
- 普通服務(wù)員年終總結(jié)模版
- 員工消防培訓(xùn)試題及答案
- 銀行投行面試題目及答案
- 一級建造師資格考試試題及答案
- 安全生產(chǎn)重在提升執(zhí)行力
- 糜爛性胃炎的護(hù)理查房
- 攝影測量與遙感課件
- 注塑模具分類及結(jié)構(gòu)組成課件
- 裂解裂化工藝作業(yè)培訓(xùn)課件
- 酒店客房技能實(shí)訓(xùn)中式鋪床
- 工程部管理制度及工程部管理制度(工程公司)
- 基于ZYNQ的時鐘同步平臺的設(shè)計(jì)
- 回火爐安全操作規(guī)程
- 《輸變電工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文》施工實(shí)施計(jì)劃
- GB/T 19494.1-2023煤炭機(jī)械化采樣第1部分:采樣方法
評論
0/150
提交評論