Giáo án môn Tin học 10 Kết nối tri thức với cuộc sống (Bài 31 đến bài 34 ) được thiết kế dưới dạng file trình chiếu PowerPoint. Giáo án được thiết kế theo phong cách hiện đại, đẹp mắt để tạo hứng thú học tập cho học sinh. Với tài liệu này, hi vọng việc dạy môn tin học 10 kết nối tri thức của thầy cô sẽ nhẹ nhàng hơn theo chương trình mới.
Trang 1BÀI 31 THỰC HÀNH VIẾT CHƯƠNG TRÌNH
ĐƠN GIẢN
Month
1/2022
Trang 2Viết chương trình nhập từ bàn phím số tự nhiên n, kiểm tra
n có phải là số nguyên tố hay không Nếu n là hợp số thì in
ra kết quả phân tích n thành tích các thừa số nguyên tố Chú ý số 1 không là số nguyên tố và cũng không là hợp số
Nhiệm vụ 1
Trang 3Hướng dẫn
Sử dụng biến danh sách NT để lưu các thừa số nguyên tố của n Chương trình sẽ thiết lập danh sách NT chỉ khi n > 1 Kết quả của chương trình sẽ như sau:
- Nếu n = 1 thì danh sách NT sẽ rỗng
- Nếu n > 1 thì danh sách NT không rỗng Độ dài danh sách len(NT) sẽ bằng 1 khi và chỉ khi n là số nguyên tố
Nếu len(NT) > 1 thì chương trình sẽ in ra khai triển n thành tích các thừa
số nguyên tố, khai triển này sẽ có dạng: n=p1x p1x….x pk
Trang 6Chạy chương trình với công cụ gỡ lỗi của phần mềm lập trình Thiết lập một điểm dừng tại dòng 11 của chương trình như sau:
Trang 7Thiết lập bảng theo dõi các giá trị trung gian k, m, n, NT sẽ như
sau, giả sử giá trị nhập ban đầu của n = 100:
Trang 9Hướng dẫn:
Với bộ dữ liệu a, b, c đã nhập (là các số thực), chúng ta cần xét đầy đủ các trường hợp sau:
- Nếu a = b = c phương trình có vô số nghiệm
- Nếu a = b = 0; c ≠ 0, phương trình vô nghiệm
- Nếu a = 0; b ≠ 0 phương trình là bậc nhất và có nghiệm duy nhất
- Nếu a ≠ 0, giải phương trình bậc hai Nghiệm sẽ phụ thuộc vào giá trị delta = b2 - 4ac Phương trình vô nghiệm, có một nghiệm kép hoặc
hai nghiệm phân biệt phụ thuộc vào giá trị delta là nhỏ hơn 0, bằng 0 hay lớn hơn 0
Trang 10Chương trình được thiết kế thông qua các hàm sau:
- NhapDL(): hàm nhập 3 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 bài thực hành chúng ta sử dụng cấu trúc mở rộng của lệnh
rẽ nhánh if … else trong Python khi các lệnh này giống nhau Khi đó các lệnh rẽ nhánh lồng nhau trong mô hình bên trái sẽ được viết gọn hơn như mô hình bên phải
Trang 12Chương
trình đầy đủ như sau:
Trang 131 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 dữ liệu nhập như sau: Nếu số đã nhập nhỏ hơn hoặc bằng
0 thì thông báo: “Nhập sai, số a phải lớn hơn 0 Hãy nhập lại” Chương trình chỉ dừng sau khi người dùng nhập đúng
2 Viết chương trình in bảng cửu chương ra màn hình như sau:
- Hàng thứ nhất in ra bảng nhân 1, 2, 3, 4, 5
- Hàng thứ hai in ra bảng nhân 6, 7, 8, 9, 10
Trang 14ĐÁP ÁN CÂU 1
Trang 15ĐÁP ÁN CÂU 2
Trang 161 Viết chương trình nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1 Tính xem trong khoảng thời gian từ năm Y1 đến năm Y2 có bao nhiêu năm nhuận Áp dụng tính xem trong thế kỉ XXI có bao nhiêu năm nhuận.
2 Gọi ƯCLN(a, b) là hàm ƯCLN của hai số tự nhiên a,b Dễ thấy ta
có ƯCLN(a, b) = ƯCLN (b, a%b) và nếu a >0, ƯCLN(a, 0) = a Từ
đó hãy viết chương trình nhập hai số a, b và tính ƯCLN của a và b
Trang 17ĐÁP ÁN CÂU 1
Trang 18KẾT QUẢ
Trang 19ĐÁP ÁN CÂU 2
Trang 20Bài 1: Giải phương trình bậc nhất
Chương trình ở Hình 1a được viết để giải phương trình bậc nhất ax + b = 0, với
a, b là hai số thực nhập vào từ bàn phím (a ≠ 0) và nghiệm được thông báo ra màn
hình Tuy nhiên, chương trình đó còn viết thiếu ở những vị trí “ … “ Em hãy hoàn
thiện chương trình và kiểm thử xem với dữ liệu vào a = 1 và b = 2, chương trình em
vừa hoàn thiện có cho kết quả giống như Hình 1b không?
Chương trình Ví dụ chạy chương trình
với a = 1, b = 2
20
Chương trình sẽ đưa ra màn hình thông tin gì nếu nhập vào giá trị
a = 0?
BÀI TẬP THAM KHẢO
Trang 21Bài 2: An ninh lương thực
Trung bình mỗi người dân cần có a kg gạo để ăn, chế biến và phục vụ chăn nuôi trong một năm Để đảm bảo an ninh lương thực, tổng số gạo dự trữ trong các kho của nhà nước chia cho đầu người phải lớn hơn hoặc bằng a kg.
Một nước có số dân là b thì cần dự trữ tối thiểu bao nhiêu ki-lô-gam gạo? Soạn thảo chương trình nhập từ bàn phím hai số a, b và đưa ra màn hình khối lượng gạo tối thiểu cần dự trữ.
Yêu cầu: Cần đưa ra màn hình hướng dẫn nhập dữ liệu bằng tiếng Việt có dấu.
Trang 24BÀI 32
ÔN TẬP LẬP TRÌNH
PYTHON
Trang 25NHIỆM VỤ 1
Viết chương trình nhập họ tên đầy đủ từ bàn phím, ví dụ
“Hoàng Thị Thanh Tâm”, sau đó tách riêng phần tên, họ, đệm
và in ra màn hình
Trang 26Hướng dẫn
Sử dụng lệnh join( ) Xâu kí tự ban đầu được tách thành một danh sách dùng hàm split( ) Sau khi lấy phần họ và tên, phần đệm sẽ lấy ra theo lệnh sau: dem = “ ”.join(slist[1:n-1]), với slist
là danh sách được tách ra từ xâu ban đầu, n là độ dài của xâu slist
Nhập và chạy thử chương trình sau:
Trang 28NHIỆM VỤ 2 Trọng lượng của em trên các hành tinh khác.
Chương trình yêu cầu nhập trọng lượng của em (tính theo đơn
vị N – Newton) trên Trái Đất và tính trọng lượng của em trên một 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)
Trang 29Hướng dẫn
Trọng lượng đo lực hút của 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 bằng kg và giá trị này không thay đổi Chúng ta có công thức :
P = m x g (1)
Trong đó P là trọng lượng tính bằng N, m là khối lượng tính bằng
kg, g là gia tốc trọng trường của Trái Đất (hay hành tinh), tính
theo m/ Trên Trái Đất, g = 9.8 m/ Trên mỗi hành tinh các giá trị
g sẽ khác nhau
Trang 30
Danh sách các hành tinh được lưu trong biến planet, các trọng lực tương ứng trong danh sách gravities.
Biết trọng lượng của một người trên Trái Đất (ví dụ ) thì sẽ dễ dàng tính được trọng lượng của người này trên một hành tinh khác nếu biết giá trị g của hành tinh đó Gọi P là trọng lượng cần tìm, khi đó ta có công thức sau, suy trực tiếp từ công thức (1)
m = /9.8 = P/g, vậy suy ra P = x g/9.8 (2)
Em hãy nhập chương trình sau và kiểm tra tính đúng đắn của chương trình
Trang 31
Chương trình
Trang 32Nhiệm vụ 3 Kiểm tra tính hợp lệ của ba tham số ngày, tháng, năm.
Chương trình sẽ yêu cầu nhập ba số tự nhiên: ngày, tháng, năm từ bàn phím theo khuôn dạng, ví dụ nhập 08-02-2021 Chương trình sẽ thông báo bộ dữ liệu đã nhập là hợp lệ hay không hợp lệ
Trang 33Hướng dẫn
Bộ dữ liệu chính cần nhập sẽ đặt tên là day, month, year Nhiệm
vụ của bài toán là nhập bộ dữ liệu này và kiểm tra tính hợp lệ theo các yêu cầu về lịch của ngày, tháng, năm
Điểm đặc biệt nhất cần chú ý là kiểm tra năm year có phải là nhuận
không, nếu là nhuận thì tháng 2 phải có 29 ngày so với các năm không nhuận tháng 2 có 28 ngày Chúng ta sử dụng biến danh sách số thang
để lưu số ngày của các tháng trong năm Sau mỗi lần nhập ba số day, month, year cần kiểm tra năm nhuận để cập nhật tháng 2 Khi đó, chương trình kiểm tra có thể viết đơn giản như sau:
Trang 34Chương trình
Trang 35LUYỆN TẬP
Câu 1 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 trong lớp theo bảng chữ cái Đưa kết quả ra màn hình
Trang 36Chương trình
Trang 37Kết quả
Trang 38b) 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 nay theo phần mềm bảng tính điện tử
Trang 39dc, đợi tỉnh táo tớ làm nhé
Trang 40Kết quả
Trang 41Chương trình ý b)
Trang 42Kết quả
Trang 43VẬN DỤNG
Câu 2 Mở rộng bài tập trong phần luyện tập như sau:
- Việc sắp xếp thứ tự phải ưu tiên theo tên trước, rồi đến họ, rồi đến đệm
- Sắp xếp theo thứ tự của bảng chữ cái tiếng Việt
Chú ý: Bảng chữ cái tiếng Việt (bao gồm cả dấu thanh) được sắp xếp theo thứ tự sau:
AÀÁẢÃẠÂẦẤẪẬĂẰẮẲẴẶBCDĐEÈÉẺẼẸÊỀẾỂỄỆGHIÌÍỈĨỊJKLMNOÒÓỎÕỌƠỜỚỞỠỢÔỒỐỔỖỘPQRSTUÙÚỦŨỤƯỪỨỬỮỰVXYỲÝỶỸỴ
Trang 44Chương trình
Trang 45Kết quả
Trang 46Câu 3 Nếu n là hợp số thì dễ thấy n phải có ước số nguyên tố nhỏ hơn
hoặc bằng √n Viết chương trình tối ưu hóa hơn nhiệm vụ 1, bài 31,
theo cách sau: Để tìm ước số nguyên tố nhỏ nhất chỉ cần tìm trong các
số 2, 3, …√n Nếu trong dãy trên không tìm thấy ước của n thì kết luận
ngay n là số nguyên tố
Trang 47Chương trình
Trang 48Kết quả
Trang 49BÀI TẬP THAM KHẢO
SÁCH CÁNH DIỀU
Trang 50Bài 1 Cứu nạn
Em hãy mô tả thuật toán cho bài toán Cứu nạn sau đây bằng cách liệt kê các bước hoặc dùng sơ
đồ khối
Trang 5120XX Presentation title 51
Bài toán cứu nạn
Một tàu đánh cá có ngư dân bị tai nạn cần cấp cứu đã gọi điện về cơ sở y tế ở đảo gần nhất cách đó d (hải lí) Để người bị tai nạn được sơ cứu sớm hơn, tàu đánh cá đổi hướng, đi thẳng về phía đảo với vận tốc v1 (hải lí/giờ), đồng thời từ đảo người ta cũng cho một tàu cứu nạn có thiết bị y tế sơ cứu đi theo đường đó tới hướng tàu cá với vận tốc v2 (hải lí/giờ) Em hãy xác định sau bao lâu hai tàu gặp nhau, khi biết dữ liệu d, v1, v2.
Gợi ý: Vì mỗi giờ, khoảng cách giữa hai tàu giảm đi (v1 +
v2) hải lí, vì vậy để hai tàu gặp nhau sẽ cần giờ𝑣 1+𝑣 2 𝑑
Trang 5220XX Presentation title 52
Bài 2 Dự trữ vacxin
Với bài toán dự trữ vacxin sau đây, hãy thực hiện từng bước theo hướng dẫn
để có chương trình giải quyết được bài toán này
Hướng dẫn
Bước 1 Tìm thuật toán và cách tổ chức dữ liệu (kết quả là mô tả thuật toán
bằng liệt kê các bước hoặc sơ đồ khối, dự kiến chọn kiểu dữ liệu cho các biến)
Bước 2 Viết chương trình và chạy thử với một vài bộ dữ liệu tự tạo để kiểm
thử chương trình
Trang 5320XX Presentation title 53
Bài toán dự trữ vacxin
Để sẵn sàng triển khai tiêm vacxin cho địa phương có nguy cơ bùng dịch cao, người ta cần dự trữ không ít hơn n liều vacxin Hiện nay trong kho đang có m liều vacxin Trong nước có hai cơ sở A và B sản xuất vacxin Nếu làm việc hết công suất cơ sở A mỗi ngày sản xuất được pa liều, còn cơ sở B sản xuất được pb liều Em hãy xác định sớm nhất sau bao nhiêu ngày sẽ có đủ n liều vacxin.
Dữ liệu: Đưa vào từ thiết bị vào chuẩn của hệ thống, dòng đầu tiên chứa 2 số nguyên n và
m (0 ≤ n, m ≤ 10 8 ), dòng thứ hai chứa 2 số nguyên pa và pb (0 ≤ pa, pb ≤ 10 5 ).
Kết quả: Đưa ra từ thiết bị ra chuẩn của hệ thống một số nguyên là số ngày sớm nhất có
đủ vacxin dự trữ theo kế hoạch
Trang 5420XX Presentation title 54
Ví dụ
Gợi ý: Sau mỗi ngày thì số vacxin đã có tăng lên (pa + pb) liều, điều này lặp
lại cho đến khi số liều vacxin đã có không nhỏ hơn n
Input Output
200 50
Trang 5520XX Presentation title 55
Bài 3 Các bức ảnh
Trong một hoạt động ngoại khóa của lớp, giáo viên chủ nhiệm đã chụp được một số bức ảnh, các bức ảnh được lưu trên máy tính có kích thước tương ứng là d1, d2, …, dn (đơn vị Kb)
Giáo viên dự định ghi một số đĩa CD làm phần thưởng cho học sinh Đĩa
CD mà giáo viên dùng chỉ có thể ghi tối đa W (đơn vị Kb) Vì tất cả các bức ảnh đều rất đẹp và thú vị nên giáo viên muốn lựa chọn các bức ảnh để ghi vào đĩa CD với tiêu chí càng nhiều bức ảnh được ghi vào CD càng tốt Giáo viên băn khoăn và muốn biết số lượng tối đa các bức ảnh có thể ghi vào đĩa CD là bao nhiêu
Trang 56RICHARD BRANSON20XX Presentation title 56
Em hãy chỉ ra kết quả từng bước thực hiện để có được chương trình nhận dữ liệu vào là các số nguyên W, d1, d2, …, dn
và trả về số lượng tối đa các bức ảnh có thể ghi vào đĩa CD
Trang 59Trong các công
việc sau, theo em,
công việc nào có
liên quan trực tiếp
đến thiết kế đồ
họa?
Thợ may Phát thanh viên
Kiến trúc sư Thư kí
KHỞI ĐỘNG
Trang 60Lời giải:
Theo em công việc có liên quan trực tiếp đến nghề thiết kế đồ hoạ: kiến trúc sư
Trang 61Em hiểu thế nào là thiết kế đồ họa?
Em đã bao giờ vẽ tranh hay làm phim chưa? Em tạo ra các sản phẩm đó bằng cách nào?
HOẠT ĐỘNG 1
Trang 62“Lời giải:
- Thiết kế đồ hoạ là việc dàn dựng bố cục, sắp xếp, chỉnh sửa hình ảnh, lựa chọn mày sắc để sáng tạo các thông điệp truyền thông hấp dẫn và thu hút, đáp ứng yêu cầu truyền đạt thông tin một cách hiệu quả nhằm phục vụ mục đích tuyên truyền hoặc kinh doanh
- Em thường hay vẽ tranh
- Tạo ra các bức tranh đó bằng các đường nét, hình vẽ sinh động và kết hợp với màu sắc hài hoà
Trang 631 KHÁI NIỆM VỀ THIẾT KẾ ĐỒ HỌA
- Thiết kế đồ họa là việc dàn dựng bố cục, sắp xếp, chỉnh sửa hình ảnh, lựa chọn màu sắc để sáng tạo các thông điệp truyền thông hấp dẫn và thu hút, đáp ứng yêu cầu truyền đạt thông tin một cách hiệu quả nhằm phục vụ mục đích tuyên truyền hoặc kinh doanh Tùy theo phương thức thể hiện, thông điệp truyền thông có thể là các ấn phẩm (tấm thiếp, tờ rơi, logo, biển hiệu, áp phích, tài liệu quảng cáo/giới thiệu sản phẩm, bìa sách/tạp chí,…), các trang web,…
Trang 64- Các hình ảnh đồ họa thường bao gồm nhiều thành phần như văn bản, các đối tượng hình ảnh như các đường, các hình cơ bản hay hình vẽ, ảnh chụp, màu sắc,… Nhiệm vụ của người thiết kế đồ họa là lựa chọn, vẽ, cắt, ghép, sắp xếp các thành phần trên để tạo thành sản phẩm hoàn chỉnh.
Trang 65- Thiết kế đồ họa đem lại nhiều lợi ích cho mọi người, ngành nghề, lĩnh vực khác nhau:
Trang 66Giúp tạo dựng hình ảnh chuyên nghiệp của tổ chức hoặc cá nhân đối với mọi người thông qua các sản phẩm như logo,
áp phích, danh thiếp, thẻ nhân viên, hình ảnh trên mạng xã hội…
Trang 67Mang lại trải nghiệm đặc biệt cho độc giả, người xem thông qua các hình ảnh truyền thông thu hút và hấp dẫn
Trang 68Tăng hiệu quả tiếp thị và doanh thu nhờ các tờ rơi, quảng cáo…., với các hình ảnh sản phẩm bắt mắt ấn tượng.
Trang 69• Thiết kế đồ họa là sáng tạo các thông điệp truyền thông kết hợp
giữa 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 mọi người, cho mọi
ngành nghề, lĩnh vực
Ghi nhớ
Trang 70Hãy chọn một công
việc được nêu trong
Hình 33.1 liên quan
trực tiếp tới thiết kế đồ
họa và cho biết thiết kế
đồ họa có thể hỗ trợ
những gì cho công việc
đó?
Thợ may Phát thanh viên
Kiến trúc sư Thư kí
Trang 71- Công việc kiến trúc sư
- Thiết kế đồ hoạ có thể hỗ trợ cho công việc đó: xây dựng bố cục, kết cấu của các công trình như nhà ở, khu
đô thị, … và lựa chọn màu sắc cho phù hợp với mục đích, yêu cầu
Lời giải
Trang 72Theo em, để làm người thiết kế đồ họa cần có những kỹ năng nào? Em
có thấy bản thân mình phù hợp với nghề đó hay không?
HOẠT ĐỘNG 2
Trang 73Lời giải:
- Các kĩ năng cần có:
+ Khả năng sáng tạo, yêu thích và cảm nhận cái đẹp
+ Kiến thức về công nghệ nói chung, công nghệ in ấn, công nghê thông tin và truyền thông nói riêng
+ Kiến thức rộng về các lĩnh vực như toán học, vật lí, nghệ thuật, xã hội, …
+ Kĩ năng vẽ, sắp xếp các đối tượng đồ hoạ
+ Kĩ năng sử dụng máy tính và thiết bị thông minh, sử dụng thành thạo phần mềm thiết kế đồ hoạ.
+ Kĩ năng học hỏi những điều mới, công nghệ mới, kĩ năng tìm kiếm thông tin
+ Kĩ năng đánh giá, phản biện, phân tích cũng như tư duy với những con số.
- Từ các kĩ năng cần có của nghề thiết kế đồ họa nên hãy tự đánh giá xem bản thân có phù hợp với nghề này không?
Trang 742 KIẾN THỨC, KỸ NĂNG CẦN CÓ CỦA NGƯỜI THIẾT KẾ ĐỒ HỌA.
- Bất cứ ngành nghề nào cũng cần phải có kiến thức, kỹ năng nhất định Đối với ngành thiết kế đồ họa, ngoài kỹ năng vẽ, sắp xếp các đối tượng đồ họa thì còn đòi hỏi những yêu cầu sau:
Trang 75+ Có kiến thức về công nghệ nói chung và thành thạo kĩ năng máy tính và các thiết bị thông minh nói riêng, đặc biệt là kiến thức và kĩ năng làm việc trên các phần mềm đồ họa máy tính như Adobe Photoshop, CorelDraw, GIMP, inDesign, Scribus, AutoCard, Corel Designer, Solld Works,… Ngoài ra, kiến thức về công nghệ
in ấn cũng là điểm cộng đối với những người thiết kế đồ họa
Trang 76+ Người làm đồ hoạ máy tính cần luôn học hỏi những điều mới, cần có kiến thức rộng về các lĩnh vực như toán học, vật lí, nghệ thuật, xã hội,
… để có thể ứng dụng trong công việc của mình Đồng thời, họ cần phải có kĩ năng nhận biết được xu hướng, nắm bắt được nhu cầu của
xã hội, tìm kiếm thông tin, tra cứu tài liệu để học hỏi và theo kịp với
xu thế của đời sống, xã hội