1. Trang chủ
  2. » Giáo án - Bài giảng

de hsg tin 8 chuan

28 259 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 28
Dung lượng 316 KB

Nội dung

Bài 2 :Viết chương trình đếm số lần xuất hiện của các kí tự thuộc bảng chữ cái trong 50 lần gõ kí tự bằng bàn phím không phân biệt a với A, b với B …, dùng hàm Upcase để chuyển đổi chữ t

Trang 1

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

CHUYÊN ĐỀ HỌC SINH GIỎI TIN 8

C¢U LƯNH IF … THEN … ELSE

Bài 1 :Nhập 3 số a , b , c bất kì Hãy kiểm tra xem ba số đó có thể là độ dài ba cạnh của một tam giác hay không ? Thông báo lên màn hình ‘ Thỏa mãn ‘, ‘ Không thỏa mãn trong từng trường hợp tươngứng

Bài 2 :Nhập N số bất kì

Đếm các số lớn hơn 10 và nhỏ hơn 20 và tính tổng của chúng Sau đó , đưa ra màn hình :

So cac so >10 và <20 la : ( gia tri )

Tong cua chung la : ( gia tri )

Bài 3 :Nhập bốn số a , b , c , d Hãy tìm giá trị lớn nhất của chúng và gán giá trị lớn nhất đó cho biến Max

Bài 4 :Đọc ngày tháng năm , sau đó viết ra màn hình đó là ngày thứ mấy trong tuần

Bài 5 :Viết chương trình :

Nhâp số báo danh

Nhập điểm văn , toán , ngoại ngữ

In ra màn hình dưới dạng :

_ Tổng số điểm :

Bạn đã trúng tuyển ( hoặc Bạn đã không trúng tuyển ) với điều kiện Tổng số điểm >= 15 hay ngược lại

Bài 6 :Viết chương trình nhập hai số thực Sau đó hỏi phép tính cần thực hiện và in kết quả của phép tính đó

Nếu là “+” , in kết quả của tổng lên màn hình

Nếu là “-” , in kết quả của hiệu lên màn hình

Nếu là “/” , in kết quả của thương lên màn hình

Nếu là “*” , in kết quả của tích lên màn hình Nếu là “+” , in kết quả của tổng lên màn hình Nếu là “+” , in kết quả của tổng lên màn hình

Bài 7 :Giải và biện luận phương trình :

x2 + ( m – 2 ) x + 1 = 0

ở đây m là tham số thực tuỳ ý

Bài 8 :Viết chương trình nhập hai số tự nhiên N, M và thông báo ‘Dung‘ nếu N , M cùng tính chẵn lẽ , trong trường hợp ngược lại thì thông báo ‘Sai‘

VßNG LỈP X¸C §ÞNH Vµ KH¤NG X¸C §ÞNH

Sử dụng lệnh For

Bài 1 :Lập trình tính tích các số tự nhiên từ 1 tới 10

Bài 2 :Viết chương trình đếm số lần xuất hiện của các kí tự thuộc bảng chữ cái trong 50 lần gõ kí tự bằng bàn phím (không phân biệt a với A, b với B …, dùng hàm Upcase để chuyển đổi chữ thường với chữ hoa)

Bài 3 :Cho số tự nhiên n , hãy lập trình để tính các tổng sau :

a 1 + 1/22 + 1/32 + … + 1/n2 b 1 + 1/2! + 1/3! + … + 1/n!

Bài 4 :Tính giá trị của biểu thức sau :

( 1 + 1/12 ) ( 1 + 1/22 ) … ( 1 + 1/n2 )

Sử dụng lệnh While

Bài 5 :Lập trình tính tổng :

A = 1 + 1/2 + 1/3 + … + 1/n

ở đây n là số tự nhiên được nhập vào từ bàn phím

Bài 6 :Tính hàm lũy thừa an , ở đây a thực và n tự nhiên được nhập vào từ bàn phím

Bài 7 :Viết chương trình nhập một dãy số tối đa 100 số , sau đó in ra màn hình các số khác nhau

Bài 8 :Viết chương trình nhập một dãy số tối đa 100 số , sau đó sắp xếp lại theo thứ tự tăng dần

