K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

Program Piano; uses crt,graph; const SoPhim = 14; Phim: array[1..SoPhim] of char = ('a','s','d','f','g','h','j', '1','2','3','4','5','6','7'); TenNot: array[1..SoPhim] of string[3] = ('Do','Re','Mi','Fa', 'Sol','La','Si','Do"','Re"','Mi"','Fa"','Sol"','La"','Si"'); AmThanh: array[1..SoPhim] of integer = (131,147,165,175,196,220, 247,262,294,330,349,392,440,494); CRong = 30; Cdai = 100; KCNgang = 80; KCDoc = 150; _MauPhim = LightGreen; var gd,gm: integer; MauPhim: array[1..SoPhim] of...
Đọc tiếp
Program Piano; uses crt,graph; const SoPhim = 14; Phim: array[1..SoPhim] of char = ('a','s','d','f','g','h','j', '1','2','3','4','5','6','7'); TenNot: array[1..SoPhim] of string[3] = ('Do','Re','Mi','Fa', 'Sol','La','Si','Do"','Re"','Mi"','Fa"','Sol"','La"','Si"'); AmThanh: array[1..SoPhim] of integer = (131,147,165,175,196,220, 247,262,294,330,349,392,440,494); CRong = 30; Cdai = 100; KCNgang = 80; KCDoc = 150; _MauPhim = LightGreen; var gd,gm: integer; MauPhim: array[1..SoPhim] of integer; k: char; TgPhat: integer; f: text; GA,Playing: Boolean; Procedure InPhimDan(i: integer); Begin if MauPhim[i] = _MauPhim then SetFillStyle(1,_MauPhim) else SetFillStyle(1,White); bar(KCNgang+i*CRong,KCDoc,KCNgang+(i+1)*CRong,KCDoc + CDai); SetFillStyle(1,8); bar(KCNgang+i*CRong,KCdoc + CDai,KCNgang+(i+1)*CRong, KCDoc + CDai + 5); SetFillStyle(1,LightGray); bar(KCNgang+i*CRong,KCdoc + CDai+5,KCNgang+(i+1)*CRong, KCDoc + CDai + 10); SetColor(Black); Rectangle(KCNgang+i*CRong,KCDoc,KCNgang+(i+1)*CRong,KCDoc + CDai+10); SetColor(Blue); OutTextXY(KCNgang+i*30+15,KCDoc+70,Phim[i]); OutTextXY(KCNgang+i*30+5,KCDoc+20,TenNot[i]); End; Procedure TaoDan; var i: integer; Begin SetFillStyle(1,Cyan); Bar(KCNgang + CRong - 10,KCDoc - 10,KCNgang + CRong*(SoPhim+1)+10,KCDoc+CDai+20); for i := 1 to SoPhim do InPhimDan(i); Setcolor(Brown); SetTextStyle(DefaultFont, HorizDir,3); OutTextXy(200,100,'P I A N O'); SetTextStyle(DefaultFont, HorizDir,1); OutTextXy(200,320,'Turn off VietKey before hitting.'); End; Procedure ShowDan; var trdo: string; Begin SetfillStyle(1,LightGreen); Bar(KCNgang+CRong,KCDoc+Cdai+20,KCNgang + (SoPhim+1)*Crong,KCDoc+CDai+60); {--Record--} SetFillStyle(1,Red); Bar(KCNgang+CRong+20,KCdoc + CDai+25,KCNgang+CRong+80,KCDoc+CDai+55); Setcolor(Black); if not GA then OutTextXy(KCNgang+CRong+25,KCdoc + CDai+30,'Record') else OutTextXy(KCNgang+CRong+25,KCdoc + CDai+30,'Rec...'); OutTextXy(KCNgang+CRong+30,KCdoc + CDai+45,'( R )'); {--Truong Do--} SetFillStyle(1,Blue); Bar(KCNgang+CRong*(SoPhim+1)-80,KCdoc + CDai+25, KCNgang+CRong*(SoPhim+1)-10,KCDoc+CDai+55); Setcolor(Black); OutTextXy(KCNgang+CRong*(SoPhim+1)-70,KCdoc + CDai+35,'T: '); Str(TgPhat,trDo); OutTextXy(KCNgang+CRong*(SoPhim+1)-50,KCdoc + CDai+35,trdo); {--Play--} SetFillStyle(1,Yellow); Bar(KCNgang+CRong+170,KCdoc + CDai+25,KCNgang+CRong+230,KCDoc+CDai+55); Setcolor(Black); if not Playing then OutTextXy(KCNgang+CRong+185,KCdoc + CDai+30,'Play') else OutTextXy(KCNgang+CRong+185,KCdoc + CDai+30,'Stop'); OutTextXy(KCNgang+CRong+180,KCdoc + CDai+45,'( P )'); End; Procedure GhiAm(kt:string;Am: integer); var s: array[1..3000] of string[4]; i,j: integer; Begin reset(f); i := 0; repeat inc(i); Readln(f,s[i]); until s[i] = ''; rewrite(f); for j := 1 to i-1 do writeln(f,s[j]); if kt = '' then Writeln(f,Am) else Writeln(f,kt,Am); Close(f); End; Procedure Play; var s: string; i,c,j:integer; Begin reset(f); repeat readln(f,s); Val(s,i,c); if c = 0 then begin Sound(AmThanh[i]); for j := 1 to SoPhim do if i = j then begin MauPhim[j] := _MauPhim; InPhimDan(j); end else if MauPhim[j] = _MauPhim then begin MauPhim[j] := White; InPhimDan(j); end; end else begin Val(Copy(s,2,Length(s)),i,c); Delay(i); NoSound; end; k := #0; if keypressed then k := readkey; until (s = '') or (k = 'p'); Playing := False; ShowDan; End; Procedure TruongDo; Begin if (k = #72) or (k = #80) then begin if (k = #72) and (TgPhat < 400) then inc(TgPhat,50) else if (k = #80) and (TgPhat > 50) then inc(TgPhat,-50); ShowDan; end; End; Procedure BatGhiAm; Begin if k = 'r' then begin if not GA then ReWrite(f); GA := not GA; ShowDan; end else if k = 'p' then begin Playing := True;ShowDan;Play;end; End; Procedure DanhDan; var i: integer; Begin k := #0; if keypressed then begin k := readkey;TruongDo;BatGhiAm;end; for i := 1 to SoPhim do begin if k = Phim[i] then begin MauPhim[i] := _MauPhim; Sound(AmThanh[i]); InPhimDan(i); if GA then begin GhiAm('',i); GhiAm('d',tgPhat); end; end else if MauPhim[i] = _MauPhim then begin MauPhim[i] := White; InPhimDan(i); end; end; if k <> #0 then delay(tgPhat); NoSound; End; BEGIN gd := EGA; gm := EGAHI; InitGraph(gd,gm,''); SetBkColor(Black); Assign(f,'GhiAm.txt'); {ReWrite(f);} { Bo dau ngoac trong lan chay dau tien, sau do dong lai} TaoDan; TgPhat := 200; GA := False; Playing := False; ShowDan; repeat DanhDan; if GA then ghiAm('d',23); until k = #27; CloseGraph; END.Program Piano; uses crt,graph; const SoPhim = 14; Phim: array[1..SoPhim] of char = ('a','s','d','f','g','h','j', '1','2','3','4','5','6','7'); TenNot: array[1..SoPhim] of string[3] = ('Do','Re','Mi','Fa', 'Sol','La','Si','Do"','Re"','Mi"','Fa"','Sol"','La"','Si"'); AmThanh: array[1..SoPhim] of integer = (131,147,165,175,196,220, 247,262,294,330,349,392,440,494); CRong = 30; Cdai = 100; KCNgang = 80; KCDoc = 150; _MauPhim = LightGreen; var gd,gm: integer; MauPhim: array[1..SoPhim] of integer; k: char; TgPhat: integer; f: text; GA,Playing: Boolean; Procedure InPhimDan(i: integer); Begin if MauPhim[i] = _MauPhim then SetFillStyle(1,_MauPhim) else SetFillStyle(1,White); bar(KCNgang+i*CRong,KCDoc,KCNgang+(i+1)*CRong,KCDoc + CDai); SetFillStyle(1,8); bar(KCNgang+i*CRong,KCdoc + CDai,KCNgang+(i+1)*CRong, KCDoc + CDai + 5); SetFillStyle(1,LightGray); bar(KCNgang+i*CRong,KCdoc + CDai+5,KCNgang+(i+1)*CRong, KCDoc + CDai + 10); SetColor(Black); Rectangle(KCNgang+i*CRong,KCDoc,KCNgang+(i+1)*CRong,KCDoc + CDai+10); SetColor(Blue); OutTextXY(KCNgang+i*30+15,KCDoc+70,Phim[i]); OutTextXY(KCNgang+i*30+5,KCDoc+20,TenNot[i]); End; Procedure TaoDan; var i: integer; Begin SetFillStyle(1,Cyan); Bar(KCNgang + CRong - 10,KCDoc - 10,KCNgang + CRong*(SoPhim+1)+10,KCDoc+CDai+20); for i := 1 to SoPhim do InPhimDan(i); Setcolor(Brown); SetTextStyle(DefaultFont, HorizDir,3); OutTextXy(200,100,'P I A N O'); SetTextStyle(DefaultFont, HorizDir,1); OutTextXy(200,320,'Turn off VietKey before hitting.'); End; Procedure ShowDan; var trdo: string; Begin SetfillStyle(1,LightGreen); Bar(KCNgang+CRong,KCDoc+Cdai+20,KCNgang + (SoPhim+1)*Crong,KCDoc+CDai+60); {--Record--} SetFillStyle(1,Red); Bar(KCNgang+CRong+20,KCdoc + CDai+25,KCNgang+CRong+80,KCDoc+CDai+55); Setcolor(Black); if not GA then OutTextXy(KCNgang+CRong+25,KCdoc + CDai+30,'Record') else OutTextXy(KCNgang+CRong+25,KCdoc + CDai+30,'Rec...'); OutTextXy(KCNgang+CRong+30,KCdoc + CDai+45,'( R )'); {--Truong Do--} SetFillStyle(1,Blue); Bar(KCNgang+CRong*(SoPhim+1)-80,KCdoc + CDai+25, KCNgang+CRong*(SoPhim+1)-10,KCDoc+CDai+55); Setcolor(Black); OutTextXy(KCNgang+CRong*(SoPhim+1)-70,KCdoc + CDai+35,'T: '); Str(TgPhat,trDo); OutTextXy(KCNgang+CRong*(SoPhim+1)-50,KCdoc + CDai+35,trdo); {--Play--} SetFillStyle(1,Yellow); Bar(KCNgang+CRong+170,KCdoc + CDai+25,KCNgang+CRong+230,KCDoc+CDai+55); Setcolor(Black); if not Playing then OutTextXy(KCNgang+CRong+185,KCdoc + CDai+30,'Play') else OutTextXy(KCNgang+CRong+185,KCdoc + CDai+30,'Stop'); OutTextXy(KCNgang+CRong+180,KCdoc + CDai+45,'( P )'); End; Procedure GhiAm(kt:string;Am: integer); var s: array[1..3000] of string[4]; i,j: integer; Begin reset(f); i := 0; repeat inc(i); Readln(f,s[i]); until s[i] = ''; rewrite(f); for j := 1 to i-1 do writeln(f,s[j]); if kt = '' then Writeln(f,Am) else Writeln(f,kt,Am); Close(f); End; Procedure Play; var s: string; i,c,j:integer; Begin reset(f); repeat readln(f,s); Val(s,i,c); if c = 0 then begin Sound(AmThanh[i]); for j := 1 to SoPhim do if i = j then begin MauPhim[j] := _MauPhim; InPhimDan(j); end else if MauPhim[j] = _MauPhim then begin MauPhim[j] := White; InPhimDan(j); end; end else begin Val(Copy(s,2,Length(s)),i,c); Delay(i); NoSound; end; k := #0; if keypressed then k := readkey; until (s = '') or (k = 'p'); Playing := False; ShowDan; End; Procedure TruongDo; Begin if (k = #72) or (k = #80) then begin if (k = #72) and (TgPhat < 400) then inc(TgPhat,50) else if (k = #80) and (TgPhat > 50) then inc(TgPhat,-50); ShowDan; end; End; Procedure BatGhiAm; Begin if k = 'r' then begin if not GA then ReWrite(f); GA := not GA; ShowDan; end else if k = 'p' then begin Playing := True;ShowDan;Play;end; End; Procedure DanhDan; var i: integer; Begin k := #0; if keypressed then begin k := readkey;TruongDo;BatGhiAm;end; for i := 1 to SoPhim do begin if k = Phim[i] then begin MauPhim[i] := _MauPhim; Sound(AmThanh[i]); InPhimDan(i); if GA then begin GhiAm('',i); GhiAm('d',tgPhat); end; end else if MauPhim[i] = _MauPhim then begin MauPhim[i] := White; InPhimDan(i); end; end; if k <> #0 then delay(tgPhat); NoSound; End; BEGIN gd := EGA; gm := EGAHI; InitGraph(gd,gm,''); SetBkColor(Black); Assign(f,'GhiAm.txt'); {ReWrite(f);} { Bo dau ngoac trong lan chay dau tien, sau do dong lai} TaoDan; TgPhat := 200; GA := False; Playing := False; ShowDan; repeat DanhDan; if GA then ghiAm('d',23); until k = #27; CloseGraph; END.
1
18 tháng 12 2020

