Vous êtes sur la page 1sur 169
Ban du thao TAC GIA: Tign sf DS Dute Dong - Trugng DHCN-DHQG HN (Chi bién) Thae sy DS Thi Thiy Duong - Trung chuyén Nguyén Hué Thac s9 Nguyén Thanh Ting - Truong chuyén Ha NGi-Amsterdam Huong dan hoc tin hoc Iop 11 voi Python » é Habook LOI NOI DAU Doi voi moi ca.nh4n, tinh toan di 1a mot ki nang quan trong trong cudc s6ng hang ngay va lap trinh sé 14 mt kd ning méi dong vai tr quan trong trong x3 héi hién dai Ki ning nay gitp ching ta sai Hi thong tin, diéu khién cdc thiét bi ty dong. Viée trang bi Ki nang va rén luyén tr duy lap trinh 4a duoc cac chuyén gia giao duc trong nude quan tim ding mitc va thé hién 6 trong chung trinh gido duc pho théng mdi cia mén Tin hoc, duge B6 Gido duc va Dao tao ban hinh nim 2018. Khi ging day vé lip trinh, ching ta phi lya chon ngém ngft lip trinh 8 minh hoa. Trong cdc tai liéu gidng day vé lp trinh trrdc day (ca trong nude va nude ngoai) thuong sit dung cdc ngon ngi lap trink abut Pascal, C/C++, ... d€ minh hoa. Tuy ahién, hién nay, cdc tai ligu mréc ngoai thudng hay sir dung ngén ngit lap trink Python cho di urgng hoc sinh phé thing ciing nh sinh vién dai hoc. Ngdn ngtt Lip winh Python 6 cdu tic 16 rang, ngin gon, dé hiéu, dé hoc, dugc si dung nhiéu trong phan tich di liéu, trong linh wite tri tué nhan tao va cé nhiéu trién vong trong thé gidi hién dai_ ‘Quyén sach nay la ti Liu day hoc lip trinh sit dung ng6n ngit Python. Sach duce ign soan theo cach dn dat kién thifc cing vdi cic vi du minh hoa phi hop cho viéc giing day cing nhu ne hoc déi véi hoe sinh lop 11 theo chyong trinh hién hinh. Dic biét, 4@ hoc sinh rén Inyén ie ning va ty duy Lip trinh nén sdch cung cp hé théng bai tap phong phu, voi méi bai co cac bé dif liéu dé hoc sinh tht nghiém, kiém tra sau khi vit xong chuong trinh, Cac tac gid mong rang, quyén sach nay sé hitu ich cho cdc thay gido, cd gido, cac em hoe sinh trong ang day, hoc lap tinh. Céc tic gia cing mong muén nhin duoc déng gép, phé binh cia cac thay gido, c6 gido, cdc em hoc sinh va ban doc. Tap the tac gia MUC LUC LOINOIDAU... Chi a1 CHUONG TRINH DON GLIAN 2. Neéa nett lap trinh bic cao 3. Churong trinh dich . Bai tap = Bai. NGON NGO LAP TRINH PYTHON @ ti) 1. Ngdn ngit lap trinh Python. 2: Cai dic Python wéathé diéu hin Windows: 3, Chumong trinh dim tién Bai tap ee Bai3. BIEN, PHEP GAN, PAP TOAN VA BE THICSO HOC wy, 1. Bign, each tho bién, phép gan trong Python... ai Phe tod va bigs thie 36 hoe trong Python Bai 4. 2 Np o ign tr ban phim. Bai tip tye hinh 1. VIET CHUONG TRIN BON GLANError! Bookmark not defined. Bais. TU BAITOAN DEN CHUONG TRINH (2 tiét). 2. Giai bai toan trén may tinh 3. toan va mé ta 4. ‘Mat sé vi du ve thuat toan. BATDOC THEM VE CONG CU LAP TRINH THONNY .. 1. Gidi thigu vé Thonny 23 28 28 29 29 33 8 Bai. . CHUONG TRINH CON (Tiép — 1 tiét). 2. Cai dat Thonny trén hé diéu bank Windows 2.0. 3B Cha dé 2 TO CHUC RE NHANH VA LAP (CAU LENH RE NHANH (2 tiét), 1. Biéu thie quan hé, biéu thite logic. 2. Cau 1énh sé nbanh dang if. Bai tp CAULENH RE NHANH (Iiép— 28 1. Cau 1énh 18 nhénh if-else. Bai tip thre hanh 2: CAU LENH' RE NHANE.. (CAU LENH LAP (2 tiét) . Pes 1. Cau tric lap trong mo ta thnat toan... 2. Cau 1énh lap trong chwong trinh Python ... Bai tip... ‘BH tip the hanh 3: CAULENALAP.... URIs cae cache gpa ee cia ham rater) Bai tap Bai tip tne hanh 4: CAU LENHLAP (Tiép CHUONG TRINH CON (2 1&1 1. Khai nigm chuong trink con. 2. Tim hidu cach xy dimg chuong trinh con trong Python. 3. Phan loai churong trinh con... Bai tip . 1. Tham sé hinh thir va tham s6 thee su. a Bien cnc bi va bign toan cv. . Bik tap tae: hinh 5 CHUONG TRINH CON... Error! Bookmark not defined. Chi dé 3 KIEU DU LIEU XAU, KIEUDU LIEU DANH SACH DU LIEU KIEU XAU (2 tiét).... 1D ligukién sau. 2: Cac tno te sai xi ong Python... Error! Bookmark not defined. Bai tap thuc hanh 6: DU LIEU KIEU XAU_ Bail2, KIEU DU LIEU DANH SACH (2 wét).. 1. Kiéu di lién danh sach 2. Cie thao tée trén danh sich trong Python 1. Vai tré cia kiéu tép 2. Ma tép dé doc ghi dif liga 3. Doc va ghi tép 4. Dong tp. 5. Vids... Bai tap tha hann 10: KIEU DU LIEU TEP......Frvor! Bookmark not defined. Bail, KIEU DU LIEU DICTIONARY 114 1. Kiéu dit ligu dictionary. 114 2. Cae thao tée trén dictionary. 115 Bai tap 117 Bai tp va thye hah 11: KIEU DU LIEU DICTIONARY 118 Error! Bookmark not defined. Error! Bookmark not defined. 124 Error! Bookmark 1 not defined. 130 ‘Error! Bookmark n not defined. 136 MOT SO.CHUYEN DE NANG CAO CHUGNG TRINH CON ... : DU LIEU KIFU xXAU DU LIEU KIEU DANH SACH (Tip) Bai tip thuc hank 9: BANG VUONG TRONG PYTHON. Bai tap thre hanb 10: KIEU DU LIEU TEP... Bai 14: KIEU DU LIEU DICTIONARY. Che def CHUONG TRINH DON GIAN Bail CAC KHAI NIEM VE CHU’O'NG TRINH MAY TINH (1 tiét) 4. Cac khai niém Chong trinh miy tink 14 mot tip hgp cdc cau én, chi din cho may tinh the hign mot nhiém vu nio dé. Lap trinh diéu khién - thé 3 phat . Cho banh ra dia ‘Ngén ngit 1p trinh duoc con ngwti tao ra dé viet cae churong tinh may tinh. ‘Neon ngit may 14 mot trong cac ng6n ngit lap trink. Neon ngit may co mm diém 1a kkhai thac triét dé tinh nang phan eting. Tuy nhién, ngén ngit may kho nhd, phitc tap, céng kénh va khé chinh sta Dé khic phuc nhimg han ché cia ng6n ngit may, cic ngén ngtt Kip trinh bac cao Ng6n ngtt lap trinh bac cao Li ngén ngit gan voi ngén ngit ty nhién, dé nho, dé chinh stra. Dé thyc hién duge chong trinh trén ng6n ngit lap trinh bie cao can chuyén thanh chuong trinh trén ngén ngit may. 2. Ngén ng@ lap trinh bac cao ‘Su phat trién cia ngén ngif lap trinh gan lien voi sv phat trién cua tin hoc. Da co hang nghin ng6n ngé 1ap trinh duoc thiét ké, mdi loai ngén ngit phit hgp véi mot lop cic bai toan nhat dinh. Nhing ng6n ngff lp tinh bic cao hién nay thuimg cung cap ahiéu thy vién giup cho viéc lap trinh dé dang va hiéu qua hon. Mot s6 ngén ngit lap trinh bac cao thong dung hién nay: Python, C, C++, C#, Java, Java Script, PHP, ... Python la m6t ngén agit lap trinh bc cao do Guido van Rossum tao ra nam 1991. Python c6 cu trie 16 rang. ngan gon, dé hiéu, dé hoc. Hién nay, Python dugc sit dung nhiéu trong cic yéu cau phin tich att liéu hay trong linh vite hoc may [a linh vue quan trong va nhieu trién vong trong thé gidi hién dai. C la ng6n ngit duoc xay dung boi Dennis Ritchie nam 1972 va due sit dung trong hé diéu hanh UNIX. Tir d6 C con duoc ding trong nhiéu hé dieu hanh khac va 1rd thanh mot trong nhiing ngén ngit phé dung nhat. C rat hiéu qua va dugc wa chudng dé viét phan mém hé thong, mac dui n6 cing duoc dimg cho viée viét cc img dung. Ngoai ra, C cing thudng dude ding lam ng6n ngtt giang day lap trinh. C++ 1a ng6n ngif lap trinh duge tao ra boi Bjame Stroustrup nh mét phan mo rng cia ngén ngit lap trinh C voi cac tinh nang hién dai. C++ co thé chay trén nhiéu nén ting khac nhau nhe Windows, Mac OS, Linux. Ubuntu va cae phién bin Unix. 3. Chuong trinh dich Chuong tinh viét én ngén ngit bic cao phai duge chuyén ddi thanh chong trinh trén ng6u ngit may mdi co thé thue hién duge. Chuong trinh cé chite nang chuyén chirong trinh duoc viét bang ngén ngit lap trinh bac cao thanh chong trinh ttén ng6n ngit may dirgc goi la chyong trinh dich. Chuong trinh dich abiin au vio 1a chong trinh viét bing ngén ngit [ap trinh bac cao (chwong trinh ngudn), thc hién chuyén d6i sang ngén ngit may (chvtong trinh dich). Chwong érinh nguon —> Chuong trinh dich —> Churong trinh dich. Bai tap Bai 1. Ng6n ngtt lip trinh 1a gi? Chuong trinh 1a Bai 2. Tim hiéu va so sinh sy phd dung cia cdc ngén ngtt lip trinh hién nay. Bai2 NGON NGU’ LAP TRINH PYTHON (2 tiét) 1. Ng6n ng@t lap trinh Python Python 1a mét ngén ngi lip trinh bac cao do Guido van Rossum tgo ra nam 1991. Hién nay, Python 14 mét ng6n ngit 1p trinh phé bién, c6 nhiéu wu diém, hé tro thee vvign phong phi va chay duoc trén nhieu hé diéu hanh. Python di dugc ding dé phat tiién cac ting dung Web, phan mém ting dung, lap trinh game, diéu khién robot, xi 1¥ inh, tne quan dif ligu, phn tich dif liéu, ... Tink dén thei diém hién tai, Python co ba giai doan phat trién chinh la Python 1, Python 2, Python 3. Cac phién ban cia Python 3 khong hoan toan twtong thich vei Python 2, tuy nhién, co cong cu de chuyen i fir phién ban Python 2 sang Python 3. ‘Dé bat dau voi Python, ching ta tim hiéu cau lénh print () 14 mot ciu lénh co bin va hitu dung trong Python. Cau lénh print () sé dura mét théng diép ra man hinh trén mét dong. Cau lénh 6 ci phap nut sau: print (théng diép can dua ra) Chi ¥, théng diép duoc dt nim trong hai diu nhay don hodc hay nhay kép. ‘Vi du, chwong trinh gom hai lénh sau: print ("Python 1a m6t ngén ng® 1ap trinh bac cao") print ('print() 14 1énh in za man hinh’) sé dua ra man hinh hai dong nu sau: Python 14 mét ngén ng lap trinh bac cao print() 18 1émh in ra man hinh 2. Cal dat Python trén hé diéu hanh Windows Dé cdi Git Python lén may tinh, em cn chon ding phién phi hop voi hé dieu hinh ma miy tinh di cli djt. Néu miy tinh cia em dang sit dung hé diéu hanh Windows, em kiém tra xem hé diéu hanh Windows cia em la 32-bit hay 64-bit? Start > Computer —> Properties —> System

Vous aimerez peut-être aussi