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:

  1. Ahhoz, hogy az tükrözze a feladat.
  2. Megtörni a probléma darabokra, és hivatalosan írják mindegyik.
  3. Á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

Kapcsolódó cikkek