IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

1. diel - Úvod do Small Basic

Vitajte u prvého článku seriálu na Small Basic. Články sa pokúsim písať čo najjednoduchšie, aby to pochopil každý. Small Basic je jednoduchý jazyk, veľmi ľahký na pochopenie, preto je pre určený začiatočníkov. Možno sa ho naučiť prakticky hneď. Som presvedčený že ak sa človek naučí Small Basic, ostatné jazyky sa bude učiť oveľa rýchlejšie. Small Basic je podobný ostatným programovacím jazykom, stačí sa naučiť len niekoľko príkazov, inak konštrukcia a programovanie všeobecne je skoro rovnaké. Dajú sa v tom dobre precvičovať algoritmy a menšie aplikácie alebo aj hry ako napríklad snake, paddle game, pacman, tetris, vláčik ... Svoje aplikácie môžete tiež neskôr exportovať do pokročilejšieho VB.NET.

Pre programovanie samozrejme budete potrebovať IDE, čo je nástroj, v ktorom píšete a spúšťate zdrojový kód. IDE nájdete na http://smallbasic.com/, inštalácia má niečo okolo 6 MB. K behu budete potrebovať minimálne .NET Framework 3.5 a OS XP, Visty alebo 7, IDE má skvelé GUI (grafické užívateľské rozhranie), nebudete mať problém s prehľadnosťou.

Môžete sa tiež pozrieť na zoznam nejakých lepších programov napísaných vo Small Basicu, nájdete ho tu: http://blogs.msdn.com/...ategory.aspx

Popis IDE - Microsoft Small Basic

Popis Microsoft Small Basic IDE - SmallBasic

Na hornej liste sú tieto dôležité tlačidlá (prípadne v zátvorke uvádzam klávesovú skratku pre danú akciu):

  • nový
  • otvoriť
  • Uložiť (CTRL + S)
  • Uložiť ako
  • Spustiť (F5)

Ostatné používať zatiaľ nebudeme, okrem sekcie 'schránka', ale namiesto nej použijeme klávesové skratky:

  • Späť - CTRL + Z
  • Dopredu - CTRL + Y
  • Kopírovať - CTRL + C
  • Vložiť - CTRL + V
  • Vyňať - CTRL + X

Na bočnom paneli (vpravo) je buď zoznam príkazov, alebo nápoveda k príkazu, ktorý zrovna píšeme + jeho príklad. Výber z príkazov sa zobrazí sám, pri stlačení nejakého písmená alebo pomocou klávesovej skratky CTRL + SPACE (medzerník).

Prvá aplikácia - Hello World (Ahoj Svete)

Teraz si napíšeme prvý program a začneme s vypisovaním textu do konzoly. Ku grafickým oknám sa v seriáli tiež dostaneme, ale až neskôr. K výpisu do konzoly použijeme triedu TextWindow a funkciu WriteLine. Triedu chápeme ako logický balík nejakých funkcií. Kód bude vyzerať takto:

TextWindow.WriteLine("Ahoj, toto je můj první program")

výstup:

Ahoj, toto je můj první program

Máme teda svoj prvý program. Všimnite si, že argumenty funkcií píšeme do zátvoriek. Argument funkcie je jej vstup, u funkcia WriteLine je to text (alebo napr. Číslo), ktorý sa má vypísať. Text zapisujeme vždy do dvojitých úvodzoviek, inak by si ho Small Basic pomýlil s nejakým príkazom. V programovania sa o texte najčastejšie hovorí ako o reťazci (keďže je to reťazec znakov).

Mimochodom, na konci riadku nie je bodkočiarka, ako tomu je u niektorých programovacích jazykov zvykom.

Komentáre

Občas je dobrý nápad si svoj kód okomentovať, teda napísať si k nemu poznámky. Small Basic si týchto našich poznámok nevšíma. Komentár zapíšeme pomocou úvodzovky 'a platí do konca riadku. Okomentujte si svoju aplikáciu:

' Vypíše do konzole daný text
TextWindow.WriteLine("Ahoj, toto je můj první program")

Premenné

