Câu 5: Cho chương trình scratch như hình bên
a. Hãy cho biết chương trình trên thực hiện thuật toán nào?
b. Vẽ sơ đồ khối thể hiện thuật toán đó.
giúp mik vs, mik cần gấp làm ơn *_*
Câu 5: Cho chương trình scratch như hình bên
a. Hãy cho biết chương trình trên thực hiện thuật toán nào?
b. Vẽ sơ đồ khối thể hiện thuật toán đó.
giúp mik vs, mik cần gấp làm ơn *_*
Làm việc cùng với bạn, thực hiện ghép nổi mỗi mô tả thuật toán ở cột bên trái với đoạn chương trình Scratch tương ứng ở cột bên phải.
Bảng 6. Mô tả thuật toán và đoạn chương trình Scratch tương ứng
Với mô tả thuật toán giải phương trình bậc nhất ax + b = 0 ở mục Khởi động, em hãy tạo chương trình Scratch thể hiện thuật toán đó.
Sử dụng khối lệnh if else như sau
Thu được kết quả như sau:
Nếu tạo hai chương trình Scratch để thể hiện thuật toán của kịch bản ở Hình 1 và thể hiện thuật toán đó sau khi thay đổi thứ tự các bước, thì hai chương trình nhận được đề khác nhau không?
- Thay đổi thứ tự các bước trong thuật toán mô tả kịch bản ở Hình 1 để tạo ra một thuật toán khác.
Bước 1. Đặt nhân vật Mèo đứng bên trái căn phòng
Bước 2. Nhân vật Mèo kêu: “Lò sưởi ở đâu nhỉ?”
Bước 3. Nhân vật Mèo chạy một đoạn (10 bước)
Bước 4. Nhân vật Mèo kêu: “Không có cái nào!”
Bước 5. Nhân vật Mèo kêu: “Grừ, Grừ… lạnh quá!”
Giả sử cần viết chương trình nhập vào hai số nguyên, in ra màn hình số lớn hơn.
a). Hãy mô tả các bước của thuật toán để giải quyết bài toán trên.
b). Viết chương trình Pascal để thực hiện thuật toán đó.
Em hãy viết chương trình Scratch của riêng mình để giải quyết một bài toán cụ thể trong một môn học như Khoa học tự nhiên, Toán học.... trong đó có sử dụng hằng, biến và biểu thức để thực hiện thuật toán.
Làm việc cùng với bạn, thực hiện ghép nối mỗi mô tả thuật toán ở cột bên trái với một đoạn chương trình Scratch tương ứng ở cột bên phải trong Bảng 3.
Theo một mẫu mô tả cấu trúc lặp đã học ở lớp 6, bạn Quân mô tả một thuật toán như ở Hình 7. Em hãy thể hiện thuật toán này bằng một chương trình Scratch.
Gợi ý: Trong Scratch em sử dụng khối lệnh lặp với điều kiện dừng lặp tuy nhiên mô tả của bạn Quân là lặp với điều kiện lặp, bởi vậy em phải lấy điều kiện dừng lặp bằng phủ định của điều kiện lặp
Hãy tìm hiểu thuật toán sau đây, và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó?
a,Thuật toán 1
Bước 1: S:=10, X:=0.5.
Bước 2: Nếu S<=6.2, chuyển tới bước 4.
Bước 3: S:=S – X và quay lại bước 2.
Bước 4: Thông báo S và kết thúc thuật toán.
b,Thuật toán 2
B1: s:=10, n:=0
B2: nếu S >=10, chuyển tới bước 4
B3: n:=+3, s:= s-n và quay lại bước 2
B4: Thông báo S và KTTT
a. Thuật toán 1 :
Máy tính sẽ thực hiện 10 vòng lặp , khi kết thúc thuật toán giá trị của S = 5.0
Đoạn chương trình Pascal tương ứng:
Quảng cáo
S := 10; x := 0.5;
While S > 5.2 do
S := S – x;
Writeln(S);
b. Thuật toán 2 :
Máy tính sẽ không thực hiện vòng lặp nào do điều kiện không thỏa mãn, khi kết thúc thuật toán giá trị của S = 10
Đoạn chương trình Pascal tương ứng:
S := 10; n := 0;
While S < 10 do
Begin
n := n + 3;
S := S – n
End;
Writeln(S);