Összehasonlító műveletek
A programozás alapjai
Minden profi volt egyszer egy vízforraló. Biztosan ismered az államot, amikor "nem tudod, hogyan kezdj el gondolkodni, hogy ezt gondold". Biztosan találkoztál egy olyan helyzetben, ahol csak nem tudod, hol kezdjem. Ez a könyv pontosan azoknak az embereknek szól, akik programozóként szeretnének lenni, de nem tudják, hogyan kezdjék el ezt az utat. Bővebben.
A műveletek egyik leggyakoribb típusa az összehasonlítási műveletek. Ezeket a műveleteket folyamatosan használják a programokban, mert a programok nem csak számításokat végeznek, hanem sok más dolog is. Különösen végezzen összehasonlító műveleteket, vagyis hasonlítsa össze valamit valamivel.
Emlékezzünk az előző lecke példaprogramjára. ott létrehoztunk egy egyszerű számológépet, amely három műveletet hajt végre két számon: kiegészítés, kivonás és szorzás.
Azonban szándékosan nem szerepeltem a megosztási művelet itt. Miért gondolja? Valaki talán eldönti, hogy az ok az egész számok használata. Végtére is, a Pascalban, nem osztják a szokásos módon. De valójában az ok nem ez.
Nem használtam a megosztási műveletet, mert a felhasználó megadhatja a 0-as számot osztóként, de mint tudjátok, nem oszthatsz nullával. Ezért a program véget ér a hibával, és a felhasználó nagyon boldogtalan lesz.
Hogy legyenek? Az egyszerű megoldás a felhasználó által megadott második szám értékének ellenőrzése. És ha ez a szám nulla, akkor ne hajtsa végre a megosztási műveletet.
Hogyan programozható az ilyen ellenőrzés? Nagyon egyszerű - összehasonlító műveletet végez. Vagyis hasonlítsa össze a számot nullával.
A 15.3. Táblázat a Free Pascal-ban használható összehasonlítási műveleteket mutatja.
15.3. Táblázat. Összehasonlító operátorok Free Pascal.
Mindezek az összehasonlítások ismeretesek a matematika iskolai tanfolyamából. A Pascal-nál csak néhány szereplő egy kicsit másképp van címkézve. Az egyetlen operátor, akit nem értesz, az operátor. De egyelőre el fogunk felejteni. És ne feledje, amikor komplex adatfajtákat vizsgálunk.
Hogyan lehet a programban összehasonlító operátorokat használni?
Ezt részletesebben tanulmányozni fogjuk a következő leckékben. És ma csak Pascal egy nyelvi konstrukciójáról fogok elmondani
Ha ismeri az angol nyelvet. akkor már meg kell kitalálnod, hogy ez mit jelent. Nos, ha nem, megmagyarázom az oroszul. Tehát ez a design így működik:
És most megpróbáljuk finomítani a programot az előző leckéből, és hozzáadni hozzá az egész divízió működését. A hozzáadott kód így fog kinézni:
Itt először ellenőrizzük az y változó értékét. Ha ez az érték nulla, akkor hibaüzenetet jelenítünk meg. Ellenkező esetben, vagyis ha az y változónak van más értéke (nem nulla), elvégezzük a teljes osztás műveletét és az eredményt.
Végezze el a programot az előző leckéből. Add hozzá az egész divízió működését. ellenőrizze a program egészségét.
a kezelő helyettesítse az operátort = <>. Nézze meg, mi történik, ha a második 0. számot adja meg. Módosítsa a programot oly módon, hogy megfelelően működjön a kifejezéssel
Kísérletezzen más összehasonlító operátorokkal.