Viết chương trình in lịch lên màn hình trong pascal?
viết chương trình in lịch lên màn hình trong pascal
Trả lời (2)
-
(* Date & Time: 13/01/13 01:37amAuthor: NV Nhan *)Program doingay_calender;Uses Crt; {Unit}Typekq=string[25];Varcont: char; {Variable to repeat program}d, m, y, j, k: integer;Function doithu(d, m, y: integer):kq; {Ham nay tra ve thu cua ngay can xem}Constngaythang: array[0..11] of integer = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);Var tong, i: integer;Begintong := (y-1)*365 + (y-1) div 4;If (y mod 4) = 0 then ngaythang[1]:=29; {Nam nhuan}For i:=0 to m-2 do tong := tong + ngaythang[i];tong := tong+d; {tong so ngay tu 01/01/01 den dd/mm/yyyy}Case (tong mod 7) of0: doithu:='Thu Bay';1: doithu:='Chu Nhat';2: doithu:='Thu Hai';3: doithu:='Thu Ba';4: doithu:='Thu Tu';5: doithu:='Thu Nam';6: doithu:='Thu Sau';End; {End case}End; {End function}Function doingayi(d, m, y:integer):integer; {Ham nay tra ve 1 so: neu la t2 thi tra ve 0, t3 thi tra ve 1...}Constngaythang: array[0..11] of integer = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);Var tong, i: integer;Begintong := (y-1)*365 + (y-1) div 4;If (y mod 4) = 0 then ngaythang[1]:=29; {Nam nhuan}For i:=0 to m-2 do tong := tong + ngaythang[i];tong := tong+d; {tong so ngay tu 01/01/01 den dd/mm/yyyy}Case (tong mod 7) of2: doingayi:=0; {Monday}3: doingayi:=1;4: doingayi:=2;5: doingayi:=3;6: doingayi:=4;0: doingayi:=5;1: doingayi:=6; {Sunday}End; {End case}End; {End function}Function max_day(m, y:integer):integer; {Number day of a month in year}BeginCase m of1, 3, 5, 7, 8, 10, 12: max_day:=31;4, 6, 9, 11: max_day:=30;2: If y mod 4 = 0 then max_day:=29 else max_day:=28;End; {End case}End; {End function}{Main program}BeginRepeat {To repeat application until viewer press 'k'}Clrscr; {Clear screen}{Main code}gotoxy((80-length('Nhap ngay muon xem: ')) div 2, 3); {Center align}textcolor(white); {Text color}write('Nhap ngay muon xem: '); read(d, m, y);If (y<=0) or (m>12) or (m<1) or (d<1) or (d>31) or (((m=4) or (m=6) or (m=9) or (m=11)) and (d=31)) or (((y mod 4)<>0) and (m=2) and (d>28)) or ((m=2) and (d>29)) then {Dong dieu kien ghep kiem tra dung dinh dang ngay}Begingotoxy((80-length('Nhap lai ngay thang nam!')) div 2, 5); {Center Align}textcolor(3); {Color: aqua}writeln('Nhap lai ngay thang nam!');delay(1000);cont:='c';End else {When date, month, year are true}Begingotoxy((80-length('Ngay 00/00/0000 la thu xxx ')) div 2, 5); {Center Align}textcolor(2); {color: Green}write('Ngay ');If d<10 then write('0', d) else write(d); write('/');If m<10 then write('0', m) else write(m); write('/');write(y, ' la '); {Write Ngay xx/xx/xxx la thu xxx}textcolor(red); {Color: Red}write(doithu(d, m, y)); {In ra thu can xem}textcolor(7); {Color: Gray}writeln('.');gotoxy((80-length('-----')) div 2, 6);write('-----');gotoxy((80-length('Lich thang xx nam xxxx')) div 2, 7); {Center Align}writeln('Lich thang ', m, ' nam ', y);writeln;gotoxy(28, 9);textcolor(yellow);writeln(' 2 3 4 5 6 7 CN'); {Print month's calender}gotoxy(28, 11);For j:=0 to doingayi(1, m, y)-1 do write(' ');For k:=1 to max_day(m, y) doBeginIf k=d thenBegintextcolor(red);write(k:3);End elseBegintextcolor(white);write(k:3);End;If doingayi(k, m, y)=6 thenBeginwriteln; writeln; write(' ');End;End;writeln; writeln; {End program and play again?}write('Muon tiep tuc nua khong? c/k '); cont:=readkey;End;Until cont='k'; {End repeat}End. {End Code}
Cái này mình tham khảo trên mạng nha, ko phải của mình làm!
bởi lâm trọng nhân 08/12/2018Like (0) Báo cáo sai phạm -
vãi cả dài
cái "vãi" ko pải là nói tục nha bn
chỉ là thuật ngữ chat thui
ko report
bởi _ᵛᶰシӀỡ︵²⁰⁰⁵ժմվêղ ⁀ᶦᵈᵒᶫ_ 08/03/2019Like (0) Báo cáo sai phạm
Video HD đặt và trả lời câu hỏi - Tích lũy điểm thưởng
Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!
Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản
Các câu hỏi mới
-
+ Các ước của n
+ Số lượng các ước của n
+ Tổng các ước của n
+ Xét tổng đó có phải là số hoàn hảo?
29/11/2022 | 0 Trả lời
-
Viết chương trình nhập vào chiều, chiều rông hình chữ nhật và nhập vào cạnh của hình vuông. Thông báo ra màn hình diện tích hình nào lớn hơn.
30/11/2022 | 0 Trả lời
-
vViết chương trình nhập 3 số a,b,h hãy biết só lớn nhất trong 3 số đó
07/12/2022 | 0 Trả lời
-
viết chương trình nhập vào hai số a,b .kiểm tra xem a ,b là số âm hay dương,chẳn hay lẻ.kiểm tra xem a có chia hết cho b hay không.kiểm tra xem a,b có chia hết cho 3 hay không
07/12/2022 | 0 Trả lời
-
Tìm input, output và mô tả thuật toán bài sau: xác định một số tự nhiên x bất kì để chứng minh là số chẵn không?
09/12/2022 | 0 Trả lời
-
+ Tính n!
+ Nhập số x từ bàn phím.Tính nx
14/12/2022 | 0 Trả lời
-
viết chương trình giải phương trình bậc nhất ax=b.Với a,b nhập bằng bàn phím Tin
17/12/2022 | 0 Trả lời
-
Cho x và y là 2 độ dài 2 cạnh của một hình chữ nhật. Viết chương trình so sánh 2 giá trị x, y và thông báo nó là hình vuông hay hình chữ nhật thường
18/12/2022 | 0 Trả lời
-
tại sao nguười ta không viết chương trình bằng ngôn ngữ máy?
19/12/2022 | 0 Trả lời
-
cú pháp khai báo biến cho ví dụ khai báo bến trong pascal
20/12/2022 | 0 Trả lời
-
tính quãng đường tào hỏa đi được trong thời gian t vận tốc v
21/12/2022 | 0 Trả lời
-
Em hãy xác định INPUT, OUTPUT và mô tả thuật toán của bài toán nhập vào 2 số nguyên dương a, b và in ra kết quả số a nếu a lớn hơn b và ngược lại in kết quả b. (Ví dụ : nhập 20, 9 in ra 20 ngược lại nhập 9,20 in ra 20).
25/12/2022 | 0 Trả lời
-
Viết chương trình hoàn chỉnh sử dụng câu lệnh điều kiện thực hiện nhập từ bàn phím giá trị của biến nguyên a và kiểm tra nếu a là số lẻ thì tính và in ra màn hình diện tích hình vuông với độ dài cạnh là 2a không thì đi tính chu vi hình vuông với độ dài cạnh là 2a?
Mô tả lại thuật toán giải bài toán trên
28/12/2022 | 0 Trả lời
-
Viết chương trình nhập vào một số nguyên a bất kỳ. Kiểm tra xem số a là số chẵn hay số lẻ. Nếu là số chẵn, tăng giá trị của a thêm 10 đơn vị; Nếu là số lẻ, giảm giá trị của a 10 đơn vị.
30/12/2022 | 0 Trả lời
-
viết công thức tính C=2/3*3/4*4/5....*n/n+1 (n>0)
31/01/2023 | 0 Trả lời
-
Viết chương trình tính tổng: S=1+3+5+...+999
09/02/2023 | 0 Trả lời
-
S=1+1/2^2+1/3^2+...+1/n^2. Trong đó N là một số nguyên được nhập vào từ bàn phím. S là tổng các phân số từ 1 đến n, sau khi tính toán tổng S được xuất ra màn hình.
09/02/2023 | 0 Trả lời
-
Sử dụng câu lệnh lặp để viết chương trình tính tổng 1x2+2x3+3x4+...+n(n+1)
24/02/2023 | 0 Trả lời
-
Viết chương trình tính tổng S=1+2+3+.... đến khi S lớn hơn 250 thì dừng. In ra màn hình giá trị tổng S vừa tính và cho biết giá trị cuối cùng được cộng là bao nhiêu?
05/03/2023 | 0 Trả lời
-
Viết chương trình nhập vào 4 số tự nhiên và sắp xếp sau đó in ra màn hình kết quả.
09/03/2023 | 0 Trả lời
-
cho dãy n số nguyên tính tổng các phần tử của dãy và cho biết phần tử nào lớn nhất trong dãy. Hãy viết chương trình bằng pascal?
28/03/2023 | 0 Trả lời
-
Viết chương trình nhập vào 4 số sau đó sắp xếp theo thứ tự từ bé đến lớn?
05/04/2023 | 0 Trả lời
-
S:=1; For i:=1 to 5 do S:=S*i;
Giá trị của biến S bằng bao nhiêu?
A. 120
B. 55
C. 121
D. 151
12/04/2023 | 0 Trả lời
-
Viết chương trình pascal nhập hai số a;b (a>0 ; b>0) xuất ra màn hình các số chính phương từ a-b.
12/04/2023 | 0 Trả lời
-
viết chương trình sử dụng biến mảng để nhập từ bàn phím các phần tử của một dãy số nguyên . độ dài của dãy cũng đc nhập từ bàn phím .in ra màn hình tổng các giá trị là số lẻ
14/04/2023 | 0 Trả lời