RobotBASIC Simülasyon Ortamı. BASIC Dilinin Temelleri

Benzer belgeler
BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

idea rsbasic KOMUTLARI

Ö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.

SAB104 Bilgisayar Programlama

PASCAL PROGRAMLAMA DİLİ YAPISI

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

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

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

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

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

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

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

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


WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

YZM 2105 Nesneye Yönelik Programlama

Veri Yapıları ve Algoritmalar

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Nesne Yönelimli Programlama

1 PROGRAMLAMAYA GİRİŞ

Diziler İndisli Değişkenler

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

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

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Java da Program Denetimi ve Operatörler

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

Algoritma ve Akış Diyagramları

C Konsol Giriş Çıkış Fonksiyonları

PROGRAMLAMA DİLLERİ I

Internet Programming II

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

PROGRAMLAMAYA GİRİŞ DERS 2

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

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

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

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

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

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

Java da İşleçler, Ders #3 (4 Kasım 2009)

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

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

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

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

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Nesne Tabanlı Programlama

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

Bölüm 2 - C ile Programlamaya Giriş

Nesne Yönelimli Programlama

Sınav Dağılım & IMKB Endeks

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

«BM364» Veritabanı Uygulamaları

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

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

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

program uc_hata implicit none integer : x(5),i

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

BİL-142 Bilgisayar Programlama II

KONTROL YAPILARI (CONTROL STRUCTURES)

Programlama. Program, belli bir komut ve söz dizimi yapısına uygun olarak, sadece belirtilen işlemlerin yerine getirmesini belirten komut dizisidir.

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

JAVASCRIPT JAVASCRIPT DİLİ

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

Internet Programming II

Özyineleme (Recursion)

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

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

PROGRAMLAMA ALGORĠTMA

BÖLÜM 3 OPERAT A ÖRLER

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Matlab da Dizi ve Matrisler. Mustafa Coşar

Algoritma ve Programlamaya Giriş

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

Matematiksel Operatörler

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

Bölüm 10: PHP ile Veritabanı Uygulamaları

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Transkript:

RobotBASIC Simülasyon Ortamı BASIC Dilinin Temelleri Ozan AKI r1.0

RobotBASIC RobotBASIC, BASIC diline benzer programlama ile robot algoritmalarının kodlanarak test edilebileceği bir simülasyon / benzetim ortamıdır. Program ile ilgili Uygulama yazılımı, Dokümanlar, Örnek kodlar için: http://www.robotbasic.org/

Bu Programlama Dilinde; Her Satırda Bir İfade Yer alır Her İfade, Satır Sonu ile Biter Büyük/Küçük harfe DUYARSIZDIR Değikenler Büyük/Küçük Harfe DUYARLIDIR

Açıklama Satırları // Çift bölü açıklama satırı Tek tırnak açıklama satırı /* Blok Açıklama Satırı */

Satır Birleştirme ve Satır Bölme A = 3 B = 5 C = A + B A = 3 \ B = 5 \ C = A + B PID = P * Kp + I * Ki + D * Kd PID = \ P * Kp + \ I * Ki + \ D * Kd

Komut i Komut Parametre1, Parametre2, Parametre3, Varsayılan parametre değerini kullanmak için, o parametre virgül (,) kullanılarak değer girilmeden boş geçilebilir. Circle 10, 10, 100, 100,,red Circle 10, 10, 100, 100,,red Circle 10, 10, 100, 100,,red

Etiketler (Labels) Giris: Input «Sayi Giriniz:», Sayi If Sayi < 0 Print «Lutfen Pozitif bir sayi girin» Goto Giris Endif Tamam: A = 4 + Sayi * 3

Etiketler (Labels) :Giris Input «Sayi Giriniz:», Sayi If Sayi < 0 Print «Lutfen Pozitif bir sayi girin» Goto Giris Endif :Tamam A = 4 + Sayi * 3

Etiketler (Labels) 10 Input «Sayi Giriniz:», Sayi 20 If Sayi < 0 30 Print «Lutfen Pozitif bir sayi girin» 40 Goto 10 50 Endif 60 70 A = 4 + Sayi * 3

Değişkenler Integer Mesafe = 23 Decimal Mask = 0xB2 Hexadecimal Sensor = 0%10011101 Binary Floating Point Cap = 4.67 String Mesaj = «Merhaba» Mesaj = «Merhaba» + «Dunya»