1

Trang 2

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Sử dụng lệnh Repeat

Bài 9 :Cho một dãy số được nhập từ bàn phím Hãy viết chương trình nhập một số a rồi liệt kê tất cả các phần tử trong dãy lớn hơn a

Bài 10 :Viết chương trình nhập một dãy số tối đa 50 số rồi in ra màn hình các số trùng nhau của dãy

Bài 11 :Bạn có 1000 đ đem gửi ngân hàng với lãi suất 8%/tháng Sau mỗi tháng tiền lãi được nhập vào để tính lãi suất tháng sau Bạn muốn để dành cho đến khi số tiền tăng lên là x Vậy phải để trong bao lâu

Bài 12 :Viết chương trình tìm ƯSCLN của N số được nhập từ bàn phím

CH¦¥NG TR×NH CON

Bài 1 :Dùng thủ tục chuyển một số tự nhiên n cho trước sang hệ cơ số 2

Bài 2 :Dùng thủ tục giải phương trình bậc hai ax2 + bx + c = 0

Bài 3 :Hãy viết lại thủ tục Insert đối với một chuỗi kí tự cho trước tùy ý

Bài 4 :Viết chương trình thực hiện lần lượt các công việc sau :

_ Lập thủ tục nhập ba số thực dương a , b , c từ bàn phím

_ Lập thủ tục kiểm tra xem ba số trên có lập thành ba cạnh của tam giác hay không ?

_ Viết thủ tục tính diện tích của tam giác

_ Viết thủ tục tính các trung tuyến của tam giác

_ Viết hoàn thiện chương trình chính

Bài 5 :Giải phương trình x + y + z = 12 trong phạm vi số nguyên không âm với điều kiện x < 4

Bài 6 :Cho trước các số N , a , b , c tự nhiên Giải phương trình sau trong phạm vi số nguyên không âm x + y + z = N với điều kiện x < a , y < b , z < c

Bài 7 :Viết thủ tục Compare ( S1 , S2 : String ; Var Kq : String ) thực hiện công việc sau : so sánh hai xâu S1 và S2 , tìm tất cả các kí tự có trong cả hai xâu trên Xâu Kq sẽ chứa tất cả các kí tự đó , mỗi kí tự chỉ được nhớ một lần

Bài 8 :Viết hàm tính D (St1 , St2) , với U, V là hai xâu kí tự bất kì , là tổng số các kí tự không giống nhautrong hai xâu trên , mỗi loại kí tự chỉ được nhớ một lần Ví dụ D (‘aabba’ , ‘bcdd’) = 2 vì chỉ có hai kí tự

a và d là không giống nhau trong các xâu trên

Bài 9 :Viết chương trình hoàn chỉnh thực hiện các công việc của thực đơn sau :

1 Nhập dữ liệu ( nhập số tự nhiên n )

2 Phân tích ra thừa số nguyên tố ( phân tích n thành tích các số nguyên tố )

3 Thoát khỏi chương trình

CÊU TRĩC D÷ LIƯU KIĨU M¶NG

Bài 1 :Giải hệ phương trình tuyến tính hai ẩn dùng ma trận :

a11x + a12y = c1

a21x + a22y = c2

Bài 2 :Lập phương trình tạo ra một mảng chứa bảng cửu chương

Bài 3 :Viết chương trình nhập hai số nguyên dương m , n Sau đó tính trung bình cộng bình phương các số nguyên từ m đến n

Bài 4 :Viết chương trình nhập từ bàn phím các phần tử của một mảng hai chiều Kích thước của mảng được nhập trước từ bàn phím

Bài 5 :Dãy số sau được gọi là dãy Fibonaci :

a1 = 1

a2 = 1

a3 = 2

a4 = 3

an = an-1 + an-2 Viết chương trình tính 20 số Fibonaci đầu tiên và đưa ra kết quả vào một mảng 20 phần tử

2

Trang 3

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Bài 6 :Dãy số an được định nghĩa như sau :

a1 = 1

a2 = 2

an = 2an-1 + an-2 ( n > 2 )Hãy lập chương trình tính và gán giá trị của dãy vào biến mảng

