YIĞIN (STACK) YAPISI. 1 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "YIĞIN (STACK) YAPISI. 1 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO"

Transkript

1 1 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO YIĞIN (STACK) YAPISI Yığın (stack), eleman ekleme ve çıkarma işlemlerinin dizinin en son konumuna (top) göre yapıldığı özel bir yapıdır. Yığın, Son giren - İlk çıkar (Last In First Out (LIFO)) mantığı ile çalışır ve ara elemanlara erişim doğrudan yapılamaz( Sıralı yapılarda olduğu gibi). İşte size yığının çalışma mantığını anlatan günlük hayatta karşılaştığımız birkaç örnek; Mutfak rafındaki üst üste yerleştirilmiş tabaklar, Bir masa üzerine üst üste yerleştirilmiş kitaplar, Marketlerde üst üste yığılı duran konserve kutuları, v.b... Evin hanımı raftan bir tabak almak istediğinde en üsteki tabağı çekecektir veya rafa bir tabak koymak istediğinde, o tabak en üstteki tabağın üzerine yerleşecektir. Aynı şekilde süpermarketteki müşteri en üstteki kutuyu alacaktır. En üsteki kutu yerine aradaki bir kutuyu çekmeye çalışırsa başına gelecekleri bir düşününüz Yığın (stack) yapısında, sadece en son eklenen ( en üstteki ) elemana erişilebilir. Bu özelliği itibari ile yığınlar, üst tarafı açık, alt tarafı kapalı olan aynı zamanda (sürekli olarak büyüyen veya küçülen ) sıralı dinamik dizi yapılarına benzetilebilir. Yığın (stack) yapısına yeni bir eleman eklemek veya çıkarmak istenildiğinde, bu elemanı yapının (dizinin) en sonuna eklemek veya çıkarmak gerekir. Yapının (dizinin) ara yerlerine veya en altına eleman ekleme/çıkarma yapmak mümkün değildir. Elemanların eklenip çıkarıldığı bu açık uca yığın tepesi top of the stack, diğer kapalı uca ise yığın temeli base of the stack adı verilir. Yığın mantığı bilgisayar donanım ve yazılım uygulamalarında yaygın olarak kullanılmaktadır. Örneğin; Mikro işlemcinin içyapısında yığın (stack) adı verilen bir bölge vardır. Bu özel hafıza alanı ile mikroişlemci arasında, bazı özel program komutları ile (push ve pop gibi), bazı işlemlerde (alt program çağırma ve kesmeler gibi), veri transferi gerçekleşir. Mikroişlemcinin içinde, hafızadaki bu özel alana işaret eden bir yığın göstericisi (Stack Pointer SP) bulunur. Stack Pointer o anda bellekte çalışılan bölgenin adresini tutar. Push

2 2 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO komutu, bu yığın olarak adlandırılan hafıza bölgesine veri göndermede (yazmada), pop komutu ise bu bölgeden veri almada (okumada) kullanılır. Şekil (a) Yığın yapısı ve (b) güncel örnekler Şekil 11.1 de yığın yapısını anlatan güncel örnekler görülmektedir. Yığın yapısındaki temel işlemler, eleman ekleme push(itme) ve en son eklenen elemanı alan pop (çekme) işlemleridir. En son eklenen eleman, pop işlemiyle yığından silinmiş olur ve bir önceki eleman yığının sonuncu elemanı olur. Yığın yapılarında iki işlem söz konusudur. Birincisi yığına eleman ekleme (Push) diğeri ise yığından eleman çıkarma (Pop) işlemidir. Ayrıca yığının boş veya dolu olup olmadığının kontrol edilmesi gerekir. Örnek olarak aşağıdaki şekilde dizi boyutu 3 olan bir yığın yapısında sırasıyla yapılan işlemler gösterilmektedir. Buna göre yapılan işlemleri sıralarsak;

3 3 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO (I) Yığına 5 elemanı eklendi (II) Yığına 8 elemanı eklendi (III) Yığından eleman çıkarıldı (IV) Yığından eleman çıkarıldı (V) Yığından eleman çıkarıldı ( Yığın boş Hata mesajı verir) (VI) Yığına 6 elemanı eklendi (VII) Yığına 9 elemanı eklendi (VIII) Yığına 7 elemanı eklendi Yığına eleman ekleme ve yığından eleman çıkarma işlemlerinin algoritmaları ve bununla ilgili bir örnek kodlama aşağıda verilmiştir. Yığına ekleme (push) işleminin algoritması; Eğer (Yığın dolu ise) Yığın dolu mesajını yaz Değilse Veriyi yığına ekle Yığın göstericiyi (Stack Pointer) 1 artır Yığından eleman çıkarma (Pop) işleminin algoritması; Eğer (Yığın boş ise) Yığın boş mesajını yaz Değilse Yığın göstericiyi (Stack Pointer) 1 azalt Yığından veriyi sil Örnek Aşağıda 4 eleman büyüklüğünde tamsayı yığını oluşturan program verilmektedir. Private Sub Command1_Click() Dim Boyut(4) As Integer, isaretci as integer isaretci= 1 Print "Dizi elemanları giriliyor" For I = 1 To 4 N = Val(InputBox("sayi")) Boyut(I) = N isaretci =isaretci + 1 Print N Next I Print "Dizi elemanlarının yığına atılmış hali " For I = 1 To 4 isaretci =isaretci - 1 N = Boyut(isaretci)

