Az üzemeltetők és a standard funkciók
Az üzemeltetők és a standard funkciók
nbsp nbsp nbsp nbsp nbsp Nem, abc újra nem tanítjuk. Beszéljünk arról, hogy mi a karakter ismeri a BASIC és Pascal. Elvileg képesek felismerni az összes karakter, de nem minden érthető lesz a fordító. Tehát, a karakterek, hogy felismerjék:- Nagy és kis (felső és alsó) az ábécé: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. minden alapvető kimutatások nagybető-, bár nincs szükség figyelemmel kíséri ezt, akkor automatikusan kicseréli kisbetűket nagybetűs. Például, ha írunk Nyomtatás vagy Nyomtatási vagy több valahogy, akkor cserélje ki a BASIC nyomtatványra. Pascal szereplők, akkor írj, amit akarsz, hanem az összes használt írni vagy kicsi betűket, vagy csak nagybetűvel. Például írjon vagy Readln.
- Arab (azaz normál) számok: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0.
- Zárni. (Vessző); (Pontosvessző). (Dot). (Colon), „(aposztróf),„(idézőjelek) (i) (a nyitó és záró zárójelek), szóköz karakter.
- Aritmetikai operátorok: + (összeadás) - (kivonás), * (szorzás) / (osztás alap és \ - a körzet maradék nélkül.) ^ (Hatványozás - csak BASIC).
- Jelek kapcsolatok műveletek:> (nagyobb, mint) = (nagyobb vagy egyenlő)
változók
nbsp nbsp nbsp nbsp nbsp Mint minden ember, a számítógép memória. Ez más. A folyamat során a hibakeresés, számítógép, mintha ez nagyon bosszantó memória helyezi el az eredeti adatokat, azok feldolgozása segítségével algoritmust megszerezni az eredményeket, és hozza őket a figyelmet - gyakran a képernyőn. Azt hiszem, ez nem titok, hogy a memória az úgynevezett RAM (Random Access Memory), vagy angolul RAM (Random Access Memory). Ez lényegében a számítógép fő egységet tartalmaz, amelynek korlátozott térfogatban, mért megabájt. Majdnem minden program használja változókat. Nehéz elképzelni, hogy egy programot anélkül, hogy legalább egy változót. És akkor - az egyik nem elég. Tehát a változó - az a terület, RAM, amely adott nekünk egy nevet és egy értéket, amely képes megváltoztatni. A változó neve mindig állandó a programban, de az érték lehet többször is változott.
számtan
nbsp nbsp nbsp nbsp nbsp Voltak idők, amikor azt hitték, hogy a számítógép csak a számla a több ezer és több millió-szer gyorsabb, mint az emberek (az úgynevezett PC számítógépek - Elektronikus számítógépek és az angol ige fordítása a „kiszámítható”). Körülbelül az „személyi számítógép” kint volt a kérdés. Ez általában igaz, mert minden információt képviselteti magát, mint egy számot bináris formában, és az elemi aritmetikai műveletek rájuk. Ezért azt a következtetést - barátkozni matek, ha azt akarjuk, hogy legyen egy jó programozó. Természetesen - a számítógép, hogy értékelje a kifejezést, meg kell írni, hogy közérthető formában neki, nevezetesen:- kifejezést kell írni, egy sorban, azaz nem lehet számlálók és nevezők.
- Csak a következő karakterek rögzítéséhez használt aritmetikai műveletek:
- + - Emellett - a bal oldalon, a Backspace billentyűt, vagy a numerikus billentyűzet a kis „szürke plusz”;
- - - kivonás - ugyanaz, mint a kötőjel, vagy egy kis numerikus billentyűzet „Gray mínusz”;
- * - szorzás - Shift + 8 vagy kis billentyűzet „szürke csillag”;
- / - osztás - különböző billentyűs történhet különböző helyeken vagy a kis numerikus billentyűzet „Gray perjel”;
- \ - a körzet maradék nélkül (egy egész osztás - a „” jel - csak BASIC) - rendszerint a jogot a Shift billentyűt;
- ^ - hatványozási (csak alap) - kiválasztott latin font - kulcs kombináció Shift + 6;
- (U) - zárójelben - Shift + 9 és Shift + 0.
- kihagyva érvénytelen jel szorzást közötti együttható és egy változó, mint lehetséges, a algebra (nem 2x, és 2 * x, nem 45d, és 45 * d);
- a tört része elkülönül egésze nem elválasztjuk, és a pont (nem „3,14” és „3,14” Sőt, ha a egész része nulla, a szám van írva, mint a következőképpen :. „.5" (0,5)” 0,029" (0,029),”0,6034" (0,6034)) .;
- Műveletek zárójelben (BASIC zárójelben csak akkor lehet kör alakú összetett kifejezéseket, akkor lehet két-, három-, stb);
- funkciót, ha vannak ilyenek;
- hatványozás;
- szorzás és osztás;
- összeadás és kivonás.
nbsp nbsp nbsp nbsp nbsp Adunk néhány példát fordításának aritmetikai kifejezések egy megfelelő Pascal és alapvető formája:
nbsp nbsp nbsp nbsp nbsp Műveletek egész osztás és megtalálják a egész fennmaradó végre, hogy szokásos szorzás és osztás.
A értékadó operátor
A bal oldalon egy értékadás csak akkor lehet a változó nevét, hogy felveszik az új értéket, és semmi több! A jobb oldalon a értékadó operátor lehet: adott értéket rendelt változó (típusától függően változó - a szám, jel vagy string); aritmetikai vagy algebrai kifejezés, amely a konkrét számok és nevek más változók, amelyek már értékeket.
Mind a megbízás részeinek operátor vannak csatlakoztatva egy egyenlőségjel ( „=” alap és „=” a pascal).
Változók típusa a bal és jobb oldalán az értékadó operátor meg kell egyeznie!
nbsp nbsp nbsp nbsp nbsp Amikor a tolmács találkozik a programban értékadó operátor kezeli a következők szerint: mindent a szükséges számításokat és műveleteket a jobb oldalon az üzemeltető, van egy bizonyos értéket (numerikus vagy string), és ezt az értéket tárolja a változó, amelynek neve szerepel a bal oldalon .
Ebben az esetben a régi érték a változó, amelynek neve a bal oldali értékadó operátor, visszafordíthatatlanul elveszett. A változók értéke a jobb oldalon nem változik.
nbsp nbsp nbsp nbsp nbsp Tehát az értékadó operátor BASIC és Pascal az alábbiak szerint:
nbsp nbsp nbsp nbsp nbsp Mondjuk van egy expressziós (alapvető): Z = (X-3 * y ^ 2) 7. Mindenesetre nem lehet beszélni „Z egyenlő.”! Meg kell mondani: „hozzárendelése a Z értéke X mínusz három az Y mezőben zárójelben plusz hét.”
nbsp nbsp nbsp nbsp nbsp Tekintsük munka eredményeképpen a fenti értékadás a példa egy kis töredéke a program:
- Kérdésre. Melyik lesz egyenlő Z elvégre értékadó operátor?
- Határozat. A tolmács a következőket teszi:
- hozzárendeli a változó értéke X 15;
- Ez hozzárendeli értéke 2 Y;
- kiszámítja az érték a jobb oldalon a harmadik értékadó operátor (15-3 * 2 * 2) 7. Kiderült 10.
- hozzárendeli a Z érték 10;
- Válasz. Miután az összes hozzárendelési operátorok, Z értéke 10.
- Kérdésre. Mi történt volna, ha az első két szolgáltató nem voltak jelen? Hogyan válhat egy Z?
- Válasz. Ebben az esetben, az értelmező elfogadja alapértelmezett értékeket egyenlő X 0 és Y, lehet kiszámítani ezekkel nullák, és a értéke a jobb oldalon, válaszul egy eredmény egyenlő lenne 7.
nbsp nbsp nbsp nbsp nbsp Bár minden olyan volt, mint a normál matek. De van egy „de”. Mi történik, ha egy program az alábbi sorokat:
- Kérdésre. Mi az X értéke után a feladat nyilatkozatokat ebben kódrészlet?
- Határozat. Először is, egy X változó beállítása 2. Azután, az értelmező utal, hogy a második oldalán a értékadó operátor, találni egy memória X érték, ami megegyezik a két. Egyszerűen hozzá 1-et, szerez 3. rendel egy új értéket 3, a sarja az üzemeltető - lásd X. A régi érték - 2 - egyszerűen eltűnnek, a helyén emelkedik az értéke 3.
- Válasz. Miután végrehajtása hozzárendelés kimutatások belül ezt a kódot fragmens, a X érték egyenlővé válik 3.
Térjünk vissza az adattípusok
nbsp nbsp nbsp nbsp nbsp Számos korábbi szakaszokban felmerült az „adattípusok.” Hadd mutassam be őket részletesen. Így figyelembe vesszük, hogy mi milyen típusú adatok:
- Minden egység a BASIC nyelv és Pascal (konstans, változó, függvény, vagy kifejezés) csak egy típust. Más szavakkal, a változó típusa határozza meg értékrendet, amit megtehetsz a változó.
- Explicit bevezetése a típusoknak pontosan milyen típusú az egyes programok egység nélkül futtatja a programot.
- Között egyes területein és néhány részét a szereplők egyedi kapcsolat, azaz minden egyes meghatározott típusú korlátozott műveletek sorozata. Természetesen az ilyen konstrukciók a folyamatokat és funkciókat, egy sor művelet lehet hosszabbítani.
- Kétségtelen, hogy a használata típusok teszi néhány redundancia maga a nyelv, de ez is jelentősen segíti a hibák feltárása a szerkezet az algoritmus megoldani egy adott problémát, végre a programot.
nbsp nbsp nbsp nbsp nbsp Egyébként száma diszkrét értékek tartozó egyes adatok típusát, az úgynevezett kimeneti típus.
nbsp nbsp nbsp nbsp nbsp alapvető adattípusok - jelentése:
- típusú;
- logikai;
- karakter (string) típusú;
- A felsorolás típusa;
- típus-tartomány;
- valódi típusát.
nbsp nbsp nbsp nbsp nbsp A matematikai tekinthető végtelen számú egészek. Egész típusú - egy sor egészek.
nbsp nbsp nbsp nbsp nbsp Ez a táblázat a integer adattípusokat pascal. Eddig csak adott ilyen típusú, de ne essen kétségbe - nem lesz más. Türelem, csak türelem. (: Azt hiszem egyértelmű, hogy mit írnak alá, előjel nélküli formátumban.
Egész szám (sorszám) adattípusok pascal
Felmerül a kérdés - miért csak pascal? A válasz - BASIC csak két egész típusú - INTEGER és Long (egész szám, és LongInt Pascal, rendre).
Funkcionális bővítmény Pascal rájött, egyrészt a modul könyvtár, amely számos különleges funkciókat és eljárásokat, másrészt alkalmazása révén a modulok egymástól függetlenül fejlődött a felhasználó. fordító segítségével korlátlan bővítése a könyvtár az eljárások és függvények.
Rendszer egység külső turbo pascal könyvtár eljárások is alkalmazhatók ezekben az eljárásokban felsorolás típusú.
És ami a legfontosabb, hogy mi - végre!
nbsp nbsp nbsp nbsp nbsp. És mint minden ott van, hogy egy egyszerű program kiszámítja semmit. Mi itt a program BASIC. Tegyük fel, hogy működik - a memóriában hozta meg a kívánt értékeket. Csakúgy, mint a karikacsapás. Nézzük. Tesszük ugyanezt Pascal - mit. Hibák - egy az egy. Nézzünk szembe a tényekkel.
nbsp nbsp nbsp nbsp nbsp Először beszéljünk a logikai zárójelbe. A szerepe logikai zárójelben a következő: azok kezdési és befejezési blokk (melyek viszont lehetnek más logikai zárójelek azok - a másik, stb.) A pascal alapvető logikai operátorok kapcsok kezdetét és végét. Kezdje operátor után a „;” nem tesz, mert „kiegészíti” az üzemeltető és Begin - ez csak a kezdet. De miután a vége - a pontosvessző kerül. Mit jelent a teljes test program kezdődik Begin operátor (természetesen anélkül, hogy egy pont), és a végén az üzemeltető Végpont (ezen a ponton, hanem egy pontosvessző, mivel ez - a globális logikai zárójelben). A program maga blokkokra osztjuk. Amint azt már - a fő blokk - testülete a program egészének, eltekintve a leírás a változó, a program neve, stb Egy vizuális jelzések program blokkolja használt „létra” - beágyazott blokkok vannak jelölve üres tér előtt minden vonalon bennük. Így mutat testület a program készüléket a következő képen. A fő program blokk is tartalmazhat albiokkok azok - annak albiokkok stb Természetesen a létra növekedni fog, és mozgassa jobbra. By the way, a gyors váltás általában használja a Tab billentyűt, vagy több szóköz (jobb, persze, a Tab). Azt hiszem, ez világos. Ha nem érti, ne essen kétségbe - meg fogja érteni később.
nbsp nbsp nbsp nbsp nbsp is a program által megadott program szolgáltató nevét (például Program számítanak, vagy Program Dima - a program neve nem lehet ugyanaz, mint bármely más program egység a programban, a program neve is írta a szabály az írás programelemek (lásd változók).) . Program, a szolgáltató neve, akkor nem lehet beállítani, bár a legjobb csinálni. Ezután az üzemeltető Var nyilatkozni változók és egyéb elemeket. Vozmoozhny és néhány más piaci szereplők, mint felhasználása - kapcsolat könyvtárak. De ez - később.
nbsp nbsp nbsp nbsp nbsp így a teljes szerkezetét a program Pascal kellene kinéznie:
Kerekít egy valós számot egésszé, és átalakítja azt Longint (emlékeztetnek a kerekítés - Ha a tört része nagyobb, mint 0,5, majd hozzáadjuk az egész része 1, ha nem, nem vett)
nbsp nbsp nbsp nbsp nbsp Vannak olyan funkciók: ASC, CHR $, INPUT $, LEN, BAL $, RIGHT $, MID $. Megmondom röviden minden. ASC - a funkció határozza meg az ASCII kód első karaktere a string változó - ASC (strokovaya_peremennaya). CHR $ - éppen ellenkezőleg, ad nekünk egy karakter akinek kód beírása zárójelben. INPUT $ - ez a funkció ozhidyat N bemenő jelek alapján lehet obrabatyvtsya programot után azonnal sor a billentyűzeten, nem várva az Enter gomb megnyomásával. Például, X $ = bemenet $ (5) - a X változó $ vvedonnyz öt kerül rögzítésre billentyűleütéseket. További. Vunktsiya LEN hosszát határozza meg a string változó, hogy van, hogy hány karakter benne. LEFT $ függvény kiválaszt egy adott karaktersorozatot bal n - LEFT (X $, 4) - a string változó 4 első karakter van kijelölve. Ez ugyanaz a funkciója JOBB $ - mindegy, csak a jobb oldalon. (És itt van a függvény MID $ kiosztani egy bizonyos számú karaktert egy adott string változó, hogy egy bizonyos helyzetben - C $ = MID $ (X $, 4, 3) - egy string változó ENTERED három karakter változó az X $, kezdve a negyedik karakter egyértelmű. ? mondtam felületesen, így lesz, hogy dolgozzanak ki ezeket a funkciókat annak érdekében, hogy elsajátítsák azokat.
nbsp nbsp nbsp nbsp nbsp Így megtanultuk, hogyan kell csinálni a legegyszerűbb programot. Gyakorlat - posozdavayte pár (több, természetesen!) Programokat. Nyilvánvaló, hogy valami hiányzik, mi ez? Nos, természetesen - minden történik csak a számítógép memóriájában. Ez történik, és még azt sem tudom, mi volt. Így hát már elfelejtette, hogyan kell a bemeneti és kimeneti. Zeneszám mellett - a következő részben.