Balıkesir Üniversitesi Necatibey Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

*****2013 KPSS KİTAPLARI****

Merhaba arkadaşlar elimdeki 2013 kpss kitaplarını satıyorum.Balıkesirde oturuyorsanız kitapları satın alabilirsiniz.

Hiç kullanmadığım 2013 Yargı Yayınevi eğitim bilimleri soru bankası seti var.Bu seti

15 TL ye satıyorum.İlgilenenler aşağıya yorumlarını yazabilirler. 

Image

İnput output formatting kütüphanesini anlatan slaytı bu linkten indirebilirsiniz————->

iomanip

Yararlı olması dileğiyle…

MAP,SET,STACK SINIFLARI

Standart şablon kütüphanesinde yer alan map,set,stack sınıflarını anlatan slaytlar :

—–>map
—–>set
—–>stack

LinkedList Nedir?

STANDART ŞABLON KÜTÜPHANESİ
 Vector
 Stack
 Queue
List

Standart Şablon Kütüphanesi nin merkezinde 3 temel birim vardır.Konteynırlar,algoritmalar ve iteratörler.Konteynır nesnesi vektör,queue,list,stack gibi sınıfları barındırır.

Vektörlerin başına ve sonuna kolayca kayıt edebiliyorduk. Ancak araya kayıt girilmesi söz konusu olduğunda, vektörler bu amaç için kullanışlı olmuyordu. Çünkü araya kayıt girebilmek için, ilgili konumdan sonraki tüm elemanları bir kaydırarak yer açmak gerekiyordu. Silme işleminde de benzer bir sorun yaşanıyordu. Bu sorunları önlemek üzere, vektörler yerine listelerin kullanılması daha mantıklı olacaktır.

Dizilerle aynı görevi yapıyor gibi görünse de bir dizinin uzunluğu dizi oluşturulduğu anda belirlenir ve sabit kalır; bir listenin uzunluğu ise son eleman istenen şekilde belirlenerek kolayca değiştirilebilir. Bir dizinin uzunluğunu değiştirmek için diziyi yeniden yaratmamız gerekir ki o zaman da bilgisayar hafızasında yine sürekli bir blok oluşturacak bir bölge bulmamız gerekir; bir listenin uzunluğunu değiştirmek için tek tek yeni elemanlar yaratabiliriz ve bunların hafızada yan yana olmalarına gerek yoktur.

Bilgisayar hafızasında belli bir sırayı takip eden adreslere yerleştirilmiş olan dizi elemanlarına bu adreslerin doğrudan hesaplanmasını sağlayan bir indeks değişkeni yardımıyla doğrudan erişilebilir. Liste elemanları için durum böyle değildir. Onlar bilgisayar hafızasında yanyana olmayan adreslere dağıtılmış olabilirler. Sırayla erişim için ya liste elemanlarının adreslerini saklayan bir adres değişkenleri dizisi (bir pointer array) kullanırız, ya da her liste elemanına bir sonraki elemanın adresini saklayan bir bağlantı (link) ekleriz. Bağlantılı bir liste elemanı kendi sayısal (veya karakter) değerinden başka bir de bir sonraki elemanın yerini bildiren bir adres değeri bulundurmak zorundadır. Her bir elemanı bir sonraki elemanla ilişkilendiren bağlantılarla oluşturulmuş listelere “bağlantılı listeler” (linked lists) diyeceğiz.

Bağlı listenin her elemanı sonraki elemanın yerini gösterir, ilk ve son elemanın yeri sınıfın veri elemanlarında tutulur. Tek bağlı listelerde bir elemandan yalnızca ileriye doğru gidilebilir, halbuki çift bağlı listelerde her eleman sonrakinin ve öncekinin yerini tuttuğu için ileri ya da geri gitme işlemi yapılabilmektedir.

PHP DOSYA KOMUTLARI

İs_dir() : klasör olup olmadığını sorgulr.

İs_file():Dosya olup olmadığını sorgular.

is_readable(): Dosya okunur mu okunmaz mı onu döndürür.

is_writable() :Dosyaya yazılıp yazılmayacığını döndürür.

is_executable(): Dosyanın çalıştırlıp çalıştırılamayacağını döndürür.

filesize() : Adını verdiğimiz dosyanın büyüklüğünü byte olarak bildirir.

fileatime() : Dosyanın son erişim tarihini,

filemtime() :  Dosyanın son değişiklik tarihini,

filectime() :  Dosyanın  oluşturulma tarihini döndürür. Dönen değerler Unix Epoch biçiminde olduğu için date

komutu kullanılarak anlaşılır hale getirilebilir.

C++ VEKTÖRLER

Vektör (vector) standart isim uzayının (std::) bir parçasıdır ve aslında bir sınıf şablonudur. STL (Standart Şablon Kütüphanesi)’in bir üyesidir ve bir ardışık topluluk tur. Vektör bir dinamik dizi gerçeklemesidir, programlarda hemen hemen her tür veri tipi ya da nesneyi tutan bir dizi oluşturmak için kullanılabilir.