Bài 7 :Nhập số tự nhiên N và viết chương trình tạo mảng bao gồm N số nguyên tố đầu tiên

Bài 8 :Viết chương trình nhập một bảng số 3 x 3 với điều kiện các số được nhập sẽ hiện trên màn hình đúng tại vị trí của mình trên bảng số

Bài 9 :a Viết chương trình nhập dữ liệu từ dãy đối xứng vào mảng một chiều

b Viết chương trình nhập dữ liệu là ma trận đối xứng vào mảng hai chiều

a Tất cả các dấu ! bằng dấu chấm

b Mỗi một nhóm các dấu chấm liền nhau bằng một dấu chấm

c Một nhóm các dấu chấm đứng liền nhau bằng dấu ba chấm

Bài 3 :Cho số tự nhiên n và một dãy các kí tự S1 , S2 , … , Sn Hãy tìm số tự nhiên I đầu tiên sao cho các kí tự Si , Si+1 đều là chữ cái a Nếu trong dãy không có những cặp như vậy thì thông báo

Bài 4 :Cho số tự nhiên n và dãy các kí tự S1 , S2 , … , Sn Biết rằng trong dãy có ít nhất một dấu phẩy Hãy tìm số tự nhiên i sao cho :

a Si là dấu phẩy đầu tiên b Si là dấu phầy cuối cùng

Bài 5 :Viết chương trình nhập một xâu kí tự , sau đó chỉ ra xem xâu đó có phải là xâu đối xứng không( xâu đối xứng là xâu có các kí tự giống nhau và đối xứng nhau qua điểm giữa xâu , ví dụ ‘ABBA’ hoặc

‘ABCBA’ )

Bài 6 :Cho một xâu kí tự S Hãy viết chương trình tính xem trong S có bao nhiêu loại kí tự khác nhau ( phân biệt chữ in hoa với chữ in thường ) Ví dụ với S là “Pascal” ta có đáp số là 5

Bài 7 :Viết chương trình nhập một xâu kí tự và biến đổi chúng thành toàn chữ in hoa

Bài 8 :Họ tên một học sinh được nhập từ bàn phím Bạn hãy viết chương trình điều chỉnh lại các kí tự đầu của các từ đơn trong tên của học sinh ấy trở thành chữ in hoa

Bài 9 :Viết chương trình nhập xãu kí tự từ bàn phím , sau đó gọt xâu lại bằng cách cách xoá đi các

kí tự trống ở hai đầu của xâu Ví dụ nếu nhập xâu “ Ha noi “ , thì kết quả sẽ là “Ha noi”

D÷ LIƯU KIĨU TƯP

Bài 1 :Bạn hãy viết hàm Card(A) đếm số phần tử của tập hợp A cho trước có kiểu Set Of 0 99

Bài 2 :Bạn hãy lập chương trình tạo một tập hợp các số nguyên chẵn kiểu Byte và loại khỏi nó các số chia hết cho 3 Kết quả thể hiện trên màn hình

Bài 3 :Xét chương trình sau :

Trang 4

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Bài 4 :Bạn hãy lập chương trình hiển thị một menu dạng sau trên màn hình

Lua chon cua ban : _

Sau đó đợi gõ phím Chương trình phải đợi cho tới khi phím gõ vào là một trong các chữ số 1 5 hoặc các chữ cái đầu của các tuỳ chọn thì thông báo phím gõ vào hợp lệ và kết thúc chương trình Trong chương trình phải dùng một tập hợp để kiểm tra việc nhập giá trị cho biến từ bàn phím

Bài 5 :Hãy lập chương trình nhập vào một xâu nhị phân Các kí tự nhập vào không hợp lệ bị bỏ qua

Bài 6 :Hãy lập chương trình nhập vào một xâu kí tự từ bàn phím Yêu cầu các kí tự nhập vào phải là các chữ cái thuộc bảng chữ cái tiếng Anh , bỏ qua các phím khác

Bài 7 :Viết chương trình có chức năng thêm phần tử vào tập hợp trực tiếp từ bàn phím và loại bớt phần tử khỏi tập hợp cũng trực tiếp từ bàn phím

CÊU TRĩC D÷ LIƯU KIĨU RECORD