4 4 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO Print N Next I Açıklama ve programın ekran çıktısı ; - Yığın mantığının nasıl çalıştığını anlamak için programımızda ilk önce sırasıyla ( ) elemanları girildi. Buna göre yığına ilk giren eleman ( 4 ) dizinin en altına, son giren eleman ( 7 ) ise dizinin en üstüne yerleştirildi. Programın çıktısı aşağıda görülmektedir. NOT: Yığın yapısında veri, sadece dizinin (listenin) en son elemanı üzerine eklenir. Dolayısıyla yığına eklenen ilk eleman yığında en son ulaşılacak elemandır. Örnek tamsayı alabilen bir yığın yapısına (5 elemanlı bir diziye) ekleme, çıkarma işlemlerini gerçekleştiren ve yığının durumunu bildiren ( boş veya dolu gibi ) programı gerçekleştirelim. Çözüm: İlk önce Yigin isimli bir class (sınıf) oluşturuyoruz. Visual Basic de sınıf modülü oluşturmak için; Project menüsünden Add Class Module seçilir ve gelen sayfaya aşağıdaki kod yazılır. Private veri() As Variant Private isaretci As Long Private Sub Class_Initialize()

5 5 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO isaretci = 0 ReDim veri(5) Public Function Pop() If isaretci > 0 Then Pop = veri(isaretci) isaretci = isaretci - 1 Else Pop = "Yığın boş" End If End Function Public Sub Push(deger) isaretci = isaretci + 1 If UBound(veri) <= isaretci Then ReDim veri(isaretci) MsgBox "yıgın dolu" End If veri(isaretci) = deger Daha sonra; 1. Form üzerine 2 adet Command Button nesnesi eklenir. 2. Oluşturulan Class modulün ismi ( Name property) Yigin olarak değiştirilir. 3. Aşağıdaki kod form un kod sayfasına (View code) yazılır. Formun General Declaration kısmına; 'Yigin isimli sınıfı kullanmak için önce modülün bir örneği oluşturulur. Sınıf örnğinin oluşturulduğu yeri belirtmek için Dim ve Set deyimlerini ayrı ayrı kullandık. Dim ygn As Yigin Private Sub Form_Load() Set ygn = New Yigin Command1 butonuna her Click yapıldığında, bilgisayarın rastgele ürettiği (0 ile 100 arasındaki) sayılar yığına eklenir.

6 6 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO Private Sub Command1_Click() Dim eleman As Single Randomize Timer eleman = Int(Rnd() * 100) Print "Yığına eklendi ", eleman ygn.push (eleman) Command2 butonuna Click yapıldığında ise Yığından elemanlar silinir. Private Sub Command2_Click() Print "Yığından çıktı ", ygn.pop Programın ekran çıktısı; Programı çalıştırıp Ekle(Command1) butonuna tıkladığımızda sırasıyla bilgisayar rasgele ( 68 ve 21 ) sayılarını yığına ekledi. Cikar (Command2) butonuna tıkladığımızda ilk olarak yığına en son eklenen sayı ( 22 ) çıkarıldı. Yığında sayı kalmadığı halde yığından sayı çıkartmaya çalıştığımızda Yiğin boş mesajını aldık. Yığının kapasitesini 5 olarak veri(5) belirlediğimiz için 6. Elemanı eklemeye çalıştığımızda Yığın dolu mesajını aldık. NOT: Program, boş bir yığından eleman çıkartılmaya çalışıldığında hata verecektir. Bu yüzden yığından eleman çıkartma işlemlerinden önce o yığının boş olup olmadığının kontrolü gerekir. Aynı şekilde bir yığına yeni eleman eklemeden öncede o yığının dolu olup olmadığının kontrol edilmesi gerekir.

7 7 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO KUYRUK (QUEUE) YAPISI Kuyruk (queue), eleman ekleme işlemlerinin listenin sonundan (rear), çıkarma işlemlerinin ise listenin başından (front) yapıldığı özel bir yapıdır. Kuyruk, İlk giren - İlk çıkar (First-In- First-Out (FIFO)) mantığı ile çalışır ve ara elemanlara erişim doğrudan yapılamaz. Kuyruğa ilk giren ilk çıkar dan maksat, ilk gelen ilk hizmet alır anlamındadır. Kuyruğun çalışma mantığını anlatan gündelik hayatta karşılaştığımız birkaç örnek; Bir sinema gişesinden bilet almak için bekleyen insanlar, Bir bankamatik ten para çekmek için bekleyen insanlar, Bir durakta otobüse binmek için bekleyen insanlar, V.b Şekil Kuyruk Veri Yapısı Günlük yaşamda karşılaştığımız bu ve benzeri birçok örneğin ortak özelliği; Bir işlem görmek üzere gelen ve hizmet almak için kuyruk oluşturarak bekleyen sıralı yapılarda, yeni bir kişi (eleman) ekleneceği zaman kuyruğun sonuna eklenmesi ve bir eleman çıkarılacağı zamanda kuyrukta bulunan ilk elemanın (kuyruktaki elemanlar içinde ilk eklenen eleman) çıkarılmasıdır. Kuyruk yapılarında yığın yapılarının tersine kuyruğa ilk gelen kişi ilk hizmeti alır (ilk işlem görür).

8 8 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO Kuyruk (queue) yapısı bilgisayar alanında; ağ, işletim sistemleri, istatistiksel hesaplamalar, simülasyon ve çoklu ortam uygulamalarında yaygın olarak kullanılmaktadır. Örneğin, yazıcı kuyruk yapısıyla işlemleri gerçekleştirmektedir. Yazdır komutu ile verilen birden fazla belgeden ilki yazdırılmakta, diğerleri ise kuyrukta bekletilmekte, sırası geldiğinde yazdırılmaktadır. Kuyruk (queue) yapısında da yığın yapısında olduğu gibi iki işlem söz konusudur. Birincisi kuyruğa eleman ekleme (enqueue), diğeri ise kuyruktan eleman çıkarma (dequeue) işlemleridir. Bu iki işlemin yanında, kullanılan kuyruğun dolu ya da bos olup olmadığının kontrol edilmesi gereklidir. Ayrıca kuyruğa eleman ekleme ve çıkarmanın nereden yapılacağını gösteren ön (front) ve son (rear) tamsayı değişkenlerinin tanımlanması gerekir. Örnek olarak, dizi boyutu 4 olan doğrusal bir kuyruk yapısında sırasıyla aşağıdaki işlemler gerçekleştiğinde kuyruk yapısındaki değişimler Tablo 12.1 de gösterilmiştir. Tablo Yapılan işlemlere göre 4 elemanlı bir doğrusal kuyruk yapısındaki değişimler