Diziler Diziler, değişken adının yanında [ ] köşeli parantez konularak tanımlanır. Parantez içersine dizinin boyutu yazılır. Dizi elemanları farklı tiplerde olabilirler Dim Dizi[4] Dizi[0] = 23.854 Dizi[1] = «Merhaba» Dizi[2] = 9283 Dizi[3] = 1.2

Fonksiyonlar FonksiyonAdi(Parametre1, Parametre2, ) MsgBox(«Deneme», «Merhaba»)

Operatörler - Atama A = 5 B = 3.14 C = A + B \ D = A * B

Operatörler - Aritmetik ( ) Düz parantezler işlem önceliğini belirler - Tek başına kullanılan eksi işareti, sağındaki ifadeyi negatif yapar. (-a : a yı negatif yapar) ^ Üs alma (2^3 : ikinin küpü) / Bölü a/b : a bölü b * Çarpma a*b : a çarpı b % Yüzde a%10 : a nın yüzde 10 u # Mod a#b : a nın b ile bölümünden kalanı verir + Sayıları Toplar, Stringleri birleştirir. - Çıkarma

Operatörler Bileşik Atama ++ Sağına geldiği değişkeni bir arttırır. a++ : a = a + 1 -- Sağına geldiği değişkeni bir eksiltir. a-- : a = a - 1 += Topla ve ata. a += 5 : a = a + 5 -= Çıkar ve ata. b -= 3 : b = b - 3 *= Çarp ve ata. c *= 7 : c = c * 7 /= Böl ve ata. d /= 2 : d = d / 2

Operatörler - Karşılaştırma $ Solundaki String Sağındaki String içinde var mı? «hava»$«bugun hava cok guzel» : True döner. > Büyük mü? A > B : A büyük B mi? < Küçük mü? A < B : A küçük B mi? >=, => Büyük Eşit mi? A >= B : A büyük eşit B mi? <=, =< Küçük Eşit mi? A <= B : A küçük eşit B mi? =, == Eşit mi? A = B, C == 5, B == C <>, ><,!= Farklı mı? A <> B, C!= 5, B >< C

Mantıksal Operatörler Not,! And, && Or, XOR, @@ DEĞİL VE VEYA ÖZEL-VEYA

Bitsel Operatörler bnot, ~ bitsel DEĞİL band, & bitsel VE bor, bitsel VEYA bxor, @ bitsel ÖZEL-VEYA bshiftr, >> bitsel Sağa Kaydırma bshiftl, << bitsel Sola Kaydırma brotr bitsel Sağa Döndürme brotl bitsel Sola Döndürme

Akış Kontrol i If Koşul Then İfade If Koşul EndIf If Koşul Else EndIf If Koşul ElseIf Koşul Else EndIf

Akış Kontrol i For Var=Başlangıç To Bitiş Next For Var=Başlangıç To Bitiş Step Artım Next

Akış Kontrol i Repeat döngüsünde önce ifadeler çalışır, sonra koşul kontrol edilir. Repeat Until Koşul

Akış Kontrol i While döngüsünde önce koşul kontrol edilir sonra ifadeler çalışır While Koşul WEnd

Akış Kontrol i Break : İçinde bulunduğu For/Repeat/While döngüsünden çıkar. Continue : İçinde bulunduğu For/Repeat/While döngüsünde program akışı Next/Until/Wend döngü sonuna ulaşmadan tekrar döngü başına gönderir.

Gosub / Return GoSub Hesapla End Hesapla: Return

Sub Sub AltProgram(değişken1, değişken2, ) Return Değer Call AltProgram(3,5)

Standart Çıkış Print {İfade, İfade; İfade...}{;,} Write {İfade, İfade; İfade..}{;,} in aralarına (,) konulursa, ifadeleri ardışık olarak ekrana basılır. in aralarına (;) konulursa, ifadelerin arasına birer TAB karakteri eklenerek ekrana basılır. Eğer satır (,) ya da (;) ile biterse, o satıra satır sonu karakteri eklenmez ve sonraki yazılanlar satıra devam eder

Standart Giriş Input {Mesaj,} Değişken Mesaj seçimliktir, Yazılmayabilir. Değişken isimlerinin aralarına (,) konularak çok sayıda giriş istenebilir