Xác định Input và Output của bài toán cho 3 số nguyên dương abc tìm giá trị nhỏ nhất trong 3 số đó

1. Khái niệm bài toán

a. Khái niệm

 - Là việc nào đó mà ta muốn máy tính thực hiện để từ thông tin đưa vào (Input) tìm được thông tin ra (Output).

 + Khi máy tính giải bài toán cần quan tâm đến 2 yếu tố:

- Input : Thông tin đã có.

- Output: thông tin cần tìm từ Input

b.Ví dụ:

 Xác định Input và Output của các bài toán sau:

Vd1: Giải phương trình

         ax2 + bx + c = 0      (a

Xác định Input và Output của bài toán cho 3 số nguyên dương abc tìm giá trị nhỏ nhất trong 3 số đó
0)

 Input: Số nguyên a, b, c với a 0.

 Output: Nghiệm của phương trình.

Vd2 Kiểm tra số nguyên dương N có phải là số nguyên tố không?

 Input: Số nguyên dương N

 Output: Kết luận N có phải là số nguyên tố không.

Vd3 Cho bảng điểm của HS lớp10A. Đưa ra màn hình danh sách HS tiên tiến của lớp 10A.

Input: Bảng điểm của HS lớp 10 A.

Output: Danh sách HS tiên tiến của lớp 10A.

2. Khái niệm thuật toán

 a. Khái niệm: là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện các thao tác ấy, từ Input của bài toán ta nhận được Output cần tìm.

- Tác dụng của thuật toán: Dùng để giải một bài toán.

* Các tính chất của thuật toán:

- Tính xác định: các bước giải phải rõ ràng không gây ra sự lẫn lộn hoặc nhập nhằng.

- Tính dừng: Thuật toán phải dừng lại sau một số bước giải.

- Tính đúng: Kết quả sau khi thực hiện thuật giải phải là kết quả đúng dựa theo một định nghĩa hoặc một kết quả cho trước.

- Tính hiệu quả:

   + Phải sử dụng dung lượng bộ nhớ là nhỏ nhất.

   + Số phép toán ít nhất.

   + Thuật toán dễ hiểu không?

   + Dễ khai báo trên máy tính.

3. Biễu diễn thuật toán

a. Liệt kê các bước.

 b. Sơ đồ khối

- Các quy định khi biễu diễn thuật toán bằng sơ đồ khối :

Xác định Input và Output của bài toán cho 3 số nguyên dương abc tìm giá trị nhỏ nhất trong 3 số đó

3. Một số ví dụ về thuật toán

Ví dụ 1 : Cho 3 số a, b, c bất kì. Tìm số lớn nhất trong ba số. Viết thuật toán dưới hai dạng.

Lời giải

· Xác định bài toán

Input: a, b, c

Output: Max(a,b,c).

· Ý tưởng:

- Cho max = a.

- Nếu b> max thì max = b

- Nếu c> max thì max = c

· Thuật toán

a. Cách liệt kê

B1: Nhập vào a, b, c.

B2: max := a.

B3: nếu max <= b thì max := b.

B4: nếu max <= c thì max := c.

B5: trả lời số lớn nhất là max

b. Sơ đồ khối

Xác định Input và Output của bài toán cho 3 số nguyên dương abc tìm giá trị nhỏ nhất trong 3 số đó

Ví dụ 2 : Giải phương trình

                  ax + b = 0

Lời giải

· Xác định bài toán

Input: a, b

Output: Kết luận nghiệm của phương trình.

· Ý tưởng

- Nếu a = 0 thì:

       + Nếu b = 0 thì phương trình vô số

          nghiệm.

       + Ngược lại phương trình vô nghiệm

- Nếu a ¹ 0 phương trình có 1 nghiệm 

x = -b/a

· Thuật toán

a . Lliệt kê

B1: Vào a, b