Bài 1 : Thông tin về mỗi học sinh gồm :

 Họ đệm : một xâu 25 kí tự

 Tên : một xâu 10 kí tự

 Tuổi : một số nguyên hai chữ số

 Lớp : một xâu hai chữ số và một chữ cái viết hoa

Hãy lập chương trình nhập từ bàn phím danh sách một lớp 15 học sinh vào một mảng bản ghi Sau đó hiển thị danh sách lên màn hình , mỗi người một dòng

Bài 2 :Thông tin về mỗi học sinh là một bản ghi gồm các trường :

 Họđệm : một xâu 25 kí tự

 Tên : một xâu 10 kí tự

 Tuổi : một số nguyên hai chữ số

 Lớp : một xâu hai chữ số và một chữ cái viết hoa

Một file bản ghi chứa một danh sách một lớp gồm 20 học sinh Hãy lập chương trình hiển thị danh sách lên màn hình , mỗi người một dòng

Bài 3 :Một file bản ghi chứa một danh sách học sinh , thông tin về mỗi học sinh giống như bài trên Hãy lập chương trình tạo một file bản ghi khác chứa danh sách đó , mỗi bản ghi gồm các trường :

 Họtên : một xâu 35 kí tự

 Tuổi : một số nguyên hai chữ số

 Khối : một số nguyên hai chữ số

 Lớp : một chữ cái viết hoa

Bài 4 :Một file bản ghi chứa một danh sách học sinh PTTH , thông tin về mỗi học sinh ngoài các trường Họđệm , Tên , Tuổi , Lớp giống như các bài trên còn có thêm trường Điểm chứa điểm trung bình của học sinh trong năm học Hãy lập chương trình :

a Hiển thị lên màn hình danh sách những học sinh giỏi nhất của trường là những bạn có điểm

trung bình từ 8.0 trở lên và cao nhất trong khối

b Lập danh sách học sinh trong năm học mới , biết một học sinh có điểm trung bình từ 5.0 trở lên

thì được lên lớp Chú ý : lớp 10A lên lớp 11A , lớp 11A lên 12A Kết quả chứa trong file

Bài 5 :Cho file bản ghi f chứa dữ liệu về kho sách , dữ liệu về mỗi cuốn sách được chứa trong một bản ghi gồm 3 trường mang thông tin về :

 Họ tên tác giả : một xâu 26 kí tự

 Tên sách : một xâu 40 kí tự

 Năm xuất bản : một số nguyên 4 chữ số

Hăy lập chương trình nhập dữ liệu vào kho sách , sau đó tìm ra :

 Những cuốn sách của một tác giả cho trước xuất bản vào một năm cho trước

 Những cuốn sách có tên cho trước

Kết quả hiện trên màn hình

4

Trang 5

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Bài 6 :

File bản ghi F chứa danh sách các ngày lễ trong một năm , mỗi bản ghi gồm ngày tháng , tên ngày lễ và số ngày được nghỉ Hãy lập chương trình nhập danh sách các ngày lễ và tính :

 Tổng số các ngày lễ và tổng số các ngày nghỉ lễ trong năm

 Tổng số các ngày lễ và tổng số các ngày nghỉ lễ trong quí 1 , quí 2 , …

Kết quả thể hiện trên màn hình

CÊU TRĩC D÷ LIƯU KIĨU FILE

Bài 1 :Hãy lập chương trình tạo một tệp số nguyên chứa các số nguyên tố nhỏ hơn 10000 theo thứ tự tăng dần

Bài 2 :Cho f là tệp văn bản chứa các xâu 10 kí tự Hãy lập chương trình nhập và hiển thị nội dung file đó lên màn hình , mỗi xâu một dòng , đầy trang màn hình thì dừng lại đợi gõ Enter mới hiển thị trang tiếp theo cho tới hết

Bài 3 :Bạn hãy viết chương trình cho phép đọc dữ liệu từ bàn phím và ghi thêm vào cuối một tệp các bản ghi

Bài 4 :Cho một văn bản chứa trong một text file f Trong văn bản , tính từ trái sang phải , từ trên xuống dưới , kí tự # là kí hiệu xoá đi một từ đứng ngay trước nó nếu có Ví dụ ‘#Ta#oi di ngu#h###hoc’ có nghĩa là ‘Toi di hoc’ Bạn hãy viết chương trình sửa lại file f theo quy ước trên

