Lưu đồ thuật toán là công cụ dùng để biểu diễn thuật toán, mô tả nhập [input], dữ liệu xuất [output] và luồng xữ lý thông qua các ký hiệu hình học. Công cụ này rất thích hợp để bạn học cách tư duy phân tích bài toán.
Để vẽ lưu đồ thuật toán, bạn cần nhớ và tuân thủ các ký hiệu sau đây:
Lưu đồ thuật toán được duyệt lưu đồ thuật toán theo trình tự sau:
- Duyệt từ trên xuống.
- Duyệt từ trái sang phải.
Để cho dễ hình dung, chúng ta sẽ tìm hiểu các bài toàn sau:
Bài 1: Cho số nguyên n. Hãy tính giá trị tuyệt đối của n.
- Đầu vào: một số nguyên n.
- Đầu ra: giá trị tuyệt đối của số nguyên n.
Bản chất của bài toán này là bạn cần kiểm tra số nguyên n có nhỏ hơn 0 hay không. Nếu nhỏ hơn 0 thì bạn nhân giá trị của n cho -1 để chuyển thành số nguyên dương. Còn nếu n lớn hơn 0 thì bạn không cần làm gì cả. Sau cùng thì bạn in giá trị của n ra, đó cũng chính là giá trị tuyệt đối mà bạn cần.
Bài 2: Giải và biện luận phương trình bậc nhất: ax + b = 0
- Đầu vào: hai số nguyên a và b.
- Đầu ra: nghiệm của phương trình.
Bài 3: Vẽ lưu đồ cho thuật toán nhập vào điểm toán, điểm lý và điểm hoá. Sau đó tính tổng điểm, điểm trung bình và hiển thị kết quả.
Phân tích: Nhập vào điểm toán, điểm lý và điểm hóa; Xử lý là tính điểm tổng và điểm trung bình cộng; Hiển thị điểm tổng và điểm trung bình cộng.
Bài 4: Vẽ lưu đồ cho thuật toán tính chu vi, diện tích hình tròn. Hiển thị chu vi và diện tích sau khi tính.
Phân tích: Nhập vào bán kính r; Xử lý là tính chu vi = 2*PI*r, diện tích = PI*r*r; Hiển thị chu vi và diện tích
Bài 5: Vẽ lưu đồ cho thuật toán tìm số lớn nhất trong 3 số a, b và c.
Phân tích: Nhập vào 3 số thực; Xử lý tìm số lớn nhất bằng cách so sánh; Hiển thị số lớn nhất
Công cụ vẽ lưu đồ thuật toán [flowchart]
Để vẽ lưu đồ thuật toán thì bạn có thể sử dụng bất kỳ phần mềm nào có khả năng vẽ. Hoặc đơn giản hơn là dùng Word, PowerPoint cũng được. Tuy nhiên để cho dễ dàng thì mình đề nghị 02 phần mềm sau đây:
Viết chương trình nhập vào chiều, chiều rông hình chữ nhật và nhập vào cạnh của hình vuông. Thông báo ra màn hình diện tích hình nào lớn hơn.
Viết chương trình nhập vào chiều, chiều rông hình chữ nhật và nhập vào cạnh của hình vuông. Thông báo ra màn hình diện tích hình nào lớn hơn.
30/11/2022 | 0 Trả lời
Viết chương trình nhập 3 số a,b,h hãy biết só lớn nhất trong 3 số đó
vViết chương trình nhập 3 số a,b,h hãy biết só lớn nhất trong 3 số đó 07/12/2022 | 0 Trả lờiviết chương trình nhập vào hai số a,b .kiểm tra xem a ,b là số âm hay dương,chẳn hay lẻ.kiểm tra xem a có chia hết cho b hay không.kiểm tra xem a,b có chia hết cho 3 hay không
viết chương trình nhập vào hai số a,b .kiểm tra xem a ,b là số âm hay dương,chẳn hay lẻ.kiểm tra xem a có chia hết cho b hay không.kiểm tra xem a,b có chia hết cho 3 hay không 07/12/2022 | 0 Trả lờiTìm input, output và mô tả thuật toán bài sau: xác định một số tự nhiên x bất kì để chứng minh là số chẵn không?
Tìm input, output và mô tả thuật toán bài sau: xác định một số tự nhiên x bất kì để chứng minh là số chẵn không? 09/12/2022 | 0 Trả lờiViết chương trình Pascal nhập số từ bàn phím. Xuất ra màn hình:
+ Tính n! + Nhập số x từ bàn phím.Tính nx 14/12/2022 | 0 Trả lờiViết chương trình giải phương trình bậc nhất ax=b. Với a, b nhập từ bàn phím.
viết chương trình giải phương trình bậc nhất ax=b.Với a,b nhập bằng bàn phím Tin 17/12/2022 | 0 Trả lờiCho x và y là 2 độ dài 2 cạnh của một hình chữ nhật. Viết chương trình so sánh 2 giá trị x, y và thông báo nó là hình vuông hay hình chữ nhật thường.
Cho x và y là 2 độ dài 2 cạnh của một hình chữ nhật. Viết chương trình so sánh 2 giá trị x, y và thông báo nó là hình vuông hay hình chữ nhật thường 18/12/2022 | 0 Trả lờiTại sao nguười ta không viết chương trình bằng ngôn ngữ máy?
tại sao nguười ta không viết chương trình bằng ngôn ngữ máy? 19/12/2022 | 0 Trả lờiNêu cú pháp khai báo biến cho ví dụ khai báo bến trong pascal?
cú pháp khai báo biến cho ví dụ khai báo bến trong pascal 20/12/2022 | 0 Trả lờiXác định bài toán input output của bài toán tính quãng đường tào hỏa đi được trong thời gian t vận tốc v?
tính quãng đường tào hỏa đi được trong thời gian t vận tốc v 21/12/2022 | 0 Trả lờiEm hãy xác định INPUT, OUTPUT và mô tả thuật toán của bài toán nhập vào 2 số nguyên dương a, b và in ra kết quả số a nếu a lớn hơn b và ngược lại in kết quả b. [Ví dụ : nhập 20, 9 in ra 20 ngược lại nhập 9,20 in ra 20].
Em hãy xác định INPUT, OUTPUT và mô tả thuật toán của bài toán nhập vào 2 số nguyên dương a, b và in ra kết quả số a nếu a lớn hơn b và ngược lại in kết quả b. [Ví dụ : nhập 20, 9 in ra 20 ngược lại nhập 9,20 in ra 20]. 25/12/2022 | 0 Trả lờiViết chương trình hoàn chỉnh sử dụng câu lệnh điều kiện thực hiện nhập từ bàn phím giá trị của biến nguyên a và kiểm tra nếu a là số lẻ thì tính và in ra màn hình diện tích hình vuông với độ dài cạnh là 2a không thì đi tính chu vi hình vuông với độ dài cạnh là 2a? Mô tả lại thuật toán giải bài toán.
Viết chương trình hoàn chỉnh sử dụng câu lệnh điều kiện thực hiện nhập từ bàn phím giá trị của biến nguyên a và kiểm tra nếu a là số lẻ thì tính và in ra màn hình diện tích hình vuông với độ dài cạnh là 2a không thì đi tính chu vi hình vuông với độ dài cạnh là 2a? Mô tả lại thuật toán giải bài toán trên 28/12/2022 | 0 Trả lờiViết chương trình nhập vào một số nguyên a bất kỳ. Kiểm tra xem số a là số chẵn hay số lẻ. Nếu là số chẵn, tăng giá trị của a thêm 10 đơn vị; Nếu là số lẻ, giảm giá trị của a 10 đơn vị.
Viết chương trình nhập vào một số nguyên a bất kỳ. Kiểm tra xem số a là số chẵn hay số lẻ. Nếu là số chẵn, tăng giá trị của a thêm 10 đơn vị; Nếu là số lẻ, giảm giá trị của a 10 đơn vị. 30/12/2022 | 0 Trả lờiViết chương trình tính công thức: C=2/3*3/4*4/5....*n/n+1 [n>0]
viết công thức tính C=2/3*3/4*4/5....*n/n+1 [n>0] 31/01/2023 | 0 Trả lờiViết chương trình tính tổng: S=1+3+5+...+999
Viết chương trình tính tổng: S=1+3+5+...+999 09/02/2023 | 0 Trả lờiViết chương trình tính tổng sau:
S=1+1/2^2+1/3^2+...+1/n^2. Trong đó N là một số nguyên được nhập vào từ bàn phím. S là tổng các phân số từ 1 đến n, sau khi tính toán tổng S được xuất ra màn hình. 09/02/2023 | 0 Trả lờiSử dụng câu lệnh lặp để viết chương trình tính tổng 1x2+2x3+3x4+...+n[n+1].
Sử dụng câu lệnh lặp để viết chương trình tính tổng 1x2+2x3+3x4+...+n[n+1] 24/02/2023 | 0 Trả lờiViết chương trình tính tổng S=1+2+3+.... đến khi S lớn hơn 250 thì dừng. In ra màn hình giá trị tổng S vừa tính và cho biết giá trị cuối cùng được cộng là bao nhiêu?
Viết chương trình tính tổng S=1+2+3+.... đến khi S lớn hơn 250 thì dừng. In ra màn hình giá trị tổng S vừa tính và cho biết giá trị cuối cùng được cộng là bao nhiêu? 05/03/2023 | 0 Trả lờiViết chương trình nhập vào 4 số tự nhiên và sắp xếp sau đó in ra màn hình kết quả.
Viết chương trình nhập vào 4 số tự nhiên và sắp xếp sau đó in ra màn hình kết quả. 09/03/2023 | 0 Trả lờiCho dãy n số nguyên tính tổng các phần tử của dãy và cho biết phần tử nào lớn nhất trong dãy. Hãy viết chương trình bằng pascal?
cho dãy n số nguyên tính tổng các phần tử của dãy và cho biết phần tử nào lớn nhất trong dãy. Hãy viết chương trình bằng pascal? 28/03/2023 | 0 Trả lờiViết chương trình nhập vào 4 số sau đó sắp xếp theo thứ tự từ bé đến lớn?
Viết chương trình nhập vào 4 số sau đó sắp xếp theo thứ tự từ bé đến lớn? 05/04/2023 | 0 Trả lờiSau khi thực hiện đoạn chương trình sau:
S:=1; For i:=1 to 5 do S:=S*i; Giá trị của biến S bằng bao nhiêu?- 120
- 55
- 121
- 151 12/04/2023 | 0 Trả lời
Viết chương trình pascal nhập hai số a;b [a>0 ; b>0] xuất ra màn hình các số chính phương từ a-b.
Viết chương trình pascal nhập hai số a;b [a>0 ; b>0] xuất ra màn hình các số chính phương từ a-b. 12/04/2023 | 0 Trả lờiViết chương trình sử dụng biến mảng để nhập từ bàn phím các phần tử của một dãy số nguyên độ dài của dãy cũng được nhập từ bàn phím in ra màn hình tổng các giá trị là số lẻ.
viết chương trình sử dụng biến mảng để nhập từ bàn phím các phần tử của một dãy số nguyên . độ dài của dãy cũng đc nhập từ bàn phím .in ra màn hình tổng các giá trị là số lẻ