Vektör eski C stili diziler yerine, verileri dinamik olarak bir dizide tutmamız gereken ve bu dizilerin otomatik olarak genişleyip küçülmesi gerektiği durumlarda ideal bir seçim olacaktır. (Eski C stili diziler bunu yapamazlar)

VEKTÖR ÜYE FONKSİYONLARI

push_back()                                               Veriyi   vektörün arkasına ekler.

pop_back()                                                   Son elemanını  vektörden çıkarır.

back()                                                              Vektördeki son elemanı döndürür.

swap()                                                              Vektördeki verilerin tümünü bir başa vektördekilerle yer    değiştirir.

insert()                                                            Vektör içinde rastgele bir konuma bir eleman ekler veya çıkarır.

erase()                                                               Belirtilen konumdan bir eleman çıkarır.

size()                                                                  Vektörün o anki değerini döndürür.

begin()                                                             Vektörün başlangıcını gösteren bir iteratör döndürür.

end()                                                                 Vektörün sonunu gösteren bir iteratör döndürür.

 template <class inter>-> start ve end tarafından tanımlanan vektörü sürece atar.

void assign(InIter start, InIter end);

template <class Size, class T>-> vektörü val değerindeki num elemanına atar.

void assign(Size num, const T &val=T());

reference at(size_type i);->     i tarafından belirtilen elemana referans döndürülür.

const_reference at(size_type i) const;

reference back();-> vektördeki son elemana referans döndürür.

const_reference back() const;

iteratör begin();->vektördeki ilk elemana iteratör döndürür.

const_iterator begin() const;

size type capacity() const;->vektörün o anki kapasitesini döndürür. Bu, bellekte daha fazla yer ayırmadan kaldırabileceği eleman sayısıdır.

void clear();-> vektörden tüm elemanları siler.

bool empty() const;-> uyarıcı vektör boşsa true aksi takdirde false döndürür.

iterator end();-> vektörün sonunu döndüren bir iterator döndürür.

const_iterator end() const;

iterator erase(iteratör i);-> i tarafından işaret edilen elemanı siler. Silinen  elemandan sonraki elemanı gösteren bir iteratör döndürür.

iterator erase(iterator start, iterator end);-> start ile end arasındaki elemanları siler. Son silinen elemandan sonraki elemanı gösteren iterator döndürür.

reference front();->
vektörün ilk elemanını gösteren bir referans döndürür.

const_reference front() const;

allocator_type get_allocator() const;-> vektörün allocatorunu (yer ayırıcı) döndürür.

iteratör insert(iteratör i, const T &val=T());-> i tarafından belirlenen elemanın hemen öncesine val ekler.Elemanı gösteren bir işaretçi döndürür.

void insert(iterator i,size_type num, const T&val);-> i tarafından belirtilen elemanın hemen öncesine num sayıda val
ekler.

template<class InIter>

void insert(iterator i,InIter start, InIterend);-> i tarafından belirlenen elemanın hemen öncesine start ve end tarafından bir süreci (sequence) ekler.

size_type max_size() const;->
vektörün tutabileceği maximum eleman sayısını döndürür.

reference operator[](size_type i)const;-> i tarafından belirlenen elemanı gösteren bir referans döndürür.

void pop_back();->vektörün son elemanını atar.

void push_back(const T &val);-> vektörün sonuna val tarafından belirlenen değere sahip bir eleman ekler.

reverse_iterator rbegin();->vektörün başını gösteren ters bir iterator oluşturur.

reverse_iterator rend();->vektörün başını gösteren ters bir iterator oluşturur.

void reverse(size_type num);-> vektörün kapasitesini en az num’a eşit olacak şekilde ayarlar.

void resize(size_type num, T val =T());-> vektörün büyüklüğünü num tarafındanbelirlenen değere göre değiştirir. Vektörün uzatılması gerekirse num tarafından belirtilen değere sahip elemanlar sona eklenir.

size_type size() const;->vektörde o anda bulunan eleman sayısını döndürür.

void swap(vector<T, Allocator>&ob)-> uyarıcı vektörde saklanan elemanları ob’un içindekilerle değiştirir.

Örnek:

//iteratör kullanarak
vektörlere erişim

#include<iostream>

#include<vector>

using namespace std;

int main()

{

vector<int>v;//sıfır
uzunluğunda vektör oluştur

int i;

//vektöre değer koy

for(i=0;i<10;i++)

v.push_back(i);

//vektörün içeriğine başvuru
operatörü ile erişim

for(i=0;i<10;i++)

cout<<v[i]<<” ”;

cout<<endl;

//iteratör ile erişim

vector<int>::iterator
p=v.begin();

while(p!=v.end())

{

cout<<*p<<” “;

p++;

}

return 0;

}

Programın çıktısı: