Theo em, cách phát biểu đề bài của một bài tập trong tin học và trong toán học thường khác nhau ra sao?
Theo em, cách phát biểu đề bài của một bài tập trong tin học và trong toán học thường khác nhau ra sao?
Việc lập trình trên máy tính để giải quyết một bài toán gồm những bước nào?
Thảo luận (1)Hướng dẫn giảiXác định bài toán → Lựa chọn, thiết kế thuật toán → Viết chương trình → Hiệu chỉnh → Viết tài liệu.
(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Có nhất thiết phải tìm được thuật toán trước khi viết chương trình để giải bài toán đó không?
Thảo luận (1)Hướng dẫn giảiBắt buộc phải tìm ra được thuật toán trước khi viết chương trình để giải bài toán. Bởi có xác định được thuật toán, ta mới xác định được hướng giải quyết phù hợp với các dữ kiện có bài toán, từ đó xác định các cách tổ chức dữ liệu có thể sử dụng tương ứng với các thuật toán đó. Nói tóm lại để giải bất kì bài toán nào cũng cần phải tìm ra thuật toán của bài toán đó.
(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Nếu muốn học một ngôn ngữ lập trình bậc cao, em sẽ phải tìm hiểu những gì ở ngôn ngữ lập trình đó?
Thảo luận (1)Hướng dẫn giảiCần hiểu cấu trúc, câu lệnh, của pháp, các biến và hàm, cấu trúc, biểu thức, cách vận hành và kiểm tra,...
(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Em hãy giới thiệu một bài toán thực tế mà em biết và trình bày các bước cần thực hiện để giải quyết bài toán đó bằng máy tính.
Thảo luận (1)Hướng dẫn giảiBài toán: Giải phương trình bậc nhất với các dữ liệu đầu vào là các số thực a, bvà đầu ra là nghiệm tìm được.
Các bước cần thực hiện:
1. Xác định bài toán:
Cho phương trình bậc nhất với hai số thực a, b
- Tìm nghiệm của phương trình trên
2. Thuật toán
Bước 1. Nhập 2 số nguyên a, b
Bước 2. Kiểm tra xem a = 0 không. Nếu a = 0:
- Nếu b = 0: phương trình vô số nghiệm. Kết thúc bài toán
- Nếu b != 0: phương trình vô nghiệm
Bước 3. Nếu a != 0 thì x = -b/a. Kết thúc bài toán
3. Viết chương trình
a = float(input("Nhập hệ số a: "))
b = float(input("Nhập hệ số b: "))
if a == 0:
if b == 0:
print("Vô số nghiệm")
else:
print("Vô nghiệm")
else:
print("Phương trình có nghiệm x =", -b / a)
(Trả lời bởi Hà Quang Minh)
Trong các câu sau, những câu nào đúng?
1) Kết quả của bước xác định bài toán có ý nghĩa quan trọng đối với bước tìm thuật toán giải bài toán.
2) Nếu không biết thuật toán của một bài toán thì không thể viết được chương trình để máy tính giải quyết bài toán đó.
3) Việc viết chương trình không liên quan gì đến thuật toán và cách tổ chức dữ liệu.
4) Chỉ cần kiểm thử một chương trình khi không thực hiện được chương trình và gặp báo lỗi trên màn hình.
Thảo luận (1)Hướng dẫn giảiCâu đúng: 1, 2
(Trả lời bởi Quoc Tran Anh Le)