sửa lỗi giúp mình nhé

 

18 tháng 12 2020

dễ ấy mà :))

1.Chương trình dịch không có khả năng nào trong các khả năng sau: A.Phát hiện được lỗi ngữ nghĩa B.Phát hiện được lỗi cú pháp C.Thông báo lỗi cú pháp D.Tạo được chương trình đích 2.Chọn biểu diễn hằng trong các biểu diễn nào dưới đây: A.Begin;5.A8;1024; '65C'; -46 B.12.4E-5;1024; '65C' ; -46 C.5.A8 ; 1024; '65C' ; -46 D.12.4E-5; begin; 5.A8; 1024; '65C'; -46 3.Chọn từ khoá trong các biểu diễn dưới đây: A.'end', END; var, const B.'end; END;...
Đọc tiếp

1.Chương trình dịch không có khả năng nào trong các khả năng sau:

A.Phát hiện được lỗi ngữ nghĩa

B.Phát hiện được lỗi cú pháp

C.Thông báo lỗi cú pháp

D.Tạo được chương trình đích

2.Chọn biểu diễn hằng trong các biểu diễn nào dưới đây:

A.Begin;5.A8;1024; '65C'; -46

B.12.4E-5;1024; '65C' ; -46

C.5.A8 ; 1024; '65C' ; -46

D.12.4E-5; begin; 5.A8; 1024; '65C'; -46

3.Chọn từ khoá trong các biểu diễn dưới đây:

A.'end', END; var, const

B.'end; END; integer; sqrt; var; real; const

C.end;var; const

D.end; begin; sqrt; var; real; const

4.Chọn biểu diễn tên đúng trong các biểu diễn dưới đây:

A. abcd e

B.8267_3

C.dtich_htron

D.dientich_htron

5.Khi đặt tên cho đối tượng của TP có thể

A.Bắt đầu bởi các chữ số

B.Bắt đầu bởi các chữ cái

C.Ký tự đặt biệt (*,#,@...)

D.Cả ba lựa chọn trên đều đúng

6.Tên dành riêng do:

A.Người lập trình quy định

B.Tur Pascal quy định

C.Máy tính quy định

D.Cả ba đều đúng

7.Biểu diễn nào dưới đây không phải là hằng:

A.456.7

B.'456.7'

C.- 456.7

D.456,7

8.Cho biết giá trị sau đây là hằng số nguyên:

A.1972

B.1.25

C.'1972'

D.1.0E-6

9.Cho biết giá trị sau đây là hằng xâu:

A.1972

B.1.25

C.'1972'

D.1.0E-6

10.Cho biết các giá trị sau đây là hằng số thực:

A.1972

B.1.25

C.'1972'

D.1.0E-6

11.Tên nào đúng trong các lựa chọn sau:

A.Bai tap

B."Bai tap"

C.Baitap

D.'Bai tap'

12.Các từ:PROGRAM, BEGIN, END là:

A.Tên dành riêng

B.Tên chuẩn

C.Tên do người lập trình đặt

D.Tên đặc biệt

13."Từ khoá" là cách gọi khác của:

A.Tên dành riêng

B.Tên chuẩn

C.Tên do người lập trình đặt

D.Tên đặc biệt

14.Để khai báo sử dụng thư viện phải dùng từ khoá nào?

A.Var

B.Uses

C.Const

D. Type

15.Đề khai báo sử dụng hằng phải dùng từ khoá nào?

A.Var

B.Uses

C.Const

D. Type

16.Thân chương trình được giới hạn bởi cặp từ khoá:

A.Begin...End;

B.Begin...End.

C.Start...Finish.

D. Start...Finish;

17.Trong ngôn ngữ lập trình Pascal hằng và biến khác nhau như thế nào?

A.Hằng không cần khai báo, còn biến phải khai báo

B.Hằng và biến bắt buộc phải khai báo

C.Hằng là đại lượng mà giá trị không thể thay đổi được trong quá trình thực hiện chương trình, biến là đại lượng mà giá trị của chúng có thể thay đổi được trong chương trình

D.Hằng và biến là hai đại lượng mà giá trị đều có thể thay đổi được trong quá trình thực hiện chương trình

18.Trong Pascal khai báo nào sau đây là đúng?

A.Var x;y;z: real

B.Var x, y, z : char

C.Var x, y, z= real

D.Var : x, y, z= Char

19.Trong ngôn ngữ lập trình Pascal, trong các khẳn định sau khẳng định nào sai?

A.Phần tên chương trình không nhất thiết phải có

B.Phần khai báo có thể có hoặc không

C.Phần thân chương trình có thể có hoặc không

D.Phần thân chương trình nhất thiết phải có

20. X có thể nhận các giá trị từ 'A' đến 'Z', khai báo nào sau đây là đúng trong Pascal?

A. Var x : real

B.Var x: Byte

C. Var x: Integer

D. Var x : char33e

1

bạn đăng từng câu người khác mới có tâm trí để trả lời nhé

như thế này nhức mắt quáoho

1.Chương trình dịch không có khả năng nào trong các khả năng sau: A.Phát hiện được lỗi ngữ nghĩa B.Phát hiện được lỗi cú pháp C.Thông báo lỗi cú pháp D.Tạo được chương trình đích 2.Chọn biểu diễn hằng trong các biểu diễn nào dưới đây: A.Begin;5.A8;1024; '65C'; -46 B.12.4E-5;1024; '65C' ; -46 C.5.A8 ; 1024; '65C' ; -46 D.12.4E-5; begin; 5.A8; 1024; '65C'; -46 3.Chọn từ khoá trong các biểu diễn dưới đây: A.'end', END; var, const B.'end; END;...
Đọc tiếp

1.Chương trình dịch không có khả năng nào trong các khả năng sau:

A.Phát hiện được lỗi ngữ nghĩa

B.Phát hiện được lỗi cú pháp

C.Thông báo lỗi cú pháp

D.Tạo được chương trình đích

2.Chọn biểu diễn hằng trong các biểu diễn nào dưới đây:

A.Begin;5.A8;1024; '65C'; -46

B.12.4E-5;1024; '65C' ; -46

C.5.A8 ; 1024; '65C' ; -46

D.12.4E-5; begin; 5.A8; 1024; '65C'; -46

3.Chọn từ khoá trong các biểu diễn dưới đây:

A.'end', END; var, const

B.'end; END; integer; sqrt; var; real; const

C.end;var; const

D.end; begin; sqrt; var; real; const

4.Chọn biểu diễn tên đúng trong các biểu diễn dưới đây:

A. abcd e

B.8267_3

C.dtich_htron

D.dientich_htron

5.Khi đặt tên cho đối tượng của TP có thể

A.Bắt đầu bởi các chữ số

B.Bắt đầu bởi các chữ cái

C.Ký tự đặt biệt (*,#,@...)

D.Cả ba lựa chọn trên đều đúng

6.Tên dành riêng do:

A.Người lập trình quy định

B.Tur Pascal quy định

C.Máy tính quy định

D.Cả ba đều đúng

7.Biểu diễn nào dưới đây không phải là hằng:

A.456.7

B.'456.7'

C.- 456.7

D.456,7

8.Cho biết giá trị sau đây là hằng số nguyên:

A.1972

B.1.25

C.'1972'

D.1.0E-6

9.Cho biết giá trị sau đây là hằng xâu:

A.1972

B.1.25

C.'1972'

D.1.0E-6

10.Cho biết các giá trị sau đây là hằng số thực:

A.1972

B.1.25

C.'1972'

D.1.0E-6

11.Tên nào đúng trong các lựa chọn sau:

A.Bai tap

B."Bai tap"

C.Baitap

D.'Bai tap'

12.Các từ:PROGRAM, BEGIN, END là:

A.Tên dành riêng

B.Tên chuẩn

C.Tên do người lập trình đặt

D.Tên đặc biệt

13."Từ khoá" là cách gọi khác của:

A.Tên dành riêng

B.Tên chuẩn

C.Tên do người lập trình đặt

D.Tên đặc biệt

14.Để khai báo sử dụng thư viện phải dùng từ khoá nào?

A.Var

B.Uses

C.Const

D. Type

15.Đề khai báo sử dụng hằng phải dùng từ khoá nào?

A.Var

B.Uses

C.Const

D. Type

16.Thân chương trình được giới hạn bởi cặp từ khoá:

A.Begin...End;

B.Begin...End.

C.Start...Finish.

D. Start...Finish;

17.Trong ngôn ngữ lập trình Pascal hằng và biến khác nhau như thế nào?

A.Hằng không cần khai báo, còn biến phải khai báo

B.Hằng và biến bắt buộc phải khai báo

C.Hằng là đại lượng mà giá trị không thể thay đổi được trong quá trình thực hiện chương trình, biến là đại lượng mà giá trị của chúng có thể thay đổi được trong chương trình

D.Hằng và biến là hai đại lượng mà giá trị đều có thể thay đổi được trong quá trình thực hiện chương trình

18.Trong Pascal khai báo nào sau đây là đúng?

A.Var x;y;z: real

B.Var x, y, z : char

C.Var x, y, z= real

D.Var : x, y, z= Char

19.Trong ngôn ngữ lập trình Pascal, trong các khẳn định sau khẳng định nào sai?

A.Phần tên chương trình không nhất thiết phải có

B.Phần khai báo có thể có hoặc không

C.Phần thân chương trình có thể có hoặc không

D.Phần thân chương trình nhất thiết phải có

20. X có thể nhận các giá trị từ 'A' đến 'Z', khai báo nào sau đây là đúng trong Pascal?

A. Var x : real

B.Var x: Byte

C. Var x: Integer

D. Var x : char

0

Tại vì cái này là xuất ra file nên bạn hãy bỏ cái uses crt; clrscr; readln là sẽ chạy rất tốt

16 tháng 1 2022

cảm ơn rất nhiều ạ

 

17 tháng 5 2020

e cảm ơn ạ

13 tháng 11 2021

A

 

4 tháng 1 2022

Jz má chỉ tào lao ngta dô kiểm tra sai rồi sao, lật SGK tin học 11 trang 22 Bài 5 2 dòng cuối kìa má

21 tháng 8 2018

a) uses crt;

b) var dt, r: real;

c) Thiếu readln(r);

d) dt:= pi*sqr(r);

29 tháng 8 2023

Lỗi 1: Dòng uses : crt; - Lỗi cú pháp do dấu hai chấm : không cần thiết. Sửa lại thành uses crt;.

Lỗi 2: Dòng var dt, r = real; - Lỗi khai báo biến không đúng cú pháp. Sửa lại thành var dt, r: real;.

Lỗi 3: Dòng clrscr; - Lỗi cú pháp do sử dụng hàm clrscr trong môi trường không hỗ trợ. Nếu muốn xóa màn hình, có thể sử dụng clrscr trong IDE hoặc xóa dòng này nếu không cần thiết.

Lỗi 4: Dòng writeln('Dien tich hinh tron co ban kinh ', r:0:2, ' la: ', dt:0:2); - Lỗi cú pháp do sử dụng sai định dạng khi in giá trị. Sửa lại thành writeln('Dien tich hinh tron co ban kinh ', r:0:2, ' la: ', dt:0:2:2); để in diện tích với đúng định dạng số thập phân.

17 tháng 12 2021

int a;

double b;

char c;

6 tháng 6 2019

Đáp án đúng : D