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
Hãy mô tả thuật toán của đoạn chương trình nhập n số nguyên tử bàn phím và in ra màn hình số nhỏ nhất
Câu trả lời của bạn
Uses Crt;
Var i,n,m:integer;
a:array[1..100] of integer;
Begin
Clrscr;
Write('Nhap n = ');
Readln(n);
For i:=1 to n do
Begin
Write('A[',i,'] = ');
Readln(a[i]);
End;
m:=A[1];
For i:=2 to n do If A[i]>m then m:=A[i];
Writeln(m);
Readln;
End;
hãy viết thuật toán của bài toán"tính tổng của N số tự nhiên đầu tiên". giả sử N đẫ được nhập từ bàn phím.
Câu trả lời của bạn
MTTT:
B1 :Nhập N từ bàn phím.
B2: s:=0;i:=0;
B3: s:=s+i;i:=i+1;
B4: Nếu i<=N thì quay lại B3 ngược lại thông báo kết quả và thông báo thuật toán.
mô tả thuật toán tính tổng n số tự nhiên
Câu trả lời của bạn
mũi tên nghĩa là gì vậy ạ
Input : n
Output : Tổng = 1+2+3+...+n
Mô tả thuật toán :
Bước 1 : Nhập n
Bước 2 : Tổng ← 0 , i←1
Bước 3 : Tổng ← Tổng + i
Bước 4 : i ← i + 1
Bước 5 : Nếu i ≤n, quay lại bước 3
Bước 6 :Thông báo kết quả tổng và kết thúc thuật toán
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.
Câu trả lời của bạn
-Bước 1: Nhập 3 số dương a,b,c.
-Bước 2: Nếu (a+b>c) và (b+c>a) và (a+c>b) thì thông báo a,b,c là 3 cạnh của tam giác. Ngược lại thông báo a,b,c không là 3 cạnh của tam giác.
-Bước 3: Kết thúc thuật toán
Input và output trong tin học nghĩa là gì
Giúp mik vs
Câu trả lời của bạn
- Input: Chiều dài, chiều rộng.
- Output: Diện tích.
trùi ui! ông thầy ông cho hàng loạt để nề! mà mik hổng biết mog mí bạn giúp đỡ nha! help meeee!!!
1-viết chương trình nhập vào số nguyên a. In a ra màn hình nếu số đó là số lẻ.
2 - viết chương trình tính tổng, tích và hiệu của hai số nguyên được nhập từ bàn phím.
làm ơn ghi cụ thể rõ ràng giùm mik nha!!!! thank !!!!
Câu trả lời của bạn
Program bai2;
uses crt;
var a,b: integer;
begin
clrscr;
write('nhap so thu nhat ='); readln(a);
write(' nhap so thu hai ='); readln(b);
writeln('Tong cua 2 so =' ,a+b);
writeln('Hieu cua 2 so =' ,a-b);
writeln('Tich cua 2 so =' , a*b);
readln;
end.
Chuyển các biểu thức được viết trong toán học thành các biểu thức Pascal
a, \((a^3 +b)(1+c)^2 -11\)
b, \(\dfrac{(10+2)^2 - 24}{3+1}\)
Câu trả lời của bạn
a (a*a*a+b)*(1+c)*(1+c)-11
b (10+2)*(10+2)-24/(3+1)
Viết chương trình xem xét xem một tam giác có là tam giác đều hay không khi biết ba cạnh của tam giác nhập từ bàn phím
Câu trả lời của bạn
Program tamgiac;
Uses crt;
Var
a,b,c:Real;
Begin
Clrscr;
Write('Nhap a ');Readln(a);
Write('Nhap b ');Readln(b);
Write('Nhap c ');Readln(c);
If (a=b)and(b=c) then
Writeln('Ba canh tam giac deu')
Else
Writeln('Ba canh khong phai la ba canh tam giac deu');
Readln;
End.
cho n số tự nhiên .viết thuật toán tính tổng các số tự nhiên chia hết cho 3 trong dãy
Câu trả lời của bạn
Bước 1 : Nhập n , i = 0 , s = 0 ;
Bước 2 : i=i+1;
Bước 3 : Nếu i chia hết cho 3 ,thì qua bước 4, nếu không chia hết thì qua bước 5 .
Bước 4 : s=s+i;
Bước 5 : Nếu i=n thì qua qua bước 6 , không thì quay lại bước 2.
Bước 6 : in S ra và kết thúc
1 - hãy mô tả thuật toán tìm số nhỏ nhất trong hai số nguyên cho trước.
2 -hãy mô tả thuật toán tìm số lớn nhất trong hai số cho trước.
3 - viết biểu thức toán sau đây dưới dạng biểu thức trong Pascal
( x/3+y)-(a+b/8+y)+z
giúp mik với
Câu trả lời của bạn
1.
*xác định thuật toán:
input: 2 số nguyên a và b;
output: kết quả so sánh 2 số đó;
*thuật toán:
b1: nếu a> b thì in kết quả ra màn hình "b nhỏ hơn a".
b2: nếu a< b thì in kết quả ra màn hình " a nhỏ hơn b",
ngược lại in ra màn hình " hai so bằng nhau".
b3: kết thúc.
Mô tả thuật toán các bài toán sau:
1) Tính tổng S1 = 1 + \(\dfrac{1}{2}\)+\(\dfrac{1}{3}\)+...+\(\dfrac{1}{n}\)
2) Tính tổng S2 = 1 + \(\dfrac{1}{2}\)+\(\dfrac{1}{4}\)+\(\dfrac{1}{6}\)+...+\(\dfrac{1}{2n}\)
3) Tính tổng S3 = 1 + \(\dfrac{1}{2}\)+\(\dfrac{1}{6}\)+\(\dfrac{1}{12}\)+...+\(\dfrac{1}{n\left(n+1\right)}\)
Giúp mình với ạ
Cảm ơn trước :)
Câu trả lời của bạn
mik làm luôn thôi
1. đổi các biểu thức toán sau sang ngôn ngữ Pascal
a) \(\dfrac{1}{b+2}\left(a^2+c\right)=5\)
b) \(k^2+\left(k+1\right)^2\ne\left(k+2\right)^2\)
c) \(8x-7>1\)
d) \(b^2-4ac\ge0\)
2. hãy viết thuật toán của bài toán "Tính tổng của 2 số".
3. hãy viết thuật toán của bài toán " Tính tổng của N số tự nhiên đầu tiên". Giả sử N đã được nhập vào từ bàn phím.
4. Viết chương trình tính diện tích S của hình tam giác với độ dài 1 cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên được nhập vào từ bàn phím)
5. Viết chương trình tính chu vi, diện tích của hình tròn bán kính R. Với R được nhập vào từ bàn phím.
6. Viết chương trình nhập vào 1 số nguyên, kiểm tra và in ra màn hình thông báo số đó là số chẵn hay số lẻ.
7. Viết chương trình tìm số nhỏ nhất trong 3 số nguyên a, b, c.
8. Viết chương trình nhập vào 3 cạnh của tam giác, kiểm tra và đưa ra màn hình đó có phải là tam giác cân hay không?
Câu trả lời của bạn
1.
a) (1/(b+a))*(a*a+c)=5
b) k*k+(k+1)*(k+1)<>(k+2)*(k+2)
c) 8*x-7>1
d) b*2-4*a*c>=0
2.
Bước 1. Nhập 2 số a và b bất kì.
Bước 2. SUM ß a+b.
Bước 3. Thông báo giá trị của SUM và kết thúc thuật toán.
3.
Bước 1. Nhập N
Bước 2. SUM ß 0; i ß 0.
Bước 3. SUM ß SUM + i.
Bước 4. i ß i + 1.
Bước 5. Nếu i N, thì quay lại bước 3
Bước 6. Thông báo giá trị của SUM và kết thúc thuật toán.
4.
program tinh_dien_tich_tam_giac;
uses crt;
var a,h : interger;
S : real;
begin
clrscr;
write(‘Nhap do dai canh day la: ’);
readln (a);
write(‘Nhap do dai chieu cao la: ’);
readln(h);
S:=(a*h)/2;
writeln(‘Dien tich hinh tam giac la: ’,S:4:1);
readln;
end.
Còn lại tự giải nha
Mô tả thuật toán so sánh 2 số a và b được nhập từ bàn phím
Câu trả lời của bạ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 ;
Nhập 3 số nguyên dương, tương ứng với 3 biến a,b,c.
Tính trung bình cộng của a,b,c rồi xuất kết quả ra màn hinh
Giúp mình với sắp thi rồi.
Câu trả lời của bạn
var a,b,c: integer;
TB: real;
begin
write ('nhap vao so a=');readln(a);
write ('nhap vao so b=');readln(b);
write ('nhap vao so c=');readln(c);
TB:=(a+b+c)/3;
write ('trung binh cong của 3 so nguyen a,b,c:',TB);
readln;
end.
Hãy miêu tả thuật toán :
Input : Xác định 100 số tự nhiên đầu tiên
Output : Tổng 100 số tự nhiên tìm đc
Câu trả lời của bạn
INPUT: Dãy 100 số tự nhiên đầu tiên đầu tiên.
OUTPUT: Giá trị của tổng 1+2+...+100
B1: S=0; i:=0 ;
B2 : S:=S+1; i:=0 ;
B3: Nếu biến đếm <= 100 (i<=100) chuyển sang bước 2. Ngược lại (i>=100) thì kết thúc thuật toán.
Bạn Ân chạy một vòng quanh sân trường hình chữ nhật có chiều rộng là a (mét), chiều dài là b (mét), chạy trong khoảng thời gian là t (giây).
Viết chương trình in ra màn hình thông tin của bạn Ân (Cái này mấy bạn ưng sao cx dc nhé!) và tính vận tốc trung bình của bạn.
Câu trả lời của bạn
program bai1;
uses crt;
var a,b,t,Vtb,dds:real;
begin
write('Nhap chieu rong san ');readln(a);
write('Nhap chieu dai san ');readln(b);
write('Nhap thoi gian chay ');readln(t);
dds:=(a+b)*2;
writeln('Do dai san chay la ',dds);
Vtb:=dds/t;
writeln('Van toc trung binh cua ban do la: ',Vtb:10:2);
readln
end.
Thông tin bạn Ân thì bạn tự thêm vào nhé...
Mô tả thuật toán kiểm tra xem a là số chẳn hay số lẻ
Câu trả lời của bạn
Bước 1: Khai báo một biến nguyên A
Bước 2: Gán giá trị cho biến
Bước 3: Thực hiện phép chia lấy phần dư của A cho 2. Kiểm tra kết quả xem có bằng 0 không.
Bước 4: Nếu true, in dòng chữ A la so chan
Bước 5: Nếu flase, in dòng chữ A la so le
mô tả thuật toán tìm giá tự lớn nhất và nhỏ nhất của n số tự nhiên
Câu trả lời của bạn
bài này trong SGK cũng có mà, ở VD6
Câu 1: Trong Pascal, khai báo nào sau đây là đúng? Giải thích tại sao?
A. Const x: real;
B. Var 4hss: integer;
C. Var Tb: real;
D. Var R= 30;
Câu 2: Hãy xác định bài toán tính chu vi, diện tích hình chữ nhật có chiều dài và chiều rộng nhập từ bàn phím. Mô tả thuật toán và viết chương trình cho bài toán.
duong nguyenvan Hà Ngân Hà Giao Huỳnh và các bạn khác nữa! Giúp mình với! Nếu được, mình sẽ nhờ các bạn của mình tặng GP!
Câu trả lời của bạn
Câu 1: chọn ý C. Var Tb:real; vì khai báo biến theo đúng cú pháp
Var <Tên các biến>:<Kiểu dữ liệu>;
Câu 2:
a)Mô tả thuật toán:
InPut: chiều dài, chiều rộng
OutPut: chu vi, diện tích hình chữ nhật
Các bước thực hiện:
Bước 1: Nhập chiều dài x và chiều rộng y
Bước 2: CV <--- (x+y)*2
Bước 3: S<--- x*y
Bước 4: Kết thúc thuật toán.
b)Viết chương trình
program HCN;
uses crt;
var x,y,CV,S : Real;
begin
clrscr;
writeln('Hay nhap chieu dai:');readln(x);
writeln('Hay nhap chieu rong');readln(y);
CV:=(x+y)*2;
writeln('Vay chu vi hinh chu nhat la:',CV);
S:=x*y;
writeln('Vay dien tich hinh chu nhat la:',S);
readln
end.
Chào bạn! Bạn có thể bỏ vài phút để giúp mình giải bài này đc k? Đừng lướt qua nhé! Giúp mình nhé! Please :((
Câu 1: a. 75 mod 6 = ?
b. 99 div 5 =?
Câu 2:
Chỉ ra INPUT VÀ OUTPUT.
a. Cho 2 số a và b ( a > 0, b > 0 ). Tìm các USC của 2 số a và b
b. Tìm lớn nhất trong 3 số a,b,c
Câu 3:
Viết CT đưa ra thông báo trên màn hình mỗi thông báo nằm trên một dòng lệnh
Rat vui khi duoc lam quen voi cac ban !
Day là bai kiem tra hoc ki 1 mon tin hoc lop 8!
Chuong trinh turbo pascal rat là hay !
Câu trả lời của bạn
Viết chương trình tính tổng của 2 số nguyên a và b,với a,b được nhập từ bàn phím .
program bai3;
uses crt;
begin
clrscr;
writeln('rat vui duoc lam quen voi cac ban!');
writeln('day la bai kiem tra hoc ki 1 mon tin hoc lop 8!');
writeln('chuong trinh turbo pascal rat la hay!');
readln;
end.
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 *