B2: Nếu a = 0

       B21: b = 0 kết luận PTVSN rồi KT

       B22: b ¹ 0 kết luận PTVN rồi KT.

B3: Nếu a ¹ 0 kết luận phương trình có 1 nghiệm x = -b/a rồi KT

b. Sơ đồ khối

Xác định Input và Output của bài toán cho 3 số nguyên dương abc tìm giá trị nhỏ nhất trong 3 số đó


Bài 4: Bài toán và thuật toán – Câu 7 trang 44 SGK Tin học 10. Cho N và dãy số a1….aN hãy cho biết có bao nhiêu số hạng trong dãy có giá trị bằng 0.

Cho N và dãy số a1….aN hãy cho biết có bao nhiêu số hạng trong dãy có giá trị bằng 0.

Xác định bài toán

– Input: Qãy A gồm N số nguyên a1, a2.. aN ;

– Output: Số số hạng trong dãy A có giá trị bằng 0.

Ý tưởng: Tìm kiếm tuần tự được thực hiện một cách tự nhiên. Ta dùng biến đếm k để đếm số số hạng trong dãy A có giá trị bằng 0. Bắt đầu từ i = 7 và mỗi lần tăng i lên 1, ta lần lượt so sánh ai = 0?, nếu ai = 0 thì tăng k lên 1, tiếp tục quá trình cho đến khi i > N thì đưa ra kết quả k và kết thúc.

– Thuật toán

Cách liệt kê

Bước 1.  Nhập N, các số hạng a1, a2.. aN

Quảng cáo

Bước 2.  i<- k, k<- 0,

Bước 3.  Nếu ai= 0 thì k <- k+1;

Bước 4.  i <- i+1

Bước 5:  Nếu i > N thì đưa ra giá trị k, rồi kết thúc;

Bước 6.  Quay lại bước 3. 

Sơ đồ khối

Xác định Input và Output của bài toán cho 3 số nguyên dương abc tìm giá trị nhỏ nhất trong 3 số đó

JavaScript isn't enabled in your browser, so this file can't be opened. Enable and reload.

1.Xác định bài toán


- Input: Số nguyên dương N và dãy N số nguyên a1,..., aN.


- Output: Giá trị lớn nhất Max của dãy số.


2. Ý tưởng:


– Khởi tạo giá trị Max = a1.– Lần lượt với i từ 2 đến N, so sánh giá trị số hạng ai với giá trị Max, nếu ai > Max thì Max nhận giá trị mới là ai.

3. Thuật toán.


Thuật toán giải bài toán này có thể được mô tả theo cách liệt kê như sau:Bước 1. Nhập N và dãy a1,…, aN;Bước 2. Max := a1, i := 2;Bước 3. Nếu i > N thì đưa ra giá trị Max rồi kết thúc;Bước 4.Bước 4.1. Nếu ai > Max thì Max := ai;

Bước 4.2. i := i + 1 rồi quay lại bước 3;


  • lý thuyết
  • trắc nghiệm
  • hỏi đáp
  • bài tập sgk

Cho 3 số dương a,b,c .Hãy mô tả thuật toán và xác định Input, Output. Viết chương trình tìm số lớn nhất,bé nhất

Các câu hỏi tương tự

  • lý thuyết
  • trắc nghiệm
  • hỏi đáp
  • bài tập sgk

xác định input output và mô tả thuật toán

tìm số lớn nhất trong 3 số a,b,c

Các câu hỏi tương tự

- Xác định bài toán :

+ Input : 3 số nguyên dương A, B, C

+ Output : Giá trị nhỏ nhất trong A, B, C

- Mô tả thuật toán :

+ Bước 1 : Nhập 3 số A, B, C

+ Bước 2 : Nếu A < B và A < C thì Min ← A

+ Bước 3 : Nếu B < A và B < C thì Min ← B

+ Bước 4 : Nếu C < A và C < B thì Min ← C

+ Bước 5 : Đưa ra giá trị Min, kết thúc