wdi (aka obecnie podstawy informatyki), I semestr, Podstawy informatyki

Nie obrażaj więc mojej inteligencji poprzez czynione na pokaz zaniżanie własnej.
UrszulaBoryczka
SKRYPT
Uniwersytetl¡ski
WydziałInformatykiiNaukioMateriałach
Wprowadzeniedoinformatyki
Spistre±ci
Rozdział1.Arytmetykabinarna
.................................. 5
1.1.Rozwini¦ciedwójkowe ...................................... 5
1.1.1.Regułazamiany...................................... 6
1.2.Dowodyzapisuliczbwtrzechkodach.............................. 7
1.3.Dowódzapisuliczbbinarnychwpostaciułamkowej...................... 9
1.4.Przesuni¦cialiczbbinarnych...................................11
1.5.Porównanieoperacjidodawaniaiodejmowaniawsystemiebinarnymwtrzechkodach
zapisu................................................13
1.6.Mno»enieliczbbinarnych.....................................15
1.6.1.Metodabezpo±rednia...................................15
1.6.2.MetodaBootha......................................15
1.7.Dzielenieliczbbinarnych.....................................19
1.7.1.Metodaporównawcza..................................19
1.7.2.Metodanierestytucyjna.................................21
Rozdział2.Logikabinarna
......................................25
2.1.Podstawowezagadnienialogikibinarnej.............................25
2.2.DefinicjaalgebryBoole’aipostulatyHuntingtona.......................26
2.3.Funkcjeboolowskie........................................30
Rozdział3.Translacjawyra»e«arytmetycznych
........................35
3.1.Podstawoweinformacjeotranslacjiitranslatorach.......................35
3.2.Algorytmtranslacjiwyra»e«naONP..............................36
3.3.Algorytmprzej±ciazpostacipostfiksowejnaposta¢infiksow¡................38
3.4.Algorytmkonwersjizinstrukcj¡warunkow¡..........................39
3.5.AlgorytmtranslacjizapisuONPnaj¦zyksymboliczny....................41
Rozdział4.MaszynaTuringaiautomatysko«czone
......................43
4.1.MaszynaTuringa.........................................43
4.2.Wyra»eniaregularne.......................................48
4.3.Automatysko«czone.......................................49
4.3.1.Deterministycznyautomatsko«czony..........................50
4.3.2.Niedeterministycznyautomatsko«czony........................51
4.3.3.Automatsko«czonyz
"
-ruchami.............................52
4.4.Konstruktory...........................................52
4.4.1.Konstruktordiagramuprzej±¢dlasumyteoriomnogo±ciowej
r
=
r
1
+
r
2
......53
4.4.2.Konstruktordlazło»enia
r
=
r
1
r
2
............................53
4.4.3.Konstruktordladomkni¦cia
r
=
r
1
...........................54
Rozdział5.Gramatykiij¦zykiformalne
.............................57
5.1.Gramatyki–podstawoweinformacje..............................57
5.2.Gramatykibezkontekstowe....................................57
5.3.J¦zykwyra»e«algebraicznych..................................58
5.4.Drzewowywodudlagramatykibezkontekstowej........................59
5.5.KlasyfikacjaChomsky’ego....................................60
Spistabel
.................................................63
Spisrysunków
..............................................65
Bibliografia
................................................67
Rozdział1
Arytmetykabinarna
Wtymrozdzialeprzedstawionyzostaniesposóbkodowanialiczbbinarnych.Ponadtozaprezen-
towanab¦dzieregułazamianyzjednegosystemuliczenianainny(np.zsystemudwójkowego
naczwórkowy).Zostan¡zaprezentowanetak»etrzykodyzapisuliczbybinarnej.Podanezo-
stan¡równie»algorytmypodstawowychoperacjiarytmetycznych(tj.dodawania,odejmowania,
mno»eniaorazdzielenia),jakiemo»nawykona¢naliczbachbinarnychwrazzichdowodami.
Algorytmytezostan¡poparteprzykładami.
1.1.Rozwini¦ciedwójkowe
Najpopularniejszymsposobemkodowaniainformacjizawartychwliczbachjestkodowanieinfor-
macjiwpozycyjnymsystemiedziesi¦tnym.Wsystemietym,abyprzedstawi¢liczb¦naturaln¡
u»ywasi¦symboli:dziesi¦ciucyfrod0do9.Je±linatomiastchcemyprzedstawi¢liczb¦całkowit¡
musimyrównie»u»y¢10cyfr(0...9);dodatkowowykorzystujemyznak„minus”i„plus”oraz
znak„przecinka”,któryoddzielacz¦±¢całkowit¡odułamkowej.
Wsystemiedwójkowymnatomiastznak„kropki”oddziela
bitznakowy
odcz¦±cicałkowitej
liczby,natomiastznak„przecinka”podobniejakwsystemiedziesi¦tnymoddzielacz¦±¢cał-
kowit¡odułamkowej.Wniektórychsytuacjach,stosujesi¦skróconyzapisliczbbinarnych–
wtedybezpo±redniopobicieznakowymnast¦pujekropka,aponiejcyfrycz¦±ciułamkowej.
Cz¦±¢całkowitawtakichprzypadkachjestrównazero;wzapisiejestonapomijana(formalnie
rzeczbior¡c,pobicieznakowympowinnanast¡pi¢kropka,potemzero,nast¦pnieprzecinek,a
nako«cudopierocyfrycz¦±ciułamkowej).
Istniejewielesystemówkodowanialiczb,zjakimistykamysi¦nacodzie«,jednaktoko-
dowaniewsystemiebinarnymjestnajbardziejrozpowszechnionew±ródsposobówkodowania
(rzeczjasnawinformatyce),zewzgl¦dunaprzystosowanieurz¡dze«informatycznychdopra-
cyzci¡gamikodowymiwelektronicznychsystemachlicz¡cych.Liczbywtakichsystemachs¡
przedstawianejakoci¡gizerijedynek.W±ródkodowaniabinarnegomo»emyrozró»ni¢dwa
rodzajekodowania.
Pierwszysposóbtodwójkowekodowaniecyfrrozwini¦ciapozycyjnego(jesttotzw.kodBCD,
ang.BinaryCodedDecimal),wktórymposzczególnejcyfrzedziesi¦tnejprzyporz¡dkowujemy
odpowiednici¡gzerijedynek.
Drugimnatomiastsposobemjestdwójkowysystempozycyjny,czyliprzedstawienieliczb
wsystemiepozycyjnymopodstawiedwa.Dwójkowysystempozycyjnytosystemdwóchznaków
–dwóchcyfr0i1.Cyfrydwójkowenazywamyrównie»cyframibinarnymi(zang.BinaryDigit).
L
(
A
)=
n

X
a
i
·
2
i
-sumaarytmetyczna
i
=

m
Wyró»niamydwasposobyzapisuliczb:
1.Ka»dacyframo»eprzybiera¢ró»newarto±ciwzale»no±ciodjejpoło»eniawliczbie(
system
pozycyjny
).
2.
Systemniepozycyjny
,wktórymwarto±¢cyfrniezale»yodichpozycjiwliczbie(np.cyfry
rzymskie).
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • alter.htw.pl
  • Powered by WordPress, © Nie obrażaj więc mojej inteligencji poprzez czynione na pokaz zaniżanie własnej.