9 9 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO Ön değişkeni (işaretçisi), kuyruk yapısındaki eksilmeleri (kuyruktan çıkarılabilecek ilk elemanı), Son değişkeni (işaretçisi) ise kuyruk yapısındaki eklemeleri gösterir. Bir eleman eklendiğinde, bu eleman son değişkeninin gösterdiği adrese yerleştirilir ve son değişkeni bir sonraki adrese kayar. Bu örnekte, doğrusal kuyruk yapısının ilk tanımlamaları eğer ön=0 ve son=-1 ise (son<ön) son değişkeninin en son değeri (son=dizi boyutu -1) 3 dür ve bu durum dolu kuyruk şartını oluşturur. Kuyruk yapısında başlangıçta hiçbir eleman yoktur. Tüm programlama dillerinde kuyruk yapısı dizi kavramı ile izah edilir. Kuyruk yapıları doğrusal (kaymalı) veya dairesel olarak oluşturulabilirler. Şekil 12.2 de bu kuyruk yapılarının şekilleri gösterilmiştir. Kuyruk yapısında kullanılan dizilerin belli bir dizi boyutu kısıtlaması vardır. Bu yüzden dizinin son elemanı, dizinin ilk elemanı ile bitişikmiş (art arta) gibi düşünülerek işlem yapılır. Yani diziyi düz bir masa yerine yuvarlak bir masa gibi düşünmek gerekir. Dairesel kuyruk yapısında boş kuyrukların ilk tanımlamasında, ön ve son değişkenleri (işaretçileri) aynı yerdedir (eşittir). Bu yapıda da kuyruğa bir eleman eklendiğinde son değişkeninin değeri bir artırılır. Eğer (ön=son+1) ise dolu kuyruk şartı gerçekleşir.

10 10 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO Şekil Kuyruk yapısı çeşitleri Kuyruğa eleman ekleme ve çıkarma işlemlerinin algoritmaları ve bununla ilgili Visual Basic dilinde yazılmış kod örneği aşağıda verilmiştir. Kuyruğa eleman ekleme (Enqueue) işleminin algoritması; Eğer (Kuyruk dolu ise) Kuyruk dolu mesajını yaz Değilse Elemanı kuyruğa ekle Son işaretçisini 1 artır (Son=son+1) Kuyruktan eleman çıkarma (Dequeue) işleminin algoritması;

11 11 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO Eğer (Kuyruk boş ise) Kuyruk boş mesajını yaz Değilse Ön işaretçisini 1 artır. (On=on+1) İlk indisli elemanı kuyruktan al. Örnek Beş eleman uzunluğunda bir tamsayı kuyruk yapısını oluşturan ve daha sonra yığın yapısı kullanılarak bu elemanları kuyruktan ters sırada çıkaran ve ekranda gösteren aynı zamanda kuyruğun durumunu bildiren ( boş veya dolu gibi) programı gerçekleştirelim. Çözüm: İlk önce Kuyruk isimli bir Class (sınıf) oluşturuyoruz. Visual Basic de sınıf modülü oluşturmak için; Project menüsünden Add Class Module seçilir ve gelen sayfaya aşağıdaki kod yazılır. Private veri() As Variant Private son As Long Bir sınıf(class) tarafından kullanılan herhangi bir veriye ilk değerini vermek için Initialize olayını kullandık. Private Sub Class_Initialize() son = 0 ReDim veri(1 To 6) Public Function cikar() If son > 0 Then cikar = veri(6 - son) son = son - 1 Else cikar = "Kuyruk boş" End If

12 12 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO End Function Public Sub ekle(deger) son = son + 1 If UBound(veri) = son Then ReDim veri(son) MsgBox "Kuyruk dolu" End If veri(son) = deger Daha sonra; 4. Form üzerine 2 adet Command Button nesnesi eklenir. 5. Oluşturulan Class modulün ismi ( Name property) Kuyruk olarak değiştirilir. 6. Aşağıdaki kod, formun kod sayfasına (View code) yazılır. Formun General Declaration kısmından başlamak üzere aşağıdaki kod yazılır; Aşağıdaki kod ile Kuyruk sınıfının bir örneğini (kyryk) oluşturmak için New anahtar sözcüğünü Set deyimiyle kullandık. Dim kyrk As Kuyruk Private Sub Form_Load() Set kyrk = New Kuyruk 'Command1 butonuna her Click yapıldığında, bilgisayarın rastgele ürettiği (0 ile 100 arasındaki) sayılar kuyruğa eklenir. Private Sub Command1_Click() Dim eleman As Single Randomize Timer eleman = Int(Rnd() * 100)

13 13 Öğr.Gör.Bülent Çobanoğlu, Sakarya Üniversitesi, Adapazarı MYO Print "Kuyruğa eklendi ", eleman kyrk.ekle (eleman) 'Command2 butonuna Click yapıldığında ise kuyruktan elemanlar çıkarılır. Private Sub Command2_Click() Print "Kuyruktan çıktı ", kyrk.cikar Programın ekran çıktısı; Command1 (Ekle) butonuna 5 defa Click yapıldığında bilgisayarın ürettiği rasgele 5 sayı kuyruğa eklendi. Daha sonra Command2 (Çıkar) butonuna Click yaptığımızda aşağıdaki ekran çıktısını elde ettik.

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 VERİ YAPILARI Sunu Planı Kendini-gösteren Yapılar Dinamik Bellek Tahsisi Bağlı Listeler Yığınlar Kuyruklar Ağaçlar 1 Veri Yapıları Şu ana kadar, diziler, matrisler ve yapılar

