lOMoARcPSD| 45315597
LẬP TRÌNH PYTHON
Bài 1:
Sơ đồ khối:
Viết chương trình:
a = float(input("Nhập giá trị a: "))
b = float(input("Nhập giá trị b: "))
if a == 0: if b == 0:
print("Phương trình có vô số nghiệm")
else: print("Phương trình vô nghiệm")
else:
x = -b / a
print(f"Nghiệm của phương trình là: x = {x}")
Ảnh kết quả chạy code:
lOMoARcPSD| 45315597
Bài 2:
Sơ đồ khối: Viết chương trình:
import math
a = float(input("Nhập giá trị a: ")) b =
float(input("Nhập giá trị b: ")) c =
float(input("Nhập giá trị c: ")) if a == 0: if
b == 0: if c == 0: print("Phương
trình có vô số nghiệm") else:
print("Phương trình vô nghiệm")
else:
x = -c / b
print(f"Phương trình bậc nhất có nghiệm: x = {x}")
else:
delta = b**2 - 4*a*c if delta < 0:
print("Phương trình vô nghiệm")
elif delta == 0: x = -b / (2*a)
print(f"Phương trình có nghiệm kép: x1 = x2 = {x}")
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print(f"Phương trình có hai nghiệm phân biệt: x1 = {x1}, x2 = {x2}")
Ảnh kết quả chạy code:
lOMoARcPSD| 45315597
Bài 3:
Sơ đồ khối:
Viết chương trình:
a1 = float(input("Nhập a1: "))
lOMoARcPSD| 45315597
b1 = float(input("Nhập b1: "))
c1 = float(input("Nhập c1: "))
a2 = float(input("Nhập a2: "))
b2 = float(input("Nhập b2: "))
c2 = float(input("Nhập c2: "))
D = a1 * b2 - a2 * b1 if D ==
0:
D1 = c1 * b2 - c2 * b1
D2 = a1 * c2 - a2 * c1 if
D1 == 0 and D2 == 0:
print("Hệ phương trình có vô số nghiệm")
else: print("Hệ phương trình vô nghiệm")
else:
x = (c1 * b2 - c2 * b1) / D
y = (a1 * c2 - a2 * c1) / D
print(f"Hệ phương trình có nghiệm duy nhất: x = {x}, y = {y}")
Ảnh kết quả chạy code:
lOMoARcPSD| 45315597
Bài 4:
Sơ đồ khối:
Viết chương trình:
x = float(input("Nhập
giá trị x: "))
y = 1 term = 1 n = 1
lOMoARcPSD| 45315597
while n <=
200 and
abs(term)
> 1e-8:
term = term * x / n y = y +
term n += 1 print(f"Giá trị
của e^{x} là: {y}") Ảnh kết
quả chạy code:
Bài 6,7:
lOMoARcPSD| 45315597
Sơ đồ khối:
Viết chương trình: def calculate_exponential(x, c, k): y = 1.0 # Giá trị
khởi đầu fact = 1.0 # Giai thừa power = 1.0 # Lũy thừa i = 1 #
Khởi tạo chỉ số while True: power *= x # Tính x^i fact *= i
# Tính i!
term = power / fact # Tính hạng tử hiện tại
if abs(term) <= c or i >= k: # Kiểm tra điều kiện
dừng break y += term # Cập nhật giá trị y
i += 1 # Tăng chỉ số return y # Nhập giá trị x, c, k x =
float(input("Nhập giá trị của x: ")) c = float(input("Nhập
giá trị c (điều kiện dừng): ")) k = int(input("Nhập giá trị k
(điều kiện dừng): ")) result = calculate_exponential(x, c, k)
print(f"Giá trị của e^{x} là: {result:}")
Ảnh kết quả chạy code:
Bài 8:
a.
Sơ đồ khối:
Viết chương trình:
lOMoARcPSD| 45315597
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
S1 = 0
for i in a:
if i > 0:
S1 += i
print(f"Tổng các phần tử dương là: {S1}")
Ảnh kết quả chạy code:
b.
Sơ đồ khối:
lOMoARcPSD| 45315597
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
S2 = 0 for i in range(5): if a[i] < 0:
S2 += a[i]
print("Tổng các phần tử âm:", S2)
Ảnh kết quả chạy code:
c.
Sơ đồ khối:
Viết chương trình:
lOMoARcPSD| 45315597
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
S3 = 0
for i in range(5):
if a[i] == 0: S3 += 1
print("Số phần tử bằng 0:", S3)
Ảnh kết quả chạy code:
d.
Sơ đồ khối:
lOMoARcPSD| 45315597
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
S4 = 1
for i in range(5):
if 3 < a[i] <= 15:
S4 *= a[i]
print("Tích các phần tử trong khoảng (3; 15]:", S4)
Ảnh kết quả chạy code:
e.
Sơ đồ khối:
lOMoARcPSD| 45315597
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)] S5 = 0 for i in
range(5): if a[i] < 5 or a[i] >= 8: S5 += a[i]
print("Tổng các phần tử < 5 hoặc >= 8:", S5)
Ảnh kết quả chạy code:
h.
Sơ đồ khối:
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
for i in range(4):
for j in range(i + 1, 5):
if a[i] > a[j]:
a[i], a[j] = a[j], a[i]
print("Dãy sau khi sắp xếp tăng dần:", a)
Ảnh kết quả chạy code:
lOMoARcPSD| 45315597
i.
Sơ đồ khối:
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
for i in range(4):
for j in range(i + 1, 5):
if a[i] < a[j]:
a[i], a[j] = a[j], a[i]
print("Dãy sau khi sắp xếp giảm dần:", a)
lOMoARcPSD| 45315597
Ảnh kết quả chạy code:
Bài 11:
Sơ đồ khối:
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
M1 = a[0] # Giá trị lớn nhất M2 =
a[0] # Giá trị nhỏ nhất for i in
range(1, 5): if a[i] > M1:
M1 = a[i] if a[i] < M2: M2
= a[i] print("Giá trị lớn nhất
(M1):", M1) print("Giá trị nhỏ nhất
lOMoARcPSD| 45315597
(M2):", M2) Ảnh kết quả chạy
code:
Bài 12:
Sơ đồ khối:
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
S2 = 0
S4 = 1
M1 = a[0] for i
in range(5): if
a[i] < 0: S2
+= a[i] if 3 <
a[i] <= 15:
S4 *= a[i] if
a[i] > M1:
M1 = a[i]
print("Tổng các phần tử âm (S2):", S2)
print("Tích các phần tử nằm trong khoảng (3; 15] (S4):", S4)
print("Giá trị lớn nhất (M1):", M1) Ảnh kết quả chạy
code:
Bài 13:
Sơ đồ khối:
lOMoARcPSD| 45315597
Viết chương trình:
n = int(input("Nhập số phương trình n: "))
for i in range(1, n + 1):
print(f"Phương trình thứ {i}: a{i} * x + b{i} = 0")
a_i = float(input(f"Nhập hệ số a{i}: ")) b_i =
float(input(f"Nhập hệ số b{i}: ")) if a_i == 0:
if b_i == 0:
print("Phương trình có vô số nghiệm.")
else:
print("Phương trình vô nghiệm.")
else:
x_i = -b_i / a_i
print(f"Nghiệm của phương trình là: x = {x_i}")
Ảnh kết quả chạy code:
Bài 14:
Sơ đồ khối:
Viết chương trình:
import math
k = int(input("Nhập số phương trình bậc hai k: "))
for i in range(1, k + 1):
print(f"\nPhương trình thứ {i}: a{i} * x^2 + b{i} * x + c{i} = 0")
a_i = float(input(f"Nhập hệ số a{i}: ")) b_i = float(input(f"Nhập
hệ số b{i}: ")) c_i = float(input(f"Nhập hệ số c{i}: ")) delta =
b_i**2 - 4 * a_i * c_i if delta > 0:
x1 = (-b_i + math.sqrt(delta)) / (2 * a_i)
x2 = (-b_i - math.sqrt(delta)) / (2 * a_i)
print(f"Phương trình có 2 nghiệm phân biệt: x1 = {x1}, x2 = {x2}")
elif delta == 0:
x = -b_i / (2 * a_i)
lOMoARcPSD| 45315597
print(f"Phương trình có nghiệm kép: x = {x}")
else:
print("Phương trình vô nghiệm.")
Ảnh kết quả chạy code:
Bài 15:
Sơ đồ khối: Viết
chương trình:
import math def
factorial(n): if n
== 0 or n == 1:
return 1
else:
return n * factorial(n - 1) x =
float(input("Nhập giá trị x (radian): ")) y =
0 i = 0
term = x # term đầu tiên của chuỗi
while i <= 200: # Cộng term
vào y y += term i += 1
term = (-1)**i * (x**(2*i+1)) / factorial(2*i+1)
print(f"Giá trị của sin({x}) là: {y}")
Ảnh kết quả chạy code:
Bài 22:
Sơ đồ khối:
Viết chương trình:
n = int(input("Nhập số hàng (n): "))
m = int(input("Nhập số cột (m): "))
array = []
lOMoARcPSD| 45315597
print("Nhập các phần tử của mảng:")
for i in range(n): row = [] for j
in range(m):
element = int(input(f"Phần tử [{i}][{j}]: "))
row.append(element) array.append(row)
sum_elements = 0 product_elements = 1 for i in
range(n): for j in range(m):
sum_elements += array[i][j]
product_elements *= array[i][j] print(f"Tổng các
phần tử trong mảng là: {sum_elements}")
print(f"Tích các phần tử trong mảng là:
{product_elements}") Ảnh kết quả chạy code:
Bài 24:
Sơ đồ khối:
Viết chương trình:
n = int(input("Nhập số hàng (n): "))
m = int(input("Nhập số cột (m): "))
array = []
print("Nhập các phần tử của mảng:")
for i in range(n):
row = [] for j
in range(m):
element = int(input(f"Phần tử [{i}][{j}]: "))
row.append(element) array.append(row)
max_element = array[0][0] min_element =
array[0][0]
for i in range(n): for j in
range(m): if array[i][j] >
lOMoARcPSD| 45315597
max_element:
max_element = array[i][j] if
array[i][j] < min_element:
min_element = array[i][j]
print(f"Giá trị lớn nhất trong mảng là: {max_element}")
print(f"Giá trị nhỏ nhất trong mảng là: {min_element}")
Ảnh kết quả chạy code:
Bài 19a: - Sơ đồ
khối - Code: def
main(): # Bước
1: Nhập n
n = int(input("Nhập số lượng phần tử n: "))
# Bước 2: Khởi tạo mảng và nhập các phần tử a
= [] for i in range(n): value =
int(input(f"Nhập phần tử thứ {i + 1}: "))
a.append(value)
# Bước 3: Tính tích các phần tử > 6.5
tich = 1
found = False # Biến kiểm tra có phần tử nào > 6.5
không for num in a: if num > 6.5: tich *= num
found = True
if found:
print(f"Tích các phần tử > 6.5 là: {tich}")
else:
print("Không có phần tử nào > 6.5.")
lOMoARcPSD| 45315597
# Gọi hàm main để thực thi chương trình
if __name__ == "__main__":
main() - Ảnh chạy
chương trình:
Bài 19b:

Preview text:

lOMoAR cPSD| 45315597 LẬP TRÌNH PYTHON Bài 1:Sơ đồ khối:
Viết chương trình:
a = float(input("Nhập giá trị a: "))
b = float(input("Nhập giá trị b: ")) if a == 0: if b == 0:
print("Phương trình có vô số nghiệm")
else: print("Phương trình vô nghiệm") else: x = -b / a
print(f"Nghiệm của phương trình là: x = {x}")
Ảnh kết quả chạy code: lOMoAR cPSD| 45315597 Bài 2:
Sơ đồ khối: Viết chương trình: import math
a = float(input("Nhập giá trị a: ")) b =
float(input("Nhập giá trị b: ")) c =
float(input("Nhập giá trị c: ")) if a == 0: if
b == 0: if c == 0: print("Phương
trình có vô số nghiệm") else:
print("Phương trình vô nghiệm") else: x = -c / b
print(f"Phương trình bậc nhất có nghiệm: x = {x}") else:
delta = b**2 - 4*a*c if delta < 0:
print("Phương trình vô nghiệm")
elif delta == 0: x = -b / (2*a)
print(f"Phương trình có nghiệm kép: x1 = x2 = {x}") else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print(f"Phương trình có hai nghiệm phân biệt: x1 = {x1}, x2 = {x2}")
Ảnh kết quả chạy code: lOMoAR cPSD| 45315597 Bài 3:Sơ đồ khối:
Viết chương trình:
a1 = float(input("Nhập a1: ")) lOMoAR cPSD| 45315597
b1 = float(input("Nhập b1: "))
c1 = float(input("Nhập c1: "))
a2 = float(input("Nhập a2: "))
b2 = float(input("Nhập b2: "))
c2 = float(input("Nhập c2: ")) D = a1 * b2 - a2 * b1 if D == 0: D1 = c1 * b2 - c2 * b1 D2 = a1 * c2 - a2 * c1 if D1 == 0 and D2 == 0:
print("Hệ phương trình có vô số nghiệm")
else: print("Hệ phương trình vô nghiệm") else: x = (c1 * b2 - c2 * b1) / D y = (a1 * c2 - a2 * c1) / D
print(f"Hệ phương trình có nghiệm duy nhất: x = {x}, y = {y}")
Ảnh kết quả chạy code: lOMoAR cPSD| 45315597 Bài 4:Sơ đồ khối:
Viết chương trình: x = float(input("Nhập giá trị x: ")) y = 1 term = 1 n = 1 lOMoAR cPSD| 45315597 while n <= 200 and abs(term) > 1e-8: term = term * x / n y = y +
term n += 1 print(f"Giá trị
của e^{x} là: {y}")  Ảnh kết quả chạy code: Bài 6,7: lOMoAR cPSD| 45315597 • Sơ đồ khối:
Viết chương trình: def calculate_exponential(x, c, k): y = 1.0 # Giá trị
khởi đầu fact = 1.0 # Giai thừa power = 1.0 # Lũy thừa i = 1 #
Khởi tạo chỉ số while True: power *= x # Tính x^i fact *= i # Tính i!
term = power / fact # Tính hạng tử hiện tại
if abs(term) <= c or i >= k: # Kiểm tra điều kiện
dừng break y += term # Cập nhật giá trị y
i += 1 # Tăng chỉ số return y # Nhập giá trị x, c, k x =
float(input("Nhập giá trị của x: ")) c = float(input("Nhập
giá trị c (điều kiện dừng): ")) k = int(input("Nhập giá trị k
(điều kiện dừng): ")) result = calculate_exponential(x, c, k)
print(f"Giá trị của e^{x} là: {result:}")
Ảnh kết quả chạy code:Bài 8: a. Sơ đồ khối:
Viết chương trình: lOMoAR cPSD| 45315597
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)] S1 = 0 for i in a: if i > 0: S1 += i
print(f"Tổng các phần tử dương là: {S1}")
Ảnh kết quả chạy code: b.Sơ đồ khối: lOMoAR cPSD| 45315597
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
S2 = 0 for i in range(5): if a[i] < 0: S2 += a[i]
print("Tổng các phần tử âm:", S2)
Ảnh kết quả chạy code: c.Sơ đồ khối:
Viết chương trình: lOMoAR cPSD| 45315597
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)] S3 = 0 for i in range(5): if a[i] == 0: S3 += 1
print("Số phần tử bằng 0:", S3)
Ảnh kết quả chạy code: d.Sơ đồ khối: lOMoAR cPSD| 45315597
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)] S4 = 1 for i in range(5): if 3 < a[i] <= 15: S4 *= a[i]
print("Tích các phần tử trong khoảng (3; 15]:", S4)
Ảnh kết quả chạy code: e.Sơ đồ khối: lOMoAR cPSD| 45315597
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)] S5 = 0 for i in
range(5): if a[i] < 5 or a[i] >= 8: S5 += a[i]
print("Tổng các phần tử < 5 hoặc >= 8:", S5)
Ảnh kết quả chạy code: h.Sơ đồ khối:
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)] for i in range(4): for j in range(i + 1, 5): if a[i] > a[j]: a[i], a[j] = a[j], a[i]
print("Dãy sau khi sắp xếp tăng dần:", a)
Ảnh kết quả chạy code: lOMoAR cPSD| 45315597 i.Sơ đồ khối:
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)] for i in range(4): for j in range(i + 1, 5): if a[i] < a[j]: a[i], a[j] = a[j], a[i]
print("Dãy sau khi sắp xếp giảm dần:", a) lOMoAR cPSD| 45315597
Ảnh kết quả chạy code: Bài 11:Sơ đồ khối:
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)]
M1 = a[0] # Giá trị lớn nhất M2 =
a[0] # Giá trị nhỏ nhất for i in range(1, 5): if a[i] > M1: M1 = a[i] if a[i] < M2: M2
= a[i] print("Giá trị lớn nhất
(M1):", M1) print("Giá trị nhỏ nhất lOMoAR cPSD| 45315597
(M2):", M2)  Ảnh kết quả chạy code: Bài 12:Sơ đồ khối:
Viết chương trình:
a = [int(input(f"Nhập phần tử a{i+1}: ")) for i in range(5)] S2 = 0 S4 = 1 M1 = a[0] for i in range(5): if a[i] < 0: S2 += a[i] if 3 < a[i] <= 15: S4 *= a[i] if a[i] > M1: M1 = a[i]
print("Tổng các phần tử âm (S2):", S2)
print("Tích các phần tử nằm trong khoảng (3; 15] (S4):", S4)
print("Giá trị lớn nhất (M1):", M1)  Ảnh kết quả chạy code: Bài 13:Sơ đồ khối: lOMoAR cPSD| 45315597
Viết chương trình:
n = int(input("Nhập số phương trình n: ")) for i in range(1, n + 1):
print(f"Phương trình thứ {i}: a{i} * x + b{i} = 0")
a_i = float(input(f"Nhập hệ số a{i}: ")) b_i =
float(input(f"Nhập hệ số b{i}: ")) if a_i == 0: if b_i == 0:
print("Phương trình có vô số nghiệm.") else:
print("Phương trình vô nghiệm.") else: x_i = -b_i / a_i
print(f"Nghiệm của phương trình là: x = {x_i}")
Ảnh kết quả chạy code: Bài 14:Sơ đồ khối:
Viết chương trình: import math
k = int(input("Nhập số phương trình bậc hai k: ")) for i in range(1, k + 1):
print(f"\nPhương trình thứ {i}: a{i} * x^2 + b{i} * x + c{i} = 0")
a_i = float(input(f"Nhập hệ số a{i}: ")) b_i = float(input(f"Nhập
hệ số b{i}: ")) c_i = float(input(f"Nhập hệ số c{i}: ")) delta =
b_i**2 - 4 * a_i * c_i if delta > 0:
x1 = (-b_i + math.sqrt(delta)) / (2 * a_i)
x2 = (-b_i - math.sqrt(delta)) / (2 * a_i)
print(f"Phương trình có 2 nghiệm phân biệt: x1 = {x1}, x2 = {x2}") elif delta == 0: x = -b_i / (2 * a_i) lOMoAR cPSD| 45315597
print(f"Phương trình có nghiệm kép: x = {x}") else:
print("Phương trình vô nghiệm.")
Ảnh kết quả chạy code: Bài 15:
Sơ đồ khối: Viết chương trình: import math def factorial(n): if n == 0 or n == 1: return 1 else:
return n * factorial(n - 1) x =
float(input("Nhập giá trị x (radian): ")) y = 0 i = 0
term = x # term đầu tiên của chuỗi
while i <= 200: # Cộng term vào y y += term i += 1
term = (-1)**i * (x**(2*i+1)) / factorial(2*i+1)
print(f"Giá trị của sin({x}) là: {y}")
Ảnh kết quả chạy code: Bài 22:Sơ đồ khối:
Viết chương trình:
n = int(input("Nhập số hàng (n): "))
m = int(input("Nhập số cột (m): ")) array = [] lOMoAR cPSD| 45315597
print("Nhập các phần tử của mảng:")
for i in range(n): row = [] for j in range(m):
element = int(input(f"Phần tử [{i}][{j}]: "))
row.append(element) array.append(row)
sum_elements = 0 product_elements = 1 for i in range(n): for j in range(m): sum_elements += array[i][j]
product_elements *= array[i][j] print(f"Tổng các
phần tử trong mảng là: {sum_elements}")
print(f"Tích các phần tử trong mảng là:
{product_elements}")  Ảnh kết quả chạy code: Bài 24:Sơ đồ khối:
Viết chương trình:
n = int(input("Nhập số hàng (n): "))
m = int(input("Nhập số cột (m): ")) array = []
print("Nhập các phần tử của mảng:") for i in range(n): row = [] for j in range(m):
element = int(input(f"Phần tử [{i}][{j}]: "))
row.append(element) array.append(row)
max_element = array[0][0] min_element = array[0][0] for i in range(n): for j in range(m): if array[i][j] > lOMoAR cPSD| 45315597 max_element: max_element = array[i][j] if array[i][j] < min_element: min_element = array[i][j]
print(f"Giá trị lớn nhất trong mảng là: {max_element}")
print(f"Giá trị nhỏ nhất trong mảng là: {min_element}")
Ảnh kết quả chạy code: Bài 19a: - Sơ đồ khối - Code: def main(): # Bước 1: Nhập n
n = int(input("Nhập số lượng phần tử n: "))
# Bước 2: Khởi tạo mảng và nhập các phần tử a
= [] for i in range(n): value =
int(input(f"Nhập phần tử thứ {i + 1}: ")) a.append(value)
# Bước 3: Tính tích các phần tử > 6.5 tich = 1
found = False # Biến kiểm tra có phần tử nào > 6.5
không for num in a: if num > 6.5: tich *= num found = True if found:
print(f"Tích các phần tử > 6.5 là: {tich}") else:
print("Không có phần tử nào > 6.5.") lOMoAR cPSD| 45315597
# Gọi hàm main để thực thi chương trình
if __name__ == "__main__": main() - Ảnh chạy chương trình: Bài 19b: