Lập trình Scratch Nâng cao

Trung học cơ sở · 34 bài · 7 giờ 23 phút video

Mức A · Ôn tập và tư duy thuật toán

Lớp 6 · 2 bài · 13 phút

Học nối tiếp cấp độ Cơ bản: ôn nhanh tuần tự, lặp, rẽ nhánh, thông báo; mô tả thuật toán bằng liệt kê và sơ đồ khối trước khi lập trình.

1 Thuật toán quen thuộc: pha tràMô tả một công việc quen thuộc thành các bước rõ ràng (liệt kê và sơ đồ khối), rồi để Scratch thực hiện từng bước. 6 phút 2 Đèn giao thôngMô hình hoá đèn giao thông bằng thuật toán có lặp và rẽ nhánh; thể hiện bằng sơ đồ khối trước khi lập trình. 7 phút

Mức B · Điều kiện nhiều nhánh và toán tử

Lớp 6–7 · 3 bài · 24 phút

Kiểm tra phím liên tục trong vòng lặp, rẽ nhánh nếu/thì/không thì nhiều trường hợp, số ngẫu nhiên và toán tử (biến đã học ở Cơ bản Mức 4).

1 Điều khiển bốn hướng và biênNâng cấp bài Điều khiển bằng phím mũi tên của Cơ bản: thay sự kiện nhấn phím bằng vòng lặp kiểm tra trạng thái phím liên tục (đi mượt, đi chéo được); xử lý nhân vật khi chạm mép sân khấu. 7 phút 2 Trò chơi đoán sốDùng số ngẫu nhiên, vòng lặp có điều kiện và rẽ nhánh nhiều trường hợp. 7 phút Sắp ra mắt 3 Máy tính bỏ túi hai sốNhập hai số, chọn phép toán, xử lý trường hợp đặc biệt (chia cho 0). 10 phút Sắp ra mắt

Mức C · Biến, hằng và biểu thức

Lớp 7–8 · 7 bài · 59 phút

Đi sâu về biến (đã làm quen ở Cơ bản): nhiều biến, hằng; biểu thức số học, so sánh, logic; kiểu dữ liệu số và chuỗi.

1 Biến đếm: click kiếm tiềnÔn biến (đã dùng biến điểm ở Cơ bản) và đi xa hơn: hai biến liên quan nhau (tiền, giá), biểu thức cập nhật biến và so sánh lớn hơn hoặc bằng. 7 phút 2 Chu vi và diện tíchPhân biệt hằng và biến; viết biểu thức toán; làm tròn kết quả và trình bày đầu ra rõ ràng. 12 phút 3 Đổi nhiệt độ °C ↔ °FÁp dụng công thức vào chương trình; thử nghiệm với nhiều giá trị và so sánh với kết quả tính tay. 10 phút 4 Đố vui trắc nghiệm 5 câuKết hợp biến điểm, so sánh chuỗi, rẽ nhánh và tổng kết kết quả. 10 phút Sắp ra mắt 5 Đồng hồ đếm ngượcDùng biến và vòng lặp có điều kiện để đếm ngược; xử lý sự kiện khi hết giờ. 8 phút Sắp ra mắt 6 Vẽ xoắn ốc: bước đi tăng dầnDùng một biến thay đổi trong vòng lặp để mỗi lần vẽ dài hơn lần trước, tạo hình xoắn ốc. 5 phút Sắp ra mắt 7 Máy phiên dịch biết nóiDùng hai phần mở rộng Dịch và Văn bản thành Tiếng nói: hỏi dịch sang tiếng nào, rồi mỗi câu tiếng Việt em gõ, mèo nói bản dịch và đọc to bằng giọng của ngôn ngữ đó. 6 phút Sắp ra mắt

Mức D · Thuật toán với vòng lặp và danh sách

Lớp 8–9 · 9 bài · 1 giờ 23 phút

Tính tổng, kiểm tra số, tìm kiếm, sắp xếp và chia đôi — mô phỏng thuật toán bằng chương trình.