Detaylı

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER Veri Yapıları Yrd. Doç. Dr. Şadi Evren ŞEKER Not: Bu sunumun amacı, İstanbul Üniversitesi Bilgisayar Mühendisliği Bölümü, Bilgisayar Mühendisliğine Giriş Dersi için genel amaçlı veri yapıları hakkında

Detaylı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın

Detaylı

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların

Detaylı

VERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ

VERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ VERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ CELAL BAYAR ÜNİVERSİTESİ, YAZILIM MÜHENDİSLİĞİ 2015-2016 1. Tanım Kuyruk, eleman eklemelerin sondan (rear) ve eleman çıkarmaların

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BAŞLAMADAN ÖNCE Bu dersi alan öğrencilerin aşağıdaki konuları bildiği

Detaylı

Ekle Menüsü İşlevleri ÜNİTE 3. Bu üniteyi çalıştıktan sonra; Ekle Menüsü Çizimler Grafikler Bağlantılar Metin

Ekle Menüsü İşlevleri ÜNİTE 3. Bu üniteyi çalıştıktan sonra; Ekle Menüsü Çizimler Grafikler Bağlantılar Metin Ekle Menüsü İşlevleri ÜNİTE 3 Ekle Menüsü Çizimler Grafikler Bağlantılar Metin Bu üniteyi çalıştıktan sonra; Microsoft Excel hakkında temel işlemler öğrenildikten sonra grafik nasıl oluşturulur, çizim

Detaylı

VERİ YAPILARI VE PROGRAMLAMA

VERİ YAPILARI VE PROGRAMLAMA VERİ YAPILARI VE PROGRAMLAMA (BIP116) Yazar: Doç.Dr.İ.Hakkı.Cedimoğlu SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 5 Kuyruk VY ve ADT Basit Kuyruk (Simple Queue)

Detaylı

Veri Yapıları & Algoritmalar

Veri Yapıları & Algoritmalar Veri Yapıları & Algoritmalar İçerik Ders kitabı Puanlama Yazılım Ders kitabı C & Data Structures P. S. Deshpande, O. G. Kakde CHARLES RIVER MEDIA, INC. Hingham, Massachusetts Veri Yapıları ve Algoritmalar

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,

Detaylı

TAM SAYILARLA İŞLEMLER

TAM SAYILARLA İŞLEMLER TAM SAYILARLA İŞLEMLER 5 4 3 2 1 1 TAM SAYILARLA TOPLAMA İŞLEMİ Devlet Meteoroloji İşleri Genel Müdürlüğü, bilimsel ve teknolojik gelişmeler ışığında meteorolojik gözlemler, hava tahminleri ve iklim değişiklikleri

Detaylı

INPUTBOX() ile Veri Girişi

INPUTBOX() ile Veri Girişi VISUAL BASIC DE VERİ GİRİŞİ VE EKRAN MESAJLARI INPUTBOX() ile Veri Girişi Yapısı : Default Değer Form Üzerindeki Konum (0,0) sol üst köşe Değişken adı Veri Giriş Kutusu Gövdesindeki Mesaj Veri Giriş Kutusu

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 3 Motivasyon: Neden Listeye İhtiyaç Var? Bağlı

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN BAĞLI LİSTELER Bağlı listeler konusuna çalışmanın bazı faydaları var. Bağlı listeler gerçek programlarda kullanılabilecek bir veri yapısıdır. Bağlı listelerin güçlü ve zayıf yönlerini

Detaylı

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri Visual Basic Uygulamaları-4 Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri Bellekte sürekli yer kaplayan aynı türden verilerin oluşturduğu kümeye dizi denir. Tanımdan da anlaşılacağı üzere bir dizinin dizi olabilmesi

Detaylı

Programlama Dilleri II

Programlama Dilleri II 2013 2014 Programlama Dilleri II Ders Sorumlusu: Yrd. Doç. Dr. İsmail KURNAZ Yrd. Doç. Dr. Ümit ATİLA İÇİNDEKİLER İÇİNDEKİLER... 2 Deney 1: Pointerlar (İşaretçiler)... 3 1.0. Amaç ve Kapsam... 3 1.1. Uygulamadan

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 4 Stack (Yığın, Yığıt) Veri Yapısı Stack Çalışma

Detaylı

Veri Yapıları Laboratuvarı

Veri Yapıları Laboratuvarı 2013 2014 Veri Yapıları Laboratuvarı Ders Sorumlusu: Yrd. Doç. Dr. Hakan KUTUCU Lab. Sorumlusu: Arş. Gör. Caner ÖZCAN İÇİNDEKİLER Uygulama 1: Diziler ve İşaretçiler, Dinamik Bellek Ayırma... 4 1.1. Amaç

Detaylı

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları 1 Anadolu Üniversitesi Endüstri Mühendisliği Bölümü Değişkenler ve Veri tipleri Visual Basic 6.0 Ders Notları Kaynak: İhsan Karagülle, Zeydin Pala, Visual Basic 6.0, Türkmen Kitabevi, 1999, Beyazıt İstanbul,

Detaylı

7) Çoklu Formlar. Şekil7.1. Araç kutusundaki Add Form butonuna basarak projeye yeni bir form ekleyiniz.

