Bài tập về Shell Script:
Bài 1: Viết chương trình tính tổng từ 1n với n là giá trị nhập vào.
Bài 2: Viết chương trình tính giai thừa của 1 số n với n là giá trị nhập vào.
Bài 3: Viết chương trình đọc vào 2 số nguyên và in kết quả của phép cộng, trừ, nhân, chia của 2
số nguyên.
Bài 4: Viết chương trình nhập vào 1 số n và kiểm tra xem n có phải là số nguyên tố không?
Bài 5: Viết chương trình nhập vào 1 số n và in các số nguyên tố nhỏ hơn n.
Bài 6: Viết chương trình giải phương trình bậc nhất ax+b=0 với a, b nhập từ bàn phím
Bài 7: Viết chương trình giải phương trình bậc hai ax2+bx+c=0 với a,b,c nhập từ bàn phím.
Bài 8: Viết chương trình nhập vào tháng và in ra tháng đó có bao nhiêu ngày.
Nếu là tháng 1,3,5,7,8,10,12 thì có 31 ngày.
Nếu là tháng 4,6,9,11 có 30 ngày.
Nếu là tháng 2 năm nhuận(chia hết cho 4) có 29 ngày ngược lại 28 ngày.
Bài 9: Viết chương trình tìm USCLN và BSCNN của 2 số.
Bài 10: Viết chương trình tính số hạng thứ n của dãy Fibonaci.
Dãy Fibonaci là dãy các số hạng p(n) với p(n)=p(n-1)+p(n-2) với n>2 và p(1)=p(2)=1.
Bài 11: Viết chương trình in ra các số Fibonaci <n
Bài tập về mảng:
Bài 12: Viết chương trình nhập vào 1 mảng n số và xuất các giá trị của mảng.
Bài 13: Viết chương trình nhập vào 1 mảng n số nguyên và sắp xếp mảng theo thứ tự tăng dần.
Bài 14: Viết chương trình nhập vào 1 mảng n số nguyên và thêm vào 1 phần tử x tại vị trí v
trong mảng.
Bài 15: Viết chương trình nhập vào 1 mảng n số nguyên và xóa phần tử trong mảng tại vị trị v.
Bài 16: Viết chương trình sắp xếp các phần tử lẻ tăng dần còn các phần tử chẳn không thay đổi
vị trí.
VD: [1 8 2 5 3 6] [1 5 2 6 3 8]
Bài 17: Viết chương trình xóa tất cả các phần tử nhỏ hơn x
Bài 18: Viết chương trình chèn phần tử có giá trị x vào phía sau phần tử các giá trị lớn nhất đầu
tiên trong mảng( nếu mảng có 2 phần tử lớn nhất)
Bài 19: Viết chương trình xóa tất cả những phần tử trùng nhau trong dãy chỉ giữ lại một phần tử
trong đó.
VD: [1 6 2 3 2 4 2 6 5] [1 6 2 3 4 5]
Bài 20: Viết chương trình đếm số lần xuất hiện phần tử x trong mảng.