Temel Bilgisayar Programlama ve BASIC Diline Giriş



Benzer belgeler
Problem. N sayıda öğrencinin boy ortalaması. N: Öğrenci sayısı S: Başlangıç değeri TOP: Toplam BOY: Boy ORT: Ortalama. Algoritma

SAB104 Bilgisayar Programlama

Karakter Değişkenlere İlişkin Komutlar

PROGRAMLAMA ALGORĠTMA

Algoritmalar ve Programlama. Algoritma

Algoritma ve Akış Diyagramları

Algoritmanın Hazırlanması

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

TEMEL BİLGİSAYAR BİLİMLERİ

PROGRAMLAMA DİLLERİ I

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

Algoritma ve Programlamaya Giriş


PASCAL PROGRAMLAMA DİLİ YAPISI

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

BÖLÜM 2: ALGORİTMALAR

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Veri Yapıları ve Algoritmalar

4- ALGORİTMA (ALGORITHM)

Bilgisayar II Dersi. Bölüm-2

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

BİLGİSAYAR PROGRAMLAMA DERSİ

Akış Kontrol Mekanizmaları

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

BİLGİSAYAR PROGRAMLAMA MATLAB

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

BM202 SAYISAL ÇÖZÜMLEME

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Bilgisayarda Programlama. Temel Kavramlar

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

BİLGİSAYAR PROGRAMLAMA DERSİ

C Programlama Dilininin Basit Yapıları

Algoritma ve Akış Diyagramları

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir:

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BİLGİSAYAR PROGRAMLAMA DERSİ

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

C++ Operatörler (Operators)

Dr. Musa KILIÇ Öğretim Görevlisi

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

İnternet Programcılığı Dersi 2.Dönem Ders Notu

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Fonksiyonlar (Altprogram)

Özyineleme (Recursion)

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

HSancak Nesne Tabanlı Programlama I Ders Notları

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

EXCEL FORMÜLLER, FONKSİYONLAR

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

C++ Dilinde Bazı Temel Algoritmalar

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

ALGORİTMA VE AKIŞ ŞEMALARI

Mustafa Sezer PEHLİVAN. Yüksek İhtisas Üniversitesi Beslenme ve Diyetetik Bölümü

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

KONTROL YAPILARI (CONTROL STRUCTURES)

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Transkript:

Temel Bilgisayar Programlama ve BASIC Diline Giriş Ders Notları Selahattin ERGEÇ-Mustafa Y.ATA KAPSAM 1. Temel Bilgisayar Donanım-Yazılım Bilgileri 2. Simgeler, Değişmezler ve Değişkenler 3. Aritmetiksel ve Mantıksal İşlemler 4. Algoritma ve İşlem Akış Çizgesi 5. Temel Girdi-Çıktı Deyimleri 5.1 Girdi Deyimleri 5.2 Çıktı Deyimleri 6. Yönlendirme Deyimleri 7. Döngüler 8. Matematiksel İşlevler 9. Dizgisel İşlevler