7) Çoklu Formlar. Şekil7.1. Araç kutusundaki Add Form butonuna basarak projeye yeni bir form ekleyiniz. 7) Çoklu Formlar Şimdiye kadar yarattığınız tüm projeler tek bir form tarafından işletilmektedir. Farklı amaca yönelik bilgiler için farklı pencereler kullanırsanız projelerinizin daha profesyonel olabileceğinin

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN Bahar Dönemi Öğr.Gör. Vedat MARTTİN 8086/8088 MİKROİŞLEMCİSİ İÇ MİMARİSİ Şekilde x86 ailesinin 16-bit çekirdek mimarisinin basitleştirilmiş bir gösterimi verilmiştir. Mikroişlemci temel iki ayrı çalışma

Detaylı

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

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken] Sayaçlar Düzenli olarak artan (+) veya azalan (-) sayı veya string ifadeler elde etmek için kullanılırlar. Eşitliğin her iki tarafındaki değişken isminin aynı olmasına dikkat edin. Bu durum matematik olarak

Detaylı

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu UYGULAMALAR Uygulama 1:Komut butonu, metin kutusu ve liste kutusu kullanarak bir program oluşturacağız. Programda, bir metin kutusuna girilen sayılardan pozitif olanlar bir listeye, negatif olanlar başka

Detaylı

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

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1. Uygulamalar 4 IsMissing (Değişken) Visual Basic te fonksiyon veya alt programlara giriş parametresi olarak Optional deyimi kullanılırsa o parametre kullanılmadan da o fonksiyon çağrılabilir. IsMissing

Detaylı

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

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her

Detaylı

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 5 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan Hiç hata yapmayan insan, hiçbir şey yapmayan insandır. Ve hayatta en büyük hata, kendini hatasız sanmaktır. ~Y.

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN GİRİŞ Değişken ve dizilerde tutulan değerler programın çalışması esnasında değerlerini korurlarken programın çalışması sona erdiğinde veri kaybolur. Dosyalar verinin kalıcı olarak

Detaylı

KUYRUKLAR. Doç. Dr. Aybars UĞUR

KUYRUKLAR. Doç. Dr. Aybars UĞUR KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların

Detaylı

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. MT 373 Visual Basic Programlama Laboratuvar Uygulamaları-1 Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. a) İki adet ondalıklı sayı tanımlaması yapınız

Detaylı

Bu uygulama, MSGBOX fonksiyonun ve Form nesnesinin QueryUnload olayının kullanımı ile ilgili bir uygulamadır.

Bu uygulama, MSGBOX fonksiyonun ve Form nesnesinin QueryUnload olayının kullanımı ile ilgili bir uygulamadır. MSGBOX ve QueryUnload Olayı Uygulaması Uygulama Bu uygulama, MSGBOX fonksiyonun ve Form nesnesinin QueryUnload olayının kullanımı ile ilgili bir uygulamadır. Msgbox Deyimi ve Fonksiyonu MsgBox deyimi,

Detaylı

MT 373 Visual Basic Programlama Dersi

MT 373 Visual Basic Programlama Dersi MT 373 VB Laboratuvar Uygulamaları Öğr. Gör. Dr. İrfan MACİT 1 MT 373 Visual Basic Programlama Dersi (VB.NET 2010 Uygulamaları) Dr. İrfan MACİT Matematik Bölümü Laboratuvar Uygulamaları Adana, 2013 MT

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı

Detaylı

Matematiksel Operatörler

Matematiksel Operatörler Matematiksel Operatörler Genel olarak matematiksel işlemlerde kullanılan operatörlerdir. Operatör Anlamı Açıklama ^ Üs Alma C^3 Matematikdeki üs operatörüdür. Verilen ilk sayının ikinci sayı kadar kuvvetini

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB M-dosya yapısı Kontrol yapıları Prof. Dr. İrfan KAYMAZ What M-dosya is a computer??? yapısı Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

Şekil. 64 Kelimelik Yığıtın Blok Şeması

Şekil. 64 Kelimelik Yığıtın Blok Şeması 1 YIĞIT (STACK) KURULUMU Çoğu bilgisayarın MİB de yığıt veya LIFO (Last In First Out) bulunur. Yığıt bir bellek parçasıdır ve son depolanan bilgi ilk geri dönen bilgi olur. Yığıta aktarılan son bilgi yığıtın

Detaylı

SİM Sipariş Yönetim Sistemi YAZILIMI KULLANIM KILAVUZU

SİM Sipariş Yönetim Sistemi YAZILIMI KULLANIM KILAVUZU SİM Sipariş Yönetim Sistemi YAZILIMI KULLANIM KILAVUZU 02 Şubat 2011 http://www.sim-sistem.com SİM SİSTEM sayfasına giriş yapılır ve SIM MARKET bağlantısı tıklanır. İşletme kodu ve Şifre girilir. Ardından

Detaylı

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

Detaylı

OPTION BUTTON ve ELSEIF UYGULAMALARI

OPTION BUTTON ve ELSEIF UYGULAMALARI OPTION BUTTON ve ELSEIF UYGULAMALARI OPTION düğmeleri, Muhtelif seçeneklerin olduğu ve bu alternatif seçeneklerden birisinin seçilmesi gerektiği durumlarda kullanılan nesnelerdir. Daire şeklindeki bu option

Detaylı

Döngüler ve Karar Yapıları

Döngüler ve Karar Yapıları Döngüler ve Karar Yapıları Karşılaştırma İşaretleri ve Matematiksel İşaretler Visual Basic te karşılaştırma işaretleri iki ifadeyi büyüklük, küçüklük veya eşitlik gibi kriterlerde karşılaştırmayı sağlar.

Detaylı

YIĞINLAR YIĞINLAR. Yığın İşlemleri Postfix, Prefix, Infix. G. Ü. Bilgisayar Mühendisliği Bölümü

YIĞINLAR YIĞINLAR. Yığın İşlemleri Postfix, Prefix, Infix. G. Ü. Bilgisayar Mühendisliği Bölümü Yığın İşlemleri Postfix, Prefix, Infix Yrd.Doç.Dr. M. Ali Akcayol 1 Yığındaki elemanlardan sadece en son eklenene erişim yapılır. Yığına ilk eklenen eleman en son elde edilir. FILO (First-in-Last-out)

