Bài 5: Từ bài toán đến chương trình

Hãy chỉ ra INPUT và OUTPUT của các bài toán sau:

Câu 1 Trang 45 SGK Tin học 8

Hãy chỉ ra INPUT và OUTPUT của các bài toán sau:

a) Xác định số học sinh trong lớp cùng mang họ Trần.

b) Tính tổng của các phân tử lớn hơn 0 trong dãy sô n cho trước.

c) Tìm số các số có giá trị nhỏ nhất trong n số đã cho.

Lời giải : 

a. Input:Danh sách họ các học sinh trong lớp

   Output: số học sinh mang họ trần

b. Input: dãy n số

   Output: tổng các phần tử lớn hơn 0

c. Input : dãy n số 

   Output: số các số có gía trị nhỏ nhất


Câu 2 trang 45 SGK Tin học lớp 8

Giả sử x và y là các biến số. Hãy cho biết kết quả của việc thực hiện thuật toán sau:

Bước 1. X

Bước 2. y

Bước 3. x

Lời giải : 

Kết quả của việc thực hiện thuật toán là : x có gía trị ban đầu của y, y có gía trị ban đầu của x (hay x,y hoán đổi gía trị cho nhau) 


Câu 3 trang 45 SGK Tin học lớp 8

Cho trước ba số dương a, b và c. Hãy mô tả thuật toán cho biết ba số đó có thể là độ dài ba cạnh của một tam giác hay không.

Lời giải : 

B1: nhập 3 số dương a,b,c

B2: nếu a+b <= c, chuyển đến b6

B3: nếu a+c <= b, chuyển đến b6

B4: nếu b+c <= a, chuyển đến b6

B5: cho kết quả a,b,c là 3 cạnh của tam giác 

B6: in ra kết qua và kết thúc thuật toán 


Câu 4 trang 45 SGK Tin học lớp 8

Cho hai biến x và y. Hãy mô tả thuật toán đổi giá trị của hai biến nói trên (nếu cần) để x và y theo thứ tự có giá trị không giảm

Lời giải :

B1: nhập 2 biến x,y

B2: Nếu x>y tráo đổi gía trị của x và y, chuyển đến bước 3 . Nếu y > x thì 2 số đã theo thứ tự có giá trị không giảm , chuyển đến bước 3

B3: In ra kết qủa x, y và kết thúc thuật toán 


Câu 5 trang 45 SGK Tin học lớp 8

Hãy cho biết kết quả thuật toán sau :

Bước 1 : SUM

Bước 2 : Nếu i > 100 thì chuyển đến bước 4

Bước 3 : i

Bước 4 : Thông báo giá trị SUM và kết thúc thuật toán

Lời giải : 

Bài toán tính tổng các số từ 0 đến 100

Bước 1 : gán tổng = 0 và biến i = 0;

Bước 2 : nếu biến i > 100 dừng vòng lặp và in ra kết quả SUM

Bước 3 : tăng biến i thêm 1 và gán biến SUM = SUM + i

Bước 4 : In ra giá trị SUM

Vậy kết quả sau khi thực hiện thuật toán : SUM = 5050


Câu 6 trang 45 SGK Tin học lớp 8

Hãy mô tả thuật toán tính tổng các số dương trong dãy số A= { a1, a2,…, an } cho trước.

Lời giải :

B1: Nhập a1, a2, a3, a4, …, an

B2: sum<—0, iB3 nếu a1B4: sum<—sum+ai

B5: i<—i+1

B6: nếu i<=n thì quay lại b3 

B7: In sum và kết thúc thuật toán

Giaibaitap.pro.vn


Cảm ơn bạn đã theo dõi bài viết tại Giải Bài Tập. Mời các bạn cùng xem các nội dung học tập, giải trí và các kiến thức thú vị khác tại đây. Chúc các bạn lướt web vui vẻ !

Chia sẻ bài viết

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Chuyển hướng trang web