User Tools

Site Tools


fordprog:basic2016

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
fordprog:basic2016 [2016/02/17 14:12]
deva [A nyelv definíciója]
fordprog:basic2016 [2016/03/25 11:09] (current)
deva
Line 5: Line 5:
 A nyelv a [[http://​en.wikipedia.org/​wiki/​BASIC_programming_language|Basic]] egyszerűsített változata. Az alábbi példaprogram a bemeneten kapott nemnegatív egész szám legkisebb valódi osztóját számolja ki. A nyelv a [[http://​en.wikipedia.org/​wiki/​BASIC_programming_language|Basic]] egyszerűsített változata. Az alábbi példaprogram a bemeneten kapott nemnegatív egész szám legkisebb valódi osztóját számolja ki.
  
-Tesztfájlok [[http://​deva.web.elte.hu/​fordprog/​abap2015-tesztfajlok.zip|letölthetőek]]!+Tesztfájlok [[http://​deva.web.elte.hu/​fordprog/​basic2016-tesztfajlok.zip|letölthetőek]]!
  
 <​code>​ <​code>​
Line 35: Line 35:
  
 A nyelv kulcsszavai a következők:​ A nyelv kulcsszavai a következők:​
-''​INPUT'',​ ''​PRINT'',​ ''​LET'',​ ''​IF'',​ ''​THEN'',​ ''​ELSE'',​ ''​ENDIF'',​ ''​WHILE'',​ ''​WEND'',​ ''​REM'',​ ''​END''​+''​INPUT'',​ ''​PRINT'',​ ''​LET'',​ ''​IF'',​ ''​THEN'',​ ''​ELSE'',​ ''​ENDIF'',​ ''​WHILE'',​ ''​WEND'',​ ''​REM'',​ ''​END'',​ ''​NOT''​
  
 === Változók === === Változók ===
Line 59: Line 59:
  
   * Egész szám típusú kifejezések:​ számliterálok,​ változók és az ezekből a ''​+''​ (összedás),​ ''​-''​ (kivonás), ''​*''​ (szorzás), ''​\''​ (egészosztás),​ ''​MOD''​ (maradékképzés) infix operátorokkal és zárójelekkel felépített kifejezések.   * Egész szám típusú kifejezések:​ számliterálok,​ változók és az ezekből a ''​+''​ (összedás),​ ''​-''​ (kivonás), ''​*''​ (szorzás), ''​\''​ (egészosztás),​ ''​MOD''​ (maradékképzés) infix operátorokkal és zárójelekkel felépített kifejezések.
-  * Logikai típusú kifejezések:​ az ''​=''​ (egyenlőség),​ ''<''​ (kisebb), ''>''​ (nagyobb), ''<​=''​ (kisebb egyenlő), ''>​=''​ (nagyobb egyenlő), ''​AND''​ (konjunkció),​ ''​OR''​ (diszjunkció) infix és a ''​NOT''​ (negáció) prefix operátorral és zárójelekkel felépített kifejezések. +  * Logikai típusú kifejezések:​ az ''​=''​ (egyenlőség),​ ''<''​ (kisebb), ''>''​ (nagyobb), ''<​''''​=''​ (kisebb egyenlő), ''>​=''​ (nagyobb egyenlő), ''​AND''​ (konjunkció),​ ''​OR''​ (diszjunkció) infix és a ''​NOT''​ (negáció) prefix operátorral és zárójelekkel felépített kifejezések. 
-  * Az infix operátorok mind balasszociatívak és a precedenciájuk ​növevő sorrendben a következő:​+  * Az operátorok mind balasszociatívak és a precedenciájuk ​növekvő sorrendben a következő:​
     * ''​OR''​     * ''​OR''​
     * ''​AND''​     * ''​AND''​
 +    * ''​NOT''​
     * ''​=''​     * ''​=''​
-    * ''<''​ ''>''​ ''<​=''​ ''>​=''​+    * ''<''​ ''>''​ ''<​''''​=''​ ''>​=''​
     * ''​+''​ ''​-''​     * ''​+''​ ''​-''​
-    * ''​\''​ ''​MOD'' ​+    * ''​*'' ​''​\''​ ''​MOD''​ 
 +  * A kifejezések a szokásos módon zárójelezhetők.
  
 == Utasítások == == Utasítások ==
Line 77: Line 79:
     * A feltétel logikai kifejezés, és a ciklus belsejében legalább egy utasításnak kell lennie. A megszokott módon, elöltesztelős ciklusként működik.     * A feltétel logikai kifejezés, és a ciklus belsejében legalább egy utasításnak kell lennie. A megszokott módon, elöltesztelős ciklusként működik.
   * Elágazás:   * Elágazás:
-    * IF feltétel THEN utasítások ENDIF +    * ''​IF'' ​feltétel ​''​THEN'' ​utasítások ​''​ENDIF''​ 
-    * IF feltétel THEN utasítások ELSE utasitasok ENDIF+    * ''​IF'' ​feltétel ​''​THEN'' ​utasítások ​''​ELSE'' ​utasitasok ​''​ENDIF''​
     * A feltétel logikai kifejezés, és az egyes ágakban legalább egy-egy utasítás van. A megszokott módon működik.     * A feltétel logikai kifejezés, és az egyes ágakban legalább egy-egy utasítás van. A megszokott módon működik.
-  * Az END utasítás terminálja a programot. (A program akkor is véget ér, ha nincs több végrehajtandó utasítás: nem kötelező, hogy a program utolsó utasítása END legyen.)+  * Az ''​END'' ​utasítás terminálja a programot. (A program akkor is véget ér, ha nincs több végrehajtandó utasítás: nem kötelező, hogy a program utolsó utasítása ​''​END'' ​legyen.)
  
fordprog/basic2016.1455714774.txt.gz · Last modified: 2016/02/17 14:12 by deva