Bài 1: Độ dài đoạn thẳng - Xác định bài toán: input: Nhập tọa độ x1,y1 của điểm A và x2,y2 điểm B output: Đưa ra độ dài đoạn thẳng A,B lấy chính xác đến 2 chữ số thập phân - Thuật toán: Áp dụng công thức: dAB = căn((x2-x1)^2+(y2-y1)^2) - Chương trình: from math import sqrt x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) dAB=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) print("{:.2}".format(dAB))
- Thử: 1 1 2 1 - Kết quả: 1
Được sửa bởi ngcahluw ngày Thu Oct 27, 2022 11:39 am; sửa lần 3.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Lương Ngọc Anh Thu Oct 13, 2022 11:41 am
Bài 18
-Xác định bài toán input : nhập a, b output: in ra giá trị lớn nhất
-Thuật toán nhập a,b coi a là giá trị lớn nhất là res=a, sau đó so sánh res với giá trị còn lại giá trị nào lớn hơn thì cập nhật lại res
-Chương trình
a=int(input()) b=int(input()) res=a if res <b: res=b print(res)
- Thử: 12 15
-Kết quả: 15
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:45 pm; sửa lần 1.
Admin likes this post
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Thu Oct 13, 2022 11:42 am
Bài 5: - Xác định bài toán input: n là số tự nhiên output: tổng n là tự nhiên
- Thuật toán Áp dụng công thức tính tổng số tự nhiên liên tiếp s=1+2+3+…+n=n*(n+1)/2
Tiêu đề: Re: Lương Ngọc Anh Wed Oct 19, 2022 7:57 pm
Bài 6: - Xác định bài toán input: n là số tự nhiên output: tổng các số tự nhiên
- Thuật toán s=1^2+2^2+…+n^2=n.(n+1)(2n+1)/6
- Chương trình n=int(input()) S=(n*(n+1)*(2*n+1))/6 print(S)
- Thử: 6
- Kết quả: 91
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:12 pm; sửa lần 1.
Admin likes this post
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Wed Oct 26, 2022 1:05 pm
Bài 7: -Xác định bài toán input:n là số tự nhiên output: tổng các số tự nhiên lẻ liên tiếp
-Thuật toán Áp dụng công thức: s=1+3+5+…+(2*n-1)=n*n
-Chương trình: n=int(input()) S=n*n print(S)
- Thử: 6
- Kết quả: 36
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:14 pm; sửa lần 1.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Wed Oct 26, 2022 1:08 pm
Bài 10: - Xác định bài toán input : nhập n output: tổng s cặp số tự nhiên nhân dồn
- Thuật toán Áp dụng công thức s=n*(n+1)*(n+2)/3
-Chương trình n=int(input()) S=(n*(n+1)*(n+2))/3 print(S)
- Thử: 2 - Kết quả: 8
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:18 pm; sửa lần 2.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Wed Oct 26, 2022 1:10 pm
Bài 12: -Xác định bài toán input: nhập n output: tổng s các nghịch đảo cặp ba số tự nhiên nhân dồn
-Thuật toán Áp dụng công thức s=(n*(n+3))/(4.0*(n+1)*(n+2))
-Chương trình n=int(input()) S=(n*(n+3))/(4*(n+1)*(n+2)) print(S)
-Thử: 7
-Kết quả: 0.24305555555555555
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:22 pm; sửa lần 1.
Admin likes this post
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Wed Oct 26, 2022 1:18 pm
Bài 14: -Xác định bài toán input : nhập n,p output: tổng s dãy số đặc biệt
-Thuật toán Sử dụng công thức tính s=1+p^1+p^2+…+p^n= p^(n+1)-1/p-1
-Chương trình p=int(input()) n=int(input()) S=(p**(n+1)-1)/(p-1) print(S)
-Thử: 3 4
-Kết quả: 121
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:25 pm; sửa lần 2.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Thu Oct 27, 2022 11:11 am
Bài 15: -Xác định bài toán input : nhập n, p output: tổng s dãy số đặc biệt
-Thuật toán Sử dụng công thức tính s=1+2.p^1+2.p^2+…+2.p^n= ((n+1).p^(n+1))/(p-1) - (p^(n+1))/(p-2)^2
-Chương trình p=int(input()) n=int(input()) S=(((n+1)*p**(n+1))/(p-1))-((p**(n+1))-1)/((p-1)*(p-1)) print(S)
-Thử: 3 4
-Kết quả: 547
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:27 pm; sửa lần 1.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Thu Oct 27, 2022 11:19 am
bài 16: -Xác định bài toán input: nhập n output:n là số chẵn hoặc số lẻ
-Thuật toán Xét xem số n có chia hết cho 2 không nếu có là số chẵn nếu không là số lẻ
-Chương trình n=int(input()) if n%2==0: print("n chẵn") else: print("n lẻ")
-Thử: 7
-Kết quả: n lẻ
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:31 pm; sửa lần 1.
Admin likes this post
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Thu Oct 27, 2022 11:20 am
Bài 13: -Xác định bài toán input : nhập n output: tổng s dãy số đặc biệt
-Thuật toán Áp dụng công thức tính s=(n*(n+2))/((n+1)*2)
-Chương trình n=int(input()) S=(n*(n+2))/((n+1)*(n+1)) print(S)
-Thử: 3
-Kết quả: 0.9375
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:24 pm; sửa lần 1.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Thu Oct 27, 2022 11:21 am
Bài 11: -Xác định bài toán input : nhập n output: tổng s các nghịch đảo cặp số tự nhiên nhân dồn
-Thuật toán Áp dụng công thức tính s =n/(n+1)
-Chương trình n=int(input()) S=n/(n+1) print(S)
-Thử: 4
-Kết quả: 0.8
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:20 pm; sửa lần 1.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Thu Oct 27, 2022 11:24 am
Bài 2: Chu vi và diện tích tam giác
- Xác định bài toán: input: nhập độ dài 3 cạnh a,b,c của tam giác ABC output: Đưa ra chu vi và diện tích của tam giác ABC lấy chính xác đến 3 chữ số thập phân
- Thuật toán: Áp dụng: Công thức tính chu vi: d=a+b+c gọi p là nửa chu vi: p=d/2 Công thức tính diện tích: s=căn(p*(p-a)*(p-b)*(p-c))
-Chương trình: from math import sqrt a=int(input()) b=int(input()) c=int(input()) d=a+b+c p=d/2 S=sqrt(p*(p-a)*(p-b)*(p-c)) print(d) print("{:.3}".format(S))
- Thử: 3 4 5 - Kết quả: 12 6
Được sửa bởi ngcahluw ngày Thu Oct 27, 2022 11:45 am; sửa lần 1.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Thu Oct 27, 2022 11:25 am
bài 17: -Xác định bài toán input : nhập n output: số n có chia hết cho 3 và không chia hết 5 hay không
-Thuật toán nhập n n chia hết cho 3 là n%3==0 n không chia hết cho 5 là n%5!=0 biểu thức là (n%3==0) và (n%5!=0)
-Chương trình n=int(input()) if (n%3==0) and (n%5!=0): print(True) else: print(False)
-Thử: 18
-Kết quả: True
Được sửa bởi ngcahluw ngày Sun Oct 30, 2022 11:34 pm; sửa lần 1.
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Sun Oct 30, 2022 11:07 pm
Bài 3 Xác định bài toán: input:nhập tọa độ x1,y1 của điểm A; x2,y2 của điểm B; x3,y3 của điểm C output: đưa ra độ dài của dAB, dBC, dAC.
-Thuật toán: Áp dụng công thức: dAB = căn((x2-x1)^2+(y2-y1)^2)
-Chương trình: from math import sqrt x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) x3=int(input()) y3=int(input()) dAB=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) dAC=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1)) dBC=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)) print("{:.3}".format(dAB)) print("{:.3}".format(dAC)) print("{:.3}".format(dBC))
- Thử: 1 1 1 2 2 2 - Kết quả: 1.0 1.41 1.0
Admin likes this post
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Sun Oct 30, 2022 11:09 pm
Bài 4 Xác định bài toán input: a và b kích thước hình chữ nhật output: x và y lần lượt là số viên gạch xanh và vàng -Thuật toán gọi y là số gạch vàng tính theo công thức y=(a-2)*(b-2) gọi c là số gạch màu xanh tính theo công thức x=a*b-y -Chương trình: a=int(input()) b=int(input()) x=(a-2)*(b-2) y=a*b-x print(x) print(y)
- Thử: 1 5
- Kết quả: -3 8
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Sun Oct 30, 2022 11:15 pm
Bài 8: -Xác định bài toán input:n là số tự nhiên output: tổng các số tự nhiên liên tiếp
-Thuật toán Áp dụng công thức s=1^3+2^3+3^3+…+n^3=(n(n+1)/2)^2
Tiêu đề: Re: Lương Ngọc Anh Mon Nov 07, 2022 9:16 am
Bài 24: - Xác định bài toán: input: nhập a,b,c luôn dương output: a,b,c có phải cạnh của một tam giác không, nếu có thì tính diện tích - Thuật toán: • a,b,c là 3 cạnh của tam giác khi tổng hai cạnh lớn hơn cạnh còn lại: (a+b>c && b+c>a && c+a>b ) • Công thức Hê-rông tính diện tích tam giác khi biết độ dài các cạnh: p=(a+b+c)/2 ; s=sqrt(p*(p-a)*(p-b)*(p-c)) • lưu ý khi tính p ta cần ép kiểu tử số và mẫu số thành kiểu số thực bằng cách nhân hằng số 1.0
- Code: from math import sqrt a=int(input()) b=int(input()) c=int(input()) if (a+b>c) and (a+c>b) and (b+c>a): p=(a+b+c)/2 s=sqrt(p*(p-a)*(p-b)*(p-c)) print(f"Diện tích tam giác là s={s}") else: print("Đây không phải 1 tam giác")
- Test: 3 4 5
- Kết quả: Diện tích tam giác là s=6.0
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Thu Nov 10, 2022 11:27 am
Bài 25: - Xác định đề bài: Input: tọa độ điểm M, tâm I và bán kính R Output: Điểm M nằm trong, trên hay ngoài đường tròn - Thuật toán: Ta tính khoảng cách IM Nếu IM>R thì điểm M nằm ngoài đường tròn Nếu IM=R thì điểm M nằm trên đường tròn Nếu IM<R thì điểm M nằm trong đường tròn - Code: from math import sqrt x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) r=int(input()) d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) if d<r: print("M nằm trong đường tròn") elif d==r: print("M nằm trên đường tròn") else: print("M nằm ngoài đường tròn")
- Thử: 2 3 4 5 1
- Kết quả: M nằm ngoài đường tròn
trantuan1 likes this post
ngcahluw
Tổng số bài gửi : 36 Join date : 10/10/2022
Tiêu đề: Re: Lương Ngọc Anh Mon Nov 14, 2022 9:01 am
BÀI KIỂM TRA THƯỜNG XUYÊN SỐ 2: Bài 1 - Xác định bài toán: input: nhập a,b,c,d output: S=(a^2+b^2)/(c+d), P=(a^3+b)/((c/d)+1/(a-b)) - Thuật toán: áp dụng công thức tronh đề bài - Code: a=int(input()) b=int(input()) c=int(input()) d=int(input()) S=(a*a+b*b)/(c+d) A=a**3+b B=c/d+1/(a-b) P=A/B print("{:.3}".format(S)) print("{:.3}".format(P)) - Thử: 1 2 3 4 - Kết quả: 0.714 -12.0
Bài 2: - Xác định bài toán: input: nhập a,b,c output: 3 cạnh đó có phải 3 cạnh của tam giác vuông không - Thuật toán: Trong một tam giác vuông, bình phương của cạnh huyền bằng tổng các bình phương của hai cạnh góc vuông. - Code: a=int(input()) b=int(input()) c=int(input()) if (a*a+b*b==c*c)or(a*a+c*c==b*b)or(b*b+c*c==a*a): print("Đây là tam giác vuông") else: print("Không phải là tam giác vuông") - Thử: 3 4 5 - Kết quả: Đây là tam giác vuông