ACT orosz iskolákban - blog archive - alap-256
Továbbra is közzéteszi a fordítását a könyv James Reno. Ezek a fejezetek fordította Szergej Iryupin.
Tartalomjegyzék:
4. fejezet: Minds Software
Az egyik legnehezebb dolog -, hogy megtanulják, hogy úgy gondolja, mint egy programozó. A programozó nem lesz csak, ha elolvassa a könyvet, vagy részt osztályok, meg kell, hogy saját erőből.
Ahhoz, hogy egy jó programozó, meg kell tapasztalni a szenvedély a technológia, az önálló tanulás, a logikus gondolkodás és a vágy, hogy hozzon létre, és fedezze fel.
Ön, mint a nagy felfedezők: Christopher Columbus (Amerika felfedezőjének), Neil Armstrong (megteszi az első lépést a Hold) és Jurij Gagarin (az első űrhajós). Mielőtt - a számítógép tartozékait egy végtelen univerzumban kutatás és a kreativitás, ahol csak korlátozza a saját kreatív képessége és hajlandósága új dolgokat tanulni.
A program fejlesztése a játék, vagy néhány érdekes alkalmazása gyakran tartalmaz több mint ezer sornyi kódot. Ez gyorsan kimeríti még a legtapasztaltabb programozó. Általában a programozók, miközben foglalkozik egy nehéz feladat, használja a „háromlépcsős” rendszer, valami ilyesmit:
- Ahhoz, hogy az tükrözze a feladat.
- Megtörni a probléma darabokra, és hivatalosan írják mindegyik.
- Átalakítani ezeket a darabokat a kódot a programozási nyelv, amit használ.
A pszeudo-kód - divatos szó, amely leírására használják, lépésről lépésre, hogy mit kell tennie kellene a programot. A szó a görög ál előtag „ál» (ál), azaz magyarul »hamis« és a „kód» (kód), feltüntetve a tényleges szereplők a program. A pszeudo-kód nem jön létre a számítógép, hanem azért, hogy segítsen megérteni a feladat összetettségének és bontani értelmes részek.
Nincs „legjobb” módszer, hogy írjon pszeudo kódot. Tucatnyi szabványok, és mindegyikük alkalmas bizonyos típusú feladatokat. Ebben a bevezetés, az általunk használt egyszerű parancsokat orosz leírni a megoldás a mi problémánk.
Írjunk egy egyszerű program risuyuschuyu iskolabusz (ábra 11).
11. ábra Iskolabusz
Osztjuk a probléma két részből áll:
- felhívni kerekek
- testfesték
Most osztani ezeket a darabokat kisebb és írásban pszeudokódját:
Válasszon a fekete.
Rajzolj egy kerék.
Válasszon sárga.
Döntetlen a test a buszon.
Döntetlen az első a buszon.
3. táblázat School Bus - pszeudokódokra
Ahhoz, hogy a program működik, minden, ami maradt, hogy nem -, hogy írja meg:
4. táblázat Iskola busz - és pszeudo-BASIC-256 csapat
1 # schoolbus.kbs - iskolabusz
2 clg
# 3 döntetlen kerekek
4 fekete színű
5, karikázza 50,120,20
6 kör 200,120,20
# 7-es busz testfesték
8 sárga szín
9 len 50,0,200,100
10 len 0,50,50,50
Program 22: Iskolabusz
A példa egy iskolabusz rajz program könnyen belátható, hogy számos módja van, hogy megoldja ezt a problémát. Először is, tudtuk felhívni a busz alváz, majd a kerekek, mi is felhívni az első az első, majd vissza ... Mi lehet nevezni több tucat különböző módon megoldani ezt az egyszerű problémát.
Próbálja meg a kezét írás pszeudo kódot. Hogyan kérte BASIC-256 festék stick Nagyapa Frost vagy pálca varázsló?
folyamatábrák
Egy másik módszer a programozók, hogy megértsük a problémát, úgynevezett blokk diagram. Miután a régi mondás: „jobb, ha látni egyszer, mint százszor hallani”, programozók néha felhívni a képviselő diagramot a logikája a programot. A blokkdiagramja egyik legrégebbi és széles körben használt képalkotó technikák, mint a logika.
Ez egy rövid bevezetés a blokkvázlatai csak egy kis része annak, amit lehet csinálni velük, de már néhány egyszerű és csatlakozói lesz képes szimulálni nagyon összetett folyamat. Ez a technológia jó szolgálatot nemcsak programozás, hanem foglalkozik a sok más kihívás, hogy lesz találkozás. Íme néhány alapvető elemei:
Flow - nyíl képviseli a mozgást az egyik elemről vagy lépés az eljárásban a következő. Be kell tartani az a nyíl irányában.
Start-Stop - ez az elem fogja mondani, hogy hol kezdjem, és vége a blokk diagram. Minden blokk áramkört kell egy kezdete és egy vége.
Folyamat - ez az elem valamilyen tevékenységet igénylő előfordul a programban. Csak egy szál (nyíl) kiléphet a folyamatból.
Bemeneti-kimeneti (I / O) - ez az elem az adatokat, hogy olvasott vagy írt a rendszerben. Egy példa lenne mentés vagy a fájlok letöltése.
A megoldás - egy elem formájában egy rombusz tartalmaz egy egyszerű (igen / nem, igaz / hamis) kérdés. Meg kell két áramlás (nyilak), amely kiterjeszti az elem „oldat”. Ahogy az alábbi két módon, attól függően a válasz.
5. táblázat főbb elemei folyamatábrák
A legjobb módja annak, hogy megtanulják, hogyan kell blokkolni rendszereket -, hogy néhány példát, és próbálja képviselni valamit saját kezűleg.
A blokk diagram egy példa az első
Csak most az ágyból, és az anyád kínál két reggeli lehetőségeket. Kiválaszthatja kedvenc hideg zabkása vagy rántotta. Ha nem jelöl ki ezeket a lehetőségeket, akkor megy az iskolába éhes.
12. ábra: A reggelit - tömbvázlata
Vessen egy pillantást a 12. ábra (fent), és ellenőrizze, hogy a nyilak. Láthatjuk, hogy ez a rendszer a script?
A blokk diagram a második példa
Egy másik példa ételekkel kapcsolatos. Te tényleg akar inni, vagy szándékozik vásárolni egy kólát az automatából. Lásd 13. ábra (alább).
13. ábra: Az automatikus szóda - tömbvázlata
Figyeljük meg a második blokk diagram azt a tényt, hogy mi lehet, hogy ismételje meg a folyamatot többször. Azt nem tudja, hogyan kell ezt csinálni egy BASIC-256, de ez lesz szó a következő fejezetekben.
A tapasztalat az a felkészülést, egyszerű elvi ábrák. Próbáld ki, hogy egy folyamatábra leírja, hogyan fogmosás vagy hogyan átkelni az utcán.
5. fejezet: A program megkérdezi, hogy kérdéseket
Ez a fejezet bevezet egy új típusú változó (string változók), és elmondja, hogyan lehet a numerikus és szöveges válaszokat a felhasználóktól.
Egy új típusú változó - egy string változó
A 3. fejezet, amit megtanultam, hogy a numerikus változók, amelyek csak tárolni egész vagy tizedes. Néha szükség lehet, hogy a vonal a számítógép memóriájában - a szöveg zárt idézőjelben ( „”). Ehhez fogjuk használni egy új típusú változó nevű string változó. A string változó jelöli hozzáadásával dollár jel $ végén a nevét.
Akkor és magukhoz értékeket a string változót ugyanúgy, mint amikor a numerikus változók. Ne feledje, a szabályok elnevezésére, az érzékenység és szabályok fenntartott szavak ugyanazok a szövegekben és a numerikus változók.
1 # ilikejim.kbs
2 = $ nev "Serge"
3 firstmessage $ = name $ + "barátom".
4 secondmessage $ = "szeretem" + name $ + ""
5 print $ firstmessage
6 mondani firstmessage $
7 print $ secondmessage
8 mondani secondmessage $
Program 23: Like Serge
Barátom Szergej.
Mint Szergej.
Az a program lezárása 23: Szeretem Sergei
A sztringek
A string változó a nevet adni a memóriakezelés területe. Akkor és magukhoz szöveg és karakter értékeit string változót a programban. Neve egy string változó kell kezdődnie írni, betűket és számokat, érzékeny, be kell fejezni egy dollár jelet - $.
Azt szintén nem használható BASIC-256 fenntartott szavak (lásd I. melléklet). Példák érvényes neveit karakterlánc változó: d $. c7 $. könyv $. X $ és $ Barnyard.
Nem lehet menteni a számot egy string változót vagy karakterláncot numerikus változó. Ha mégis, akkor kap egy szintaktikai hiba.
Input - egyre szöveget vagy számokat a felhasználó
Mostanáig a kódot a program tartalmazta az összes szükséges információt annak végrehajtását. És most bemutatjuk a következő nyilatkozatot - bemenet. Emlékszik a húr, vagy számot, hogy a felhasználó a beviteli mezőbe, szöveggel, és tárolja ezt az értéket egy változó.
Térjünk át a program a 23 és változtassa meg úgy, hogy először kérdezze meg nevét, majd azt mondják, hogy van barátja, és ő szerette.
1 # ilikeinput.kbs
2 bemenet „Mi a neved?”, Neve $
3 firstmessage $ = name $ + "barátom".
4 secondmessage $ = "szeretem" + name $ + ""
5 print $ firstmessage
6 mondani firstmessage $
7 print $ secondmessage
8 mondani secondmessage $
Program 24: Like - ki?
Mi a neve? Volodya
Volodya, barátom.
Szeretem Volodya.
Az a program lezárása 24: Szeretem - ki?
input "tip" imya_strokovoy_peremennoy $
input "tip" imya_chislovoy_peremennoy
input beérkezése karakterlánc vagy szám, amely a felhasználó belép a mezőbe input-output. Az eredmény egy változóban tároljuk (vagy $ imya_strokovoy_peremennoy imya_chislovoy_peremennoy), amely alkalmas lehet a programban. Tip. ha van, akkor megjelenik az üzenet szövegét kijelző és a kurzor közvetlenül utána. Ha azt szeretnénk, hogy a szám (a nyilatkozatban azonosítja a neve egy numerikus változó), és a felhasználó belép egy string, azaz karakterek, amelyeket nem lehet alakítani egy, a bemeneti értéket állítja be a nulla (0).
A program „The Magic Matematika” azt mutatja, hogyan kell használni a kezelő beavatkozása a numerikus változók.
1 # mathwiz.kbs
2 bemenet "a?", A
3 bemenet "b?", B
4 print a + "+" + b + "=" + (a + b)
5 print egy + "-" + b + "=" + (a-b)
6 print b + "-" + a + "=" + (b-a)
7 nyomtatási a + "*" + b + "=" + (a * b)
8 print a + "/" + b + "=" + (a / b)
9 Nyomtatás b + "/" + a + "=" + (b / a)
Program 25: The Magic Matematika
Egy? 7
b? 56
7 + 56 = 63
7-56 = -49
56-7 = 49
7 * 56 = 392
7/56 = 0,125
56/7 = 8
O Program 25. példa: A Magic Matematika
Ebben a fejezetben két „nagy terv”. Az első - egy furcsa program, amely felhívja a nevét, és azt mondja, milyen korú 8 év, a második pedig egy generátort a buta történeteket.
1 # sayname.kbs
2 bemenet „Mi a neved?”, Neve $
3 bemenet „Hány éves vagy?”, Életkor
4 üdvözlő $ = "Örülök, hogy találkoztunk," + name $ + ""
5 print $ üdvözlő
6 mondani üdvözlő $
7 $ üdvözlő = "8 év után úgy tetszik" + (életkor + 8) + "Azonban a sok!"
8 print $ üdvözlő
9 mondani üdvözlő $
Program 26: Ötletkirály - Mi a neve
Mi a neve? Olya
Hány éves vagy? 13
Örülök, hogy találkoztunk, Olga.
8 év után lesz 21. Ugyanakkor egy csomó!
Példa kiadási programok 26: Ötletkirály - Mi a neve
Amennyiben BASIC-256 letöltés:
Az elosztási ALT Linux
Hogyan kell telepíteni a BASIC-256 for Linux
Az ALT Linux: állítsa be a tárat és frissíteni / telepíteni a csomagot a szinaptikus vagy apt
Az rpm-alapú eloszlások: rpm -Uvh <имя_пакета>.fordulat