2-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 1. Temel Bilgisayar Donanım -Yazılım Bilgileri Donanım: Bilgisayarın bedeni. Merkezi İşlem Birimi Aritmetik ve Mantıksal İşlem Birimi Girdi-Çıktı Birimi Ana Bellek Değişmez Bellek Değişir Bellek Çevre Birimleri Ekran, Klavye,Fare,Yazıcı-Çizici-Tarayıcı,Hoparlör,Mikrofon,Kamera Dış Bellek Sürücüleri Yazılım: Bilgisayarın ruhu.bilgisayarın anlayacağı bir dille yapacağı işlerin tanımı. Elektrik akımı ile çalışan bilgisayarın doğrudan anlayacağı dil, sözcükleri yalnızca 0-1 simgeleri kullanılarak yazılan Makine Dili dir. Makine dilini kullanarak, bilgisayarın yapabileceği her işi tanımlamak olası değildir. Bu zorluk, kullanımı kolay diller le yazılmış yönergeleri aşama-aşama Makine Diline çevirecek yazılımlarla aşılır. Bir bilgisayar programlama dilinin kullanımı kolaylaştıkça üst düzey bir programlama dili olma niteliği ağırlık kazanır. BASIC, FORTRAN, C gibi diller üst düzey diller arasında yer alır. Bu dillerin sözcüklerini, programın çalışması sırasında adım adım makine diline çeviren yazılıma, söz konusu programlama dilinin çeviricisi-yorumlayıcı denir. İşletim Yazılımları Uygulama Yazılımları. 2. Simgeler,Değişmezler ve Değişkenler Simgeler Alfabetik simgeler, A-z Sayısal simgeler 0-9 Özel simgeler + -, ;. *? = ( ) / & %! vb. Değişmezler: Bellekte belli bir adresteki değişmeyen değerlerdir. Alfasayısal Değişmezler: Üzerinde aritmetik işlem yapılmayan değişmezlerdir. Alfasayısal değişmezlerin değerleri genelde içinde gösterilir. Merhaba, Ad-Soyad:, A2212210 gibi.

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 3-19 Sayısal Değişmezler: Üzerinde aritmetik işlem yapılabilen değişmezlerdir. Tamsayı değişmezler Gerçel değişmezler Değişkenler: Program süresince değişik değerler yerleştirilebilen bellek adreslerinin simgesel adlardır. Alfasayısal Değişkenler: Alfasayısal değişkenlerin bellek adresleridir. Adres adının sonunda $ simgesi yer alır. A$, B45$, AdSoyad$ gibi. Sayısal Değişkenler: Sayısal değerlerin bellekteki adres adlarıdır. Tamsayı değişkenler: Adres adının sonunda % simgesi yer alır. A%, B45% vb. Gerçel değişkenler: A, B45 vb. Kural: Değişken adı, sayısal ya da özel simgelerden biri ile başlayamaz. A, B4, C$ değişken adı olarak doğru; 4B, $C ise yanlıştır. 3. Aritmetiksel ve Mantıksal İşlemler Aritmetik İşlemler: Sayısal değişmez ve değişkenlerin bellek adreslerindeki değerlerinden aritmetik işletenler ile mantıksal işletenler den denklik işleteni kullanılarak tanımlanan cebirsel deyimler le yeni değişmez ve değişken değerleri üretir. İşlem öncelik sırasına göre Aritmetik İşletenler: Parantez: ( ) Üs: ^ Bölme ve Çarpma: / * Toplama ve Çıkarma: + - Mantıksal İşletenler: Denk : = Büyük : > Büyük veya denk : >= Küçük : < Küçük veya denk : <= Denk Değil : <> Veya : OR Ve : AND Cebirsel Deyimler: A=5 ve b=3 ise, C=2*3+(6-A)^b cebirsel deyimi ile, bellekteki A ve b sayısal değişmezlerinin değerleri, cebirsel ifadedeki yerlerine konup aritmetik işlem öncelik sırası gözetilerek 2*3+(6-5)^3 2*3+1^3 2*3+1 6+1 7

4-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA biçiminde adım adım elde edilen 7 değeri, sayısal bir değişken değeri olarak C adresine yerleştirilir. Mantıksal İşlemler: Mantıksl işletenlerle tanımlanan basit veya karmaşık mantıksal deyimlerin doğru ya da yanlış olduğuna karar verir. Bu mantıksal karar sonucuna göre işlem akışına yön verilir. 4. Algoritma ve İşlem Akış Çizgesi Algoritma: Tüm ön bilgileri, Her adımda yapılacak işlemleri ve Sonucun istendiği biçimi ile bilgisayarın yerine getirmesi beklenen işin mantıksal akış düzeni içinde tanımlandığı bir bilgisayar programının temel biçimidir. N terimli T=a+(a+b)+((a+b)+b)+ toplamının algoritması: Adım 1: A, B, N değerlerini al. Adım 2: SAY 1 Adım 3: X A Adım 4: T X Adım 5: SAY SAY +1 Adım 6: X X+B Adım 7: T T+X Adım 8: Eğer SAY<N ise, 5 e dön. Adım 9: T değerini yaz. İşlem Akış Çizgesi: Algoritması verilen bir bilgisayar programının başlatılması ve durdurulmasını da içeren ve her hangi bir dilde kodlanmasına olanak tanıyan işlem akışının çizgesel biçimi. İşlem Akış Çizgesinin Temel Ögeleri Başla,Dur Veri İşlem Hazırlık Karar Çıktı Bağlaç İşlem Akış Yönü

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 5-19 Yukarıda verilen örnek algoritmaya göre oluşturulan işlem akış çizgesi: Başla 1 A,B,N SAY SAY+1 SAY 1 X X+B X A T T+X T X SAY<N E 1 H T Dur

6-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA Örnek 1: İki sayının toplamı. Adım:1 Başla. Adım:2 A,B yı gir. Adım:3 C=A+A Adım:4 C yi yaz. Adım:5 Dur. BAŞLA A, B C = A + B C DUR Örnek:2 Bir sayının karesi. Adım:1 Başla. Adım:2 A yı gir. Adım:3 C=A*A Adım:4 C yi yaz. Adım:5 Dur. BAŞLA A C = A *A C DUR

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 7-19 Örnek: 3 1 den 100 e kadar sayıların toplamı. BAŞLA Adım:1 Başla. Adım:2 S=0 Adım:3 S=S+1 Adım:4 S<100 ise Adım:3 e dön Adım:5 S yi yaz. Adım:6 Dur. S = 0 S = S + 1 H S < 100 E S DUR Örnek: 4 N tane sayının toplamı. BAŞLA Adım 1: BAŞLA Adım 2: S ve TOP u sıfırla Adım 3: S yi bir artır Adım 4: Sayıyı gir Adım 5: Sayıyı TOP a ekle Adım 6: Eğer S< N ise Adım 3 e git Adım 7: TOP u yaz Adım 8: DUR S = 0 TOP = 0 S = S + 1 SAYI TOP = TOP + SAYI DUR TOP H S < N E

8-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA Örnek: 5 N tane sayının ortalaması. BAŞLA Adım 1: BAŞLA Adım 2: S ve TOP u sıfırla Adım 3: S yi bir artır Adım 4: SAYI yı gir Adım 5: SAYI yı TOP a ekle Adım 6: Eğer S< N ise Adım 3 e git Adım:7 ORT=TOP/N hesapla Adım 8: ORT u yaz Adım 9: DUR S = 0 TOP = 0 S = S + 1 SAYI TOP = TOP + SAYI S < N E H ORT = TOP/ N ORT DUR

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 9-19 Örnek 6: N öğrenciden oluşan bir sınıfta, notu 50 nin üstünde olan öğrencilerin sayısını belirleyen programın algoritması ve akış çizelgesi. Açıklama: Burada iki sayaca gereksinim var. Biri genel sayaç ( S), diğeri ise notu 50 nin üstünde olan öğrencilerin sayısını belirleyen sayaç ( T) Adım 1: BAŞLA Adım 2: N yi gir Adım 3: S ve T yi sıfırla Adım 4: S yi bir artır Adım 5: Notu gir Adım 6 Eğer Not>50 ise T yi 1 arttır. Adım:7 Eğer S<N ise Adım:4 e git Adım:8 T yi yazdır. Adım:9 DUR BAŞLA N S = 0 T = 0 S = S + 1 NOT NOT > 50 E T = T + 1 H S < N E H T DUR