Bài 5 :Cho 2 file f và g cùng kiểu ( nhưng không rõ kiểu nào ) Bạn hãy lập thủ tục gán nội dung của file g cho file f

Bài 6 :Cho một file text ghi lại một chương trình Pascal của một học sinh Hãy viết chương trình kiểm tra lỗi của chương trình Pascal trên theo các cách sau đây :

Cách 1 : Kiểm tra xem số lượng các dấu ‘ ( dấu mở và dấu đóng ) có bằng nhau không ?

Cách 2 : Kiểm tra xem số lượng các từ Begin và End có bằng nhau không ?

Bài 7 :Cho một file text Hãy viết chương trình đếm xem file text trên chứa bao nhiêu từ ( Chú ý : theo quy định , các từ cách nhau bởi một hay nhiều dấu cách )

Bài 8 :Cho một file text Viết chương trình loại bỏ các khoảng trống thừa bên trong file text này

CÊU TRĩC D÷ LIƯU KIĨU CON trá

Bài 1 :Bạn hãy lập chương trình cho phép ta nhập từ bàn phím một danh sách được ghép nối Sau đó gỡ bỏ một record khỏi danh sách

Bài 2 :Bạn hãy lập chương trình cho phép nhập một danh sách được ghép nối Sau đó chèn thêm một record vào danh sách

Bài 3 :Bạn hãy lập chương trình cho phép nhập một danh sách được ghép nối Sau đó đổi chỗ hai record trong danh sách

Bài 4 : Vẽ đồng hồ điện tử hoạt động trên màn hình

Bài 5 :Hiển thị một điểm chuyển động đều theo chiều kim đồng hồ trên quỹ đạo tròn , tâm là tâm màn hình , bán kính r = 150

Bài 6 :Hiển thị một hình chữ nhật trên màn hình , vị trí có thể điều khiển được bằng bàn phím Gõ các phím mũi tên để dịch chuyển hình đó theo các hướng tương ứng

Bài 7 :Vẽ hình sau với các phông chữ , các màu khác nhau :

Trang 6

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Size 40

Bài 8 :Vẽ hệ trục toạ độ và đồ thị hàm số y = x2 với đầy đủ chú thích

Bài 9 :Vẽ và tô màu cho ngôi nhà sau Đảm bảo khả năng bật tắt điện cho ngôi nhà Nếu gõ phím + thì đèn sáng ( cửa sổ có màu trắng ) , gõ phím – thì đèn tắt ( cửa số có màu đen )

