Loginiai duomenys ir veiksmai su jais Loginiai duomenys • 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: Teiginys „skaičius 24 yra lyginis“ yra visada teisingas, nes skaičius 24 iš tikrųjų lyginis. Taigi, šio teiginio reikšmė yra true. Sąlygos • Teiginius kartais patogu vadinti sąlygomis. Sakoma, kad sąlyga gali būti tenkinama (jos loginė reikšmė yra true) arba netenkinama (false). Sąlygos, išreikštos nelygybe 5>3, reikšmė yra visada true, nes skaičius 5 didesnis už skaičių 3. Sąlygos 5=3 reikšmė yra false, nes skaičiai 3 ir 5 nelygūs. O kokia bus sąlygos a>5 reikšmė, iš anksto pasakyti negalima, nes ji priklauso nuo kintamojo a reikšmės. Loginiai kintamieji, kaip ir kitų tipų kintamieji, žymimi vardais. Kad būtų galima juos atskirti nuo kitų tipų kintamųjų, aprašuose jie apibūdinami žodžiu boolean, pavyzdžiui, • Loginiai kintamieji, kaip ir kitų tipų kintamieji, žymimi vardais. Kad būtų galima juos atskirti nuo kitų tipų kintamųjų, aprašuose jie apibūdinami žodžiu boolean, pavyzdžiui, ◦ var a, b, log: boolean; • Šiuo aprašu pasakoma, kad kintamieji, pažymėti vardais a, b ir log, yra loginiai. • Loginiams kintamiesiems galima priskirti tik logines (loginių reiškinių) reikšmes. Loginės reikšmės – tai loginės konstantos false ir true. Todėl prieskyros sakiniai ◦ a := true; b := false; log := a • yra teisingi, nes kintamieji a, b ir log yra loginio tipo. Tuo tarpu sakiniai: ◦ a := 15; b := 54.12 • yra neteisingi, nes loginio tipo kintamieji negali įgyti skaitinių reikšmių. Prisiminkime • false or false = false, false or true = true, true or false = true, true or true = true. • false and false = false, false and true = false, true and false = false, true and true = true • Su loginiais duomenimis atliekamos logines operacijas: ◦ not inversija (ne), and konjunkcija (ir), or disjunkcija (arba). Atlikimo tvarka • 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 (not), po to – konjunkcija (and) ir paskiausiai – disjunkcija (or). Lyginimo operacijos • 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: ◦ nelygu, > daugiau, >= daugiau arba lygu. Programa • Pradinis duomuo – skaičius, reiškiantis metus. Rezultatas – loginė reikšmė true, jeigu metai olimpiniai, arba false, jeigu metai neolimpiniai. ◦ program olimpiada; var metai: integer; olimp: boolean; { ar metai olimpiniai } begin read(metai); olimp := (metai >= 1896) and (metai mod 4 = 0); writeln(olimp) end. • Jeigu kompiuteriui pateiksime pradinį duomenį 1999, tai jis ekrane parodys rezultatą ◦ FALSE Duotas kintamųjų aprašas: • Duotas kintamųjų aprašas: ◦ var a, b, c: integer; x, y, z: boolean; ◦ Kurie iš šių sakinių yra neteisingi ir kodėl? ◦ a) x := true; b) a := x; c) x := a; d) x := a - b; e) x := c = y; f) x := y + a; g) c := y + 2; h) a := b = c; i) c := a + b. Sąlyginis sakinys Gyvenime dažnai atsiduriame kryžkelėse, kai reikia pasirinkti, kuriuo keliu eiti. Tada žmogus sustoja, svarsto, pagaliau pasirenka. • Gyvenime dažnai atsiduriame kryžkelėse, kai reikia pasirinkti, kuriuo keliu eiti. Tada žmogus sustoja, svarsto, pagaliau pasirenka. • Pasirinkimas – įprasta situacija programavime. Tiktai kompiuteris nesustoja ir nesvarsto – visi galimi keliai turi būti iš anksto numatyti ir į programą surašytos vienareikšmės jų parinkimo sąlygos. • Kompiuterio prigimtis dvejetainė. Todėl dažniausiai pasirenkamas vienas kelias iš dviejų. Vieno veiksmo iš dviejų parinkimas nurodomas sąlyginiu sakiniu, kurio pavidalas šitoks: • if loginis reiškinys then sakinys1 else sakinys2 • Po žodžio if einantis loginis reiškinys dar vadinamas sąlyga. Atliekamas tik vienas iš dviejų sakinių: • Atliekamas tik vienas iš dviejų sakinių: • sakinys, einantis po žodžio then (sakinys1), jeigu loginio reiškinio reikšmė yra true (sąlyga tenkinama) arba • sakinys, einantis po žodžio else (sakinys2), jeigu loginio reiškinio reikšmė yra false (sąlyga netenkinama). pavyzdys • Didesniojo skaičiaus radimas. ◦ program didesnysis; var a, b, max: integer; begin read(a, b); if a >= b then max := a else max := b; writeln(max); end. pavyzdys • Programa, nustatanti, ar skaičius dalus iš 7. ◦ program dalus7; var x: integer; begin read(x); write('Skaičius ', x); if x mod 7 = 0 then write(' dalus') else write(' nedalus'); writeln(' iš 7') end. pavyzdys • Pradiniai duomenys – trys skaičiai. Programa mažiausiam iš jų rasti. ◦ program minimumas; var a, b, c, min: integer; begin read(a, b, c); if a b then a := a - b; else a := a + 3; if a > 6 then b := b + 1 else b := b + 2 • Atlikus sakinį ◦ if a > b then a := a - b else b := b – a ◦ gautos šitokios kintamųjų a ir b reikšmės: a = 5, b = 5. Kokios galėjo būti šių kintamųjų reikšmės, prieš atliekant sąlyginį sakinį. Sutrumpintas sąlyginis sakinys • Kai tuščias sakinys yra po else, tai galima praleisti ir žodį else, pavyzdžiui, ▪ if a b then read(d, c); write(a, ' ', b, ' ', c, ' ', d) end. ◦ program skaitymas; var a, b, c, d: integer; begin read(a, b); if a b then read(d, c); write(a, ' ', b, ' ', c, ' ', d) end. ◦ Pradiniai duomenys šitokie: a) 1 2 3 4 b) 4 3 2 1 ◦ Ką išspausdins kompiuteris?
Šį darbą sudaro 1183 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Kiti darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!