10-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 5. Temel Girdi-Çıktı Deyimleri Girdi İŞLEM Çıktı Girdi bileşeninde, değişken ve değişmezlerin değerleri bellekteki adreslere yerleştirilir. İşlem Bileşeninde, girilen girdi değerleri alınarak, tanımlanan algoritmaya göre aritmetik ve mantıksal işlemler yapılır. Çıktı bileşeninde, bellekteki adreslerde bulunan en son değerlere göre işlem sonuçları alınır. Bilgisayarla iletişim yolu olan bir bilgisayar programlama dilinin de kendine özgü bir yapısı ve bir sözlüğü bulunur. Söz konusu bilgisayar dilinin yapısına uygun biçimde olmak üzere bu sözlükte yer alan sözcüklerle kurulan ve bir istem bildiren tümceler, o dilin deyimlerini oluşturur. 5.1 Girdi Deyimleri INPUT[ Açıklama ;] DeğişkenAdı1, DeğişkenAdı2,.. INPUT deyimi, program çalışırken, kullanıcı tarafından bir değişkene değer verilmesini sağlar. INPUT A deyimi ile, ekranda?_ simgesinin sağında yanıp sönen imleçle, kullanıcıdan A değişkeni için klavyeden bir değer girilmesi istenir ve kullanıcı her hangi sayısal bir değer girdiğinde, girilen değerin A değişkeninin bellekteki adresine yazılması sağlanır. LET LET deyimi ile, bir değişkenin alacağı değer tanımlanır. Tanım, sayısal bir değer ya da daha önce tanımlanmış değişkenleri de içeren cebirsel bir işlem olabileceği gibi, değiken alfasayısal ise, tanım alfasayısal bir değer ya da ileride açıklanacak olan alfasayısal işlevlerle gerçekleştirilebilecek bir işlem de olabilir. Tanım sonucu türü ile değişken türü aynı olmalıdır.

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 11-19 [LET]DeğişkenAdı=Tanım A$= TEMEL : A=5 : B=A^2+3 deyimleri, bellekte A$ adresine alfasayısal TEMEL değerini, A adresine sayısal 5 değerini, ve B adresine denkliğin sağındaki aritmetik işlem sonucu olan 28 değerinin yazılmasını sağlar. READ - DATA READ deyiminde yer alan virgülle ayrılmış değişkenlere, DATA deyimindeki virgülle ayrılmış sabit değerler bire-bir biçiminde atanır. READ DeğişkenAdı1, DeğişkenAdı2,. DATA SabitDeğer1, SabitDeğer2,.. READ A$, A DATA TEMEL, 5 deyimleri, bellekte A$ adresine alfasayısal TEMEL değerini ve A adresine de sayısal 5 değerinin yazılmasını sağlar. DATA deyimi ile başlayan satır, programın her hangi bir satırında bulunabilir. READ satırındaki değişken adı sayısı en az, DATA satırlarındaki sabit değer sayısı kadar olmalıdır. RESTORE [SatırNumarası] Bir BASIC programında istenen satırlara numara verilebilir. Tekrar okunması istenen değerleri içeren DATA satırına numara verilerek, tekrar okunacak değerler belirlenebilir. READ B$, A$ DATA DİL 10 DATA ANA DATA SÜT RESTORE 10 READ C$, D$ deyimleri, bellekte B$ adresine DİL değerini ve A$ adresine ANA ; C$ adresine tekrar ANA, ve D$ adresine de SÜT alfasayısal değerlerinin yazılmasını sağlar. RESTORE deyimi ile birlikte bir satır numarası verilmese idi, C$ ve D$ adreslerine sırası ile, DİL ve ANA alfasayısal değerleri yazılacaktı. RESTORE deyimi ile, DATA satırından READ deyimi ile okunarak tüketilen değerlerin tekrar okunabilmesi sağlanır.

12-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA PRINT, LPRINT 5.2 Çıktı Deyimleri PRINT ve LPRINT deyimleri ile bellekteki adreslerden değişmez ve sabitlerin en son değerlerinin ekrana ya da yazıcıya istenen düzende yazdırılması sağlanır. PRINT [ Açıklama ;] DeğişkenAdı A=5:B=A^2 PRINT B= ;B deyimleri, bellekteki B adresinden sayısal 25 değerini alarak B= açıklamasından hemen sonra ekrana B=25 biçiminde yazılmasını sağlar. PRINT yerine LPRINT kullanılması durumunda, aynı sonucun yazıcıdaki kağıda yazdırılması sağlanır. LOCATE LOCATE deyimi ile ekrana yazdırılacak bilginin, istenen satır ve sütundan başlayarak yazdırılması sağlanır. LOCATE SatırNo,SütunNo PRINT deyiminden önce LOCATE deyimi kullanılarak, imleç istenen satır ve sütuna getirilir. Ekranda, 25 satır ve 80 sütun bulunur. Satır ve sütun numaraları bu değerleri aşmamalıdır. A=5:B=A^2 LOCATE 10,25 PRINT B= ;B deyimleri, ekranın 10. satırına 25. sütunundan başlayarak B=25 yazılmasını sağlar.

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 13-19 TAB(SütunSıraNo), SPC(BoşlukSayısı) TAB( ) ve SPC( ) deyimleri PRINT ve LPRINT deyimleri ile birlikte kullanılır ve ekrana yazdırılacak bilginin, istenen sütundan başlayarak yazdırılmasını sağlar. TAB (SütunNo); yazdırma sırasında imleci istenen sütuna getirir SPC(Sütun Sayısı); en son yazılan simgeden sonra imleci Sütun Sayısı kadar ileriye taşır. A=5:B=A^2 LOCATE 10,25 PRINT A= ;A;TAB(10); B= ;B;SPC(5); * deyimleri, ekranın 10. satırına 25. sütunundan başlayarak A=5 B=25 * yazılmasını sağlar. 6. Yönlendirme Deyimleri Bir BASIC programında istenen satırlara numara verilerek kontrol deyimleri ile program akışının belli bir satıra yönlendirilebilir. İşlem akışı kontrol deyimleri ile yönlendirilmedikçe, BASIC programı satır sırasını izler. Yönlendirme koşulsuz ve koşullu olabilir. GOTO SatırNumarası 6. 1 Koşulsuz Yönlendirme İşlem akışının satır numarası verilen bir BASIC satırına yönlendirilmesi için, koşulsuz GOTO deyimi kullanılır. 10 INPUT A B = A^2 PRINT B GOTO 10

