Bài tập tin học 10 – kết nối tri thức với cuộc sống

150 1 0
Bài tập tin học 10 – kết nối tri thức với cuộc sống

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

q NHÀ XUẤT BẢN GIÁO DỤC VIỆT NAM PHAM THE LONG - BAO KIEN QUỐC (đồng Chủ biên) BÙI VIỆT HÀ- LÊ CHI NGOC - LE KIM THU Bai tap TIN HOC 10 NHA XUAT BAN GIAO DUC VIET NAM MỤC LỤC Câu hỏi tập Đáp án gợi ý trả lời CHỦ ĐÊ MÁY TÍNH VÀ Xà HỘI TRI THỨC Bài Thông tin xử lí thơng tin 70 Bài Vai trị thiết bị thông minh tin học đôi với xã hội 71 Bài Một số kiểu liệu liệu văn 73 Bài Hệ nhị phân liệu số nguyên 74 11 14 16 76 Bai Mang máy tính sống đại 17 83 Bài An tồn khơng gian mạng 20 85 Bài 10 Thực hành khai thác tài nguyên Internet 22 87 Bài 11 Ứng xử môi trường số Nghĩa vụ tôn trọng quyền 24 93 Bài 12 Phần mềm 27 95 29 96 31 97 33 98 Bài Dữ liệu lôgic Bài Dữ liệu âm hình ảnh Bài Thực hành sử dụng thiết bị số thông dụng 78 CHU DE MANG MAY TÍNH VA INTERNET CHU ĐỀ ĐẠO ĐỨC, PHÁP LUẬT VÀ VĂN HỐ TRONG MƠI TRƯỜNG SĨ CHU DE UNG DUNG TIN Hoc thiết kế đồ hoạ Bài 13 Bổ sung đối tượng đồ hoạ Bài 14 Làm việc với đối tượng đường văn Bài 15 Hồn thiện hình ảnh đồ hoạ Câu hỏi Đáp án gợi ý trả lời 34 36 38 39 41 43 46 101 47 120 Bài 24 Xâu kí tự 50 123 Bài 25 Một số lệnh làm việc với xâu kí tự 52 124 Bài 26 Hàm Python 53 125 Bài 27 Tham số hàm 55 126 Bài 28 Phạm vi biến Sĩ 127 Bài 29 Nhận biết lối chương trình 59 129 Bài 30 Kiểm thử gỡ lỗi chương trình 61 130 Bài 31 Thực hành viết chương trình đơn giản 63 131 Bài 32 Ôn tập lập trinh Python 66 136 Bài 33 Nghẻ thiết kế đồ hoạ máy tính 68 146 Bài 34 Nghề phát triển phần mềm 69 147 tập CHU DE GIAI QUYET VAN DE VỚI SỰ TRỢ GIÚP CỦA MAY TÍNH Bài 16 Ngơn ngữ lập trình bậc cao Python Bài 17 Biến lệnh gán Bài 18 Các lệnh vào đơn giản Bài 19 Câu lệnh rễ nhánh if Bài 20 Câu lệnh lặp for Bài 21 Câu lệnh lặp while Bài 22 Kiểu liệu danh sách Bài 23 Một số lệnh làm việc với liệu danh sách 102 103 105 109 113 117 CHỦ ĐÈ HƯỚNG NGHIỆP VỚI TIN HỌC PHẦN MỘT CÂU HỎI VÀ BÀI TẬP MÁY TÍNH VÀ Xà HỘI TRI THỨC BÀI Ga ON` ` Q THƠNG TIN VÀ XỬ LÍ THƠNG TIN A TOM TAT KIEN THU'C Thông tin liệu « Trong sách giáo khoa lớp 6, thơng tin định nghĩa tất mang lại cho hiểu biết giới xung quanh thân chúng ta, liệu thẻ thông tin chúng lưu lại vật mang tin Khi xử lí liệu, nhận thông tin e _ Trong phạm vi tin học, liệu dãy bit gồm kí hiệu 0,1 lưu †rong nhớ máy tính Muốn xử lí thơng tin máy tính, thông tin cần chuyển thành liệu Dữ liệu gọi thơng tin số « _ Thơng tin liệu có tính độc lập tương đối, thể điểm sau: — Cùng thông tin có thẻ thẻ nhiều kiểu liệu khác — Thông tin ý nghĩa liệu, thông tin cần xác định đủ liệu, thiếu liệu hiểu sai thơng tin Vậy thơng tin có tính tồn vẹn Điều có nghĩa liệu hồn cảnh khác có thẻ liên quan đến thơng tin khác — Cùng khác liệu, với cách xử lí khác nhau, cho thông — Với liệu khác nhau, với cách xử li khác mang thơng tin tin lại Đơn vị lưu trữ liệu « Byte đơn vị lưu trữ nhỏ mà máy tính truy cập Các máy tinh dung byte bit e _ Các bội byt†e hay bit theo thứ tự lớn dan la: kilo (K), mega (M), giga (G), tera (T), peta (P), Exa (E), Zetta (Z), Yotta (Y), 1024 (2) lần Thiết bị số Các thiết bị lưu trữ, truyền tin hay xử li thông tin số gọi thiết bị số Thiết bị số có vai trò quan trọng sống đại Nhờ thiết bị số mà người †a có thê lưu trữ lượng tin rât lớn với phí thấp, có thê truyền tin xử li thơng tin nhanh tin cậy B BÀI TẬP VÀ THỰC HÀNH 1.1 Trên thực tế máy tính xử lí liệu nhị phân Giải thích người ta thường nói, xử lí thơng tin máy tính 1.2 Cho ví dụ thơng tin thể nhiều kiểu liệu khác 1.3 Cho ví dụ tính tồn vẹn thơng tin Thơng fin thể nhiều thành phân liệu, thiêu bât thành phân liệu có thê làm sai lạc hay mắt ý nghĩa thông tin 1.4 Thông tincảnh báo cho cá lái xe phải cần thận qua cơng trình thi cơng có thê có thê thê nào? 1.5 Thơng tin kết kì thi học sinh thể liệu gì? Em kế số hoạt động xử lí liệu để tìm hiệu biết 1.6 Câu trả lời đầy đủ byte? A Là đơn vị lưu trữ liệu bit B Là lượng tin đủ mã hố chữ bảng chữ € Là đơn vị đo dung lượng nhớ máy tính D Là dãy chữ số 1.7 Trong điều sau nói Kilobyte (KB), điều đúng? A Don vi đo lượng tin bang 1000 byte B Đơn vị đo lượng tin lớn hon 1000 byte € Đơn vị đo dung lượng nhớ tính theo 1000 kí tự D Đơn vị đo tốc độ máy tính 1.8 Đổi lượng tin sau KB: a) MB 1.9 Khi em b)1GB tải vẻ nhạc c) 3072 B từ Internet, em có thê thây có gợi ý chọn chất lượng 128 Kbps âm Khi 128 Kbps hiểu cần lượng liệu 128 Kilobit cho giây phát nhạc đ) 1TB Bạn muốn tải hát Trở Về Dịng Sơng Tuổi Thơ 'Vui lịng chọn chất lượng mong muốn, x 5i Hình 1.1 Lua chon tai nhac ng b Em hay tinh xem ghi đầy thẻ nhớ GB nhac loai 320 Kbps có thê nghe thời gian 1.10 Chọn phương án ghép Thiết bị số là: A thiết bị thực phép tính số học B thiết bị xử lí thơng tin C may tinh điện tử D thiết bị lưu trữ, truyền xử li liệu số 1.11 Những thiết bị thiết bị số? A Lị vi sóng B Điện thoại bàn C Robot lau nhà D May tinh bỏ túi 1.12 (*) Trước đây, quảng cáo thường in bảng khổ lớn Ngày người ta sử dụng bảng quảng cáo điện tử hình LED khổ lớn, loại thiết bị số Em nêu ưu điểm bảng quảng cáo điện †ử so với bảng quảng cáo trước =>: Hình 1.2 Bảng quảng cáo điện tử VAI TRỊ CỦA THIẾT BỊ THƠNG MINH VÀ TIN HỌC ĐỐI VỚI Xà HỘI A TÓM TẮT KIỀN THỨC Thiết bị thơng minh thiết bị điện tử có khả năng: e Kếtnối với thiết bị thông minh khác qua mạng khơng dây có dây e _ Làm việc cách tự chủ e _ Ngoài ra, số thiết bị có ứng dụng trí tuệ nhân tạo (Artificial Intelligence — AI) để thực hành vi giống với trí tuệ người C8 ) Thiết bị thơng minh đóng vai trị quan trong phát triển xã hội, cách mạng cơng nghiệp lân thứ tư góp phân đáng kê nên kinh tê tri thức Các thành tựu tin học ‹ _ Thành tựu phần cứng Chê tạo thiết bị xử lí, lưu trữ truyền tin với hiệu ngày cao e Các thành tựu ứng dụng Tin học ứng dụng hoạt động xã hội Ví dụ: giao tiếp cộng đồng, quản lí, tự động hố, khoa học kĩ thuật hoạt động sống hàng ngày học tập, giải trí, thơng qua phân mêm ‹ _ Các phương pháp tỏ chức xử lí thơng tin, mơi trường xử lí thơng tin giúp tang cường hiệu xử lí thơng tin ‹ _ Các thành nghiên cứu tin học trí tuệ nhân tạo, liệu lớn, ứng dụng nhiêu lĩnh vực khác B BÀI TẬP VÀ THỰC HÀNH 2.1 Em chọn phương án sai A Thiết bị thông minh thiết bị số B Thiết bị số thiết bị thông minh € Thiết bị thơng minh làm việc cách tự chủ D Thiết bị thơng minh có thẻ tương tác với người sử dụng hay thiết bị thông minh khác 2.2 Trong thiết bị sau đây, thiết bị thiết bị thơng minh? B Máy tính xách tay C May fax truyền tài liệu qua đường điện thoại D Robot lau nhà điều khiển qua Internet 2.3 Em kể tên thiết bị thông minh có trường học 2.4 Việc sử dụng ngơn ngữ lập trình bậc cao hệ quản trị sở liệu tăng hiệu làm phần mềm nào? 2.5 Trong tiến trình phát triển thiết bị thông minh, điện thoại thông minh xứng đáng đại diện quan trọng Em nêu vai trị điện thoại thơng minh †rong sống 2.6 (*) Siêu máy tính (super computer) thành tựu quan trọng Tin hoc Cứ tháng lần, nhà khoa học lại xếp hạng 500 loại máy tính mạnh nhất, mà vị trí chắn siêu máy tính Cứ năm lần, xếp hạng máy tính mạnh lại đăng trang www.†op500.org Hãy tìm hiểu qua Internet, máy tính mạnh bảng xếp hang gan loại với thông tin: tốc độ xử li tính theo số phép tính (dầu phẩy động) thực giây (flops), dung lượng nhớ ~~_ BÀI3 „> A MOT nx a — ^ SO KIEU DU LIEU VA DU LIEU VAN BAN A TOM TAT KIEN THUC Biểu diễn liệu kiểu liệu e e_ Biểu diễn liệu cách mã hoá liệu dạng dãy nhị phân để lưu trữ nhớ máy tính Kiểu liệu khái niệm đẻ liệu có cách thức xử li có cách biêu diễn liệu Dữ liệu kiểu văn « Dữ liệu kiểu văn thuộc kiểu kí tự, xâu kí tự hay tệp văn « _ Bảng mã phổ biến tin học bảng mã ASCII Mỹ, ban đầu bảng mã bit, sau mở rộng thành bảng mã bit — kí tự mã hố byte ¢ Bang ma Unicode la bang ma toan cầu, có đầy đủ mặt chữ quốc gia thé giới, dùng nhiều byte cho kí tự, giúp ứng dụng sử dụng nhiêu ngơn ngữ B BAI TAP VA THU'C HANH 3.1 Viéc phan loai cac kiểu liệu chủ yếu vào tiêu chí nào? A Cách mã hoá B Cùng chung phép xử lí liệu C Cả A B D Cả A B sai 3.2 Kể 10 tên liệu có học bạ có kiểu văn bản, hình ảnh, số ngun sô thập phân 3.3 Ngày mã QR (QR code) sử dụng rộng rãi Đây mã hoá xâu kí tự, giải mã ứng dụng đọc QR code, tải từ "chợ ứng dụng” xuống điện thoại thơng minh Ví dụ Hình 3.1 mã QR chuỗi kí tự http:/en.m.wikipedia.org Kiểu liệu QR loại gỉ? hình ảnh hay xâu kí tự? code thuộc Hình 3.1 Mã QR 3.4 Em tìm mã nhị phân mã thập phân (só thứ tự kí tự bảng mã ASCII) kí tự tlre Computer 3.5 (*) Tìm hiểu 32 kí tự bảng mã ASGII theo gợi ý sau: — Chúng sử dụng với mục đích gì? — Các kí tự có "mặt chữ" khơng? Hình ảnh kí tự Lafinh (ví dụ EOT, CR, ) có phải "mặt chữ" khơng? 3.6 Với 134 kí tự riêng phát sinh so với bảng chữ tiếng Anh, hồn tồn có khả Sắp xếp bảng chữ bit với 256 kí tự Theo em, Việt Nam vấn cần sử dụng bảng mã Unicode? 3.7 Unicode mã hoá kí tự A byte C 4byte B 2byte D Từ dén byte 3.8 Unicode dti ma cho bé cht? toan cau Tai người ta lại dùng UTF? «._BAl4 >» HE NHI PHAN VA DU LIEU SO NGUYEN A TÓM TẮT KIÊN THỨC s Máy tính sử dụng hệ đếm số hay cịn gọi hệ nhị phân « Hệ nhị phân dùng chữ số Mỗi số biểu diễn dãy chữ só, chữ số hàng có giá trị gấp lần chữ số hàng liền kề bên phải Cs) return def False Tinh_nhuan(Y1, count = @ for year if in Y2): range(Y1, nhuan(year): return Y2+1): count count Yi = int(input(“Nhap nam dau: print("Ty nam “,Y1," dén nam = count +1 “)) Y2 = int(input("Nhap nam cuéi: “,Y2," c6 ",Tinh_nhuan(Y1, Y2)," nam ")) nhuan.") 31.8 Chương trình viết sau: def UCLN(a, while b > 0: r= a%b a=b ber return a,b b): a = eval(input( "Nhập print("ƯCLN là: hai “,UCLN(a,b)) số a, b cách dấu phẩy: ")) 31.9 Hướng dẫn: Lưu ý đến yêu cầu tốn khơng in tất ước nguyên tố khai triển n thành tích thừa số nguyên tố, mà in mối ước số nguyên tố lần Vì tìm ước nguyên tố k n cần giảm n cách chia n cho k khơng chia hết tìm tiếp sang số Chương trình viết sau: n = int(input("Nhập số tự i", end = " print(n, ) nhiên n: ")) K = while n > 1: while k < k =k if n and nzk != @: 41 k Smax: imax = i jmax = j Smax = S print( "Chương print(imax, for i in trình du lịch tối ưu là:") jmax) range(imax, print(A[i], jmax+1): end = “ “) BAI 32 ON TAP LAP TRINH PYTHON 32.1 Hướng dẫn: Em biết cách tách phần họ tên xâu kí tự họ tên đầy đủ Bài tập yêu cầu tách thêm phần đệm, tức phần nằm tên họ Việc tách đơn giản cách sử dụng phương thức join() xâu kí tự Xâu kí tự họ tên gốc trước tiên tách thành dãy hàm split() Sau lấy phan họ, tên, phần đệm lấy lệnh sau: đem = " ",Join(slist[1:n-l]) Trong slist dấy tách từ xâu kí tự họ tên day đủ, n độ dài cua xau slist Chương trình hồn chỉnh có thẻ viết sau: hoten = input("Nhập slist = họ tên hoten.split() n = len(slist) ho = s1ist[9] ten = slist[n-1] dem “ = ”".join(s1ist[1:n-1]) print("Tên 136 bạn là",ten) đầy đủ bạn: "} print("Họ bạn 1à",ho) ifn> 2: print("Đệm bạn là: ",dem) 32.2 Hướng dẫn: slist = input("Nhập A = [int(k) for k in for dãy k in range(1, số sản lượng tiêu thụ điện: ") slist.split()] len(A)-1): if A[k-1] < A[k] < A[k+1]: print("tháng thứ",k-1, A[k]) 32.3 Chương trình viết sau: S = "12121341212100" str = "121" n m len(S) len(str) count = @ k=@0 Indx = @ while k = @: = S.find(str,k) Indx >= count 0: = count k = Indx print(count) + + m 32.4 Chương trình viết sau: A = [1, 1, 2; 3, 6, )2ø, 72 10,16" Indx 13 6] = @ lenMax for sea = i in range(len(A)): j=i whilej if < len(A) j-i+1 > Indx and A[j] == A[i]: lenMax: = i lenMax = j-i+1 j=j+1 print("Dãy đài”, 1enMax) print(A[Tndx: Indx+lenMax]) lớn số:",Tndx, "độ 32.5 Hướng dẫn: Chương trình Nhập số tự nhiên từ bàn phím tính xem ngày tháng năm month = [31,28,31, 39, 31, 39, 31, 31, 39, 31, 39, 31] def nhuan(year): if year % 400 == return True return False or (year % == and else: def day_of_year(year): if nhuan(year): return 366 return 365 else: def hople(year,mm, day): if nhuan(year): month[1] = 29 if mm < or mm > 12: return False if day < or return return def > month[mm-1]: False True tinh_nam(d): year = n_day day 1900 = day_of_year(year) =d while n_day day - n day = year + n_day if month[mm-1]: False True def day_ thang(year, mm, dd): if nhuan(year): @ and year%10@ != 9): month[1] = 29 D=@ for i in range(mm-1): D = D + month[i] D=D+dd return def D day_nam(year,day): D=0 for k in range(1900, year) : D=D + day of year(k) D=D+ day return # Chương msg = D trình input("Nhập ngày A = msg.split( dd,mm,year = - tháng - năm: ") ) int(A[@]),int(A[1]), int(A[2]) D = day_thang(year,mm,dd) day = day_nam(year,D) print (day) 32.7 Chương trình có thẻ viết sau: def sap_xep(A): B = A.copy() for i in range(1,len(B)): j-4 while j > @ and B[3],B[7-1] return # Chuong B j= 5-1 trinh n = int(input("Nhập k in < B[j-1]: = B[7-1],B[7] chinh A=[] for B[j] số học sinh lớp: range(n): hoten = input( "Nhập tên học sinh thứ lớp: ") A.append(hoten) B = sap_xep(A) print("Danh for hs in ")) sách B: print(hs) học sinh "+str(k+1)+” Lưu ý: Hàm sap_xep(A) trả lại dãy xếp tăng dần A, thân dãy A không thay đôi 32.8 Hướng dẫn: Để làm tập cần thiết kế chế so sánh từ điễn tiếng Việt hai xâu Cách làm đưa từ điên Alphabet bao gồm chữ tiếng Việt theo thứ tự Việc so sánh theo thứ tự từ điên thực hàm so_sanh(s1, s2) Hàm có ý nghĩa sau: Giá trị hàm trả lại: Bằng 0, s1 = s2 Bằng 1, s1 > s2 Bằng —1, s1 < s2 Sau định nghĩa thứ tự từ điển bước la kha dé dàng Chương trình có thê việt sau: ơờớởỡợpqrstúúủũuưùứửữựvxyỳýýÿy” MAX = 30 def so_sanh(s1,s2): m = min(len(s1),len(s2)) kq = k= while k < m and ch1,ch2 if = == @: s1[k],s2[k] Alphabet.index(ch1) kq = -1 return if kq -1 Alphabet.index(ch1) kq = return kzẽk+1 if len(s1) return elif < len(s2): -1 len(s1) > len(s2): return return @ else: def tach_ten(hoten): sline return def = hoten.split() sline[len(sline)-1] space(k): < Alphabet.index(ch2): > Alphabet.index(ch2): return " "*k def transform(A): B=[] for s in A: ten = tach_ten(s) tenmoi = ten + space(MAX - len(ten)) +s B.append(tenmoi) return B def sap_xep(A): hs = A.copy() B = transform(A) for i in range(1,len(B)): jai while j > @ and so_sanh(B[j],B[j-1]) 8[3],B[j-1] = B[j-1],B[3] == -1: hs[j],hs[J-1] = hs[j-1],hs[3] j= 5-1 return # Chuong hs trinh A=[] chinh n = int(input("Nhập for k in số = lớp: tén hoc sinh thi lớp: ”") sap_xep(A) print("Danh for sinh sách học sinh s in hs: print(s) 32.9 Chương trình có thẻ viết sau: from ")} range(n): hoten = input("Nhap A.append(hoten) hs học math import sqrt n = int(input("Nhập m=n k=2 NT = [] while m > 1: while m%k if k số != 9: < sqrt(m): k=k+1 else: k=m NT append(k) tự nhiên n: ")) “+str(k+1)4+": ") m = m//k count = len(NT) if count == print(n,"khéng elif count số nguyên tố") == print(n, "là số nguyên print(n, "là hợp số") tố") else: print(n,"=",end for = " ") i in range(count): if < count i - 1: print(NT[i],"x",end = " ") else: print(NT[i]) 32.10 Hướng dẫn: Bài toán nằm Chương trình mơn Vật lí 10, phần chuyển động ném xiên vật thé Quan sát hình sau Hịn đá ném lên từ vị trí A có độ cao h với góc ném vận tốc góc v Quỹ đạo chuyển động hịn đá có dạng parabol Hình 32.1 Hịn đá lên đỉnh cao C sau chạm đất vị trí B Em cần tính ba thơng số H, T, L sau: H: độ cao đá lên đỉnh Ta có H = h +IC T thời gian để đá xuât phát từ A đến vị trí B L: khoảng cách OB Hình 32.1 Sơ lược cách tính tham số H, T, L Lực ném v phân tích thành lực: lực thẳng đứng Vy lực ngang v, Ta có cơng thức: Vy = V.COS(d), Vy = v.sin(0) (1) 143 Phương trình tham số theo thời gian t quỹ đạo đá chuyển sau: động Thời gian † công thức (2) tính từ 0, tức từ điểm A g = 9.8 trọng lực Trai Dat Để tính thời gian T giải phương trình y(t) = cơng thức (2) Đây phương trình bậc hai với t T nghiệm dương phương trình Khoảng cách L dễ dàng tính theo cơng thức L = v„T Để tính độ cao H khó Thời gian để hịn đá bay đến điểm A' tính sau: y(t) = h, tc 1a vyt — gt nửa thời an †= vựg = v.sin(g)/g = 0, từ suy ra† = 2v//g Thời gian đến đỉnh C đến A, suy thời gian đạt đỉnh cao là: (3) Từ cơng thức (3) dễ dàng tính độ cao IC, từ tính H Từ phân tích chúng †a tinh công thức sau cho T, H L T - v.sin(a)+¥v? sin? (a)+ 2hg H=h+Ÿ Pern? (4) g sin“(œ) (®) 2g L=Ÿ 20 sina 2

Ngày đăng: 07/09/2023, 14:38

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan