[[oktatas:programozás:basic|< Basic]] ====== FreeBasic ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2017 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Bevezetés ===== A FreeBasic nem értelmező. Fordító, komplex programozói könyvtárral. ===== Beszerzés ===== * http://www.freebasic.net/ ===== Helló Világ ===== print "Helló Világ" A hello.bas fordítás a következő módon történik: fbc hello.bas ===== Megjegyzés ===== 'megjegyzés rem megjegyzés újra Többsoros megjegyzés: /' több soros megjegyzés '/ ===== Kivitel ===== Számokat egyszerűen írjuk a print után. A print a képernyőre írja azt: print 35 Szöveget tegyük idézőjelbe: print "piros" Kifejezéseket is írhatunk a print után, ezeket kiértékeli, majd az eredményt írja a képernyőre. print 3 + 5 Ha nem szeretnénk kiértékelést, akkor tegyük idézőjelbe: print "3 + 5" ===== Különleges karakterek ===== A (") karakternek különleges szerepe van, mivel ezzel kell zárni egy sztring literális elejét és végét. Ha kiakarjuk íratni, akkor kettő idézőjelet kell írni a szövegben. print "a""b" A kimenet. a"b Egyes karaktereknek különleges szerepe lehet. Ilyen a "n" karakter is. Ha jelezni akarjuk különleges szerepét, akkor írjunk elé egy "\" karaktert, a sztringliterális elé pedig írjunk egy "!" karaktert. ===== Operátorok ===== ==== Értékadó operátorok ==== a = 3 Összefűz és hozzárendel: Dim s As String = "Helló " s &= "Világ!" print s Hozzáad és hozzárendel: Dim a As Double = 6 a += 5 Print a ===== Bevitel ===== Dim nev As String input "Név: ", nev ===== Szelekció ===== Dim a As Double = 6 If a > 5 Then print "Nagyobb" End If Dim a As Double = 3 If a > 5 Then print "Nagyobb" Else print "Kisebb" End If ===== Iteráció ===== ==== For ==== Dim i As Double For i = 1 To 10 print i Next ==== DO...LOOP ==== A Do...Loop szintaktikája: Syntax: Do [ { Until | While } condition ] [ statement block ] Loop vagy: Do [ statement block ] Loop [ { Until | While } condition ] Dim i As Integer=0 Do Print i i += 1 Loop While i<10 Dim i As Integer=1 Do Print i i += 1 If i>10 Then Exit Do Loop ===== Tömb ===== ==== Fix méretű ==== Dim tomb(4) As Integer tomb(0) = 35 tomb(1) = 72 tomb(2) = 23 tomb(3) = 87 tomb(4) = 37 print tomb(4) ===== Eljárás ===== sub nevjegy() print "Nagy János" print "Szolnok" end sub nevjegy()