14-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA deyimleri, kullanıcının klavyeden gireceği sayısal değeri bellekte A adresine yazar, A nın karesini alarak sonucu B adresine yazar, B adresindeki değeri ekrana çıktı olarak verir ve kullanıcıdan yeni bir A değeri girmesini ister. ON İfade GOTO Satır Numaraları Listesi 6. 2 Tek Koşullu Yönlendirme İşlem akışının satır numarası verilen bir BASIC satırına koşullu olarak yönlendirilmesi için, koşullu GOTO deyimi kullanılır. Program:6.2.1 10 INPUT A ON A GOTO 20,30,40,50 20 PRINT BİR 30 PRINT İKİ 40 PRINT ÜÇ GOTO 10 50 END deyimleri, kullanıcı klavyeden A adresine 1 değerini girerse, 20 numaralı satırdaki işlemi; 2 değerini girerse, 30 numaralı satırdaki işlemi; 3 değerini girerse, 40 numaralı satırdaki işlemi yapar ve 10 numaralı satırdaki işleme döner. Kullanıcı 4 değerini verirse program akışı sona erer. IF Mantıksal İfade THEN Eylemsel İfade [ELSE Eylemsel İfade] Mantıksal ifade doğru ise THEN sözcüğünden sonraki eylemsel ifadenin gereği yerine getirilir. Mantıksal ifade yanlış ise, ELSE sözcüğünden sonraki eylemsel ifadenin gereği yapılır; ELSE sözcüğü kullanılmamışsa, program akışı doğrudan bir sonraki satıra geçer. Algoritması ve işlem akış çizgesi daha önce verilen örnek programın aşağıdaki BASIC kodunda yer alan 1 numaralı satır, SAY değeri kullanıcı tarafından klavyeden girilen N değerine eşit olana kadar, program akışının yönünü 5 numaralı satıra çevirerek, toplamı alınacak rakamların adım adım sıra numaralarını SAY; değerlerinin X; ve toplamlarının da T adresine yazılmasını ve SAY=N olduğunda, dolayısı ile SAY < N ifadesi yanlış olduğunda, işlem akışının 3 numaralı satıra geçmesini sağlar.

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 15-19 Program:6.2.2 INPUT A, B, N SAY = 1 : X = A : T = X 5 SAY = SAY + 1 X = X + B : T = T + X 1 IF SAY < N THEN 5 3 PRINT T END Yukarıdaki programda, 1 ve 3 numaralı satırlar yerine yazılacak IF SAY < N THEN 5 ELSE PRINT T program satırının da aynı işlevi yerine getireceğine dikkat ediniz. 6. 3 Çok Koşullu Yönlendirme IF 1. Mantıksal İfade THEN 1. Eylemsel İfade ELSEIF 2. Mantıksal İfade THEN 2. Eylemsel İfade ELSEIF 3. Mantıksal İfade THEN 3. Eylemsel İfade ELSE Eylemsel İfade ENDIF 1. Mantıksal ifade doğru ise THEN sözcüğünden sonraki 1. eylemsel ifadenin; 2. Mantıksal ifade doğru ise THEN sözcüğünden sonraki 2. eylemsel ifadenin; vd gereği yerine getirilir. Mantıksal ifadelerin hiç biri diğerleri ile örtüşmemelidir. Mantıksal ifadelerin

16-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA hepsi de yanlış ise, ELSE sözcüğünden sonraki eylemsel ifadenin gereği yapılır; ELSE sözcüğü kullanılmamışsa, program akışı doğrudan bir sonraki satıra geçer. Program akışı içinde Program:6.3.1 5 INPUT Negatif veya Pozitif Bir Sayı Giriniz: ; A IF A = 0 THEN GOTO 5 ELSEIF A>0 THEN B = 100 / A ELSE B = ( -1 ) * 100 / A ENDIF PRINT B END deyimleri, A değeri sıfır olarak girilmişse, tekrar A değeri almak için 5 nolu satıra; yok eğer A değeri pozitif bir değer olarak girilmişse, B değerini, 100 ün girilen A değerine oranı olarak; girilen A değeri ne sıfır ne de pozitifse, yani negatifse, B değerini, 100 ün girilen A değerine pozitif oranı olarak hesaplar ve ekrana yazar. SELECT CASE DeğişkenAdı CASE DeğişkenDeğeri1 1. Eylemsel İfade CASE DeğişkenDeğeri2 2. Eylemsel İfade CASE ELSE Eylemsel İfade ENDSELECT Program akışının bir değişkenin belli değerlerine bağlı olarak gerçekleştirilecek işlemlere yönlendirilmesinde kullanılır.

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 17-19 Program:6.3.2 INPUT A SELECT CASE A CASE 0 B = 0 CASE -1 B = 10 CASE 1 B = -10 CASE ELSE B = 1000 END SELECT satırları, A değişken değeri 0 olarak girildiğinde B değişkeninin 0; -1 olarak girildiğinde B değişkeninin 10; 1 olarak girildiğinde B değişkeninin -10; bunların dışında bir değer girildiğinde ise B değişkeninin 1000 değerini almasını sağlar. 7. Döngüler FOR.. NEXT Döngü deyimleri ile bir program içinde belli bir satırlar kümesindeki işlemlerin istenen sayıda yinelenmesini sağlanır. Daha önce bir sayaç değişkeni yardımı ve GOTO deyimi kullanılarak sağlanan yineleme işlemleri, döngü deyimleri ile daha etkin bir biçimde gerçekleştirilir. Program:6.1.2, FOR..NEXT deyimi kullanılarak, Program:7.1 INPUT A, B, N X = A : T = X FOR SAY = 2 TO N X = X + B : T = T + X NEXT SAY PRINT T END

