Duomenys ir kintamieji
Informacinių technologijų pamoka
Tikslai
 Teorinė 1 dalis
Įvadas
Sveikieji ir realieji skaičiai
Realiųjų skaičių vaizdavimas
Aritmetiniai veiksmai
 Teorinė 2 dalis
Loginiai duomenys
 Teoriniai testai

Pabandykite atsakyti į teorinių testų klausimus, tai padės Jums geriau įsisavinti terinę pamokų medžiagą
                 1 dalis »

                 2 dalis »

 Praktika

Įdėkite mokytojo duotą kompiuterinę laikmeną į diskelių skaitymo įrenginį. Ją atidarykite ir paleiskite vykdyti failą praktika.bat
1 dalis
Temų saraše pasirinkite: „Reiškinių reikšmės“. Paspauskite ENTER ir pasirinkite „Mokomoji programa“. Įveskite savo vardą ir pavardę. Pabadykite apskaičuoti reikškinių reikšmes.
2 dalis
Temų saraše pasirinkite: „Loginiai duomenys“. Paspauskite ENTER ir pasirinkite „Mokomoji programa“. Įveskite savo vardą ir pavardę. Pabadykite apskaičuoti reikškinių reikšmes.

 
Loginiai duomenys ir operacijos

Logika yra programavimo pagrindas. Sąsaja tarp matematikos ir programavimo prasideda nuo matematinės logikos.

Loginiai duomenys turi tik dvi reikšmes, kurios Paskalio kalboje žymimos vardais true ir false. Tai reikšmės teiginio, apie kurį galima pasakyti, kad jis yra teisingas arba klaidingas. Jeigu teiginys teisingas, tai sakoma, kad jo loginė reikšmė yra true, jei klaidingas – false. Pavyzdžiui, teiginio „Dabar lyja“ reikšmė yra true, jeigu dabar iš tikrųjų lyja ir false – priešingu atveju. Teiginys „skaičius 24 yra lyginis“ yra visada teisingas, nes skaičius 24 iš tikrųjų lyginis. Taigi, šio teiginio reikšmė yra true.

Su loginiais duomenimis atliekamos logines operacijas:

not  inversija (ne),
and konjunkcija (ir),
or    disjunkcija (arba).

Visos loginės operacijos Paskalyje žymimos baziniais žodžiais, kurie angliškai reiškia tą, ką rašėme skliaustuose (ne, ir, arba).

Inversija (not) kintamojo turėtą reikšmę paverčia priešinga:

x not x
false true
true false

 

Konjunkcijos (and) reikšmė yra lygi true tiktai tuo atveju, kai abiejų operandų reikšmės yra true. Visais kitais atvejais konjunkcijos reikšmę yra false:

false and false = false,
false and true = false,
true and false = false,
true and true = true.

Konjunkcijos rezultatus galima pavaizduoti lentele.

a

b

a and b

false

false

false

false

true

false

true

false

false

true

true

true

Disjunkcijos (or) reikšmė yra lygi true, jei bent vieno operando reikšmė yra true. Kitaip sakant, disjunkcijos reikšmė‚ yra true, jei pirmojo arba antrojo operando reikšmė yra true (dėl to disjunkcija kartais vadinama operacija arba):

false or false = false,
false or true = true,
true or false = true,
true or true = true.

Disjunkcijos rezultatus galima pavaizduoti lentele.

a

b

a or b

false

false

false

false

true

true

true

false

true

true

true

true

Loginiai reiškiniai, panašiai kaip ir aritmetiniai, gali būti ir sudėtingesni, pavyzdžiui,

a and b and c,
a or b or c.

Loginių operacijų atlikimo tvarką nurodo skliaustai. O jeigu skliaustų nėra, tai operacijos atliekamos šia prioritetų eile:

not
and
or

T.y., pirmiausiai atliekamas neigimas, po to – konjunkcija ir paskiausiai – disjunkcija.

Vienodo prioriteto operacijos atliekamos iš kairės į dešinę. Pavyzdžiui, reiškinio

a or b or c or d and d and f

reikšmė skaičiuojama taip, lyg būtų šitaip surašyti skliaustai:

((a or b) or c) or ((d and e) and f).

Loginę (loginio reiškinio) reikšmę galima rašyti (parodyti ekrane), priskirti loginio tipo kintamajam, panaudoti valdymo struktūrose (žr. tolesnius skyrelius).

Programoje loginės reikšmės dažniausiai atsiranda kaip skaičių (aritmetinių reiškinių) lyginimo rezultatas. Vartojamos 6 lyginimo operacijos, kurios Paskalio kalboje žymimos šitaip:

<   mažiau,
<= mažiau arba lygu,
=   lygu,
<> nelygu,
>   daugiau,
>= daugiau arba lygu.

Pateiksime lyginimo operacijų ir jų rezultatų pavyzdžių.

5 < 6            true
5 > 6            false
5 > 5            false
5 >= 5          true
5-1 < 5         true
a-b = (c-d)-r  reikšmė priklausys nuo kintamųjų reikšmių
5.31 < 5.32   true
5.31 < 5       true

Lyginimo operacijų, panašiai kaip ir aritmetinių, operandai gali būti skirtingo tipo skaičiai (aritmetiniai reiškiniai). Tokiu atveju sveikasis skaičius pakeičiamas realiuoju ir lyginami du realieji skaičiai.


© 2007 Jonavos Senamiesčio gimnazija. Mokytojas Saulius Brazauskas el. paštas saulius_br@centras.lt.