Writeln (' Thoa man : Day la 3

canh cua mot tam giac ')

Tong := 0 ; Dem := 0 ; For I := 1 To N Do Begin

Write (' So = ') ; Readln ( So) ;

If ( So > 10 ) and ( So < 20 )Then

Begin Tong := Tong + So ; Dem := Dem + 1 ; End ;

End ; Writeln (' So cac so >10 va <20

la : ', Dem ) ; Writeln (' Tong cua chung la :', Tong ) ;

Readln ; END

3) Var

Max , a , b , c , d : Real ; BEGIN

6

Trang 7

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Writeln (' Nhap gia tri cua 4 so :

If Max < b Then Max := b ;

If Max < c Then Max := c ;

If Max < d Then Max := d ;

Writeln (' Gia tri lon nhat la : ',

Write (' Doc Ngay Thang Nam : ') ;

Readln ( Ngay , Thang , Nam ) ;

Nam := 1900 + ( Nam mod 1900 ) ;

0 : Writeln (' Chu Nhat ') ;

1 : Writeln (' Thu Hai ') ;

2 : Writeln (' Thu Ba ') ;

3 : Writeln (' Thu Tu ') ;

4 : Writeln (' Thu Nam ') ;

5 : Writeln (' Thu Sau ') ;

6 : Writeln (' Thu Bay ') ;

Writeln (' Diem van : ', Van ) ;

Writeln (' Diem toan : ', Toan ) ;

Writeln (' Diem ngoai ngu : ', Ngoaingu) ;

Writeln (' Tong diem : ', Tongdiem) ;

If Tongdiem >= 15 Then Writeln(' Ban da trung tuyen ') Else

Writeln(' Ban khong trung tuyen ') ;

Readln ; END

6) Uses Crt ;

Var

a , b , T : Real ;

Pt : Char ; BEGIN

Clrscr ; Write (' a = ') ; Readln( a ) ; Write (' b = ') ; Readln( b ) ; Write (' Phep tinh thuc hien la (+

- * /) : ') ; Readln( Pt ) ;

If Pt = '+’ Then T := a + b ;

If Pt = '-’ Then T := a - b ;

If Pt = '*’ Then T := a * b ;

If Pt = '/’ Then T := a / b ; Write ( a , pt , b , ' = ', T ) ; Readln ;

END

7) Uses Crt;

Var

m , Delta : Real ;

BEGIN Clrscr;

Write (' m = ') ; Readln( m ) ; Delta := sqr( m-2 ) - 4 ;

If Delta < 0 Then Writeln(' Phuong trinh vo nghiem ') Else

Begin

If Delta = 0 Then Writeln(' Phuong trinh co nghiem kep X= ', -( m - 2 ) / 2 ) Else

Begin Writeln(' Phuong trinh co 2nghiem : ') ;

Writeln (' X1 = ', ( -(m-2)+ sqrt(delta) ) / 2 ) ;

7

Trang 8

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Var a : Array[ 'A' 'Z' ] of

integer; (* mảng bộ đếm *)

For ch :='A' to 'Z' Do a[ch] := 0 ;

(* xả bộ đếm *)

Writeln (' Go phim 50 lan ') ;

If a[ch] > 0 Then (* Nếu Ch có xuất hiện *)

Writeln (ch , a[ch] : 4 , ' lan ') ; (* Viết ra màn hình kí tự và

số lần xuấthiện *)

Readln ; END

3)a) Var n , i : Word ;

S : Real ; BEGIN

Write (' Nhap n : ') ; Readln (n) ;

S := 0 ; For i := 1 To n Do

S := S + 1 / sqr(i) ; Writeln (' S = ', S:0:2) ; Readln ;

END b) Var n , i , j , p : Word ;

S : Real ; BEGIN

Write (' Nhap n : ') ; Readln(n) ;

p := 1 ;

s := 0 ; For i :=1 To n Do Begin

p := p * i ; (* tính i *)

S := S + 1 / p ; End ;

Writeln (' S = ', S:0:2) ; Readln ;

END

4)Var i , n : Byte ;

p : Real ; Begin

Write(' Nhap n : ') ; Readln (n) ;

p := 1 ; For i := 1 To n Do p := p * ( 1 + 1/sqr(i) ) ;

Writeln(' p = ', p:10:5 ) ; Readln ;

End

5) Uses Crt ;

Var i , n : Integer ; tong: Real ; BEGIN

Clrscr ; Write (' Cho so tu nhien n : ') ; Readln (n) ;

tong :=0 ;

i :=1 ; While i <= n Do Begin

tong := tong + 1/i ;

i := i + 1 ;

8

Trang 9

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

End ;

i := 1 ; While (i <= n-1) Do Begin

j := i+1;

While j<=n do Begin

If A[j] < A[i] then Begin

T := A[j];

A[j ] := A[i];

A[i] := T ; End ;

j := j + 1;

End ;

i := i + 1;

End ; Writeln(' Day sau khi sap xep : ')

; For i := 1 To N Do Write(A[i] : 4)

; Readln ; END

9) Uses Crt ;

Var b : Array[1 100] Of Real;

a : Real ;

n , i : Byte ; BEGIN

Clrscr ; Write ('Nhap do dai cua day so : ') ; Readln(n) ;

Writeln (' Nhap cac phan tu cua day : ') ;

For i := 1 To n Do Begin

Write (' b[', i ,'] = ') ; Readln( b[i] ) ;

End ; Write (' Nhap so thuc a : ') ; Readln(a) ;

Writeln (' Cac phan tu lon hon a cua day : ') ;

10) Uses crt ;

Var a , b : Array[1 50] Of Integer

