BÀI 21 CÂU LỆNH LẶP WHILE Môn học Tin Học; Lớp 10 Thời gian thực hiện 2 tiết I MỤC TIÊU 1 Kiến thức Biết và thực hành giải các bài toán sử dụng lệnh lặp while với số lần không biết trước Biết ba cấu t.●Biết và thực hành giải các bài toán sử dụng lệnh lặp while với số lần không biết trước●Biết ba cấu trúc lập trình cơ bản: tuần tự, rẽ nhánh, lặp,…
BÀI 21 CÂU LỆNH LẶP WHILE Môn học: Tin Học; Lớp: 10 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: ● Biết thực hành giải toán sử dụng lệnh lặp while với số lần trước ● Biết ba cấu trúc lập trình bản: tuần tự, rẽ nhánh, lặp,… Kỹ năng: - Năng lực tự chủ tự học - Năng lực giao tiếp hợp tác - Năng lực sáng tạo giải vấn đề Phẩm chất: Nghiêm túc, tập trung, tích cực chủ động II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Sgk, Sbt, giáo án III TIẾN TRÌNH DẠY HỌC HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) - Mục tiêu: Tạo hứng thú học tập cho học sinh - Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi - Sản phẩm: Từ yêu cầu Hs vận dụng kiến thức để trả lời câu hỏi GV đưa - Tổ chức thực hiện: GV giới thiệu dẫn dắt vào Cho việc ghi cột A cột B bảng sau: A B Vận động viên chạy 20 vòng xung quanh sân vận động Vận động viên chạy nhiêu vòng xung quanh sân vận động thời gian tiếng Em làm tập thầy cô giao nhà Em làm tập nhà đến ăn cơm dừng lại Em lấy 15 xơ nước giúp mẹ Em xách xô nước giúp mẹ đầy xô nước Đối với hàng, em cho biết công việc lặp lại gì? Điều kiện để dừng cơng việc gì? Số lần thực việc lặp cột có khác nhau? HS: trả lời câu hỏi HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu lệnh while - Mục Tiêu: + Biết cú pháp lệnh cách sử dụng lệnh while - Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV - Sản phẩm: Hs hồn thành tìm hiều kiến thức - Tổ chức thực hiện: Hoạt động giáo viên học Sản phẩm dự kiến sinh LỆNH WHILE * Bước 1: Chuyển giao nhiệm - Lệnh lặp while thực khối lệnh với số lần lặp vụ: trước Khối lệnh lặp thực GV: Nêu đặt câu hỏi = False ? Quan sát đoạn chương trình sau Sản phẩm dự kiến Cú pháp lệnh while sau: while : Chú ý: sau dấu “:” khối lệnh lặp cần viết lùi vào thẳng hàng Mặc định lệnh lùi vào tab dấu cách Trong biểu thức lôgic Khi thực lệnh, Python kiểm tra , thực khối lệnh lặp, sai kết thúc lệnh while Ghi nhớ: while lệnh lặp với số lần trước Số lần lặp lệnh while phụ thuộc vào điều kiện lệnh Câu hỏi: Lệnh while kiểm tra điều kiện trước hay sau thực khối lệnh lặp? Viết đoạn chương trình tính tổng + + … + 100 sử dụng lệnh while Lưu ý: Vì lệnh while khơng biết trước số lần lặp, mà phụ thuộc vào điều kiện Do đó, cần ý đến điều kiện lệnh while để tránh bị lặp vô hạn Trong trường hợp muốn dừng khỏi vịng lặp while for dùng lệnh break >>> for k in range(10): print(k, end = “ “) if k == 5: break 012345 Hoạt động 2: Tìm hiểu cấu trúc lập trình Hoạt động giáo viên học sinh giải thích kết in >>> S= >>> k=1 >>> while k < 100: S=S+k k = k+ >>> print (S) 750 Điều kiện lặp k < 100: False dừng lặp khối lệnh lặp viết lùi vào thẳng hàng Sau vòng lặp k tăng thêm HS: Thảo luận, trả lời * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk tr ả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, H S phát biểu lại tính chất + Các nhóm nhận xét, bổ sung ch o * Bước 4: Kết luận, nhận định: GV ❖ xác hóa gọi học sinh nhắc lại kiến thức a) Mục tiêu: Nắm cấu trúc lập trình ngơn ngữ lập trình b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh CẤU TRÚC LẬP TRÌNH * Bước 1: Chuyển giao nhiệm vụ: - Với việc sử dụng câu lệnh if câu lệnh lặp ta GV: Đọc, thảo luận để hiểu cấu trúc lập thấy chương trình Python nói chung trình ngơn ngữ lập trình bậc chia thành khối lệnh sau: cao + Khối gồm lệnh thực theo trình tự HS: Thảo luận, trả lời từ xuống Khối tương ứng với cấu HS: Lấy ví dụ thực tế trúc chương trình thể * Bước 2: Thực nhiệm vụ: câu lệnh gán giá trị, nhập/xuất + HS: Suy nghĩ, tham khảo sgk trả lời câu liệu, … hỏi + Khối câu lệnh thực tùy thuộc + GV: quan sát trợ giúp cặp vào điều kiện hay sai Khối lệnh * Bước 3: Báo cáo, thảo luận: tương ứng với cấu trúc rẽ nhánh thể + HS: Lắng nghe, ghi chú, HS phát câu lệnh if biểu lại tính chất + Khối câu lệnh thực lặp lặp lại + Các nhóm nhận xét, bổ sung cho tùy theo điều kiện cịn hay sai * Bước 4: Kết luận, nhận định: GV Khối lệnh tương ứng với cấu trúc lặp xác hóa gọi học sinh nhắc lại kiến thức thể câu lệnh lặp for, while Ghi nhớ: Ba cấu trúc lập trình ngơn ngữ lập trình bậc cao gồm: cấu trúc tuần tự, cấu trúc rẽ nhánh, cấu trúc lặp Hoạt động 3: Thực hành a) Mục tiêu: biết sử dụng câu lệnh học b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh THỰC HÀNH * Bước 1: Chuyển giao nhiệm vụ: Nhiệm vụ Viết chương trình in toàn dãy GV: số tự nhiên từ đến 100 hàng ngang HS: Thảo luận, trả lời Hướng dẫn: Mở Python nhập chương trình sau: HS: Lấy ví dụ thực tế k=0 * Bước 2: Thực nhiệm vụ: while k < 100 : + HS: Suy nghĩ, tham khảo sgk trả lời câu k=k+1 hỏi print(k, end = “ “) + GV: quan sát trợ giúp cặp Nhiệm vụ Viết chương trình in hình dãy * Bước 3: Báo cáo, thảo luận: chữ tiếng Anh từ “A” đến “Z” theo ba + HS: Lắng nghe, ghi chú, HS phát hàng ngang hình, hai hàng ngang đầu có biểu lại tính chất 10 chữ cái, hàng thứ ba có chữ + Các nhóm nhận xét, bổ sung cho Hướng dẫn: Do chữ tiếng Anh từ A đến Z * Bước 4: Kết luận, nhận định: GV chiếm vị trí từ 65 đến 90 bảng mã xác hóa gọi học sinh nhắc lại kiến thức ASCII Với số thứ tự k bảng mã ASCII, ta sử dụng lệnh chr(k) trả lại kí tự tương ứng bảng mã Sản phẩm dự kiến Hoạt động giáo viên học sinh # với chữ cuối hàng in xuống dịng # với chữ khác in hàng ngang HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Bài 1: Cho dãy số 1, 4, 7, 10, Tìm phần tử lớn dãy nhỏ 100 Bài Viết chương trình đếm dãy 100 số tự nhiên có số thỏa mãn điều kiện: chia hết cho chia cho dư HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: Gv đưa câu hỏi nhà: Bài 1: Viết chương trình in số tự nhiên từ đến 100 hình thành 10 hàng, hàng 10 số, có dạng sau: 10 11 12 20 91 92 100 Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: BÀI 22 KIỂU DỮ LIỆU DANH SÁCH Môn học: Tin Học; Lớp: 10 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: ● Biết kiểu liệu danh sách (list), cách khởi tạo truy cập phần tử danh sách ● Biết thực cách duyệt phần tử danh sách lệnh for ● Thực hành số phương thức đơn giản liệu danh sách Kỹ năng: - Năng lực tự chủ tự học - Năng lực giao tiếp hợp tác - Năng lực sáng tạo giải vấn đề Phẩm chất: Nghiêm túc, tập trung, tích cực chủ động II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Sgk, Sbt, giáo án III TIẾN TRÌNH DẠY HỌC HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) - Mục tiêu: Tạo hứng thú học tập cho học sinh - Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi - Sản phẩm: Từ yêu cầu Hs vận dụng kiến thức để trả lời câu hỏi GV đưa - Tổ chức thực hiện: GV giới thiệu dẫn dắt vào Em học kiểu liệu Python số nguyên, số thực xâu kí tự kiểu liệu logic Tuy nhiên, em cần lưu dãy số hay danh sách học sinh cần kiểu liệu dạng danh sách (còn gọi dãy hay mảng) Kiểu liệu danh sách dùng nhiều Python kiểu list Em tìm số liệu kiểu danh sách thường gặp thực tế? HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Khởi tạo tìm hiểu liệu kiểu danh sách - Mục Tiêu: Rèn kỹ lập trình - Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV - Sản phẩm: Hs hồn thành tìm hiều kiến thức - Tổ chức thực hiện: Hoạt động giáo viên học sinh KIỂU DỮ LIỆU DANH SÁCH * Bước 1: Chuyển giao nhiệm Ví dụ Quan sát lệnh sau để tìm hiểu kiểu liệu vụ: danh sách GV: Nêu đặt câu hỏi >>> A = [1,2,3,4,5] Khởi tạo liệu danh sách >>> B [1.5, 2, "Python", "List", 0] nào? Cách truy cập, thay đổi >>> A[0] giá trị xóa phần tử danh sách nào? >>> B[2] HS: Thảo luận, trả lời "Python” * Bước 2: Thực nhiệm ⇨ Có thể truy cập phần tử danh sách thông vụ: Sản phẩm dự kiến Hoạt động giáo viên học sinh qua số Chỉ số list đánh số từ + HS: Suy nghĩ, tham khảo sgk t rả lời câu hỏi - Khởi tạo kiểu liệu danh sách Python: + GV: quan sát trợ giúp = [, , , ] cặp - Trong đó: * Bước 3: Báo cáo, thảo luận: + giá trị có kiểu liệu khác (số + HS: Lắng nghe, ghi chú, H nguyên, số thực, xâu kí tự ) S phát - Danh sách Python gồm phần tử có kiểu biểu lại tính chất liệu khác + Các nhóm nhận xét, bổ sung ch Ví dụ Quan sát lệnh sau để biết cách thay đổi o xoá phần tử danh sách >>> A = [1,2,3,4,5] * Bước 4: Kết luận, nhận định: >>> len(A) # tính độ dài danh sách GV xác hóa gọi học si nh nhắc lại kiến thức >>> A[1] = "One" - Thay đổi giá trị phần tử lệnh gán >>> A [1, 'One', 3, 4, 5] - Lệnh del để xóa phần tử danh sách >>> del (A[4]) >>> A [1, 'One', 3, 4] Ví dụ Quan sát lệnh sau để biết cách tạo danh sách rỗng (có độ dài 0) phép toán ghép danh sách (phép +) >>> a = [ ] >>> len(a) >>> [1,2] + [3,4,5,6] # ghép hai danh sách [1, 2, 3, 4, 5, 6] Ghi nhớ: - List kiểu liệu danh sách (dãy, mảng) Python Tạo list lệnh gán với phần tử cặp dấu ngoặc [] Các phần tử danh sách có kiểu liệu khác Truy cập thay đổi giá trị phần tử thông qua số: [] - Chỉ số danh sách bắt dầu từ đến len( ) – 1, len( ) lệnh tính độ dài danh sách Câu hỏi Cho danh sách A = [1, 0, “One”, 9, 15, “Two”, True, False] Hãy cho biết giá trị phần tử: a) A[0] b) A[2] c) A[7] d) A[len(A)] Giả sử A danh sách số, lệnh sau thực gì? a) A = A + [10] b) del (A[0]) Sản phẩm dự kiến Hoạt động giáo viên học sinh Sản phẩm dự kiến c) A = [100] + A d) A = A[1] *25 Hoạt động 2: Dùng lệnh for để duyệt danh sách a) Mục tiêu: Biết cách dùng lệnh for duyệt phần tử danh sách b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh DUYỆT CÁC PHẦN TỬ CỦA DANH SÁCH * Bước 1: Chuyển giao nhiệm vụ: Ví dụ Duyệt in phần tử danh sách GV: Quan sát lệnh sau để biết >>> A = [1,2,3,4,5] cách dùng lệnh for duyệt >>> for i in range (len(A)): phần tử danh sách print (A[i], end = “ ") HS: Thảo luận, trả lời Vi dụ Duyệt in phần danh sách # Biến i chạy vùng số từ đến >>> A = [3, 2, 1, 5, 6, 10, 7, 12, 18] len(A) - >>> for i in range(2,5): print (A[i], end = “ “) HS: Lấy ví dụ thực tế 156 Ghi nhớ: Có thể duyệt phần tử danh * Bước 2: Thực nhiệm vụ: sách lệnh for kết hợp với vùng giá trị lệnh range( ) + HS: Suy nghĩ, tham khảo sgk trả lời Câu hỏi: câu hỏi Giải thích lệnh câu sau thực công + GV: quan sát trợ giúp cặp việc gì? a) * Bước 3: Báo cáo, thảo luận: >>> S = >>> for i in range(len(A)): + HS: Lắng nghe, ghi chú, HS ph if A[i] > 0: S = S + A[i] át >>> print(S) biểu lại tính chất b) + Các nhóm nhận xét, bổ sung cho >>> C = >>> for i in range(len(A)): if A[i] > 0: C = C + * Bước 4: Kết luận, nhận định: GV >>> print(C) xác hóa gọi học sinh nhắc l Cho dãy số nguyên A, viết chương trình in ại kiến thức số chẵn A Hoạt động 3: Tìm hiểu lệnh thêm phần tử cho danh sách a) Mục tiêu: Biết cách thêm phần tử vào danh sách b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh THÊM PHẦN TỬ VÀO DANH SÁCH * Bước 1: Chuyển giao nhiệm vụ: Python có lệnh đặc biệt để thêm phần tử vào danh sách Các lệnh thiết kế riêng cho GV: kiểu liệu danh sách gọi phương Quan sát lệnh sau để biết cách thức (method) danh sách thêm phần tử vào danh sách Ví dụ Thêm phần tử vào cuối danh sách phương thức append() Sản phẩm dự kiến Hoạt động giáo viên học sinh >>> A = [1,2] >>> A append (10) >>> A [1, 2, 10] Ghi nhớ • Python có số lệnh dành riêng (phương thức) cho liệu kiểu danh sách Cú pháp lệnh sau: . • Lệnh thêm phần tử vào cuối danh sách .append( ) Câu hỏi: Sau thêm phần tử vào danh sách A bång lệnh append() độ dài danh sách A thay đổi nào? Danh sách A sau lệnh sau? >>> A = [2,4,10,1,0] >>> A append (100) >>> del (A[1]) HS: Thảo luận, trả lời HS: Lấy ví dụ thực tế * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời c âu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 4: Thực hành a) Mục tiêu: Rèn kĩ lập trình b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động giáo viên học Sản phẩm dự kiến sinh THỰC HÀNH * Bước 1: Chuyển giao nhiệm Khởi tạo, nhập liệu, thêm phần tử cho danh sách vụ: Nhiệm vụ Nhập số n từ bàn phím, sau nhập danh sách n tên bạn lớp em in danh sách tên đó, tên GV: dịng Hướng dẫn Chương trình u cầu nhập số tự nhiên n, sau HS: Thảo luận, trả lời nhập từ tên danh sách, dùng phương thức HS: Lấy ví dụ thực tế append( ) để đưa dần vào danh sách Chú ý Vì vùng giá trị lệnh range(n) nên * Bước 2: Thực nhiệm thông báo nhập cần viết str(i+1) để vụ: Chương trình sau: + HS: Suy nghĩ, tham khảo sgk tr ả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, H S phát biểu lại tính chất + Các nhóm nhận xét, bổ sung ch Hoạt động giáo viên học sinh o Sản phẩm dự kiến * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh n hắc lại kiến thức Nhiệm vụ Nhập dãy số từ bàn phím Tính tổng, trung bình dãy in dãy số hàng ngang Hướng dẫn Tương tự nhiệm vụ 1, khác nhập số nguyên nên dùng lệnh int( ) để chuyển đổi liệu HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Bài Viết lệnh xóa phần tử cuối danh sách A lệnh del Bài Có thể thêm phần tử vào đầu danh sách không? Nếu có nêu cách thực HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: Gv đưa câu hỏi nhà: ? Cho dãy số A Viết chương trình tính giá trị số phần tử lớn A Tương tự với tốn tìm phần tử nhỏ Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: 10 Hoạt động giáo viên học sinh Sản phẩm dự kiến trị delta = b2 - 4ac Phương trình vơ nghiệm, có nghiệm kép hai nghiệm phân biệt phụ thuộc vào giá trị delta nhỏ 0, hay lớn Chương trình thiết kế thơng qua hàm sau: - NhapDL(): hàm nhập số a, b, c từ bàn phím - GiaiPT1(b,c): hàm giải phương trình bậc nhât: bx+c=0 - GiaiPT2(a,b,c): hàm giải phương trình bậc hai: ax2+bx+c=0 Trong thực hành sử dụng cấu trúc mở rộng lệnh rẽ nhánh if … else Python lệnh giống Khi lệnh rẽ nhánh lồng mơ hình bên trái viết gọn mơ hình bên phải if : : else: if : else: Hoặc if : elif : else: Chú ý: Cấu trúc if elif else lồng nhiều lần Chương trình đầy đủ sau: 49 Mỗi lần chương trình dừng lại quan sát biến n, m, k để kiểm tra tính đắn chương trình Hoạt động giáo viên học sinh Sản phẩm dự kiến HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Viết chương trình yêu cầu nhập số thực dương a Chương trình cần kiểm tra liệu nhập sau: Nếu số nhập nhỏ thông báo: “Nhập sai, số a phải lớn Hãy nhập lại” Chương trình dừng sau người dùng nhập Viết chương trình in bảng cửu chương sau: - Hàng thứ in bảng nhân 1, 2, 3, 4, - Hàng thứ hai in bảng nhân 6, 7, 8, 9, 10 HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: Gv đưa câu hỏi nhà: Viết chương trình nhập hai số tự nhiên Y1, Y2 số năm, Y2 > Y1 Tính xem khoảng thời gian từ năm Y1 đến năm Y2 có năm nhuận Áp dụng tính xem kỉ XXI có năm nhuận 50 Gọi ƯCLN(a, b) hàm ƯCLN hai số tự nhiên a,b Dễ thấy ta có ƯCLN(a, b) = ƯCLN (b, a%b) a >0, ƯCLN(a, 0) = a Từ viết chương trình nhập hai số a, b tính ƯCLN a b Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: BÀI 32 ƠN TẬP LẬP TRÌNH PYTHON Môn học: Tin Học; Lớp: 10 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: - Thực hành ơn tập lập trình Python - Thực hành lập trình ggiải tốn có tính liên mơn Kỹ năng: - Năng lực tự chủ tự học - Năng lực giao tiếp hợp tác - Năng lực sáng tạo giải vấn đề Phẩm chất: Nghiêm túc, tập trung, tích cực chủ động II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Sgk, Sbt, giáo án III TIẾN TRÌNH DẠY HỌC HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) - Mục tiêu: Tạo hứng thú học tập cho học sinh - Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi - Sản phẩm: Từ yêu cầu Hs vận dụng kiến thức để trả lời câu hỏi GV đưa - Tổ chức thực hiện: GV giới thiệu dẫn dắt vào HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Thực hành - Mục Tiêu: + Rèn kỹ lập trình - Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV - Sản phẩm: Hs hồn thành tìm hiều kiến thức - Tổ chức thực hiện: Hoạt động giáo Sản phẩm dự kiến viên học sinh NHIỆM VỤ Viết chương trình nhập họ tên đầy đủ từ bàn phím, * Bước 1: Chuyển ví dụ “Hồng Thị Thanh Tâm”, sau tách riêng phần tên, họ, giao nhiệm vụ: đệm in hình GV: Nêu đặt câu hỏi Hướng dẫn Sử dụng lệnh join( ) Xâu kí tự ban đầu tách HS: Thảo luận, trả lời thành danh sách dùng hàm split( ) Sau lấy phần họ tên, * Bước 2: Thực phần đệm lấy theo lệnh sau: dem = “ ”.join(slist[1:n-1]), với nhiệm vụ: slist danh sách tách từ xâu ban đầu, n độ dài xâu + HS: Suy nghĩ, tha slist m khảo sgk trả lời câu Nhập chạy thử chương trình sau: hỏi + GV: quan sát trợ giúp cặp 51 * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học s inh nhắc lại kiến thức NHIỆM VỤ Trọng lượng em hành tinh khác Chương trình yêu cầu nhập trọng lượng em (tính theo đơn vị N – Newton) Trái Đất tính trọng lượng em hành tinh khác (ví dụ Mặt Trăng, Hỏa tinh, Kim tinh, Thổ tinh, Mộc tinh, Mặt trời) Hướng dẫn Trọng lượng đo lực hút Trái Đất (hay hành tinh) lên vật thể Trọng lượng có đơn vị đo N (Newton) Khối lượng vật thể tính kg giá trị khơng thay đổi Chúng ta có cơng thức : P=mxg (1) Trong P trọng lượng tính N, m khối lượng tính kg, g gia tốc trọng trường Trái Đất (hay hành tinh), tính theo m/ Trên Trái Đất, g = 9.8 m/ Trên hành tinh giá trị g khác Danh sách hành tinh lưu biến planet, trọng lực tương ứng danh sách gravities Biết trọng lượng người Trái Đất (ví dụ ) dễ dàng tính trọng lượng người hành tinh khác biết giá trị g hành tinh Gọi P trọng lượng cần tìm, ta có cơng thức sau, suy trực tiếp từ công thức (1) m = /9.8 = P/g, suy P = x g/9.8 (2) Em nhập chương trình sau kiểm tra tính đắn chương trình 52 Nhiệm vụ Kiểm tra tính hợp lệ ba tham số ngày, tháng, năm Chương trình yêu cầu nhập ba số tự nhiên: ngày, tháng, năm từ bàn phím theo khn dạng, ví dụ nhập 08-02-2021 Chương trình thơng báo liệu nhập hợp lệ hay khơng hợp lệ Hướng dẫn Bộ liệu cần nhập đặt tên day, month, year Nhiệm vụ toán nhập liệu kiểm tra tính hợp lệ theo yêu cầu lịch ngày, tháng, năm Điểm đặc biệt cần ý kiểm tra năm year có phải nhuận khơng, nhuận tháng phải có 29 ngày so với năm không nhuận tháng có 28 ngày Chúng ta sử dụng biến danh sách số thang để lưu số ngày tháng năm Sau lần nhập ba số day, month, year cần kiểm tra năm nhuận để cập nhật tháng Khi đó, chương trình kiểm tra viết đơn giản sau: HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Câu Viết chương trình nhập số n, sau nhập danh sách tên học sinh với họ, đệm, tên Sắp xếp tên học sinh lớp theo bảng chữ Đưa kết hình HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: Gv đưa câu hỏi nhà: Trong phần mềm bảng tính điện tử, liệu ngày tháng coi số ngày tính từ ngày 1-1-1990 Viết chương trình: - Nhập số tự nhiên n từ bàn phím tính xem số ứng với ngày, tháng, năm - Nhập thời gian theo khuôn dạng ngày – tháng – năm (ví dụ 8-10-2021), tính số ngày ứng với ngày theo phần mềm bảng tính điện tử 53 Mở rộng tập phần luyện tập sau: - Việc xếp thứ tự phải ưu tiên theo tên trước, đến họ, đến đệm - Sắp xếp theo thứ tự bảng chữ tiếng Việt Chú ý: Bảng chữ tiếng Việt (bao gồm dấu thanh) xếp theo thứ tự sau: ẦÁẢÃẠÂẦẤẪẬĂẰẮẲẴẶBCDĐÉẺẼẸÊỀẾỂỄỆGHIÌÍỈĨỊJKLMNĨỎÕỌƠỜỚỞ ỠỢƠỒỐỔỖỘPQRSTÚÚỦŨỤƯỪỨỬỮỰVXYỲÝỶỸỴ Nếu n hợp số dễ thấy n phải có ước số nguyên tố nhỏ √n Viết chương trình tối ưu hóa nhiệm vụ 1, 31, theo cách sau: Để tìm ước số nguyên tố nhỏ cần tìm số 2, 3, …√n Nếu dãy khơng tìm thấy ước n kết luận n số nguyên tố Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: 54 CHỦ ĐỀ : HƯỚNG NGHIỆP VỚI TIN HỌC BÀI 33 NGHỀ THIẾT KẾ ĐỒ HỌA MÁY TÍNH Mơn học: Tin Học; Lớp: 10 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: ❖ Biết khái niệm, kiến thức kĩ cần có nghề thiết kế đồ họa ❖ Biết ngành học nhu cầu nhân lực liên quan đến nghề thiết kế đồ họa ❖ Tự tìm kiếm khai thác thơng tin hướng nghiệp lĩnh vực thiết kế đồ họa, giao lưu chia sẻ với bạn bè qua kênh truyền thông tin số thông tin nghề nghiệp Kỹ năng: - Năng lực tự chủ tự học - Năng lực giao tiếp hợp tác - Năng lực sáng tạo giải vấn đề Phẩm chất: Nghiêm túc, tập trung, tích cực chủ động II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Sgk, Sbt, giáo án III TIẾN TRÌNH DẠY HỌC HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) - Mục tiêu: Tạo hứng thú học tập cho học sinh - Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi - Sản phẩm: Từ yêu cầu Hs vận dụng kiến thức để trả lời câu hỏi GV đưa - Tổ chức thực hiện: GV giới thiệu dẫn dắt vào Trong công việc sau, theo em, cơng việc có liên quan trực tiếp đến thiết kế đồ họa? Thợ may Phát viên Kiến trúc sư Hình 33.1 Thư kí HS: trả lời câu hỏi HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu khái niệm thiết kế đồ họa - Mục Tiêu: + Biết thiết kế đồ họa - Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV - Sản phẩm: Hs hồn thành tìm hiều kiến thức - Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh KHÁI NIỆM VỀ THIẾT KẾ ĐỒ HỌA * Bước 1: Chuyển giao nhiệm vụ: - Thiết kế đồ họa việc dàn dựng bố cục, GV: Nêu đặt câu hỏi 55 Sản phẩm dự kiến Hoạt động giáo viên học sinh xếp, chỉnh sửa hình ảnh, lựa chọn màu ? Em hiểu thiết kế đồ họa? Em sắc để sáng tạo thông điệp truyền thông vẽ tranh hay làm phim chưa? Em hấp dẫn thu hút, đáp ứng yêu cầu truyền tạo sản phẩm cách nào? đạt thông tin cách hiệu nhằm phục vụ mục đích tuyên truyền kinh doanh HS: Thảo luận, trả lời Tùy theo phương thức thể hiện, thông điệp * Bước 2: Thực nhiệm vụ: truyền thơng ấn phẩm (tấm + HS: Suy nghĩ, tham khảo sgk trả lời câu thiếp, tờ rơi, logo, biển hiệu, áp phích, tài hỏi liệu quảng cáo/giới thiệu sản phẩm, bìa + GV: quan sát trợ giúp cặp sách/tạp chí,…), trang web,… * Bước 3: Báo cáo, thảo luận: - Các hình ảnh đồ họa thường bao gồm nhiều + HS: Lắng nghe, ghi chú, HS phát thành phần văn bản, đối tượng hình biểu lại tính chất ảnh đường, hình hay + Các nhóm nhận xét, bổ sung cho hình vẽ, ảnh chụp, màu sắc,… Nhiệm vụ * Bước 4: Kết luận, nhận định: GV người thiết kế đồ họa lựa chọn, vẽ, cắt, xác hóa gọi học sinh nhắc lại kiến ghép, xếp thành phần để tạo thức thành sản phẩm hoàn chỉnh - Thiết kế đồ họa đem lại nhiều lợi ích cho người, ngành nghề, lĩnh vực khác nhau: ● Giúp tạo dựng hình ảnh chuyên nghiệp tổ chức cá nhân người thông qua sản phẩm logo, áp phích, danh thiếp, thẻ nhân viên, hình ảnh mạng xã hội… ● Mang lại trải nghiệm đặc biệt cho độc giả, người xem thông qua hình ảnh truyền thơng thu hút hấp dẫn ● Tăng hiệu tiếp thị doanh thu nhờ Câu hỏi tờ rơi, quảng cáo…., với hình ảnh Hãy chọn cơng việc nêu sản phẩm bắt mắt ấn tượng Hình 33.1 liên quan trực tiếp tới thiết kế đồ Ghi nhớ họa cho biết thiết kế đồ họa hỗ trợ ● Thiết kế đồ họa sáng tạo thông cho cơng việc đó? điệp truyền thơng kết hợp hình ảnh, kiểu chữ, màu sắc để truyền tải thông tin đến người xem ● Thiết kế đồ họa đem lại nhiều lợi ích cho người, cho ngành nghề, lĩnh vực Hoạt động 2: Tìm hiểu kĩ cần có người thiết kế đồ họa a) Mục tiêu: Nắm kĩ cần có người thiết kế đồ họa b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động giáo viên học Sản phẩm dự kiến sinh KIẾN THỨC, KỸ NĂNG CẦN CÓ CỦA NGƯỜI * Bước 1: Chuyển giao nhiệm vụ: THIẾT KẾ ĐỒ HỌA - Bất ngành nghề cần phải có kiến thức, kỹ GV: Theo em, để làm người thiết kế định Đối với ngành thiết kế đồ họa, ngồi kỹ đồ họa cần có kỹ nào? 56 Hoạt động giáo viên học sinh vẽ, xếp đối tượng đồ họa cịn địi hỏi Em có thấy thân phù hợp yêu cầu sau: với nghề hay khơng? + Có kiến thức cơng nghệ nói chung thành thạo kĩ HS: Thảo luận, trả lời máy tính thiết bị thơng minh nói riêng, đặc HS: Lấy ví dụ thực tế biệt kiến thức kĩ làm việc phần mềm đồ họa máy tính Adobe Photoshop, CorelDraw, * Bước 2: Thực nhiệm vụ: GIMP, inDesign, Scribus, AutoCard, Corel Designer, Solld Works,… Ngoài ra, kiến thức công nghệ in ấn + HS: Suy nghĩ, tham khảo sgk trả l điểm cộng người thiết kế đồ họa ời câu hỏi + Người làm đồ hoạ máy tính cần ln học hỏi + GV: quan sát trợ giúp điều mới, cần có kiến thức rộng lĩnh vực tốn cặp học, vật lí, nghệ thuật, xã hội,… để ứng dụng cơng việc Đồng thời, họ cần phải có kĩ * Bước 3: Báo cáo, thảo luận: nhận biết xu hướng, nắm bắt nhu cầu xã hội, tìm kiếm thông tin, tra cứu tài liệu để học hỏi theo + HS: Lắng nghe, ghi chú, HS kịp với xu đời sống, xã hội phát + Bên cạnh đó, người làm thiết kế đồ hoạ khơng thể thiếu biểu lại tính chất khả sáng tạo, yêu thích đẹp, kĩ + Các nhóm nhận xét, bổ sung cho đánh giá, phản biện, phân tích, tư với số khả ngoại ngữ Ghi nhớ * Bước 4: Kết luận, nhận định: G Người làm nghề thiết kế đồ hoạ cần có: V xác hóa gọi học sinh nhắ - Khả sáng tạo, yêu thích cảm nhận đẹp - Kiến thức cơng nghệ nói chung, cơng nghệ in ấn, c lại kiến thức công nghệ thông tin truyền thơng nói riêng - Kiến thức rộng lĩnh vực toán học, vật lý, Câu hỏi nghệ thuật, xã hội Theo em, kĩ năng, tố chất - Kĩ vẽ, xếp đối tượng đồ hoạ - Kĩ sử dụng máy tính thơng minh, sử dụng thành cần thiết cho người thiết kế đồ hoạ: thạo phần mềm thiết kế đồ hoạ A Có hiểu biết sâu sắc tốn - Kĩ học hỏi điều mới, công nghệ mới, kĩ học tìm kiếm thơng tin B Có khả sử dụng thành - Kĩ đánh giá, phản biện, phân tích tư thạo phần mềm đồ hoạ máy tính với số có kiến thức công nghệ C Biết chơi nhiều nhạc cụ khác D Có khả cảm nhận đẹp khả sáng tạo Sản phẩm dự kiến Hoạt động 3: Học tập làm việc ngành thiết kế đồ họa a) Mục tiêu: Biết học tập làm việc ngành thiết kế đồ họa cần chuẩn bị tốt b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: 57 Hoạt động giáo viên học sinh HỌC TẬP VÀ VIỆC LÀM TRONG NGÀNH * Bước 1: Chuyển giao nhiệm vụ: THIẾT KẾ ĐỒ HOẠ - Để bắt đầu với lĩnh vực thiết kế đồ hoạ, theo học GV: Theo em, để theo học thiết kế trung tâm, trường dạy nghề Cũng theo học đồ hoạ bậc đại học, cao đẳng, cần bậc đại học, cao đẳng trường mĩ thuật kiến trúc, chuẩn bị tốt môn học gì? thiết kế nhiều trường đào tạo ngành Cơng nghệ Em biết trường đại học có đào thơng tin đào tạo chuyên ngành Thiết kế đồ hoạ tạo chuyên ngành thiết kế đồ hoạ? máy tính Sau tốt nghiệp chun ngành - Có thể tìm kiếm thông tin hướng nghiệp, việc làm thiết kế đồ hoạ, người học Internet thơng qua cơng cụ tìm kiếm phổ biến làm cơng việc gì? Google Search, Bing… với từ khố nghề HS: Thảo luận, trả lời thiết kế đồ hoạ, thiết kế mĩ thuật, thiết kế 3D, thiết kế HS: Lấy ví dụ thực tế giao diện, nhận diện thương hiệu, thiết kế quảng cáo,… Cũng truy cập vào diễn đàn, dịch vụ tìm kiếm * Bước 2: Thực nhiệm vụ: việc làm Linkedln, Vietnamworks,… để tìm kiếm trao đổi thông tin + HS: Suy nghĩ, tham khảo sgk trả l ời câu hỏi - Những hội nghề nghiệp như: chuyên viên thiết kế, tư + GV: quan sát trợ giúp vấn thiết kế công ty quảng cáo, công ty thiết kế, cặp công ty truyền thông tổ chức kiện, studio nghệ thuật, xưởng phim hoạt hình truyện tranh, tồ soạn, * Bước 3: Báo cáo, thảo luận: nhà xuất bản, quan truyền hình, báo chí,… - Ngồi ra, sau tốt nghiệp, tự thành lập doanh + HS: Lắng nghe, ghi chú, HS nghiệp, công ty thiết kế, dịch vụ studio tư vấn, phát giảng dạy trường học, trung tâm, câu lạc bộ,… biểu lại tính chất - Cơ hội làm thêm nhà thiết kế website, thiết kế + Các nhóm nhận xét, bổ sung cho logo, nhận diện thương hiệu,…khi có kinh nghiệm cần thiết, em hồn tồn có tự mở cơng ty riêng cho mình, nhận dự án cơng ty, tổ chức,… * Bước 4: Kết luận, nhận định: G Tóm lại V ● Theo học lĩnh vực thiết kế đồ hoạ trung tâm, xác hóa gọi học sinh nhắ trường dạy nghề, trường đại học, cao đẳng có c lại kiến thức chuyên ngành thiết kế đồ hoạ, thiết kế đồ hoạ máy tính ● Có thể tìm kiếm thơng tin hướng nghiệp Internet hay qua diễn đàn nghề nghiệp ● Nhu cầu nhân cao với nhiều công việc cách thức làm việc đa dạng HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Thiết kế đồ hoạ thao tác A Tạo thành phần đồ hoạ B Lựa chọn thành phần đồ hoạ C Sắp xếp thành phần đồ hoạ D Tất thao tác 58 Sản phẩm dự kiến Sau tốt nghiệp trường đào tạo thiết kế đồ hoạ, em làm việc đơn vị nào? HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: Gv đưa câu hỏi nhà: Hãy tìm kênh thơng tin giới thiệu việc làm liên quan đến thiết kế đồ hoạ chia sẻ với bạn bè kênh thông tin Sử dụng cơng cụ tìm kiếm internet để biết phần mềm công cụ đồ hoạ Illustrator, Photoshop, Indesign, AutoCad,… dùng để làm gì? Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: BÀI 34 NGHỀ PHÁT TRIỂN PHẦN MỀM Môn học: Tin Học; Lớp: 10 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: ❖ Hiểu khái niệm nghề phát triển phần mềm số kiến thức, kĩ cần có người làm nghề phát triển phần mềm ❖ Biết ngành học bậc đại học, cao đẳng liên quan đến phát triển phần mềm hội nghề nghiệp liên quan đến phát triển phần mềm Kỹ năng: - Năng lực tự chủ tự học - Năng lực giao tiếp hợp tác - Năng lực sáng tạo giải vấn đề Phẩm chất: Nghiêm túc, tập trung, tích cực chủ động II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Sgk, Sbt, giáo án III TIẾN TRÌNH DẠY HỌC HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) - Mục tiêu: Tạo hứng thú học tập cho học sinh - Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi - Sản phẩm: Từ yêu cầu Hs vận dụng kiến thức để trả lời câu hỏi GV đưa - Tổ chức thực hiện: GV giới thiệu dẫn dắt vào Theo em, phát triển phần mềm có phải việc viết đoạn mã lệnh ngôn ngữ lập trình để máy tính hiểu giải toán thực tế? HS: trả lời câu hỏi HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu phần mềm thiết kế đồ họa GIMP - Mục Tiêu: + Biết sử dụng phần mềm thiết kế đồ họa - Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV - Sản phẩm: Hs hoàn thành tìm hiều kiến thức 59 - Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh PHÁT TRIỂN PHẦN MỀM LÀ GÌ? * Bước 1: Chuyển giao nhiệm vụ: Các công việc bản, cơng GV: Nêu đặt câu hỏi đoạn cần thực để sản xuất phần mềm Nhiều em mong muốn biết lập trình để gồm có: làm phần mềm ứng dụng Vậy Điều tra khảo sát: Tiếp xúc với khách hàng, tìm em có biết việc sản xuất phần mềm hiểu yêu cầu nghiệp vụ, xây dựng hồ sơ yêu gồm công đoạn không? cầu hệ thống HS: Thảo luận, trả lời Phân tích hệ thống: Dựa tài liệu điều tra * Bước 2: Thực nhiệm vụ: khảo sát, chuyên viên phân tích tạo tài liệu + HS: Suy nghĩ, tham khảo sgk trả lời mô tả đầy đủ yêu cầu phần mềm câu hỏi Thiết kế hệ thống: Dựa vào tài liệu phân tích, + GV: quan sát trợ giúp cặp chuyên viên thiết kế đưa thiết kế tổng thể, * Bước 3: Báo cáo, thảo luận: thiết kế liệu thiết kế chức + HS: Lắng nghe, ghi chú, HS phát giao diện chi tiết Lập trình: Dựa vào tài liệu thiết kế, lập trình biểu lại tính chất viên tiến hành tạo sở liệu cần + Các nhóm nhận xét, bổ sung cho viết đoạn mã thực chức Kiểm thử: Phát để loại bỏ lỗi * Bước 4: Kết luận, nhận định: GV bất hợp lí sử dụng chương trình có; ❖ xác hóa gọi học sinh n kiểm tra kết thực theo chức hắc lại kiến thức thiết kế,… Chuyển giao: Cài đặt, khởi tạo liệu, hướng dẫn sử dụng chuyển giao Bảo trì: nhằm khắc phục triệt để lỗi, nâng cấp tính giao diện phần mềm Cơng việc vòng phát triển mới, liên quan tới tất công việc sản xuất phần mềm nêu Hoạt động có tính bao trùm lên tồn cơng việc sản xuất phần mềm quản Câu hỏi trị dự án phần mềm, bao gồm lập kế hoạch, điều Theo em điều phối nhân sự, tài chính, phương tiện, kiểm sốt điều sau nói phát triển phần mềm? chất lượng, để đảm bảo thành công dự án Tất công việc hoạt động nêu A Phát triển phần mềm lập trình gọi chung phát triển phần mềm mà lập B Phát triển phần mềm trình trình hoạt động Những gồm nhiều cơng việc hoạt động người tham gia vào công việc hoạt động C Phát triển phần mềm trình gọi người phát triển phần mềm gồm nhiều cơng việc hoạt động, lặp lặp lại (Software Developer) D Phát triển phần mềm quản trị dự Tóm lại Phát triển phần mềm gồm công việc án phần mềm hoạt động sau: điều tra, khảo sát, phân tích thiết kế hệ thống; lập trình; kiểm thử; chuyển giao; bảo trì quản trị dự án Hoạt động 2: Tìm hiểu kiến thức, kĩ người phát triển phần mềm a) Mục tiêu: Nắm vị trí người phát triển phần mềm b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV 60 c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động giáo viên học sinh KIẾN THỨC, KĨ NĂNG CỦA NGƯỜI PHÁT TRIỂN * Bước 1: Chuyển giao PHẦN MỀM nhiệm vụ: Có ba hoạt động phát triển phần mềm là: GV: Theo em, phát biểu “tất - Lập trình người phát triển - Tổ chức phát triển phần mềm bao gồm việc vận dụng kiến phần mềm có vai trò thức, hiểu biết kĩ thuật để tổ chức hoạt động phân tích, nhau” hay sai? thiết kế, lập trình, kiểm thử, bảo trì, đánh giá, chuyển giao - Quản trị dự án phát triển phần mềm HS: Thảo luận, trả lời Khởi đầu, lập trình viên cần có hiểu biết HS: Lấy ví dụ thực ngơn ngữ lập trình phù hợp để bắt đầu phụ trách tế đoạn mã ngắn, đơn giản theo thiết kế Với kiến thức kĩ * Bước 2: Thực nhiệm có được, ngồi việc lập trình, họ tham gia số cơng vụ: đoạn khác kiểm thử, chuyển giao hay bảo trì phần mềm + HS: Suy nghĩ, tham khảo sg Ở cấp độ cao hơn, lập trình viên trang bị thêm kiến k trả lời câu hỏi thức thuật tốn, cấu trúc liệu, trí tuệ nhân tạo, mật mã, + GV: quan sát trợ giúp để viết chương trình phức tạp địi hỏi hiểu biết cặp chuyên sâu toán học khoa học máy tính * Bước 3: Báo cáo, thảo Khái niệm kĩ sư phần mềm thường để người tổ luận: chức làm phần mềm Họ phụ trách khâu quan trọng + HS: Lắng nghe, ghi chú, mộ phân tích, thiết kế hay trực tiếp tham gia chủ trì quản t HS phát trị dự án phần mềm biểu lại tính chất Sự khác biệt kỹ sư phần mềm lập trình viên tương + Các nhóm nhận xét, bổ sun tự kiến trúc sư thợ xây xây dựng cơng trình g cho Kỹ sư phần mềm khơng thiết phải lập trình hiểu biết * Bước 4: Kết luận, nhận đị lập trình quan trọng giúp họ có giải pháp thiết kế tốt nh: GV Trong thực tế, chuyên viên phân tích thiết kế nói chung xác hóa gọi học sin trải qua trình lập trình h nhắc lại kiến thức Người quản lí dự án cần có tầm nhìn, hiểu biết quy trình làm phần mềm, hiểu biết xu hướng cơng nghệ, có khả tổ chức, lập kế hoạch, điều phối nguồn lực, tổ chức giám sát Đối với dự án phần mềm lớn, hoạt động quản trị dự án Câu hỏi có vai trị cốt yếu cho thành công dự án phần mềm Công việc kĩ sư phần Tóm lại mềm gồm có: ● Lập trình viên, kỹ sư phần mềm, người quản trị dự án A Phân tích, thiết kế, phát triển phần mềm người đảm nhận công việc quan trọng B Kiểm định bảo trì phát triển phần mềm ● Có kiến thức định toán học, cấu trúc liệu phần mềm C Định hướng giải thuật nói riêng khoa học máy tính nói chung người phát triển phần mềm mức khác khả vận dụng phục D Tất điều kiến thức vào thực tế yêu cầu cần có Theo em kĩ lập trình viên kỹ sư phần mềm – người đảm nhận năng, kiến thức quan vị trí quan trọng tổ chức phát triển phần mềm ● Quản trị dự án công việc xuyên suốt trình sản xuất trọng nghề phát phần mềm có vai trị chủ chốt cho thành công dự án triển phần mềm? phần mềm Việc có tầm nhìn, hiểu biết q trình làm phần Sản phẩm dự kiến 61 Hoạt động giáo viên học sinh Sản phẩm dự kiến mềm, hiểu biết xu hướng cơng nghệ, có khả tổ chức, lập kế hoạch, điều phối nguồn lực, tổ chức giám sát… yêu cầu thiếu người quản trị viên dự án phát triển phần mềm Hoạt động 3: Tìm hiểu cơng việc phát triền phần mềm a) Mục tiêu: Nắm công việc phát triền phần mềm b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động giáo viên học Sản phẩm dự kiến sinh CÔNG VIỆC PHÁT TRIỂN PHẦN MỀM * Bước 1: Chuyển giao nhiệm vụ: - Để trở thành người phát triển phần mềm, bắt đầu GV: Em có biết làm để trở với khóa đào tạo lập trình, phát triển phần mềm thành người tham gia phát triển phần trung tâm, trường dạy nghề, công ty, tập mềm? Theo em có hội đồn, tích lũy kinh nghiệm thông qua công nghề nghiệp cho người phát việc thực tế Nếu muốn tham gia phát triển phần mềm triển phần mềm? vị trí kĩ sư phần mềm, cần theo học bậc đại học tin học hay công nghệ thông tin HS: Thảo luận, trả lời Sau tốt nghiệp khóa, ngành đào tạo, HS: Lấy ví dụ thực tế tham gia công việc phát triển phần mềm nhiều lĩnh * Bước 2: Thực nhiệm vụ: vực như: + HS: Suy nghĩ, tham khảo sgk trả l - Lập trình ứng dụng: Viết chương trình với tác vụ cụ thể ời câu hỏi - Phát triển giao diện người dùng: Xây dựng giao diện + GV: quan sát trợ giúp cặp thân thiện với người dùng * Bước 3: Báo cáo, thảo luận: - Phát triển ứng dụng web, phần mềm hệ thống + HS: Lắng nghe, ghi chú, HS p quản trị hệ thống thông tin, kho liệu hát - Lập trình trí tuệ nhân tạo/máy học: Các chương trình có biểu lại tính chất thể bắt chước hành động người, có khả học + Các nhóm nhận xét, bổ sung cho cải thiện kết hành động - Phát triển games: Xây dựng phần mềm trò chơi * Bước 4: Kết luận, nhận định: G máy tính V - Phát triển ứng dụng di động: Viết ứng dụng cho xác hóa gọi học sinh nhắc điện thoại di động, máy tính bảng thiết bị di động lại kiến thức khác Người muốn tham gia phát triển phần mềm tìm kiếm hội hội chợ việc làm tỉnh, thành phố, cơng ty, tập đồn công nghệ FPT, Viettel, Câu hỏi VNPT, hay trường đại học tổ chức Các em có Em đánh giá hội thể tìm kiếm hội việc làm thơng qua trang thông việc làm tương lai tin tuyển dụng trực tuyến doanh nghiệp, hay nghề phát triển phần mềm chuyên trang tuyển dụng TopDev, Vietnamworks, Theo em, người tốt nghiệp Linkedin trường đại học cơng nghệ thơng Tóm lại tin làm tốt cơng việc ● Có thể theo học phát triển phần mềm nhiều nơi gì? Cho đơn vị nào? khác nhau: trung tâm trường nghề, công ty, nhà trường 62 Hoạt động giáo viên học sinh Sản phẩm dự kiến ● Các hội nghề nghiệp cho người phát triển phần mềm đa dạng Nhu cầu nhân lực phát triển phần mềm không ngừng tăng cao với phát triển ứng dụng khoa học công nghệ HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Mơ tả quy trình phát triển phần mềm Theo em, để theo học ngành phát triển phần mềm, em cần chuẩn bị tốt môn học nào? Hãy liệt kê vài phần mềm ứng dụng mà em biết HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: Gv đưa câu hỏi nhà: Ở khu vực nơi em sinh sống hay tỉnh thành phố lân cận, trường đại học đào tạo nghề phát triển phần mềm? Khối thi ngành liên quan đến phát triển phần mềm trưởng gì? Ở tỉnh thành phố nơi em cư trú có Trung tâm dạy nghề phát triển phần mềm khơng? Liệt kê vài khóa học tiêu biểu mà họ cung cấp Chia sẻ thông tin em tìm hiểu với bạn Ở tỉnh thành phố nơi em cư trú có doanh nghiệp chuyển phát triển phần mềm khơng? Họ có cung cấp chương trình đào tạo cho người muốn trở thành người phát triển phần mềm công ty hay không? Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: 63 ... trị nhập ban đầu n = 100 : Quá trình gỡ lỗi k m n NT Kết thúc tiến hành để kiểm tra 10 10 [2] thay đổi biếnn,m,k 0 có theo thuật tốn hay khơng 50 10 [2, 2] 25 10 [2, 2,5] 10 [2, 2,5, 5] Khi chạy, chương... Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: BÀI 22 KIỂU DỮ LIỆU DANH SÁCH Môn học: Tin Học; Lớp: 10 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: ... skq + ch Cho s1 = “abc”, s2 = “ababcabca” Các biểu thức logic sau cho kết hay sai? a) s1 in s2 b) s1 + s1 in s2 c) “abcabca” in s2 d) “abc 123 ” in s2 Hoạt động giáo viên học sinh HS: Thảo luận,