Câu 2: Em hãy mô phỏng đoạn chương trình sau:
T:=1;
For i:=1 to 4 do T:=T*i;
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
s là gì vậy?
a=b=5
chương trình thực hiện 1 vòng lặp
giải thích:
trước tiên chương trình sẽ kiểm tra điều kiện vì a=5;b=10 nên vòng lặp sẽ được thực hiện
khi đó b=10-5=5;
sau đó chương trình tiếp tục kiểm tra điều kiện vì bây giờ a=b=5 nên vòng lập kết thúc
Em hãy phỏng vẫn các bạn trong tổ mình. Ví dụ:
+) Bạn A: Trung bình mỗi ngày dành 1h xem ti vi, chương trình hay xem là: Phim hoạt hình, thời sự,…Đồng ý với ý kiến chương trình ti vi hiện nay rất hấp dẫn.
+ Bạn B: Trung bình mỗi ngày dành 2h xem ti vi, chương trình hay xem là: Phim hoạt hình, Đường lên đỉnh olympia…Rất đồng ý với ý kiến chương trình ti vi hiện nay rất hấp dẫn.
+ Bạn C: Trung bình mỗi ngày dành 1,5h xem ti vi, chương trình hay xem là: Quà tặng cuộc sống, Đường lên đỉnh olympia, Doremon…Không đồng ý với ý kiến chương trình ti vi hiện nay rất hấp dẫn.
P/s: ở đây mình chỉ viết chương trình thôi, còn thuật toán bạn có thể suy ra từ chương trình nhé:
Câu 2:
uses crt;
var n,i:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
if n mod i=0 then write(i:4);
readln;
end.
Câu 3:
uses crt;
var n,i,dem:integer;
begin
clrscr;
write('Nhap n='); readln(n);
dem:=0;
for i:=1 to n do
if n mod i=0 then dem:=dem+1;
writeln('So uoc cua ',n,' la: ',dem);
readln;
end.
Câu 4:
uses crt;
var n,i,t:integer;
begin
clrscr;
write('Nhap n='); readln(n);
t:=0;
for i:=1 to n do
if n mod i=0 then t:=t+i;
writeln('Tong cac uoc cua ',n,' la: ',t);
readln;
end.
Câu 5:
uses crt;
var n,i:integer;
s:real;
begin
clrscr;
write('Nhap n='); readln(n);
s:=1;
for i:=1 to n do
if n mod i=0 then s:=s*i;
writeln('Tich cac uoc cua ',n,' la: ',s:4:2);
readln;
end.
Câu 6:
uses crt;
var n,i,t:integer;
begin
clrscr;
write('Nhap n='); readln(n);
t:=0;
for i:=1 to n do
if i mod 2=0 then t:=t+i;
writeln('Tong cac so chan trong khoang tu 1 den ',n,' la: ',t);
readln;
end.
Câu 8:
uses crt;
var n,i,kt:integer;
begin
clrscr;
write('Nhap n='); readln(n);
kt:=0;
for i:=2 to trunc(sqrt(n)) do
if n mod i=0 then kt:=1;
if (kt=0) and (n>1) then writeln(n,' la so nguyen to')
else writeln(n,' khong la so nguyen to');
readln;
end.
*Thuật toán sắp xếp chèn (Insertion Sort):
import time
def insertion_sort(arr):
n = len(arr)
for i in range(1, n):
key = arr[i]
j = i - 1
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
# Dãy số nguyên đầu vào
A = [3, 1, 0, 10, 13, 16, 9, 7, 5, 1]
# In dãy số nguyên trước khi sắp xếp
print("Dãy số nguyên trước khi sắp xếp:", A)
# Bắt đầu đo thời gian thực hiện thuật toán
start_time = time.time()
# Gọi hàm sắp xếp chèn
insertion_sort(A)
# Kết thúc đo thời gian thực hiện thuật toán
end_time = time.time()
# In dãy số nguyên sau khi sắp xếp
print("Dãy số nguyên sau khi sắp xếp:", A)
# In thời gian thực hiện thuật toán
print("Thời gian thực hiện thuật toán: {:.6f} giây".format(end_time - start_time))
Thời gian thực hiện là 0 giây
*Thuật toán sắp xếp chọn:
import time
def selection_sort(arr):
n = len(arr)
for i in range(n):
min_idx = i
for j in range(i + 1, n):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
# Dãy số nguyên đầu vào
A = [3, 1, 0, 10, 13, 16, 9, 7, 5, 1]
# In dãy số nguyên trước khi sắp xếp
print("Dãy số nguyên trước khi sắp xếp:", A)
# Bắt đầu đo thời gian thực hiện thuật toán
start_time = time.time()
# Gọi hàm sắp xếp chọn
selection_sort(A)
# Kết thúc đo thời gian thực hiện thuật toán
end_time = time.time()
# In dãy số nguyên sau khi sắp xếp
print("Dãy số nguyên sau khi sắp xếp:", A)
# In thời gian thực hiện thuật toán
print("Thời gian thực hiện thuật toán: {:.6f} giây".format(end_time - start_time))
Thời gian thực hiện là: 0 giây
*Thuật toán sắp xếp nổi bọt:
import time
def bubble_sort(arr):
n = len(arr)
for i in range(n - 1):
for j in range(n - i - 1):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
# Dãy số nguyên đầu vào
A = [3, 1, 0, 10, 13, 16, 9, 7, 5, 1]
# In dãy số nguyên trước khi sắp xếp
print("Dãy số nguyên trước khi sắp xếp:", A)
# Bắt đầu đo thời gian thực hiện thuật toán
start_time = time.time()
# Gọi hàm sắp xếp nổi bọt
bubble_sort(A)
# Kết thúc đo thời gian thực hiện thuật toán
end_time = time.time()
# In dãy số nguyên sau khi sắp xếp
print("Dãy số nguyên sau khi sắp xếp:", A)
# In thời gian thực hiện thuật toán
print("Thời gian thực hiện thuật toán: {:.6f} giây".format(end_time - start_time))
Thời gian thực hiện là: 0 giây
Bước 1. Nhân vật Mèo nói: “Trời lạnh, điều tồi tệ với cậu là gì” trong 2 giây
Bước 2. Nhân vật Hươu cao cổ suy nghĩ trong 1,5 giây.
Bước 3. Nhân vật Hươu cao cổ đáp: “Là uống trà nóng, Mèo ạ!” trong 2 giây
Bước 4. Nhân vật Mèo hỏi: “Sao lại vậy?” trong 1,5 giây.
Bước 5. Nhân vật Hươu cao cổ trả lời: “Khi trà xuống được bụng mình thì nó nguội lạnh mất rồi!” trong 2 giây.
Bước 6. Cả 2 nhân vật cùng cười trong 2,5 giây.
2) Tạo chương trình thể hiện câu chuyện trên như sau
Các bước thực hiện
Bước 1:
- Thêm nhân vật Mèo vào sân khấu
- Thêm khối "nói trong ... giây" vào script của Mèo với nội dung "Trời lạnh, điều tồi tệ với cậu là gì" và thời gian là 2 giây
Bước 2:
- Thêm nhân vật Hươu cao cổ vào sân khấu
- Thêm khối "chờ trong ... giây" vào script của Hươu cao cổ với thời gian là 1.5 giây
Bước 3:
- Thêm khối "nói trong ... giây" vào script của Hươu cao cổ với nội dung "Là uống trà nóng, Mèo ạ!" và thời gian là 2 giây
Bước 4:
- Thêm khối "nói trong ... giây" vào script của Mèo với nội dung "Sao lại vậy?" và thời gian là 1.5 giây
Bước 5:
- Thêm khối "nói trong ... giây" vào script của Hươu cao cổ với nội dung "Khi trà xuống được bụng mình thì nó nguội lạnh mất rồi!" và thời gian là 2 giây
Bước 6:
- Thêm khối "cười trong ... giây" vào script của cả Mèo và Hươu cao cổ với thời gian là 2.5 giây
Lưu ý: Trong Scratch, em có thể tùy chỉnh thời gian của các khối bằng cách thay đổi số giây trong khối. Em cũng có thể thêm các hoạt cảnh, âm thanh, hình ảnh và các hiệu ứng khác để tăng tính tương tác và thú vị cho câu chuyện.
T:=1*1=1
T:=1*2=2
T:=2*3=6
T:=6*4=24
T:=24*5=sai, kết thúc chương trình
Khó hiểu quá không bạn???