;

n , m , i , j , k : Byte ; trung : Boolean ;

9

Trang 10

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

write (' So tien lai muon rut ra : ') ; readln(x) ;

tien := 1000 ; thang :=1 ; repeat lai := tien * 8 / 100 ; tien := tien + lai ; thang := thang + 1 ; until tien >= x ; writeln (' Ban phai gui tien trong ', thang div 12 , ' nam ',

thang mod 12 ,' thang ') ; writeln (' Khi do so tien ban rut

ra duoc la ', tien:12:2 ,' dong ') ; readln ;

Clrscr ; Writeln (' Tim USCLN cua N so :') ; Write (' Nhap so N : ') ;

Readln(n) ; Writeln ('Nhap ', N ,' so : ') ; For i := 1 To n Do

Begin Write(' So thu ', i ,' = ') ; Readln( a[i] ) ;

End ; For i := 1 To n-1 Do Repeat

d := a[i] ; a[i] := a[ i+1 ] mod a[i] ; a[i+1] := d ;

Until a[i] = 0 ; Writeln (' USCLN cua ', N ,' so la :', a[n] ) ;

Readln ; END

CH¦¥NG TR×NH CON

1) Procedure Change ( n : integer ; Var

St : String ) ; (* thủ tục chuyển số tự nhiên ncho trước sang

hệ cơ số 2 và được lưu ở trong xâu St *)

Type

b : Array[0 1] Of Char = ('0' ,'1') ;

Var

du , So : Integer ;

S : String ;

10

Trang 11

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Else Writeln(' Khong phai phuong

trinh bac hai ');

Procedure Nhap(Var a, b, c: real);

Procedure input (Var a: real; tenbien: Char);

Begin Repeat Write('Nhap ' + tenbien+' = '); Readln(a);

Until (a>=0);

End;

Begin (* bắt đầu thủ tục nhập

*) Input(a, 'a');

If (a<b+c) and (b<a+c) and (c<a+b)then

Writeln(a:0:2, ', ', b:0:2, '

va ', c:0:2, ' lap thanh ba canh cua tam giac ')

Else Writeln('Khong lap thanh ba canh cua tam giac') ;

End;

(*===============================*) Procedure Trung_tuyen (a, b, c: Real);

Var ma, mb, mc: real;

Begin ma:=sqrt((2*sqr(b)+2*sqr(c)-sqr(a))/4);

sqr(b))/4);

sqr(c))/4);

Writeln('Cac trung tuyen cua tam giac la : ') ;

Writeln('ma=', ma:0:2, ' mb=', mb:0:2, ' mc=', mc:0:2);

End;

(*================================*) Procedure Dientich (a, b, c: real); Var p, S: real;

Begin p:=(a+b+c)/2;

S:=sqrt(p*(p-a)*(p-b)*(p-c)); Writeln('Dien tich =', S:0:2); End;

(*================================*) BEGIN (* Chương trình chính *) Clrscr;

Trang 12

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Var a, b, c: real ;

(*================================*)

Procedure Nhap(Var a, b, c: real);