1 Tổng 1 đến nMô tả thuật toán cộng dồn bằng vòng lặp và đối chiếu với công thức n(n+1)/2. 8 phút 2 Kiểm tra Số chẵn, số lẻ và số nguyên tốDùng phép chia lấy dư (mod) và vòng lặp có điều kiện để kiểm tra tính chất của số. 9 phút 3 Tìm số lớn nhất trong danh sáchLàm quen danh sách (list) và thuật toán tìm kiếm tuần tự. 10 phút 4 Sắp xếp mảng danh sách, thuật toán Nổi bọtMô phỏng thuật toán sắp xếp (nổi bọt hoặc chọn) từng bước và quan sát danh sách thay đổi. 9 phút 5 Máy đoán số bằng cách chia đôiHiểu thuật toán chia đôi: mỗi lần loại bỏ một nửa khả năng; so sánh với cách đoán lần lượt. 10 phút Sắp ra mắt 6 Đếm chữ cái và đảo ngược chuỗiLàm việc với chuỗi ký tự: đếm số ký tự, lấy từng ký tự và ghép lại theo thứ tự ngược bằng vòng lặp. 7 phút Sắp ra mắt 7 Kiểm tra từ đối xứngDùng lại thuật toán đảo chuỗi để kiểm tra một từ có đọc xuôi và ngược giống nhau (đối xứng) hay không; kết hợp rẽ nhánh với so sánh chuỗi. 8 phút Sắp ra mắt 8 ƯCLN và rút gọn phân sốCài đặt thuật toán Euclid tìm ước chung lớn nhất bằng vòng lặp "repeat until" và phép chia lấy dư, rồi dùng nó để rút gọn phân số. 9 phút Sắp ra mắt 9 Danh sách điểm: trung bình, cao nhất, thấp nhấtDùng danh sách (list) lưu điểm, duyệt từng phần tử để tính tổng, trung bình, giá trị lớn nhất và nhỏ nhất. 12 phút Sắp ra mắt

Mức E · Dự án và giải quyết vấn đề

Lớp 8–9 · 13 bài · 4 giờ 24 phút

Nhân bản, khối tự tạo, nhiều màn chơi, gỡ lỗi nâng cao và dự án có báo cáo.

1 Khối tự tạo: vẽ đa giác tuỳ ýĐóng gói đoạn chương trình thành khối riêng (My Blocks) có tham số; hiểu khái niệm trừu tượng hoá và chương trình con. 11 phút 2 Khối lệnh tự tạo thứ hai: vẽ ngôi nhàTạo khối tự tạo có tham số và cho khối này gọi các khối khác: chia bài toán vẽ ngôi nhà thành hình vuông (thân) và hình tam giác (mái). 10 phút 3 Gỡ lỗi nâng caoRèn kỹ năng chạy thử, cô lập lỗi và sửa lỗi có hệ thống trên chương trình không phải của em. 16 phút 4 Chương trình: Ôn bảng nhânThực hiện trọn vẹn quy trình: xác định vấn đề → thuật toán → lập trình → kiểm thử → báo cáo. 11 phút 5 Máy tính cầm tayLàm máy tính cầm tay: bấm phím trên sân khấu để gõ số, cộng, trừ, nhân, chia, phím bằng hiện kết quả, phím C xoá. 22 phút 6 Game Bóng bàn hai người chơiLàm một trò chơi hoàn chỉnh với hai vợt, bóng nảy, tính điểm và điều kiện thắng. 22 phút 7 Hứng táo nâng cao: nhiều mànThiết kế trạng thái trò chơi (màn chơi, điểm) và chuyển màn bằng thông báo (broadcast). Nâng cấp trò chơi Hứng táo ở cấp Cơ bản: có Menu, hai màn, thắng và thua. 24 phút 8 Game Bắn máy bayDùng nhân bản để tạo nhiều đối tượng cùng một chương trình; quản lý vòng đời của clone. 24 phút 9 Làm game Flappy BirdMô hình hoá chuyển động có trọng lực bằng biến vận tốc; dùng clone sinh cột chướng ngại; xử lý va chạm, tính điểm và kết thúc trò chơi. 28 phút 10 Chú khủng long chạyLàm lại trò chơi khủng long của trình duyệt Chrome: nhảy qua xương rồng theo trọng lực, điểm tăng dần, càng chơi càng nhanh, giữ kỷ lục. 19 phút Sắp ra mắt 11 Phá gạchLàm trò chơi Phá gạch: di chuột điều khiển vợt đỡ bóng, phá hết 32 viên gạch xếp thành lưới phía trên, có 3 mạng. 23 phút Sắp ra mắt 12 Rắn săn mồiLàm trò chơi Rắn săn mồi: rắn đi theo lưới ô vuông, ăn táo thì dài ra, đâm vào cạnh hay cắn vào thân thì thua. 20 phút Sắp ra mắt 13 Geometry Dash miniLàm bản rút gọn trò chơi Geometry Dash: màn chơi cố định khớp nhạc, nhảy qua gai, lên bục, qua cổng thành tàu bay, chạm là tự chơi lại, có tiến độ phần trăm. 32 phút Sắp ra mắt
ZaloCộng đồng hỗ trợ lập trình ScratchCộng đồng hỗ trợ