[[oktatas:programozás:basic|< Basic]] ====== Basic ====== * **Szerző:** Sallai András * Copyright (c) 2011, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Bevezetés ===== Ma joggal kérdezheti az ember, hogy honnan vegyünk Basic fordítót ha nem szeretnénk kereskedelmi szoftvert. A FreeBasic egy új kezdeményezés, amely pótolja Basic-el kapcsolatos hiányérzetünket. Több platformos, objektum orientált, stb. Az első kiadást Andre Victor adta ki 2004-ben. Használható Linux és Windowsos rendszereken egyaránt. * http://www.freebasic.net * http://hu.wikipedia.org/wiki/FreeBasic Van még Gambas Linuxra: * http://gambas.sourceforge.net ===== Helló Világ ===== print "Helló Világ!" A program fordítása: fbc main.bas Ha szeretnénk adatbekérés nélkül várni egy billentyűnyomást akkor használjuk önmagában a sleep parancsot: sleep ===== Megjegyzés Basic nyelvben ===== ' Megjegyzés rem Megjegyzés /' Több soros megjegyzés '/ ===== Változók használata ===== A Basic ezen fordítója megköveteli a típusok használatát. Dim a As Integer = 10 vagy Dim As Integer a Használat: Dim as integer a a = 35 print a Kezdő értéket is adhatunk: Dim as integer a = 35 print a Több változót is megadhatunk, vesszővel tagolva: DIM as integer a, b ===== Bevitel ===== Dim as integer a input "Szám: ", a Várunk egy billentyű nyomásra: getkey Várunk egy billentyű nyomásra, amit el is tárolunk: Dim as integer a a = getkey ===== Szelekció ===== ==== Egy ágú szelekció ==== Egy ágú, egy utasításos dim as integer b = 150 if b > 100 then print "Nagyobb" sleep Ilyenkor egy sorba kell írnunk az if szerkezetet. ==== Ellenben ággal ==== Ellenben ággal: dim as integer b = 50 if b > 100 then print "Nagyobb" else print "más" sleep ==== Több sorba ==== Szelekció több sorba: dim as integer b = 50 if b > 100 then print "Nagyobb" else print "más" end if sleep ==== Több utasítás ==== Ebben a formában több utasítást is írhatunk: dim as integer b = 50 if b > 100 then print "Nagyobb" print "Tényleg nagyobb" else print "más" print "Valóban más" end if sleep ===== Iteráció ===== ==== Növekményes ciklus ==== dim as integer a for a = 1 to 10 print a next a A next utasítás az iteráció következő ciklusát kezdi el. Ha csak egy iterációnk van, akkor nem szükséges paraméterezni a next utasítást. ==== Amíg ciklus ==== a = 0 while a < 10 print a a = a + 1 wend ==== Loop ciklus ==== Do [ { Until | While } feltétel ] [ utasítás blokk ] Loop vagy Do [ utasítás blokk ] Loop [ { Until | While } feltétel ] ===== Képernyőkezelés ===== ==== Törlés ==== cls ===== Eljárások ===== ' Alprogram bemutatása Declare Sub Eljarasom ' Az Eljarasom meghivas Ejarasom ' Definiáljuk az eljárásunkat Sub Eljarasom Print "Az eljárásom" End Sub ==== Eljárások paramétere ==== Sub Eljarasom (s As String, n As Integer) Print "Az átvett paraméterek értéke: " & s & " és " & n End Sub Eljarasom "abc", 123 ===== Függvények ===== Function Fuggvenyem As Integer Return 10 End Function ===== Irodalom ===== * http://www.freebasic.net/wiki/wikka.php?wakka=DocToc