Basic256 - úvod do programování Příklady ing. petr polách 1
Basic 256 input, print Př.: Vytvořte program pro součet dvou čísel: input "Zadej a: ", a input "Zadej b: ", b print a+b input "Zadej a: ", a input "Zadej b: ",b c=a+b print a+" + "+b+" = "+c Nápověda - F1 2
Basic 256 if then else, end if Vytvořte program pro výpočet podílu dvou čísel Vytvořte program, který rozhodne, zda je vložené číslo kladné nebo záporné input "Zadej a: ", a If a>=0 then print "číslo " +a+ " je kladné nebo rovno nule" else print " číslo "+a+ " je záporné " input "Zadej a: ", a If a>=0 then print "číslo " +a+ " je kladné nebo rovno nule" If a<0 then print " číslo "+a+ " je záporné " 3
Basic256 if then else, endif, Př.: Vytvořte program který určí, které ze dvou vložených čísel má větší druhou mocninu input "Zadej a: ", a input "Zadej b: ", b aa=a^2 bb=b^2 if aa>bb then else End if print "vetsi druhou mocninu má cislo " +a print "vetsi druhou mocninu má cislo " +b input "Zadej a: ", a input "Zadej b: ", b if (a^2)>(b^2) then print "vetsi druhou mocninu má cislo " +a else print "vetsi druhou mocninu má cislo " +b End if 4
3. If / Then / Else/End if - shrnutí Větvení programu. Syntaxe: if podmínka then prikaz if podmínka then prikaz1 else prikaz2 Příklad: Vytvořte program, který po zadání čísla nám sdělí, zda je zadané číslo větší nebo menší nebo rovno deseti. if podmínka then příkaz_1 příkaz_2. příkaz_n else příkaz_11 příkaz_12. příkaz_1n end if if podmínka then příkaz_1 příkaz_2. příkaz_n end if input "Číslo: ", a if a>10 then print "Větší než deset" else print "Menší nebo rovno deseti" end if 5
4. If / Then / Else/End if DÚ - Př.: Vytvořte program pro Výpočet kořenů kvadratické rovnice. Po zadání a,b,c nám program vrátí x1 a x2, nebo nám sdělí Tato rovnice nemá řešení v oboru reálných čísel. input "Zadej a: ", a input "Zadej b: ", b input "Zadej c: ", c D=b^2-4*a*c if D<0 then print "Tato rovnice nemá řešení" else x1=(-b+d^(1/2))/(2*a) x2=(-b-d^(1/2))/(2*a) print " x1= " + x1 print " x2= " + x2 end if 6
1. Cyklus For / Next Počítadlo předem známe počet opakování nevyhodnocuje se splnění podmínky Opakuje řadu příkazů uzavřených mezi for-next tolikrát, kolik je určeno konstrukcí start-stop-step. (Pokud je step =1, nemusí se uvádět). Syntaxe: for i = start to stop [ step krok ] příkaz_1 příkaz_2. příkaz_n next i Příklad: for i = 1 to 10 step 2 a=i^2 print i+" na druhou je "+a next i 7
2. Cyklus For / Next Př. Napište program, který vypíše do dvou sloupců vždy číslo a jeho druhou mocninu počínaje jedničkou a konče zadaným číslem. input "Zadej číslo: ",n for i=1 to n print i+ " ;"+ i^2 next i Př. Napište program, který vypíše pod sebe prvky aritmetické posloupnosti po zadání a1, d a an (poslední člen). input "a1: ",a1 input "d: ",d input "an: ",an for i=a1 to an step d print i next i 8
3. Cyklus For / Next Napište program, který po zadání a1, d a n vypíše n-prvků aritmetické posloupnosti dané proměnnými a1 a d. input "a1: ",a1 input d: ",d input "n: ", n for i=1 to n print a1 a1 =a1+d next I Vytvořte program pro výpočet faktoriálu přirozeného čísla s použitím cyklu for input " Zadej číslo: ",n f=1 for i=n to 2 step -1 f=f*i print f next i print "faktoriál čísla "+ n + " je: " + f input " Zadej číslo: ",n f=n for i=1 to n-1 n=n-1 f=f*n next i print "faktoriál je: " + f 9
1. Cyklus Do / Until Cyklus s podmínkou na konci. Opakuje řadu příkazů uzavřených mezi do-until až do splnění podmínky Syntaxe: do příkaz_1 příkaz_2.. příkaz_n until podmínka Příklad: s=0 do input "Zadej číslo: ",a s=s+a until a=0 print s Upravte program tak, aby po vložení nuly vrátil počet vkládaných čísel. 10
2. Cyklus Do / Until Napište program, který po zadání a1, d a an vypíše s využitím cyklu Do/Until prvky aritmetické posloupnosti dané proměnnými a1 a d po an input "a1: ",a1 input "d: ",d input "an: ", an do print a1 a1=a1+d until a1 >= an 11
3. Cyklus Do / Until Cyklus s podmínkou na konci. Upravte program tak, aby po vložení nuly vrátil průměr vkládaných čísel. Příklad: n=0 s=0 do input "Zadej číslo: ",a s=s+a n=n+1 until a=0 print s/n 12
4. Cyklus Do / Until Př DÚ.: Vytvořte program, který po zadání řady kladných a záporných čísel ukončeném vložením nuly vrátí zvlášť součet kladných a součet záporných čísel. P=0 N=0 do input "a:",a if a>0 then P=a+P if a<0 then N=a+N until a=0 print P print N 13
1. Cyklus While / End While Cyklus s podmínkou na začátku. Opakuje řadu příkazů uzavřených mezi while-end while dokud je splněna podmínka Syntaxe: Příklad: while podmínka příkaz_1 příkaz_2 příkaz_n end while s=0 while s<20 input "Zadej číslo: ",a s=s+a end while print s 14
Práce se soubory (pouze pro zájemce) open (file_number, file_name) otevře soubor file_name pod označením file_number reset (file_number) vyprázdní soubor file_number write (file_number, string_expr) zapíše řetezec string_expr na konec otevřeného souboru file_number writeline a odřádkuje read (file_number) přečte řetězec znaků oddělený mezerou, tabem nebo novým řádkem ze souboru file_number readline (file_number) přečte řádek ze souboru file_number close (file_number) kill (file_name) eof(file_number) zavře soubor file_number) vymaže soubor file_name) vrací true nebo false příznak dosažení konce souboru open (1,"c:\cv\cv.txt") reset(1) for i=1 to 10 a$ = i^2 writeline (1, a$) next i while not eof(1) b$ = read(1) a=float(b$) print a*1.23 end while close(1) 15