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»
é
HabookLOI 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 giaMUC 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
8Bai.
. 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