Bài giảng Nhập môn điện toán

MÔN NHꢀP MÔN ĐIꢁN TOÁN  
Đꢈi tꢆꢉng : SV đꢋi hꢇc chính quy khoa Khoa hꢊc & Kꢋ thuꢌt Máy tính  
Nꢄi dung chính gꢅm 7 chꢆꢇng :  
1. Khái niꢀm cơ bꢄn.  
2. Phꢈn cꢉng máy tính.  
3. Hꢀꢀđꢇꢊu hành và mꢋng máy tính.  
4. Ngôn ngꢌ lꢃp trình.  
5. Cơ sꢍ dꢌ liꢀu.  
6. Phꢈn mꢊm ꢉng dꢎng.  
7. Các vꢏn đꢊ tꢐ chꢉc & xã hꢑi.  
Tài liꢂu tham khꢃo :  
ꢀ Computing, 3rd ed., Geoffrey Knott & Nick Waites, 2000.  
ꢀ Tꢃp slide bài giꢄng & thꢅc hành cꢆa môn hꢇc này.  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Slide 1  
MÔN NHꢀP MÔN ĐIꢁN TOÁN  
Chương 1  
KHÁI NIꢁM Cꢍ BꢎN  
1.1ꢀĐꢒnh ngh  
1.2 L ch s phát tri  
1.3 H th ng sꢔꢀđꢗ  
1.4 Bi u di n d li  
1.5 Lu n lý máy tính  
ꢓ
a s  
ơ
kh  
ꢍi vꢊ máy tính sꢔ  
ꢒ
ꢀ
ꢕ
ꢔ
ꢖn máy tính sꢔ  
m
ꢖ
ꢃ
ꢘ
ꢌ ꢀu  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 2  
1.1ꢀĐꢏnh nghꢐa sꢇ khꢑi vꢒ máy tính sꢈ  
ꢀ Con ngꢁꢂi thông minh hơn các đꢑng vꢃt khác nhiꢊu, trong cuꢑc sꢔng,  
hꢇꢀđꢈꢀꢉꢂꢗ tꢋo ngày càng nhiꢊu công cꢎ, thiꢗt bꢒꢀđꢖ hꢙ trꢚ mình trong  
hoꢋt đꢑng. Các công cꢎ, thiꢗt bꢒꢀꢊꢋꢀꢉꢋꢄꢀꢄꢅꢁꢂi chꢗ tꢋo ngày càng tinh  
vi, phꢉc tꢋp và thꢅc hiꢀn nhiꢊu công viꢀc hơn trꢁꢛc đây. Mꢙi công cꢎ,  
thiꢗt bꢒꢀꢆꢂꢁꢂng chꢜ thꢅc hiꢀn đꢁꢚc 1 vài công viꢀc cꢎ thꢖ nào đó. Thí  
dꢎ, cây chꢐi đꢖ quét, radio đꢖ bꢝt vàꢀꢄꢅꢂꢌꢀđài audio...  
ꢀ Máy tính sꢔ (digital computer) cꢞng là 1 thiꢗt bꢒ, nhꢁng thay vì chꢜ thꢅc  
hiꢀn 1 sꢔ chꢉc năng cꢎ thꢖ, sát vꢛi nhu cꢈu đꢂi thꢁꢂng cꢆa con ngꢁꢂi,  
nó có thꢖ thꢅc hiꢀn 1 sꢔ hꢌu hꢋn các chꢉc năng cơ bꢄn (tꢃp lꢀnh), mꢙi  
lꢀnh rꢏt sơ khai chꢁa giꢄi quyꢗt trꢅc tiꢗp đꢁꢚc nhu cꢈu đꢂi thꢁꢂng nào  
cꢆa con ngꢁꢂi. Cơ chꢗ thꢅc hiꢀn các lꢀnh là tꢅꢀđꢑng, bꢝt đꢈu tꢟ lꢀnh  
đꢁꢚc chꢜꢀđꢒnh nào đó rꢠi tuꢈn tꢅ tꢟng lꢀnh kꢗ tiꢗp cho đꢗn lꢀnh cuꢔi  
cùng. Danh sách các lꢀnh đꢁꢚc thꢅc hiꢀn này đꢁꢚc gꢇi là chꢁơng  
trình.  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 3  
Đꢏnh nghꢐa sꢇ khꢑi vꢒ máy tính sꢈ (tt)  
ꢀ Các lꢀnh mà máy hiꢖu và thꢅc hiꢀn đꢁꢚc đꢁꢚc gꢇi là lꢀnh máy. Ta  
dùng ngôn ngꢌꢀđꢖ miêu tꢄ các lꢀnh. Ngôn ngꢌ lꢃp trình cꢏu thành tꢟ 2  
yꢗu tꢔ chính yꢗu : cú pháp và ngꢌ nghꢓa. Cú pháp qui đꢒnh trꢃt tꢅ kꢗt  
hꢚp các phꢈn tꢕꢀđꢖ cꢏu thành 1 lꢀnh (câu), còn ngꢌ nghꢓa cho biꢗt ý  
nghꢓa cꢆa lꢀnh đó.  
ꢀ Bꢏt kꢡ công viꢀc (bài toán) ngoài đꢂi nào cꢞng có thꢖꢀđꢁꢚc chia thành  
trình tꢅ nhiꢊu công viꢀc nhꢢꢀꢂơn. Trình tꢅ các công viꢀc nhꢢ này đꢁꢚc  
gꢇi là giꢄi thuꢃt giꢄi quyꢗt công viꢀc ngoài đꢂi. Mꢙi công viꢀc nhꢢꢀꢂơn  
cꢞng có thꢖꢀđꢁꢚc chia nhꢢꢀꢂơn nꢌa nꢗu nó còn phꢉc tꢋp,... ⇒ công  
viꢀc ngoài đꢂi có thꢖꢀ đꢁꢚc miêu tꢄ bꢣng 1 trình tꢅ các lꢀnh máy  
(chꢁơng trình ngôn ngꢌ máy).  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 4  
Đꢏnh nghꢐa sꢇ khꢑi vꢒ máy tính sꢈ (tt)  
ꢀ Vꢏnꢀđꢊ mꢏu chꢔt cꢆa viꢀc dùng máy tính giꢄi quyꢗt công viꢀc ngoài đꢂi  
là lꢃp trìnhꢀꢍđꢁꢚc hiꢖu nôm na là qui trình xác đꢒnh trình tꢅꢀđúng các  
lꢀnh máy đꢖ thꢅc hiꢀn công viꢀc). Cho đꢗn nay, lꢃp trình là công viꢀc  
cꢆa con ngꢁꢂi (vꢛi sꢅ trꢚ giúp ngày càng nhiꢊu cꢆa máy tính).  
ꢀ Vꢛi công nghꢀ phꢈn cꢉng hiꢀn nay, ta chꢜ có thꢖ chꢗ tꢋo các máy tính  
mà tꢃp lꢀnh máy rꢏt sơ khai, mꢙi lꢀnh máy chꢜ có thꢖ thꢅc hiꢀn 1 công  
viꢀc rꢏt nhꢢ vàꢀđơn giꢄn ⇒ công viꢀc ngoài đꢂi thꢁꢂng tꢁơng đꢁơng  
vꢛi trình tꢅ rꢏt lꢛn (hàng triꢀu) các lꢀnh máy ⇒ Lꢃp trình bꢣng ngôn  
ngꢌ máy rꢏt phꢉc tꢋp, tꢔn nhiꢊu thꢂi gian, công sꢉc, kꢗt quꢄ rꢏt khó  
bꢄo trì, phát triꢖn.  
ꢀ Ta muꢔn có máy luꢃn lý vꢛi tꢃp lꢀnh (đꢁꢚc đꢤc tꢄ bꢍi ngôn ngꢌ lꢃp  
trình) cao cꢏp và gꢈn gꢆi hơn vꢛi con ngꢁꢂi. Ta thꢁꢂng hiꢀn thꢅc máy  
này bꢣng 1 máy vꢃt lý +ꢀꢎꢀchꢁơng trình dꢒch. Có 2 loꢋi chꢁơng trình  
dꢒch : trình biên dꢒch (compiler) và trình thông dꢒch (interpreter).  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 5  
Đꢏnh nghꢐa sꢇ khꢑi vꢒ máy tính sꢈ (tt)  
ꢀ Gꢇi ngôn ngꢌ máy vꢃt lý là N0. Trình biên dꢒch ngôn ngꢌ N1 sang  
ngôn ngꢌ N0 sꢥ nhꢃn đꢈu vào là chꢁơng trình đꢁꢚc viꢗt bꢣng ngôn  
ngꢌ N1, phân tích tꢟng lꢀnh N1 rꢠi chuyꢖn thành danh sách các lꢀnh  
ngôn ngꢌ N0 có chꢉc năng tꢁơng đꢁơng. Đꢖ viꢗt chꢁơng trình dꢒch  
tꢟ ngôn ngꢌ N1 sang N0 dꢘ dàng, đꢑ phꢉc tꢋp cꢆa tꢟng lꢀnh ngôn  
ngꢌ N1 không quá cao so vꢛi tꢟng lꢀnh ngôn ngꢌ N0.  
ꢀ Sau khi có máy luꢃn lý hiꢖu đꢁꢚc ngôn ngꢌ luꢃn lý N1, ta có thꢖ đꢒnh  
nghꢓa và hiꢀn thꢅc máy luꢃn lý N2 theo cách trên và tiꢗp tꢎc đꢗn khi ta  
có 1 máy luꢃn lý hiꢖu đꢁꢚc ngôn ngꢌ Nm rꢏt gꢈn g  
ꢞi vꢛi con ngꢁꢂi,  
dꢘ dàng miêu tꢄ giꢄi thuꢃt cꢆa bài toán cꢈn giꢄi quyꢗt...  
ꢀ Nhꢁng qui trình trên chꢁa có điꢖm dꢟng, vꢛi yêu cꢈu ngày càng cao  
và kiꢗn thꢉc ngày càng nhiꢊu, ngꢁꢂi ta tiꢗp tꢎc đꢒnh nghꢓa nhꢌng  
ngôn ngꢌ mꢛi vꢛi tꢃp lꢀnh ngày càng gꢈn g  
ꢞi hơn vꢛi con ngꢁꢂi đꢖ  
miêu tꢄ giꢄi thuꢃt càng dꢘ dàng, gꢇn nhꢦ và trong sáng hơn.  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 6  
Đꢏnh nghꢐa sꢇ khꢑi vꢒ máy tính sꢈ (tt)  
ꢀ Ngôn ngꢌ máy vꢃt lý là loꢋi ngôn ngꢌ thꢏp nhꢏt màꢀ ꢄꢅꢁꢂi lꢃp trình  
bình thꢁꢂng có thꢖ dùng đꢁꢚc. Các lꢀnh và tham sꢔ cꢆa lꢀnh đꢁꢚc  
miêu tꢄ bꢍi các sꢔ binary (hay hexadecimal - sꢥꢀđꢁꢚc miêu tꢄ chi tiꢗt  
trong chꢁơng 2).ꢀĐꢏꢐꢀꢑà loꢋi ngôn ngꢌ mà máy vꢃt lý có thꢖ hiꢖu trꢅc  
tiꢗp, nhꢁng con ngꢁꢂi thì gꢤp nhiꢊu khóꢀꢒꢂăꢄꢀꢆꢓꢋꢄꢅꢀꢔꢇꢀc viꢗt và bꢄo trìꢀ  
chꢁơng trình ꢍ cꢏp này.  
ꢀ Ngôn ngꢌ assembly rꢏt gꢈn vꢛi ngôn ngꢌ máy, nhꢌng lꢀnh cơ bꢄn  
nhꢏt cꢆa ngôn ngꢌꢀ ꢕꢖꢖꢌꢗꢘꢑꢐꢀ ꢆꢁơng ꢉng vꢛi lꢀnh máy nhꢁng đꢁꢚc  
biꢖu diꢘn dꢁꢛi dꢋng gꢚi nhꢛ. Ngoài ra,ꢀꢄꢅꢁꢂi ta tăng cꢁꢂng thêm khái  
niꢀm "lꢀnh macro"ꢀđꢖ nâng sꢉc mꢋnh miêu tꢄ giꢄi thuꢃt.  
ꢀ Ngôn ngꢌ cꢏp caoꢀꢆꢂꢌꢋꢀꢆꢓꢁꢂng phái lꢃp trình cꢏu trúc nhꢁ Pascal, C,...  
Tꢃp lꢀnh cꢆa ngôn ngꢌ này khá mꢋnh và gꢈn vꢛi tꢁ duy cꢆa ngꢁꢂi  
bình thꢁꢂng.  
ꢀ Ngôn ngꢌꢀꢂꢁꢛng đꢔi tꢁꢚngꢀꢄꢂꢁ C++, Visual Basic, Java, C#,... cꢄi tiꢗn  
phꢁơng pháp cꢏu trúc chꢁơng trình sao cho trong sáng, ꢐn đꢒnh, dꢘ  
phát triꢖn và thay thꢗ linh kiꢀn.  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 7  
1.2 Lꢏch sꢓ phát triꢔn máy tính sꢈ  
ꢁ Máy tính xu  
ti n t  
ꢏt hiꢀn t  
ꢟ
r
ꢏt lâu theo nhu c  
ꢈ
u buôn bán vàꢀꢆꢓꢕꢋꢀđꢐ  
i
ꢊ
ꢀ.  
ꢁ Bàn tính tay abacus là d  
ꢋ
ng s khai c  
ơ
ꢆa máy tính.  
5 ꢧơn vꢒ  
1 ꢧơn vꢒ  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 8  
Các thꢕ hꢂ máy tính sꢈ  
Blaise Pascal (Pháp-1642)  
ENIAC (1946)  
18.000 bóng ꢧèn  
1500 rꢂ le  
30 tꢏn  
Intel 8080 (1974)  
Charles Babbage (Anh-1830)  
ꢧꢁꢚc xem nhꢁ CPU ꢧꢈu  
tiên ꢧꢁꢚc tích hꢚp trên 1  
chip  
140 KW  
IBM 360 (1965)  
Von Neumann (1945)  
PDP-1 (1961)  
Cꢇ  
ꢖ
èn  
80x86 (1978)  
ꢗ
i
ꢂn t  
ꢓ
Transistors  
IC  
?
(1642 - 1945)  
(1945 - 1955)  
(1955 - 1965) (1965 - 1980) (1980 - ????)  
Herman Hollerith lꢃp IBM  
(International Business  
Machine) ꢍ Mꢩ - 1890  
Bꢑ nhꢛ dây trꢘ, tꢓnh  
ꢧiꢀn. Giꢏy, phiꢗu ꢧꢎc  
lꢐ. Bꢨng tꢟ  
Bꢑ nhꢛ xuyꢗn tꢟ.  
Bꢨng tꢟ, trꢔng tꢟ,  
ꢧꢓa tꢟ.  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 9  
1.3 Hꢂ thꢈng sꢈꢀꢁꢕm  
Hꢀ thꢔng sꢔ (number system) là công cꢎꢀđꢖ biꢖu thꢒꢀđꢋi lꢁꢚng. Mꢑt hꢀ  
thꢔng sꢔ gꢠm 3 thành phꢈn chính :  
1. cꢇ sꢈ : sꢔꢀꢑꢁꢚng ký sꢔ (ký hiꢀu đꢖ nhꢃn dꢋng các sꢔꢀꢉơ bꢄn).  
2. qui luꢌt kꢕt hꢉp các ký sꢈꢀđꢖ miêu tꢄꢀꢎꢀđꢋi lꢁꢚng nào đó.  
3. các phép tính cꢇ bꢃn trên các sꢔ.  
Trong 3 thành phꢈn trên, chꢜ có thành phꢈn 1 là khác nhau giꢌa các hꢀ  
thꢔng sꢔ, còn 2 thành phꢈn 2 và 3 thì giꢔng nhau giꢌa các hꢀ thꢔng  
sꢔ.  
Thí dꢎ : - hꢀ thꢔng sꢔ thꢃp phân (hꢂ thꢌp phân) dùng 10 ký sꢔ :  
0,1,2,3,4,5,6,7,8,9.  
- hꢂ nhꢏ phân dùng 2 ký sꢔ : 0,1.  
- hꢀ bát phân dùng 8 ký sꢔ : 0,1,2,3,4,5,6,7.  
- hꢂ thꢌp lꢘc phân dùng 16 ký sꢔꢀꢙꢀ0 đꢗn 9,A,B,C,D,E,F.  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 10  
Hꢂ thꢈng sꢈꢀꢁꢕm -ꢀꢂꢇ sꢈ  
ꢁ Trꢁꢛc khi có máy tính, con ngꢁꢂi dùng hꢀ sꢔꢀđꢗm thꢃp phân (10).  
Thập phân (decimal)  
Ký sꢈ  
0 1 2 3 4  
5 6 7 8 9  
Quy tꢙc ꢗꢕm  
0 → 1 → 2 → . . . → 9 →  
10 → 11 → 12 → . . . → 19 →  
20 → 21 → 22 → . . . → 29 → . . . → 90 → 91 → 92 → . . . → 99 →  
100 → 101 → . . . → 109 → . . . → 990 → 991 → . . . → 999 →  
1000 → 1001 → 1002 → . . . → 1009 →  
→ . . .  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 11  
Hꢂ thꢈng sꢈꢀꢁꢕm -ꢀꢂꢇ sꢈ  
ꢁ Sau khi máy tính sꢔꢀꢁꢂꢀꢃꢂi, các h  
ꢀ
sꢔ  
m
ꢛi hình thành.  
Hệ nhị phân (Binary)  
Ký sꢈ  
0 1  
Quy tꢙc ꢗꢕm  
0 → 1 →  
10 → 11 →  
100 → 101 → 110 → 111 →  
1000 → 1001 → . . . → 1110 → 1111 →  
10000 → 10001 →  
→ . . .  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 12  
Hꢂ thꢈng sꢈꢀꢁꢕm -ꢀꢂꢇ sꢈ  
ꢁ Sꢔ ꢍ  
h
ꢅ
ꢀ
nh  
c ti  
ꢁ Con ngꢁꢂi dùng s  
nh phân (d ng t  
ꢒ
ꢗ
phân dài, khó nh  
p h nh phân.  
bát phân (8) và th  
c ký hay rút g n c a h  
ꢛ
, nh  
ꢁ
ng ph  
ꢈ
n c  
ꢉng máy tính chꢜ  
hi  
ꢖu tr  
ꢀ
ꢒ
ꢔ
h
ꢀ
ꢃ
p l  
ꢎ
c phân (16) thay cho  
hꢀ  
ꢒ
ꢋ
ꢔ
ꢇ
ꢆ
ꢀ
nh phân).  
ꢒ
Hệ bát phân (Octal)  
Ký sꢈ  
0 1 2 3  
4 5 6 7  
Quy tꢙc ꢗꢕm  
0 → 1 → 2 → . . . → 7 →  
10 → 11 → 12 → . . . → 17 →  
20 → 21 → 22 → . . . → 77 →  
100 → 101 → 102 → . . . → 107 → . . . → 777 →  
1000 → 1001 → 1002 → . . . → 1007 →  
→ . . .  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢄꢅꢆꢇꢈꢀꢉꢊꢇ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 13  
Hꢂ thꢈng sꢈꢀꢁꢕm -ꢀꢂꢇ sꢈ  
ꢁ M  
ꢁ M  
ꢑ
t ký s  
t ký s  
ꢔ
ꢔ
h
ꢀ
ꢀ
8 b  
ꢣ
ng 3 ký s  
ꢔ
h
ꢀ
2 (23 = 8).  
2 (24 = 16).  
ꢑ
h
16 b  
ꢣ
ng 4 ký s  
ꢔ
h
ꢀ
Hệ thập lục phân (hexadecimal)  
Ký sꢈ  
0 1 2 3 4 5 6 7  
8 9 A B C D E F  
Quy tꢙc ꢗꢕm  
0 → 1 → 2 → . . . → 9 → A → B → . . . → F →  
10 → 11 → 12 → . . . → 19 → 1A → . . . → 1F → 20 → . . . → 9F →  
A0 → A1 → A2 → . . . → AF → . . . → F0 → F1 → F2 → . . . → FF →  
100 → 101 → 102 → . . . → 10F → . . . → FFF →  
1000 → 1001 → 1002 → . . . → 100F →  
→ . . .  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢄꢅꢆꢇꢈꢀꢉꢊꢇ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 14  
Hꢂ thꢈng sꢈꢀꢁꢕm - Qui luꢌt miêu tꢃꢀꢃꢆꢉng  
Biꢖu diꢘn cꢆa lꢁꢚng Q trong hꢀ thꢔng sꢔ B (B>1) là :  
dndn-1...d1d0d-1...d-m ⇔  
Q = dn*Bn + dn-1*Bn-1 +...+d0*B0 +d-1*B-1 +...+d-m*B-m  
trong đó mꢙi di là 1 ký sꢔ trong hꢀ thꢔng B.  
Trong thꢅc tꢗ lꢃp trình bꢣng ngôn ngꢌ cꢏp cao,ꢀꢆꢕꢀꢆꢂꢁꢂng dùng hꢀ thꢔng  
sꢔ thꢃp phân đꢖ miêu tꢄ dꢌ liꢀu sꢔ cꢆa chꢁơng trình (vìꢀđꢈꢀꢚꢛꢌꢄ). Chꢜ  
trong 1 sꢔꢀꢆꢓꢁꢂng hꢚp đꢤc biꢀt, ta mꢛi dùng hꢀ thꢔng sꢔ nhꢒ phân (hay  
thꢃp lꢎc phân)ꢀđꢖ miêu tꢄ 1 vài giá trꢒꢀꢄꢅꢛꢐꢜꢄ, trong trꢁꢂng hꢚp này, qui  
luꢃt biꢖu diꢘn cꢆa lꢁꢚng nguyên Q trong hꢀ thꢔng sꢔ B sꢥꢀđơn giꢄn là :  
dndn-1...d1d0 ⇔  
Q = dn*Bn + dn-1*Bn-1 +...+d1*B1+d0*B0  
trong đó mꢙi di là 1 ký sꢔ trong hꢀ thꢔng B.  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢄꢅꢆꢇꢈꢀꢉꢊꢇ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 15  
Ví dꢘ sꢈ nguyên  
1011 2  
173 8  
1×23 + 0×22 + 1×21 + 1×20  
= 8+0+2+1 = 11 10  
1×82 + 7×81 + 3×80 = 64+56+3 = 12310  
A4B5 16  
A×163 + 4×162 + B×161 + 5×160  
10×4096 + 4×256 + 11×16 + 5×1 = 40960+1024+176+5  
= 42165  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢄꢅꢆꢇꢈꢀꢉꢊꢇ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 16  
Ví dꢘ sꢈ lꢚ  
1011.01 2  
1×23 + 0×22 + 1×21 + 1×20 + 0×2-1 + 1×2-2  
1×8 + 0×4 + 1×2 + 1×1 + 0×0.5 + 1×0.25 = 11.2510  
10.4 8  
1×81 + 0×80 + 4×8-1  
1×8 + 0×1 + 4×0.125 = 8.510  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 17  
Các phꢆꢇng pháp chuyꢔn miêu tꢃ sꢈ  
Đꢖ chuy  
ta c n dùng 1 phꢁơng pháp chuy  
sau tꢁơng ng v i t ng yêu c u chuy  
th khác v th  
phân v th p l c phân (hay bát phân).  
p l nh phân.  
th ng s khác.  
ꢖ
n 1 miêu t  
ꢄ
s
ꢔ
t
ꢟ
h
ꢀ
th  
ꢔ
ng s  
n thích h  
n tꢁơng  
p phân.  
ꢔ
này sang h  
p. Cóꢀꢝꢀphꢁơng pháp  
ng  
ꢀ thꢔng sꢔ khác,  
ꢈ
ꢖ
ꢚ
ꢉ
ꢛ
ꢟ
ꢔ
ꢈ
ꢖ
ꢃ
ꢉ
:
1. chuy  
2. chuy  
3. chuy  
4. chuy  
ꢖ
n t  
n t  
n t  
n t  
ꢟ
ꢟ
ꢟ
ꢟ
h
nh  
th  
ꢀ
ng s  
ꢔ
ꢊ
ꢊ
ꢖ
ꢖ
ꢖ
ꢒ
ꢃ
ꢎ
ꢃ
ꢎc phân (hay bát phân) v  
ꢊ
ꢒ
hꢀ  
ꢔ
ng s th p phân v th  
ꢔ
ꢃ
ꢊ
hꢀ  
ꢔ
ꢔ
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 18  
Chuyꢔn tꢛ hꢂ thꢈng nhꢏ phân vꢒ thꢌp lꢘc phân  
Đꢖ chuy  
ꢖ
n 1 miêu t  
ꢄ
sꢔ  
t
ꢟ
hꢀ  
thꢔng sꢔ  
khác (nh  
ꢒ
phân, th  
ꢃp lꢎc  
phân hay bát phân) sang h  
ꢀ
thꢃp phân, ta dùng công thꢉ  
c tính Q.  
Thí dꢎ :  
1. 1A2H = 1*162+10*161+2*160 = 256+160+2 = 418D  
2. 642O = 6*82+4*81+2*80 = 384+32+2 = 418D  
3. 110100010B = 28 + 27+25+21 = 256+128+32+2 =418D  
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 19  
Chuyꢔn tꢛ hꢂ thꢈng nhꢏ phân vꢒ thꢌp lꢘc phân  
L
ꢁ
u ý r  
phân (hay bát phân),  
th p l c phân (hay 3 ký s  
phân) theo b ng tꢁơng ꢧꢁơng.  
ꢣ
ng có 1 m  
ꢔ
i quan h  
ó là 4 ký s  
nhꢒꢀꢞꢂꢏꢄꢀꢆꢁơng đꢁơng v  
ꢀ
m
ꢃ
t thi  
nhꢒꢀꢞꢂꢏꢄꢀꢆꢁơng đꢁơng v  
i 1 ký s  
ꢗ
t gi  
ꢌ
a h  
ꢀ
nh  
ꢒ
phân và th  
ꢃ
p l  
i 1 ký  
bát  
ꢎ
c
đ
ꢔ
ꢛ
sꢔ  
ꢃ
ꢎ
ꢔ
ꢛ
ꢔ
ꢄ
Dec Hex  
Oct Binary  
Dec Hex  
Oct Binary  
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
00  
01  
02  
03  
04  
05  
06  
07  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
8
8
9
10  
11  
12  
13  
14  
15  
16  
17  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
9
10  
11  
12  
13  
14  
15  
A
B
C
D
E
F
Môn : Nhꢃp môn điꢀn toán  
Khoa Công nghꢀꢀꢁꢂꢃꢄꢅꢀꢆꢇꢄ  
Trꢁꢂng ĐH Bách Khoa Tp.HCM  
Chꢁơng 1 : Khái niꢀm cơ bꢄn  
Slide 20  
Tải về để xem bản đầy đủ
pdf 276 trang myanh 24440 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Nhập môn điện toán", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_nhap_mon_dien_toan.pdf