Než začneme premenné, poďme sa zhodnúť na tom, čo že to premenná vlastne je. Určite poznáte z matematiky premennou (napr. X), do ktorej sme si mohli uložiť nejakú hodnotu, najčastejšie číslo. Premenná je v informatike úplne to isté, je to miesto v pamäti počítača, kam si môžeme uložiť nejaké dáta (meno používateľa, aktuálny čas alebo databázu článkov). Toto miesto má podľa typu premennej tiež vyhradenú určitú veľkosť, ktorú premenná nesmie presiahnuť (napr. Číslo nesmie byť väčšie ako 2 147 483 647).

Vo Small Basic sa na rozdiel od mnohých iných jazykov nemusia uvádzať tzv. Dátové typy premenných (čo budeme do premennej ukladať), stačí uviesť jej názov a vložiť do nej rovno hodnotu.

Premennú vytvoríme týmto zápisom:

nazev_promene = data_promene

Uveďme si konkrétne príklady

jmeno = "Karel"
cislo = 10

Premenné by ste mali pomenovať bez diakritiky.

Práca s premennými

S premennými môžeme vykonávať základné matematické operácie:

a = 10
b = 20
c = a + b
TextWindow.WriteLine(c)

výstup:

30

Pozn .: Vo Small Basicu neexistuje príkaz ++, ktorý zvýši hodnotu premennej o 1. Musíme ho nahradiť zápisom napr. I = i + 1.

Sčítať nemusíme len čísla, ale môžeme sčítať aj reťazce, prípadne číslo a reťazec. Vo výsledku získame reťazec, ktorý je spojením týchto 2 hodnôt:

jmeno = "Davide"
TextWindow.Write("Ahoj " + jmeno)

Program teda vypíše:

Ahoj Davide

Vstup

Aby boli naše programy užitočné, budeme si nechávať od užívateľa zadať nejaký vstup. Získanie vstupe je absolútne jednoduché a v triede TextWindow sú na neho hneď dva príkazy:

TextWindow.Read()

a

TextWindow.ReadNumber()

Prvá operácia prečíta reťazec a druhá číta číslo. Ale aby sme hodnoty mohli použiť, tak ich musíme priradiť do premennej.

Ukážkové aplikácie

Papagáj

Teraz si napíšeme papouškovací program, ktorý vypíše zadaný text 2x. Kód je tu:

TextWindow.WriteLine("Ahoj, jsem Small Basicový papoušek, opakuji! Napiš něco:")
r = TextWindow.Read()
TextWindow.WriteLine(r)
TextWindow.WriteLine(r)

Výstup môže byť

Ahoj, jsem Small Basicový papoušek, opakuji! Napiš něco:
Ahoj ptáku!
Ahoj ptáku!
Ahoj ptáku!

Prvý riadok je normálne výstup do konzoly. Na ďalšom riadku program nechá užívateľa zadať hodnotu z klávesnice a reťazec sa uloží do premennej r. Ďalej sú dva výpisy premenné r.

Zdvojnásobovač

Nasledujúci program zdvojnásobí zadané číslo. K tomu užijeme druhú operáciu pre vstup, kód:

TextWindow.WriteLine("Ahoj, jsem Small Basicový zdvojnásobovač! Napiš číslo:")
c = TextWindow.ReadNumber()
TextWindow.WriteLine(c * 2)

Prvý riadok je normálne výstup, na druhom sa zadané číslo priradí do premennej ca na poslednom sa vypíše dvojnásobok čísla c.

Jednoduchá kalkulačka

Na záver si vytvorme ešte jednoduchú kalkulačku:

TextWindow.Write("Zadejte 1. číslo: ")
cislo_1 = TextWindow.ReadNumber()
TextWindow.Write("Zadejte 2. číslo: ")
cislo_2 = TextWindow.ReadNumber()

soucet = cislo_1 + cislo_2
rozdil = cislo_1 - cislo_2
soucin = cislo_1 * cislo_2
podil = cislo_1 / cislo_2

TextWindow.WriteLine("Součet je: " + soucet)
TextWindow.WriteLine("Rozdil je: " + rozdil)
TextWindow.WriteLine("Součin je: " + soucin)
TextWindow.WriteLine("Podíl je: " + podil)

Nabudúce sa naučíme riadiť náš program pomocou podmienok.


 

Všetky články v sekcii
SmallBasic
Preskočiť článok
(neodporúčame)
Small Basic - Cvičenie
Článok pre vás napísal Michael Škrášek
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje programování v C# a Kotlinu.
Aktivity