18-19 Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA biçiminde de yazılabilir. 8. Matematiksel İşlevler Bir programlama dili ile matematiksel işlemler tanımlanırken, programcının sin, cos, logaritma gibi yaygın ve standart matematiksel işlevleri her seferinde programlaması düşünülemez. Her programlama dili bu matematiksel işlevleri hazır programlanmış olarak sunar. Programcı bu matematiksel işlevleri, gerektiğinde özel adları ile program sözlüğünden çağırır. Matematiksel işlevler, program içinde MatematikselİşlevAdı(SayısalDeğişkenAdı) biçiminde çağrılır. PI = 3.141596254 : A = 4 X = SQR (A ) + SIN( PI / 2) satırları, bellekte X adresine, 3 değerinin yazılmasını sağlar. İkinci satırdaki, SQR ve SIN ifadeleri, BASIC dilinin hazır karekök ve sin matematiksel işlevlerinin adlarıdır. 9. Dizgi İşlevleri Alfasayısal değişken için de bir takım işlevler tanımlanabilir. Alfasayısal bir değişken değerinindeki toplam simge sayısı, böyle bir değişkenin değerinden türetilebilecek başka alfasayısal değişken değerleri hazır dizgi işlevleri ile oluşturulabilir. LEN(AlfasayısalDeğişkenAdı) deyimi, adı verilen alfasayısal değişken değerinin uzunluğunu bulur. A$ = Atatürk B = LEN(A$) satırları, bellekteki B adresine 7 değerinin yazılmasını sağlar.

Temel Programlama ve BASIC Diline Giriş Selahattin ERGEÇ-Mustafa Y.ATA 19-19 MID$(AlfasayısalDeğişken, Başlangıç, Sayı) deyimi, adı verilen alfasayısal değişken değerinin, içinden Başlangıç tan itibaren Sayı kadar simgeden oluşan yeni bir alfasayısal değer oluşturur. A$ = Atatürk B = LEN(A$) C$ = MID$( A$, 4, 4) satırları, bellekteki C$ adresine türk değerinin yazılmasını sağlar. LEFT$(AlfasayısalDeğişken, Sayı) deyimi, adı verilen alfasayısal değişken değerinin sol tarafındaki Sayı kadar simgeden oluşan yeni bir alfasayısal değer oluşturur. A$ = Atatürk C$ = LEFT$( A$, 3) satırları, bellekteki C$ adresine Ata değerinin yazılmasını sağlar. RIGHT$(AlfasayısalDeğişken, Sayı) deyimi, adı verilen alfasayısal değişken değerinin sağ tarafındaki Sayı kadar simgeden oluşan yeni bir alfasayısal değer oluşturur. A$ = Atatürk C$ = RIGHT$( A$, 4) satırları, bellekteki C$ adresine türk değerinin yazılmasını sağlar. INSTR(AlfasayısalDeğişken1, AlfasayısalDeğişken2) deyimi, adı verilen 1.alfasayısal değişken değerinin içinde 2. alfasayısal değişken değerinin başladığı simgenin sıra numarasını bulur. A$ = Atatürk B = INSTR(A$, tat ) satırları, bellekteki B adresine 2 değerinin yazılmasını sağlar. Alfasayısal değişkenlerin değerleri birleştirilebilir. matematiksel toplama işlevi kullanılarak A$ = Ata :B$ = türk C$ = A$ + B$ satırları, C$ adresine Atatürk yazılmasını sağlar.