Amiga Dünyası sayı 14, sayfa 16

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 16

KOMUT: FLIP$ KULLANILIŞI: a$=FLIP$(b$)

Bir string'i tersine çevirmek istiyorsanız, bu komutu kullanabilirsiniz.

Örneğin; PRINT FLIP$("amiga") komutu ekrana agima yazacaktır.

Bu komuta örnek olarak yazdığım program, verilen bir string'i önce kelimelere ayırır, sonrada bunları tersinden yazar.

Rem** *********************** ** Rem** AMIGA DÜNYASI ** Rem** written by Burak Ozdemir ** Rem** AMOS copyright 1990 ** Rem** Mandarin/Jawx **

Do Input A$ L=Len(A$) B$="" A$=A$+" " N=l I=l Do F=Instr(A$," M) If F=0 Then Exit S$=Mid$(A$,N,F-N) D$=Flip$(S$) B$=B$+D$+"" I=F+1 N=F+1 If F=L+l Then Exit Loop Print" "+B$ Loop

KOMUT: Space$ KULLANILIŞI: a$=space$(n)

Bu komut 'n' kadar boşluk içeren bir string yaratır.

Örneğin; PRINT "bu program 10"; SPACE$(10); "boşluk yazar"

KOMUT: String$ KULLANILIŞI: a$=string$(b$,n)

Bu komut b$ değişkeninin ilk karakterinin 'n' tane kopyasını a$ değişkenine atar.

KOMUT: Chr$ KULLANILIŞI: a$=chr$(n)

Bu komut a$ değişkenine ASCII kodu 'n' olan karakteri atar.

KOMUT: Asc KULLANILIŞI: c=asc(a$)

Bu komut chr$ komutunun tersidir. Bir karaktere ait ASCII kodunu belirler.

KOMUT: Len KULLANILIŞI: a=len(a$)

Bu komut yardımıyla bir string'in uzunluğunu öğrenebilirsiniz.

Bu komut yardımıyla çok basit bir şifre programı yazmak mümkündür:

Rem** *********************** ** Rem** AMIGA DÜNYASI ** Rem** written by Burak Ozdemir ** Rem** AMOS copyright 1990 ** Rem** Mandarin/Jawx ** Rem************************** ** Do Print "yazi dizisini girin" Input A$ Print "şifreyi girin" Input B Print "şifreleniyor!" C$="" ForI=lToLen(A$) C$=C$+Chr$( Asc(Mid$( A$,1,1 ))+B) Next I Print "işlem tamam" Print C$ Loop

Yukarıdaki programın şifrelediği string'lerin şifrelerini çözmek için aynı işlemi tersinden yapan bir program yazmak yeterlidir:

Rem** *********************** ** Rem** AMIGA DÜNYASI ** Rem** written by Burak Ozdemir ** Rem** AMOS copyright 1990 ** Rem** Mandarin/Jawx ** Rern** *********************** ** Do Print "yazi dizisini girin" Input A$ Print "şifreyi girin" Input B Print "şifre çözülüyor!" C$=""

For I=l To Len(A$) C$=C$+Chr$(Asc(Mid$(A$,I,l))-B) Next I Print "işlem tamam" Print C$ Loop

KOMUT: Val KULLANILIŞI: b=val(a$) b#=val(a$)

Bu komut bir string'in içindeki rakamları 'b' değişkenine aktarır. Eğer herhangi bir sebepten ötürü bunu yapamıyorsa b=0 olur.

Örneğin; b=val("12.321") ile b=12.321 aynı anlama gelir.

KOMUT: Str$ KULLANILIŞI: a$=str$(n)

Bu komut matematiksel bir değişkenin değerini bir karakter değişkenine atar.

Bunlardan başka iki tane de genel dizi komutu vardır. Bu komutlar her türlü dizilerde kullanılabilir.

KOMUT: Sort KULLANILIŞI:

sort a(0) sort a#(0) sort a$(0)

Bu komutla bir dizinin elemanlarını sıraya dizebilirsiniz. Aşağıdaki program verilen isimleri bu komut yardımıyla sıraya dizer.

Rem** *********************** ** Rem** AMIGA DÜNYASI ** Rem** written by Burak Ozdemir ** Rem** AMOS copyright 1990 ** Rem** Mandarin/Jawx ** Rem** *********************** **

Klavyeyle gezinmek için ← ve → tuşları.