Bàitậpôn thi HSG tin lớp7 cụm Ngũ Hiệp I. Bàitập về lệnh gán Bi tp 1 Vit chng trỡnh nhp vo di 1 cnh v ng cao ng vi cnh ú ca tam giỏc, sau ú tớnh v in ra mn hỡnh din tớch ca tam giỏc. í tng: Cụng thc tớnh din tớch tam giỏc: S = 1 . 2 a h vi a cnh ỏy v h l ng cao. Bi tp 2: Vit chng trỡnh nhp vo 2 s a, b. Sau ú hoỏn i giỏ tr ca 2 s ú: a/ Cho phộp dựng bin trung gian. b/ Không cho phép dùng biến trung gian. a:=a+b; {a ly tng giỏ tr ca a+b} b:=a-b; {b ly giỏ tr ca a} a:=a-b; {a ly li giỏ tr ca b} BI TP T GII Bi tp 3: Vit chng trỡnh nhp vo cỏc s nguyờn: a, b, x, y, . sau ú in ra mn hỡnh kt qu ca cỏc biu thc sau: a/ x y x y + + 2 b) 2x 2 + 3x 1 c) 2 1 2 1 x x x + + d) (x 2 + 3x 1)/(y + 1) i tp 4: Vit chng trỡnh tớnh sin tớch tam giỏc theo cụng thc sau: S = p p a p b p c( )( )( ) vi p = 1 2 (a+b+c) II Lệnh lựa chọn IF . Then CaSE . OF Bài 1. Nhập vào từ bàn phím ba số bất kì, viết chơng trình kiểm tra xem ba số đó có phải là độ dài ba cạnh của một tam giác hay không? Nếu có, đa ra thông báo trên màn hình ba số đã cho là ba cạnh của tam giác. Kiểm tra tam giác đó có là tam giác cân không? Tam giác đều không? Thông báo ra màn hình. Bài 2. Viết chơng trình nhập một số tự nhiên có 3 chữ số in ra thông báo trên màn hình số vừa nhập là chẵn hay lẻ, chữ số hàng trăm, chục, chữ số hàng đơn vị. Bài 3. Nhập vào ba số nguyên sắp xếp và in ra màn hình ba số theo thứ tự tăng dần. Bài 4. Tính hóa đơn tiền điện của một hộ tiêu dùng biết rằng tiền điện đợc tính nh sau: 50 số đầu tính giá 600đ/kwh, từ số thứ 51 đến 100 theo giá 800đ/kwh, từ 101 đến 150 giá 1000đ/kwh, từ 151 trở đi 1200đ/kwh. (số điện tiêu thụ đợc nhập vào từ bàn phím) Iii.vòng lạp xác định (for) và vòng lặp không xác định (while và repeat) Bài 1: Nhập n số bất kỳ (n nhập từ bàn phím) từ bàn phím (không dùng mảng) đếm các số lớn hơn 10 và nhỏ hơn 20, tính tổng và trung bình cộng của chúng. Đa kết quả ra màn hình. Bài 2: Viết chơng trình: a) Nhập một dãy N số nguyên từ bàn phím , việc nhập sẽ dừng lại khi gặp số 0. b) Đếm các số dơng và tính tổng của chúng. c) Tính trung bình cộng của dãy. Bài 3: Viết chơng trình nhập hai số a và b và một dãy số nguyên từ bàn phím cho đến khi gặp số nằm ngoài khoảng a, b cho trớc. Tính tổng các số dơng của dãy, đếm các số âm và tính trung bình cộng của dãy. Bài 4: Tìm tất cả các số có 3 chữ số abc sao cho tổng các lập phơng của các chữ số bằng chính số đó. (abc = 100a + 10b + c = a 3 + b 3 + c 3 ). Bài 5: Tìm ƯCLN, BCNN của hai số a và b đợc nhập từ bàn phím. Bài 6: Tìm ƯCLN của ba số a, b, c đợc nhập từ bàn phím Bài 7: Nhập số tự nhiên N kiểm tra N có là số nguyên tố hay không? Bài 8: Liệt kê dãy các số nguyên tố từ 2 đến một số n cho trớc (n nguyên dơng nhập từ bàn phím). Bài 9: Nhập số tự nhiên N hãy in ra màn hình N số nguyên tố đầu tiên. Bài 10: Viết chơng trình phân tích một số nguyên nhập từ bàn phím thành tích các thừa số nguyên tố. Bài 11:Viết chơng trình tính tổng S = 1 3 +2 3 + 3 3 + 4 3 + 5 3 + . + n 3 Bài 12: Viết chơng trình tính tổng S = 1 1 1 1 . 2 3 n + + + + với 1 n < , giá trị là sai số cho trớc và đợc nhập từ bàn phím. Bài 13. Lãi xuất ngân hàng. Một ngời gửi tiết kiệm tại ngân hàng với số tiền ban đầu là a (triệu đồng), lãi xuất sau mỗi tháng là k%. a) Hãy cho biết số tiền ngời đó rút đợc sau khoảng thời gian t (tháng). Biết rằng phơng thức tính lãi lũy kế, nghĩa là lãi xuất sau mỗi tháng sẽ đợc cộng vào số tiền gốc. b) Hãy cho biết ngời đó phải gửi bao nhiêu tháng để thu đợc tổng số tiền cả gốc và lãi không ít hơn b triệu đồng. Bi tp 14: Vit chng trỡnh tớnh cỏc tng sau: S0 = n! = 1*2* .*n {n giai tha} S1 = 1 + 1/2 + . + 1/n S2 = 1 + 1/2! + . + 1/n! S3 = 1 + x + x 2 /2! + x 3 /3! + . + x n /n! Bi tp 15: Vit chng trỡnh tỡm li gii cho bi toỏn sau: Trong gi va th va g, Mt trm cỏi cng bn ba cỏi u. Hi cú my g my th? Bi tp 16: Vit chng trỡnh tỡm li gii cho bi toỏn sau: Trm trõu trm bú c Bú li cho trũn Trõu ng n nm Trõu nm n ba Nm trõu nghộ n mt. Hi cú bao nhiờu trõu ng, trõu nm, trõu nghộ? Bi tp 17: Vit chng trỡnh nhp vo cỏc s nguyờn t bn phớm cho n khi no gp s nguyờn t thỡ kt thỳc nhp. Tớnh tng cỏc s chn v trung bỡnh cng cỏc s l. Gi ý: Dựng vũng lp REPEAT . UNTIL NTo; nhp. Trong ú, NTo l bin kiu Boolean kim tra s c nhp vo cú phi l s nguyờn t hay khụng. Bi tp 18: Vit chng trỡnh nhp vo mt s nguyờn dng. Hóy thụng bỏo lờn mn hỡnh s ú cú bao nhiờu ch s v tng cỏc ch s ca s ú. Gi ý: Dựng vũng lp WHILE. Trong khi N>0 thỡ: ly ra ch s cui cựng ca N tớnh bng phộp toỏn MOD 10, sau ú b bt i ch s cui cựng ca N bng phộp toỏn DIV 10. Bi tp 19: Vit chng trỡnh in ra mn hỡnh tt c cỏc s nguyờn t t 2 n N. Vi N c nhp t bn phớm. Bi tp 20: Vit chng trỡnh phõn tớch mt s ra tha s nguyờn t. Vớ d: N=100 s in ra mn hỡnh: 100 | 2 50 | 2 25 | 5 5 | 5 1 | Bi tp 21: S hon thin l s t nhiờn cú tng cỏc c ca nú (khụng k chớnh nú) bng chớnh nú. Vit chng trỡnh kim tra xem mt s c nhp vo t bn phớm cú phi l s hon thin hay khụng? Vớ d: 6, 28 l cỏc s hon thin. Gi ý: - Tớnh tng cỏc c s ca N: t 1 N div 2 lu vo bin S. - Nu S=N thỡ N l s hon thin. Bi tp 22: Vit chng trỡnh nhp vo mt s nguyờn dng. Hóy thụng bỏo lờn mn hỡnh s ú cú bao nhiờu ch s v tng cỏc ch s ca s ú. Gi ý: Dựng vũng lp WHILE. Trong khi N>0 thỡ: ly ra ch s cui cựng ca N tớnh bng phộp toỏn MOD 10, sau ú b bt i ch s cui cựng ca N bng phộp toỏn DIV 10. . Bài tập ôn thi HSG tin lớp 7 cụm Ngũ Hiệp I. Bài tập về lệnh gán Bi tp 1 Vit chng trỡnh nhp vo di 1 cnh v. thông báo trên màn hình ba số đã cho là ba cạnh của tam giác. Kiểm tra tam giác đó có là tam giác cân không? Tam giác đều không? Thông báo ra màn hình. Bài