Detaylı

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.

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. Döngüsü En basit döngü yapısıdır. Hiçbir kontrol yapılmadan ve ifadeleri arasındaki satırların işlem görmesi için kullanılır. Bu yapıda programın terkedilmesi için herhangi bir kontrol olmadığından, döngü

Detaylı

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek: UYGULAMALAR -2 Select case Yapısı: Bir değişkenin aldığı birçok değere göre ayrı komutların çalıştırılması gereken durumlar için If yapısını kullanmak yerine Case yapısını kullanmak daha avantajlıdır.

Detaylı

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

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI 2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki

Detaylı

Timer İle arka plan renk değişimi

Timer İle arka plan renk değişimi Microsoft Visual Studio Visual Basic Timer İle arka plan renk değişimi Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Enabled = True Timer1.Interval = 1000 'milisaniye

Detaylı

VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ

VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ Veri tabanı ne olursa olsun mutlaka bir bağlantı(connection) nesnesi olması gerekir. Microsoft ürünlerinde veri tabanına bağlantı için ADO (ActiveX Data Objects= X

Detaylı

AKM-F-193 / 10.04.2014 / Rev:00

AKM-F-193 / 10.04.2014 / Rev:00 AKM-F-193 / 10.04.2014 / Rev:00 SÜREÇ Nedir? Kaynakların kullanılarak, girdilerin çıktılara dönüştüğü sıralı faaliyetler bütünüdür. SÜREÇLER 3 Çeşittir Müşteri Odaklı Süreçler ANA Süreçler Destek Süreçler

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA

Detaylı

Yigin & Kuyruk {\} /\ Suhap SAHIN Onur GÖK

Yigin & Kuyruk {\} /\ Suhap SAHIN Onur GÖK Yigin & Kuyruk 0 {\ /\ Suhap SAHIN Onur GÖK Yıgın (Stack) son giren ilk çıkan LIFO ilk giren son çıkan Yıgın islemleri(so) ekle push 31 stack overflow 24 31 U U 34 34 3 3 S S Yıgın islemleri(so) al pop

Detaylı

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz Örnek Sorular Örnek (2006 yılı vize sorusu) Dim a,b as double a = InputBox("Bir sayı verin") Do b = InputBox("Bir sayı verin") If b = -99 Then Exit Do Select Case b Case is < a a = b End Select Loop MsgBox

Detaylı

Göstericiler (Pointers)

Göstericiler (Pointers) C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi

Detaylı

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 4 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan İyilik insanları birbirine bağlayan altın zincirdir. ~Goethe Hafıza Yapısı 2 Bir değişken tanımlandığında arka

Detaylı

MİKROİŞLEMCİLER 1 Ders 1

MİKROİŞLEMCİLER 1 Ders 1 MİKROİŞLEMCİLER 1 Ders 1 Ders Kitabı: The 80x86 IBM PC and Compatible Computers Assembly Language, Design, and Interfacing Muhammad ali Mazidi, Janice Gillipsie Mazidi Öğr.Gör. Mahmut YALÇIN 09.03.2011

Detaylı

VERİ YAPILARI VE PROGRAMLAMA

VERİ YAPILARI VE PROGRAMLAMA VERİ YAPILARI VE PROGRAMLAMA GİRİŞ Mikrobilgisayar sisteminde veri veya veri grupları, önceden yeri belirlenmiş (Computed address) bellek (RAM) alanı yada alanlarında tutulmaktadır. Bir tek verinin veya

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN BAĞLI LİSTELER Bağlı listeler konusuna çalışmanın bazı faydaları var. Bağlı listeler gerçek programlarda kullanılabilecek bir veri yapısıdır. Bağlı listelerin güçlü ve zayıf yönlerini

Detaylı

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2) BLM-112 PROGRAMLAMA DİLLERİ II Ders-3 İşaretçiler (Pointer) (Kısım-2) Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dinamik Bellek Yönetimi Bir program çalıştırıldığında

Detaylı

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

Detaylı

6. NESNE İŞLEMLERİ. 6.1. Şekil Ekleme. Bu bölümde nesne eklemeyi ve biçimlendirmeyi öğreneceğiz.

6. NESNE İŞLEMLERİ. 6.1. Şekil Ekleme. Bu bölümde nesne eklemeyi ve biçimlendirmeyi öğreneceğiz. 6. NESNE İŞLEMLERİ Bu bölümde nesne eklemeyi ve biçimlendirmeyi öğreneceğiz. 6.1. Şekil Ekleme Metin Belgesi üzerine çeşitli otomatik şekiller ekleyebiliriz. Çizim araç çubuğu üzerindeki şekiller fare

Detaylı

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command objelerini kullanarak direk veritabanı işlemlerini gerçekleştirebilirsiniz. Dataset nesnesini kullanmadan direk veritabanı içerisindeki

Detaylı

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar Adresleme Modları 1 Adresleme Modları İşlenenin nerede olacağını belirtmek için kullanılırlar. Kod çözme aşamasında adresleme yöntemi belirlenir ve işlenenin nerede bulunacağı hesaplanır. Mikroişlemcide

Detaylı

ALGORİTMA İ VE PROGRAMLAMA

ALGORİTMA İ VE PROGRAMLAMA ALGORİTMA İ VE PROGRAMLAMA II Öğr.Gör.Erdal GÜVENOĞLU Hafta 2 Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü ALGORİTMA ANALİZİ 2 Neden algoritmayı analiz ederiz? Algoritmanın performansını ölçmek

Detaylı

KODLAMA SİSTEMLERİNİN TANIMI :

KODLAMA SİSTEMLERİNİN TANIMI : KODLAMA SİSTEMLERİ KODLAMA SİSTEMLERİNİN TANIMI : Kodlama, iki küme elemanları arasında karşılıklı kesin olarak belirtilen kurallar bütünüdür diye tanımlanabilir. Diğer bir deyişle, görünebilen, okunabilen

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler For Each... Next... 3 Döngüyü

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Diziler Dizi Tanımlama ve İlk Değer Atama Dizi Elemanlarının Kullanılması Dizi İşlemleri Java da Diziler JAVA DA DİZİLER 4 Dizi; tek bir veri tipinde,

Detaylı

Def bildiri deyimi projenin general,declarations bölümünde tanımlanmalıdır

Def bildiri deyimi projenin general,declarations bölümünde tanımlanmalıdır BÖLÜM 3 3.VİSUAL BASİC DE DEGİŞKEN TANIMLAMA Degişken tanımlarken Visual Basic te Dim bildiri deyimini kullanabiliriz. Değişkenin tanımlanması hafızada ayrılacak hafıza miktarının belirli olmasını sağlar.

Detaylı

VISUAL BASIC STANDART KÜTÜPHANE FONKSİYONLARI

VISUAL BASIC STANDART KÜTÜPHANE FONKSİYONLARI Öğr.Gör.Bülent ÇOBANOĞLU, Visual BASIC Ders Notları-II 0 VISUAL BASIC STANDART KÜTÜPHANE FONKSİYONLARI Visual Basic kütüphanesinde bulunan bazı fonksiyonlar (komutlar) aşağıda verilmiştir. Bu fonksiyonların

Detaylı

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması Ağaç, verilerin birbirine sanki bir ağaç yapısı oluşturuyormuş gibi sanal olarak bağlanmasıyla elde edilen hiyararşik yapıya sahip

Detaylı

Algoritma Geliştirme ve Veri Yapıları 8 Kuyruk ve Yığın Yapısı. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 8 Kuyruk ve Yığın Yapısı. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 8 Kuyruk ve Yığın Yapısı Yığın ve kuyruk modelleri verinin geçici olarka saklandığı, davranışları birbirinin tamamen tersi olan ve bellek üzerinde kurulmuş birer saklama

Detaylı

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun

Detaylı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten

Detaylı

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı Temel Veri Tipleri Aşağıda VBEE de temel olarak kullanılan veri tipleri listelenmiştir. VBEE de, burada verilen veri tiplerinden çok daha fazlası kullanılmaktadır, sözkonusu veri tiplerine, ilgili kitaplardan

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

OLIVETTI OL-7000 PC YAZILIMI KULLANMA KILAVUZU

OLIVETTI OL-7000 PC YAZILIMI KULLANMA KILAVUZU OLIVETTI OL-7000 PC YAZILIMI KULLANMA KILAVUZU İÇİNDEKİLER 1. DOSYA... 3 1.1. PLU... 3 1.2. PLU TUŞU... 5 1.3. TERAZİ PLU TUŞU... 6 1.4. KISIM... 7 1.5. PARAMETRE AYARLARI... 8 1.6. KDV ORANI... 9 2. RAPOR...

Detaylı

KORELASYON VE TEKLİ REGRESYON ANALİZİ-EN KÜÇÜK KARELER YÖNTEMİ

KORELASYON VE TEKLİ REGRESYON ANALİZİ-EN KÜÇÜK KARELER YÖNTEMİ KORELASYON VE TEKLİ REGRESYON ANALİZİ-EN KÜÇÜK KARELER YÖNTEMİ 1 KORELASYON ANALİZİ İki değişken arasındaki doğrusal ilişkinin gücünü(derecesini) ve yönünü belirlemek için hesaplanan bir sayıdır. Belirli

Detaylı

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

Sınav Dağılım & IMKB Endeks Sınav Dağılım & IMKB Endeks Ege Üniversitesi Bilgisayar Mühendisliği Veri Yapıları Proje-1 Hüseyin YAŞAR 05-06-7657 Didem KAYALI 05-06-7669 Umut BENZER 05-06-7670 Özlem GÜRSES 05-07-8496 Sürüm: 0.2 Bölüm

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Hafıza Yapısı Bir değişken tanımlandığında arka planda bilgisayarın hafızasında bir konuma yerleştirilir. Hafıza küçük hücrelerden oluşmuş bir blok olarak düşünülebilir. Bir değişken

Detaylı

Harici Ortam Kartları Kullanım Kılavuzu

Harici Ortam Kartları Kullanım Kılavuzu Harici Ortam Kartları Kullanım Kılavuzu Copyright 2007 Hewlett-Packard Development Company, L.P. SD Logosu sahibinin ticari markasıdır. Bu belgede yer alan bilgiler önceden haber verilmeksizin değiştirilebilir.

Detaylı

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

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

Detaylı

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ Yard. Doç. Dr. Deniz KILINÇ CELAL BAYAR ÜNİVERSİTESİ, YAZILIM MÜHENDİSLİĞİ 2015-2016 1. DERS İÇERİĞİ VE KAYNAKLAR Veri Yapıları (VY) dersinde görülmesi muhtemel

Detaylı

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

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır. Select Case Komutu: VB de karar sürecinde kullanılan komutlardandır. Bu yapı ile sadece bir değişkenin durum kontrolü yapılır. Kontrolü yapılacak değişkenin genel olarak alabileceği değerler belirli ise

Detaylı

ONUNCU ULUSLARARASI ROBOT YARIŞMASI

ONUNCU ULUSLARARASI ROBOT YARIŞMASI T.C. MİLLÎ EĞİTİM BAKANLIĞI Meslekî ve Teknik Eğitim Genel Müdürlüğü ONUNCU ULUSLARARASI ROBOT YARIŞMASI ROBOTİNO (HAREKETLİ) KATEGORİSİ 2016 - GAZİANTEP Robotino (Hareketli Robotlar) Yarışma Kuralları

Detaylı

NESNEYE DAYALI PROGRAMLAMA VE C++

NESNEYE DAYALI PROGRAMLAMA VE C++ NESNEYE DAYALI PROGRAMLAMA VE C++ İstanbul Teknik Üniversitesi 1.1 Dersin Amacı: GİRİŞ Nesneye Dayalı Programlama (Object-Oriented Programming) ve Üretken Programlama (Generic Programming) yöntemlerini

Detaylı

Pointers (İşaretçiler)

Pointers (İşaretçiler) Pointers (İşaretçiler) Pointers (İşaretçiler) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ile ilişkilidir. Donanımsal açıdan

Detaylı

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

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

TEMEL BİLGİSAYAR BİLİMLERİ TEMEL BİLGİSAYAR BİLİMLERİ Doç. Dr. M.Ümit GÜMÜŞAY YTÜ - 2012 2 PROGRAMLAMA MANTIĞI Herhangi bir amaç için hazırlanan programın mantık hataları içermesi durumunda, alınacak sonucunda yanlış olacağı aşikardır.

Detaylı

Sunu: Belli bir konunun resim, grafik, metin, ses ve görüntüler kullanılarak giriş, gelişme, sonuç bölümleriyle sıralı ve düzenli bir şekilde

Sunu: Belli bir konunun resim, grafik, metin, ses ve görüntüler kullanılarak giriş, gelişme, sonuç bölümleriyle sıralı ve düzenli bir şekilde MICROSOFT OFFICE Sunu: Belli bir konunun resim, grafik, metin, ses ve görüntüler kullanılarak giriş, gelişme, sonuç bölümleriyle sıralı ve düzenli bir şekilde anlatılmasına sunu denir. Sunuyu sınıfa ya

Detaylı

İskambil Kağıtları. Bir İskambil kağıdı

İskambil Kağıtları. Bir İskambil kağıdı Nesne Grupları ve Miras (Inheritance) Kavramı E.Fatih YETKİN İskambil Kağıtları Hatırlatma, bir iskambil destesinde 4 tipten olmak üzere 52 adet kağıt vardır: Maça Kupa Karo Sinek Deste Nesnesi: Bir İskambil

Detaylı

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

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI 10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI Sayısal Sistemler Sayısal sistem, sayıları temsil eden simgeler için bir yazma sistemi yani matematiksel bir gösterim sistemidir.

Detaylı

TÜRKİYE İÇİN BÖLGESEL ALIŞ/SATIŞ RAPORU

TÜRKİYE İÇİN BÖLGESEL ALIŞ/SATIŞ RAPORU TÜRKİYE İÇİN BÖLGESEL ALIŞ/SATIŞ RAPORU Amaç ve Fayda Yayın Tarihi Kategori Ürün Grubu Programa eklenen Türkiye İçin Bölgesel Alış/Satış Raporu ile, gerçekleşen alış veya satış hareketlerinin bölgelere

Detaylı

OTOBÜS İŞLETMESİ OTOMASYONU. Otobüs işletmesi Otomasyonu hazırlanırken takip edilen Yazılım Geliştirme Süreçleri yukarıda gösterilmiştir.

OTOBÜS İŞLETMESİ OTOMASYONU. Otobüs işletmesi Otomasyonu hazırlanırken takip edilen Yazılım Geliştirme Süreçleri yukarıda gösterilmiştir. YAZILIM GELİŞTİRME SÜREÇLERİ PLANLAMA ÇÖZÜMLEME TASARIM GERÇEKLEŞTİRME BAKIM OTOBÜS İŞLETMESİ OTOMASYONU Proje Konusu : Yazılım Otobüs işletmeleri için Bilgi işlem ihtiyacını giderebilmek amacıyla hazırlandı.

Detaylı

VIP70 VIP71-VIP100 IP DAİRE MONİTÖRLERİ AKILLI EV ÖZELLİKLERİ KULLANMA KILAVUZU

VIP70 VIP71-VIP100 IP DAİRE MONİTÖRLERİ AKILLI EV ÖZELLİKLERİ KULLANMA KILAVUZU VIP70 VIP71-VIP100 IP DAİRE MONİTÖRLERİ AKILLI EV ÖZELLİKLERİ KULLANMA KILAVUZU AEEE Yönetmeliğine uygundur. V1.0 20150222 1 VIP70 VIP71 VIP100 IP INTERKOM DAİRE MONİTÖRÜ AKILLI EV ÖZELLİKLERİ KULLANMA

Detaylı

C++ ile Nesneye Dayalı Programlama

C++ ile Nesneye Dayalı Programlama Nesne İşaretçileri Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Nesneİşaretçileri Çok Şekillilik

Detaylı

SINIF YAPISI ve NESNE YÖNELİMLİ PROGRAMLAMA NESNE YÖNELİMLİ PROGRAMLAMA

SINIF YAPISI ve NESNE YÖNELİMLİ PROGRAMLAMA NESNE YÖNELİMLİ PROGRAMLAMA GİRİŞ SINIF YAPISI ve NESNE YÖNELİMLİ PROGRAMLAMA Yazılım teknolojileri son 40 yılda artan bir ivmeyle gelişmeye devam etmektedir. Buna paralel olarak zamanla artan ve çeşitlenen kullanıcı istekleri doğrultusunda

Detaylı

ArrayList Uygulamaları

ArrayList Uygulamaları ArrayList Uygulamaları Aşağıdaki program önce boş bir ArrayList yaratıyor. Sonra sırasıyla şu işleri yapıyor: Listenin boş olup olmadığını yaz. Ambara üç tane öğe ekle. İndisi 2 olan yere bir öğe sokuştur.

Detaylı