Một số dạng bài tập pascal

Bài 14 : Nhập 2 số nguyên A , B tính tổng 2 số nguyên .

Code:

program vd;

uses wincrt;

var A,B,tổng:real;

begin

writeln('Đây là chương trình tính tổng 2 số nguyên A và B');

writeln('Nhập số A=');readln(A);

writeln('Nhập số B=');readln(B);

tổng:=A+B;

write('tổng=',tổng:5:2);

end.(''Ctrl + F9'' để chạy bạn nhé)

 

doc11 trang | Chia sẻ: dung89st | Lượt xem: 1585 | Lượt tải: 3download
Bạn đang xem nội dung tài liệu Một số dạng bài tập pascal, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Phần I : Viết các chương trình in ra dòng chữ , hình .
Code:
Bài 1 : Viết chương trình in ra dòng chữ "Chào các bạn" . 
program Vd;
uses wincrt;
begin
write('Chào các bạn");
end.(''Ctrl + F9'' để chạy bạn nhé)
Code:
Bài 2 : Viết chương trình in ra hình chữ nhật * * * * * * *
 * * 
 * * * * * * *
program vd;
uses wincrt;
begin
writeln('* * * * * * *');
writeln('* *');
writeln('* *');
writeln('* * * * * * *');
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 3 : Viết chương trình in ra hình trái tim : ...
Code:
program vd;
uses wincrt;
begin
writeln(' ** ** ');
writeln(' * * * *');
writeln(' * *');
writeln(' * *');
writeln(' * *');
writeln(' * *');
writeln(' *');
end.(''Ctrl + F9'' để chạy bạn nhé)
Phần II : Các bài tập lập trình tính đại số và tính chu vi , diện tích hình .
Bài 4 : Viết chương trình tính dãy số thập phân 1+1/2+1/3+1/4...+1/9
Code:
program vd;
uses wincrt;
begin
writeln('1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9=',1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 5 : Viết chương trình tính (10+2)^2/3+1
Code:
program vd;
uses wincrt;
begin
writeln('(10+2)^2/3+1=',(10+2)*(10+2)/3+1);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 6 : Viết chương trình tính (8^3-5^3):2^3+1
Code:
program vd;
uses wincrt;
begin
writeln('(8^3-5^3):2^3+1=',(8*8*8-5*5*5)/(2*2*2)+1);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 7 : Viết chương trình tính chu vi hình tròn có bán kính = 5
Code:
program vd;
uses wincrt;
var cv:real;
Const bk=5;
 pi=3,14;
begin
cv:=bk*2*3,14;
writeln('Chu vi hình tròn có bán kính = 5 là',cv:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 8 : Viết chương trình tính diện tích hình tròn có bán kính = 10 
Code:
program vd;
uses wincrt;
var dt:real;
const bk=10;
 pi=3,14;
begin
dt:=bk*bk*3,14;
writeln('Dien tich hinh tròn có bán kính = 10 là',dt:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 9 : Viết chương trình tích chu vi hình chữ nhật có cd = 5 , cr = 3 
Code:
program vd;
uses wincrt;
var cv:real;
const cd=5;
 cr=3;
begin
cv:=(cd+cr)*2;
writeln('Chu vi hình chữ nhật có cd = 5 , cr = 3 là',dt:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 10 :Viết chượng trình tính diện tích hình chữ nhật có cd = 10 , cr = 5 
Code:
program vd;
uses wincrt;
var dt:real;
const cd=10;
 cr=5;
begin
dt:=cd*cr;
writeln('Diện tích hình chữ nhật có cd = 10 , cr = 5 là',dt:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Phần III : Viết chương trình tính , số phải nhập từ bàn phím . Viết chương trình khai báo .
Bài 11 :Nhập cd , cr để tính diện tích hình chữ nhật 
Code:
program vd;
uses wincrt;
var cd,cr,dt:real;
begin
writeln('Đây là chương trình tính diện tích hình chữ nhật');
writeln('Nhap cd=');readln(cd);
writeln('Nhap cr=');readln(cr);
dt:=cd*cr;
writeln('dt=',dt:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 12 : Nhập bán kính từ bàn phím để tính diện hình tròn 
Code:
program vd;
uses wincrt;
var bk,cv:real;
begin
writeln('Đây là chương trình tính chu vi hình tròn');
writeln('Nhập bk=');readln(bk);
dt:=bk*bk*3,14;
writeln('dt=',dt:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 13 : Viết chương trình tính tiền điện với tiền điện = số kwh * 1,500 , số kwh nhập từ bàn phím .
Các bạn nên tự làm phép tính ở nhà kẻo gian lận :tp41:
Code:
program vd;
uses wincrt;
var tiendien,kwh:real;
begin
writeln('Đây là chương trình tính tiền điện');
writeln('Nhập kwh=');readln(kwh);
tiendien:=kwh*1500;
write('tiendien=',tiendien:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 14 : Nhập 2 số nguyên A , B tính tổng 2 số nguyên .
Code:
program vd;
uses wincrt;
var A,B,tổng:real;
begin
writeln('Đây là chương trình tính tổng 2 số nguyên A và B');
writeln('Nhập số A=');readln(A);
writeln('Nhập số B=');readln(B);
tổng:=A+B;
write('tổng=',tổng:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 15 : Nhập họ và tên , năm sinh in ra số tuổi 
Code:
program vd;
uses wincrt;
var a,tuổi:integer;
 b:string;
begin
writeln('HovaTen');readln(b);
writeln('Nhap Nam sinh');readln(a);
tuổi:=2011-a;
writeln('tuổi=',tuổi);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 16 : Viết chương trình tính điểm trung bình của Toán , Lý , Hóa
Code:
program bvd;
uses wincrt;
var Toán,Lý,Hóa,tb:real;
begin
writeln('Nhập điểm toán=');readln(Toán);
writeln('Nhập điểm lý=');readln(Lý);
writeln('Nhập điểm hóa=');readln(Hóa);
tb:=(Toán+Lý+Hóa)/3
write('Điểm trung bình của Toán , Lý , Hóa=',tb:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 17 : Viết chương trình tính tổng bình phương 2 số nguyên , 2 số nguyển nhập từ bàn phím 
Code:
program vd;
uses wincrt;
var songuyen1,songuyen2,tbp:real;
begin
writeln('Nhập số nguyên thứ nhất=');readln(songuyen1);
writeln('Nhập số nguyên thứ hai=');readln(songuyen2);
tbp:=songuyen1*songuyen1+songuyen2*songuyen2;
write('Tổng bình phương 2 số nguyên=',tbp:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Những dấu in đậm trên bạn có thể thay thế bằng 1 chữ cái như : A, B, C ... Khi cho chạy chương trình không gây anh hưởng chương trình tính .
Phần IV : Viết chương trình so sánh có chia hết hay không .
Bài 18 : Viết chương trình nhập vào số nguyên N , in ra màng hình số đó có chia hết cho 2 hay không .
Code:
program vd;
uses wincrt;
var N:integer;
begin
writeln('Nhập N=');readln(N);
If N mod 2 = 0 then write('N chia hết cho 2');
If N mod 2 0 then write('N không chia hết cho 2');
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 19 : Viết chương trình nhập vào số nguyên N , in ra màng hình số đó có chia hết cho 2 và 3 hay không .
Code:
program vd;
uses wincrt;
var N:integer;
begin
writeln('Nhập N=');readln(N);
If (N mod 2 = 0) and (N mod 3 = 0) then write('N chia hết cho 2 và 3');
If (N mod 2 0) and (N mod 3 0) then write('N không chia hết cho 2 và 3');
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 20 : Viết chương trình nhập vào số nguyên N , in ra màng hình số đó có chia hết cho 2 , 4 và 5 hay không . 
Code:
program vd;
uses wincrt;
var N:integer;
begin
writeln('Nhập N=');readln(N);
If (N mod 2 = 0) and (N mod 4 = 0) and (N mod 5 = 0) then write('N chia hết cho 2 , 4 và 5');
If (N mod 2 0) and (N mod 4 0) and (N mod 5 0) then write('N không chia hết cho 2 , 4 và 5');
end.(''Ctrl + F9'' để chạy bạn nhé)
Phần V : Viết chương trình so sánh các số nguyên 
Bài 21 : Viết chương trình nhập vào 2 số nguyên A và B , in ra số nguyên lớn hơn 
Code:
program vd;
uses wincrt;
var A,B:integer;
begin
write('Nhập số nguyên thứ nhất=');readln(A);
write('Nhập số nguyện thứ hai=');readln(B);
If A > B then write('A');
If A < B then write('B');
If A = B then write('A bằng B');
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 22 : Viết chương trình nhập vào 2 số nguyên A và B , in ra thứ tự từ bé đến lớn
Code:
program vd;
uses wincrt;
var A,B:integer;
begin
write('Nhập số nguyên thứ nhất=');readln(A);
write('Nhập số nguyên thứ hai=');readln(B);
If A > B then write(B', ,'A);
If A < B then write(A', ,'B);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 23 : Viết chương trình nhập vào 3 số nguyên A , B và C . In ra thứ tự từ lớn đến bé .
Code:
program vd;
uses wincrt;
var A,B,C:integer;
begin
write('Nhập số nguyên thứ nhất=');readln(A);
write('Nhập số nguyên thứ hai=');readln(B);
write('Nhập số nguyện thứ ba=');readln(C);
If (A > B) and (A > C) and (B > C) then write('A,B,C');
If (A > C) and (A > B) and (C > B) then write('A,C,B');
If (B > A) and (B > C) and (A > C) then write('B,A,C');
If (B > C) and (B > A) and (C > A) then write('B,C,A');
If (C > A) and (C > B) and (A > B) then write('C,A,B');
If (C > B) and (C > A) and (B > A) then write('C,B,A');
end. (''Ctrl + F9'' để chạy bạn nhé)
Bài 24 : Viết chương trình nhập vào 3 số nguyên A , B và C . In ra thứ tự từ bé đến lớn
Code:
program vd;
uses wincrt;
var A,B,C:integer;
begin
write('Nhập số nguyên thứ nhất=');readln(A);
write('Nhập số nguyên thứ hai=');readln(B);
write('Nhập số nguyện thứ ba=');readln(C);
If (A > B) and (A > C) and (B > C) then write('C,B,A');
If (A > C) and (A > B) and (C > B) then write('B,C,A');
If (B > A) and (B > C) and (A > C) then write('C,A,B');
If (B > C) and (B > A) and (C > A) then write('A,C,B');
If (C > A) and (C > B) and (A > B) then write('B,A,C');
If (C > B) and (C > A) and (B > A) then write('A,B,C');
end.(''Ctrl + F9'' để chạy bạn nhé)
Phần VI : Viết chương trình in ra một dãy dòng chữ thông qua lệnh For...do
Bài 25 : Viết chương trình in ra màng hình 10 chữ Vinatinhoc.net
Code:
program vd;
uses wincrt;
var i:integer;
begin
write('Đây là chương trình in ra màng hình 10 chữ Vinatinhoc.net');
For i:=1 to 10 do writeln('Vinatinhoc.net');
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 26 : Viết chương trình in ra màng hình 5 chữ Vinatinhoc và 5 chữ .net 
Code:
program vd;
uses wincrt;
var i,j:integer;
begin
write('Đây là chương trình in ra màng hình 5 chữ Vinatinhoc và 5 chữ .net');
For i:=1 to 5 do writeln('Vinatinhoc');
For j:=6 to 10 do writeln('.Net');
end.(''Ctrl + F9'' để chạy bạn nhé)
Phần VII : Viết các chương trình tính đại số thông qua lệnh For...do
Bài 27 : Viết chương trình tính tổng từ 1 --> 50 
Code:
program vd;
uses wincrt;
var i:integer;
 Tổng:longint;
begin
Tổng:=0;
writeln('Đây là chương trình tính tổng từ 1 đến 50');
For i:= 1 to 50 do Tổng:=Tổng+i;
write('Tổng=',Tổng);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 28 : Viết chương trình tính tích từ 1 --> 10
Code:
program vd;
uses wincrt;
var i:integer;
 Tích:longint;
begin
Tích:=1;
writeln('Đây là chương trình tính tích từ 1 đến 10');
For i:=1 to 10 do Tích:=Tích*i;
write('Tích=',Tích);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 29 : Viết chương trình tính dãy số thập phân từ 1+1/2+1/3+1/4+...+1/9
Code:
program vd;
uses wincrt;
var i:integer;
 Tổng:real;
begin
Tổng:=0;
writeln('Đây là chương trình tính dẫy số thập phân');
For i:=1 to 9 do Tổng:=Tổng+1/i;
write('Tổng=',Tổng:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 30 : Viết chương trình tính dãy số thập phân từ 1+1/2+1/4+1/6...+1/10
Code:
program vd;
uses wincrt;
var i:integer;
 Tổng:real;
begin
Tổng:=0;
Writeln'('Đây là chương trình tính dãy số thập phân chẵn');
For i:=1 to 10 do if i mod 2 = 0 then Tổng:=Tổng+1/i;
write('Tổng=',Tổng:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 31 : Viết chương trình tính dã số thập phân từ 1+1/3+1/5+1/7+1/9.
Code:
program vd;
uses wincrt;
var i:integer;
 Tổng:real;
begin
Tổng:=0;
writeln('Đây là chương trình tính dãy số thập phân lẽ');
For i:=1 to 9 do if i mod 2 0 then Tổng:=Tổng+1/i;
write('Tồng='Tổng:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)
Phần VIII : Viết chương trình tính bằng cách nhập vào số thông qua lệnh For...Do
Bài 32 : Nhập vào 1 số nguyên N . In ra tổng các số từ 1 --> N . 
Code:
program vd;
uses wincrt;
var N,i:integer;
 Tổng:longint;
begin
writeln('Nhập số nguyên =');readln(N);
Tổng:=0;
For i:=1 to N do Tổng:=Tổng+i;
write('Tổng=',Tổng);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 33 : Nhập vào 1 số nguyên N . In ra tổng các số lẽ từ 1 --> N 
Code:
program vd;
uses wincrt;
var N,i:integer;
 Tổng:longint;
begin
writeln('Nhập số nguyên =');readln(N);
Tổng:=0;
For i:=1 to N do If i mod 2 0 then Tổng:=Tổng+i;
write('Tổng=',Tổng);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 34 : Nhập vào 1 sô nguyên N . In ra tổng các số chẳng từ 1 --> N
Code:
program vd;
uses wincrt;
var N,i:integer;
 Tổng:longint;
begin
writeln('Nhập số nguyên =');readln(N);
Tổng:=0;
For i:=1 to N do If i mod 2 = 0 then Tổng:=Tổng+i;
write('Tổng=',Tổng);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 35 :Nhập vào 1 số nguyên N N .
Code:
program vd;
uses wincrt;
var N,i:integer;
 Tích:longint;
begin
writeln('Nhập số nguyên =');readln(N);
Tích:=1;
If N < 20 then
For i:=1 to N do If i mod 2 = 0 then Tích:=Tích*i;
write('Tích=',Tích);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 36 : Nhập vào 1 số nguyên N > 10 . In ra tổng các số lẽ từ 1 > N .
Code:
program vd;
uses wincrt;
var N,i:integer;
 Tổng:longint;
begin
writeln('Nhập số nguyên =');readln(N);
Tổng:=0;
If N > 10 then 
For i:=10 to N do If i mod 2 0 then Tổng:=Tổng+i;
write('Tổng=',Tổng);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 37 : In ra bảng cưu chương N , N nhập từ bàn phím 
Code:
program vd;
uses wincrt;
var N:integer;
begin
writeln('Nhập N=');readln(N);
For i:=1 to 10 do writeln(N,' x ' , i:2, ' = ' , N*i:3);
end.(''Ctrl + F9'' để chạy bạn nhé)
Bài 38 : Tính A=1+2+3+...+N/2*4*6*...*M ( M , N nhập từ bàn phím)
Code:
program vd;
uses wincrt;
var M,N,i,j:integer;
 Tổng,Tích:longint;
 A:real;
begin
writeln('Nhập số nguyên N=');readln(N);
Tổng:=0;
For i:=1 to N do Tổng:=Tổng+i;
writeln('Nhập số nguyên M=');readln(M);
Tích:=1;
for j:=1 to M do If j mod 2 = 0 then Tích:=Tích*j;
A:=Tổng/Tích;
write('A=',A:5:2);
end.(''Ctrl + F9'' để chạy bạn nhé)

File đính kèm:

  • docmot so dang bai tap pascal.doc