Procedure input (Var a: real;

canh cua tam giac ')

Else Writeln('Khong lap

thanh ba canh cua tam giac') ;

Writeln('Giai phuong trinh X+Y+Z=12 trong pham vi '

+ 'so nguyen khong

am voi dieu kien x<4');

For X:=0 to 3 do For Y:=0 to 12 do For Z:=0 to 12 do

If (X+Y+Z=12) then Writeln(' x=',X,' y=',Y, 'z=',Z);

Readln;

End

6) Uses Crt;

Var N, a, b, c, X, Y, Z, i: Integer; Begin

Clrscr;

Write(' N, a, b, c = '); Readln(N,

a, b,c);

If (a+b+c-3<N) then Begin

Writeln('Phuong trinh vo nghiem'); Readln;

Exit;

End Else Begin Writeln('Phuong trinh co nghiem la:');

Writeln('x': 10, 'y': 10, 'z':10);

i:=4;

For X:=0 to (a-1) do For Y:=0 to (b-1) do For Z:=0 to (c-1) do

If (X+Y+Z=N) then Begin

Writeln(x: 10, y:

10, z: 10);

inc(i);

If i=24 then Begin Write('Nhan Enter de tiep tuc '); Readln;

i :=0;

End;

End ; End ;

Write('Nhan Enter de ket thuc '); Readln;

12

Trang 13

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Procedure compare(s1, s2: string; Var

(* Kiểm tra xem kí tự Ch có trong

xâu St không Nếu có thì

hàm trả về giá trị True Nếu

không thì hàm trả về giá trị False

For i:=1 to length(s1) do

If (not kt(s1[i],kq)) and

Compare(xau1, xau2, xau);

If xau<>'' then Writeln('Xau

chung la: ',xau)

Else Writeln('Khong co ki tu nao

trong ca hai xau ');

Write('Nhan ENTER de ket

Var S: array[1 M] of string;

max, min, i, j, n: byte;

(*===============================*)

Function D(U,V: string): byte;

(*Trả về tổng số loại kí tự

không giống nhau

trong 2 xâu U và V *)

Var k, id: byte;

s, luu: string;

Begin

luu:=''; (* Xâu rỗng *)

For id:=1 to length(U) do

Begin Repeat Write('So xau ki tu (>=2):') ; Readln(n);

If n<2 then Writeln(#7,'Co ',n,' xau ki

tu nen khong the ' + 'so sanh duoc');

Until n>=2;

Writeln('Nhap ',n,' xau ki tu :'); For i:=1 to n do

Begin Write('S',i,'=');

Readln(S[i]);

End;

End ; (*===============================*) BEGIN (* Chương trình chính *)

If max<d(S[i],S[j]) then max:=d(S[i],S[j]);

If min>d(S[i],S[j]) then min:=d(S[i],S[j]);

End;

Write('Max(d(Si,Sj)=',max,' Min(d(Si,Sj)=',min);

Repeat Write('Nhap N='); Readln(NN); Until NN>=0;

End;

(*=================================*) Procedure viet;

Begin

If dem=0 then Writeln('So ',N,' khong the phan tich thanh '

+ 'tich cua cac so nguyen to')

13

Trang 14

Trần Hữu Quyền Lớp 8/3.THCS Trần Quốc Toản

Writeln('Phan tich so N thanh tich

cua cac so nguyen to :');

Writeln('Giai he phuong tring

tuyen tinh hai an:');

Write('a21='); Readln(a[2,1]); Write('a22='); Readln(a[2,2]); Write('c2='); Readln(c[2]);

d:=a[1,1]*a[2,2] - a[2,1] * a[1,2];

dx:=c[1]*a[2,2] - c[2] * a[1,2]; dy:=a[1,1]*c[2] - a[2,1] * c[1];

If d=0 then Writeln(' He vo nghiemhoac vo so nghiem')

Else Begin x:=dx/d; y:=dy/d;

Writeln('He co nghiem duy nhat :');

Writeln('x=', x:0:2, ' ; y=', y:0:2);

End ; Readln;

END

2)Uses Crt ;

Var a : Array[1 10, 2 9] Of Byte ;

i, j : Byte ; BEGIN

Clrscr ; For i := 1 To 10 Do For j := 2 To 9 Do a[i, j] := i*j ;

Writeln(' Bang cuu chuong : ') ; Writeln ;

For i := 1 To 10 Do For j := 2 to 9 do Write ( j:4 , 'x' , i:2 , '=' , a[i , j]:2)

; (* hết 80 cột tự động xuống hàng *)

Readln ; END

3)Var m , n , k , s : Word ;

tb : real ; BEGIN

Writeln('Nhap 2 so nguyen duong m,

n :') ; Write (' m = ') ; Readln(m) ; Write (' n = ') ; Readln(n);

If m > n Then (* đỗi chỗđể m <= n *)

Begin

k := m ; m := n ; n := k ; End ;

s := 0 ; For k := m To n do s := s + sqr(k)

;

tb := s / (n - m + 1) ; Writeln ('Trung binh cong bimh phuong cac so '

+ 'nguyen tu m den nla: ', tb:12:2);

Readln ; END

14

Ngày đăng: 24/05/2015, 01:00

Xem thêm

TỪ KHÓA LIÊN QUAN

w