Nội dung bài học Bài 5: Từ bài toán đến chương trình dưới đây chúng ta sẽ cùng tìm hiểu về khái niệm bài toán, thuật toán; các bước giải bài toán trên máy tính; cách xác định được Input, Output của một bài toán đơn giản;... Mời các em cùng theo bài học.
Bài toán là một công việc hay một nhiệm vụ cần phải giải quyết.
Ví dụ về bài toán:
Để giải quyết được một bài toán cụ thể, người ta cần xác định bài toán, tức là xác định rõ các điều kiện cho trước và kết quả thu được.
Ví dụ xác định các bài toán sau:
Bài toán 3: Tính diện tích hình tam giác
Ví dụ Bài toán điều khiển rô-bốt nhặt rác:
1. Tiến 2 bước;
2. Quay trái, tiến 1 bước;
3. Nhặt rác;
4. Quay phải, tiến 3 bước;
5. Quay trái, tiến 2 bước;
6. Bỏ rác vào thùng;
Hình 1. Quá trình giải bài toán trên máy tính
Quá trình giải bài toán trên máy tính gồm 3 bước:
Mô tả thuật toán là liệt kê các bước cần thiết để giải một bài toán
Ví dụ 1: Thuật toán pha trà mời khách
Các bước thực hiện để pha trà mời khách:
Ví dụ 2: Thuật toán "Làm món trứng tráng"
Các bước thực hiện để làm món trứng tráng:
Ví dụ 3: Một hình A được ghép từ một hình chữ nhật với chiều rộng 2a, chiều dài b và một hình bán nguyệt ban kính a như hình dưới đây:
Xác định bài toán:
Mô tả thuật toán:
Ví dụ 4: Viết thuật toán tính tổng 100 số tự nhiên đầu tiên
Xác định bài toán:
Mô tả thuật toán:
Mô phỏng thuật toán với số liệu cụ thể:
Bước | 1 | 2 | 3 | 4 | 5 | 6 |
i | 1 | 2 | 3 | 4 | 5 | 6 |
\(i \leq N\) | Đ | Đ | Đ | Đ | Đ | S |
SUM | 1 | 3 | 6 | 10 | 15 | Kết thúc |
Ví dụ 5: Đổi giá trị của hai biến x, y
Xác định bài toán:
Mô tả thuật toán:
Ví dụ 6: Cho hai số thực a, b. Hãy cho biết kết quả so sánh hai số đó dưới dạng "a lớn hơn b", "a nhỏ hơn b" hoặc "a bằng b"
Xác định bài toán:
Mô tả thuật toán:
Ví dụ 7: Tìm số lớn nhất trong dãy A các số: \(a_{1}, a_{2},...,a_{n}\)
Xác định bài toán:
Mô tả thuật toán:
Sau khi học xong Bài 5: Từ bài toán đến chương trình, các em cần ghi nhớ:
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 8 Bài 5 cực hay có đáp án và lời giải chi tiết.
Thứ tự các bước giải bài toán trên máy tính?
Hãy xác đinh bài toán sau: "Tìm số các số chia hết cho 5 trong dãy n số tự nhiên cho trước"?
Câu 3- 5: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 8 Bài 5để giúp các em nắm vững bài học và các phương pháp giải bài tập.
Bài tập 1 trang 45 SGK Tin học 8
Bài tập 2 trang 45 SGK Tin học 8
Bài tập 3 trang 45 SGK Tin học 8
Bài tập 4 trang 45 SGK Tin học 8
Bài tập 5 trang 45 SGK Tin học 8
Bài tập 6 trang 45 SGK Tin học 8
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học DapAnHay sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 8 DapAnHay
Thứ tự các bước giải bài toán trên máy tính?
Hãy xác đinh bài toán sau: "Tìm số các số chia hết cho 5 trong dãy n số tự nhiên cho trước"?
Hãy cho biết kết quả sau khi thực hiện thuật toán sau:
Bước 1. x←x+y;
Bước 2. y← x-y;
Bước 3. x← x-y;
Quá trình giải bài toán trên máy tính gồm có bao nhiêu bước?
Hãy chọn phát biểu Sai?
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 n số cho trước.
c) Tìm số các số có giá trị nhỏ nhất trong n số đã cho.
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:
Cho hai biến x và y. Hãy mô tả thuật toán đổi giá trị của các biến nói trên để x và y có giá trị tăng dần.
Cho hai biến x và y. Hãy mô tả thuật toán đổi giá trị của các biến nói trên (nếu cần) để x và y theo thứ tự có giá trị không giảm.
Hãy mô tả thuật toán giải bài toán tính tổng các phần tử của dãy số A= {a1, a2,..., an} cho trước.
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.
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
Câu trả lời của bạn
Câu trả lời của bạn
uses crt;
var A: array[1..5] of integer;
i,tong: integer;
begin clrscr;
writeln('Nhap vao 5 so bat ki: ');
for i:= 1 to 5 d0
begin
write('A[',i,'] = ');
readln(A[i]); end
; tong:= 0; for i:= 1 to 5 do if A[i] mod 2 <> 0 then tong:= tong + A[i]; writeln('Tong cac so le vua duoc nhap vao la: ',tong); readln; end.
uses crt;
var A: array[1..5] of integer;
i,tong: integer;
begin
clrscr;
writeln('Nhap vao 5 so bat ki: ');
for i:= 1 to 5 d0
begin
write('A[',i,'] = ');
readln(A[i]);
end;
tong:= 0;
for i:= 1 to 5 do
if A[i] mod 2 <> 0 then tong:= tong + A[i];
writeln('Tong cac so le vua duoc nhap vao la: ',tong);
readln;
end.
Câu trả lời của bạn
Input: a,b,c Output a,b,c có phải 3 cạnh tam giác hay không Thuật toán: B1: Nhập a, b,c B2: Nếu a+b>c thì a,b,c là 3 cạnh tam giác B3: Nếu a+c>b thì a,b,c là 3 cạnh tam giác B4: Nếu b+c>a thì a,b,c là 3 cạnh tam giác
Input: a,b,c
Output a,b,c có phải 3 cạnh tam giác hay không
Thuật toán:
B1: Nhập a, b,c
B2: Nếu a+b>c thì a,b,c là 3 cạnh tam giác
B3: Nếu a+c>b thì a,b,c là 3 cạnh tam giác
B4: Nếu b+c>a thì a,b,c là 3 cạnh tam giác
Câu trả lời của bạn
a) INPUT: Danh sách học sinh trong lớp
OUTPUT: số học sinh cùng 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ó giá trị nhỏ nhất.
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ấ
Câu trả lời của bạn
Nhập vào 2 số A và B
Bội chung nhỏ nhất của A và B chính là Thương của A * B với ước chung lớn nhất của A và B
Ở đây bạn không nói bạn làm bằng ngôn ngữ gì nên mình không thể post code lên được. Mình viết theo cách mình hiểu thôi nha.
Đầu Tiên nhập A và B
gọi P = A*B
while ( a khác b)
nếu a > b
a = a - b
ngược lại
b = (b - a)
end while
lúc này A=B là ước chung lớn nhất của A, B lúc đầu
bội chung nhỏ nhất bẳng P\A
Câu trả lời của bạn
Câu trả lời của bạn
B1: nhập 3 số dương a,b
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.
Viết chương trình nhập 4 số nguyên bất kì từ bàn phím. Tính tổng số lớn nhất và số nhỏ nhất?
B1: nhập 3 số dương a,b
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.
xác định bài toán:
-input:
cho 2 kết quả a,b;
-output: kết quả so sánh a,b;
*thuật toán :
B1: nhập 2 số a,b;
B2: nếu a > b thì kết quả là " a lớn hơn b " và chuyển tới B4;
B3: nếu a < b thì kết quả là " b lớn hơn a " , ngược lại kết quả là "2 số bằng nhau";
B4: kết thúc thuật toán ;
Câu trả lời của bạn
mình chịu bạn thông cảm nhé
Câu trả lời của bạn
var i,n,s:longint
; begin
readln(n);
s:=0;
for i:=1 to n do
s:=s+i;
writeln(s)
; readln;
end.
var i,n,s:longint;
begin
readln(n);
s:=0;
for i:=1 to n do
s:=s+i;
writeln(s);
readln;
end.
Tìm phần Output vào cho biết ý nghĩa của thuật toán sau:
Input: x=a
y=b
Bước 1: x <-- x + y
Bước 2: y <-- x - y
Bước 3: x <-- x - y
Câu trả lời của bạn
output:a;b
ý nghĩa thuật toán
gán giá trị cho các biên x và y :V
mình chưa học mới đọc sách thấy nó nói z
đề 1:viết chương trình tính tổng của 10 số tự nhiên đầu tiên
đề 2:viết chương trình tính tổng L 5 số tự nhiên đầu tiên(với L đc nhập từ bàn phím)
giúp mk nhé!!!!!!
Câu trả lời của bạn
1.
program tinhtong;
uses crt;
var s,i,n:integer;
begin
s:=0;
for i:=1 to 10 do s:=s+1;
writeln ('tong cua s=',s);
readln
end.
2.
program tinhtong;
uses crt;
var i,L,s:integer;
begin
write('nhap gia tri L='); readln(L);
s:=0;
for i:=1 to L do s:=s+1;
writeln('tong cua s=',s);
readln
end.
hay lam 1 thuat toan tren may tinh ve tinh van toc cua o to biet quang duong la 144 km va thoi gian la 2h
Câu trả lời của bạn
program vantoc;
uses crt;
var v,s,t:real;
begin
writeln('nhap quang duong km');
readln(s);
writeln('nhap thoi gian h');
readln(t);
v:=s/t;
writeln('thoi gian la',v:4:2);
readln
end.
Viết công thức tính n biết : 62 = 2n
Giúp mk nha m.n
Câu trả lời của bạn
62 = 2n
=> 62 = 36
36 = 25
Mà 62 = 2n
=> n = 5
Đây là toán à?
bạn hãy viết chương trình tính diện tích hình tròn (có sử dụng thuật toán).
Câu trả lời của bạn
Program Hinh_tron;
Uses crt;
Var r,dt:real;
Begin
clrscr;
Writeln(' Nhap ban kinh hinh tron:');
Readln(r);
dt:= r*r*3.14;
Writeln('Dien tich hinh tron la:',dt);
Readln;
End.
Lập chương trình Pascal cho 2 số nguyên a,b
c=a+b
Câu trả lời của bạn
uses crt;
var a, b, c : Integer;
begin
clrscr;
write('Nhap a, b ');
readln(a,b);
c := a + b;
writeln('Tong cua a va b la: ', c);
readln;
end.
hãy xác định bài toán và viết thuật toán để đếm xem trong dãy A các số a1; a2; ...an có bao nhiêu số chẵn và bao nhiêu số lẻ
Câu trả lời của bạn
Input: số phần tử của dãy A, dãy a1,a2...an.
Output:số phần tử chẵn, lẻ.
thuật toán:
B1: demchan <--0; demle <--0; i<--1;
B2: nếu a[i] mod 2=0 then demchan <-- demchan+1. ngược lại demle <--demle+1;
B3: i <--i+1;
B4: nếu i<=n thì quay lại bước 2;
B5: thông báo giá trị demchan và demle và kết thúc thuật toán.
chúc bạn học tốt
Làm thế nào để sửa lỗi khi ấn Ctrl + F9 là bị out ra ngoài ?
Câu trả lời của bạn
Thường ở 1 số máy nếu có lỗi sai ( thông báo khi bấm Ctr F9) thì sẽ tự động hiện lên ở dưới màn hình, bạn Enter và nó tự động dò đến dòng có lỗi. Ở một số máy thì nó thông báo chung và bạn phải tự sửa.
ĐỀ:- Xây dựng thuật toán.
- viết chương trình.
Bài 1: Chỉ số cơ thể được tính BMI=\(\frac{W}{H2}\)trong đó W là cân nặng, H là chiều cao. Tính chỉ số cơ thể.
MK cần gấp. Giúp mk với. Mai nộp rồi.
Câu trả lời của bạn
Program bai1;
Uses crt;
var W,H2,BMI: real;
BEGIN
clrscr;
Write('nhap can nang (W):'); Readln(W);
Write('nhap chieu cao(H2):') Readln(H2);
BMI:= W/H2
Writeln('chi so co the duoc tinh theo can nang va chieu cao la:',BMI);
END.
thanks
nêu sự khác nhau giữa biến và hằng . Cho vài ví dụ về khai báo biến và hằng?
Câu trả lời của bạn
- Giống nhau:
+Biến và hằng điều là đại lượng lưu trữ dữ liệu.
+Hai đại lượng này phải khai báo mới sử dụng được.
Khác nhau:
- Hằng: Giá trị của hằng không thể thay đổi trong quá trình thực hiện chương trình.
- Cách khai báo biến:
Var<tên biến>:<kiểu dữ liệu>;
VD: Var a,b:integer;
C:string;
-Biến: giá trị của biến có thể thay đổi trong quá trình thực hiện chương trình.
_ Cách khai báo hằng:
const <tên hằng>=<giá trị của hằng>;
VD: Const pi=3.14;
Viết thuật toán, chương trình.
-Nhập vào 1 số nguyên có 3 chữ số.
-Hiển thị số hàng trăm.
-Hiển thị số hàng chục.
-Hiển thị số hàng đơn vị.
Câu trả lời của bạn
VD: 2,4,6
- số hàng trăm là 2
- số hàng chục là 4
-số hàng đơn vị là 6
- Tổng các chữ số:2+4+6=12
GIÚP MK VS MK ĐANG CẦN GẤP!!!
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *