Istanbul Teknik Üniversitesi. Bilisim Enstitüsü C++ Nesne Yönelimli Programlama. Ilave Notlar Sürüm 1.1 Nisan Düzenleyen
|
|
- Dilara Ataseven
- 5 yıl önce
- İzleme sayısı:
Transkript
1 Istanbul Teknik Üniversitesi Bilisim Enstitüsü C++ ve Nesne Yönelimli Programlama Ilave Notlar Sürüm 1.1 Nisan 2005 Düzenleyen Prof. Dr. Serdar Çelebi Derleyen Celal Çay
2 Nesne Yönelimli Programlama Gelistirmek istedigimiz program uzun ve karmasik degilse nesne yönelimli programlamaya daha az ihtiyaç duyariz, ama daha büyük programlarda, (ortalama 60 satiri geçen programlarda) problemi analiz etmek ve çözmek zorlasir. Günümüzün problemleri on yil öncesinden çok daha karmasik ve büyüktür. Donanim fiyatlari çok hizli düserken yazilim maliyetleri yükselmektedir. Son yillarda yazilim problemlerine Nesne Yönelimli Analiz ile yaklasildiginda daha avanjli oldugu anlasilmaktadir. Programcilar Nesne Yönelimli Programlama teknigini kullanarak daha kaliteli ve daha kolay yazilim gelistirmeyi basardilar. Nesne yönelimli programlama teknigi kullanarak gelistirilmis programlar daha güvenilir, dayanikli ve gelistirilebilir dir. Bugün nesne yönelimli programlama teknigini kullanarak gelistirdigimiz bir programi ileri bir tarihte tamamini degistirmeden üzerine ekleme yaparak programimizdan beklentileri artirabiliriz. Bu özellik nesne yönelimli programin en güzel yanidir. Nesne yönelimli programlama tekniginde bir sistem içerisinde degisik karakterlerde bir çok nesne yer alir. Bu nesneler birbirlerinden tamamen farkli özellikler tasiyabildikleri gibi ayni veya benzer özellikler tasiyabilirler. Özellikleri ve davranislari farkli olsa bile ayni yeteneklere sahip olabilirler. Örnegin; Bir sirkette çalisan genel müdür, muhasebe görevlisi, pazarlama görevlisi, ve sekreteri bir nesne olarak kabul edebiliriz. Her birinin görevi farklidir ama benzer yaptiklari görevlerde vardir. Sekreter telefona bakarken pazarlama görevlisi pazarlama isine bakar ama her ikiside sirketten maas alir. Bunun yaninda maaslarinin miktarlari farkli olabilir. Bu nesneler bazen benzer isleri yaparken kullandiklari bilgilerde farkli olabilir. Pazarlama görevlisinin maasi hesaplanirken sattigi ürünlerden bir oran maasina eklenebilir. Yani bu nesneler bazen ayni isi yaparken farkli bilgiler kullanabilirler. Bu örnekten yola çikarak Nesneyi belirlenmis bir islevi yerine getiren, bunun içinde çesitli fonksiyonlar içeren bir yapi olarak tanimlayabiliriz. Bu yapi degiskenleri de bünyesinde bulundurabilir. Fakat esas, islevini belli edecek fonksiyonlari bünyesinde bulundurmasidir. Bu özellige Paketleme(Encapsulation) adi verilir. Bunun yani sira ortaya çikan bir diger özellik de, paketlenecek fonksiyonlarin nasil bir islev gösterecegi belirtilmeksizin, sadece nasil kullanacaginin belirtilmesidir ki, bu zorunludur. Buna da Soyutlama (Abstraction) adi verilir. Paketleme ve soyutlama bir nesneyi belli etmek için yeterli iki özelliktir. Nesneler için söylenebilecek bir diger özellik ise türeme özelligidir. Bir nesne tanimlanirken daha önceden tanimlanmis baska bir nesneyi kendisine taban olarak seçebilir. Bu durum, yeni tanimlanan nesnenin kendisine taban nesnenin özelliklerini kullandirma hakkina karsilik gelir. Ayni zamanda yeni nesnenin taban nesne ile ayni özellikleri tasimasina neden olur. Yeni nesne kendisine yeni özellikler katabilecegi gibi devraldigi özellikleri de gelistirebilir. Bu özellige Türeme (Derivation), özellikleri devralmaya da Miras alma veya Kalitim (Inheritence) adi verilir. Bu durumu söyle örnekleyebiliriz:
3 Bir oto tamircisi, oto boyama (firça ile), kaynak yapma (ark kaynagi) ve karbüratör ayarlama konusunda çalisiyor olsun. Oto Tamircisi - Boyama - Kaynak Yapma - Karbüratör Ayarlama Bu bir oto tamircisi nesnesidir. Bu oto tamircisinin üç oglu oldugunu ve bunlarin her birini yetistirdikten sonra, birer konuda uzmanlasmalarini sagladigini düsünelim. Oto Tamircisi Oto Boyacisi -Boyama (Havali firça ile) Oto Kaynakçisi -Kaynak Yapma (oksijen ile) Oto Elektirikcisi -Elektrik Isleri Burada Oto Boyacisi, Oto Kaynakçisi ve Oto Elektrikçisi türeyen nesnelerdir. Oto tamircisi ise taban nesnedir. Türeyen nesneler taban nesnenin özelliklerini göstereceklerdir. Oto boyayacaklar, kaynak yapacaklar, karbüratör ayarlayacaklar. Oto boyacisindan boya yapmasini istedigimizde havali firça ile boyama yapacaktir. Oysa Oto tamircisi sadece firça ile boyamasini bilmekteydi. Oto tamircisi ile Oto boyacisinin yaktiklari is boyama isidir. Oto boyacisi babasindan miras olarak aldigi boyama isini gelistirerek havali firça ile yapmaktadir. Bu Oto kaynakçisi ve Oto elektrikçisi içinde geçerlidir. Burada üç özellik göze çarpmaktadir:
4 1- Türeyen nesneler taban nesnenin özelliklerini koruyarak devam ettirip kullanabilirler. 2- Türeyen nesneler türedikleri nesnelerin (taban nesnelerin) özelliklerini degistirebilir. 3- Türeyen nesneler yeni özellik kazanabilir veya mevcut özellikleri kaybedebilirler. C++ Dilinin Tarihsel Gelisimi C++ dili Bjarne Stroustroup tarafindan BELL labaratuarlarinda gelistirilmistir. Bjarne Stroustroup ilk olarak 1979 yilinda, C diline Simula dilindeki bazi özellikleri ekleyerek, daha iyi bir C dili yaratma düsüncesiyle ise baslamistir. Olusturdugu ilk dile C with Classes ismini vermistir yilindan günümüze kadar, bir çok degisiklik ve ekleme ile bugünkü standart C++ diline ulasilmistir. Özellikle yillari arasinda C++ dili çok büyük degisimler göstermistir. Sinif yapisinin protected elemanlari, protected türetmesi, sablonlar, çoklu türetme gibi bugün dilin ayrilmaz bir parçasi olan özellikler dile bu zaman dilimi içersinde eklenmistir (Mayis) 1979 C with Classes ile ilgili çalismalar basladi (Ekim) Ilk "C with Classes" derleyicisi yazildi (Agustos) Ilk C++ derleyicisi 1983 (Aralik) Dil C++ ismini aliyor ANSI X3J16 komitesi (daha sonra J16 ismini aldi) olusturuldu ANSI/ISO standart taslagi hazirlaniyor Standart taslagi ANSI / ISO tarafindan onaylandi ISO C++ dili standartlari kabul ediliyor. C++ dilinin C dilinden Nesne Yönelimli Programlama Teknigi (NYPT) ile dogrudan iliskisi olmayan farkliliklari C++ derleyicileri C derleyicisini de içermek zorundadir. Yani pratikte C++ derleyicisi demek, hem C hem de C++ derleyicisi demektir. Derleyici kaynak dosyanin uzantisina bakarak kaynak kodun hangi programlama dilinde yazilmis olduguna karar verir. Kaynak kod C dili için yazilmissa uzantisi.c, C++ dilinde yazilmissa uzantisi.cpp olacaktir. 1. C++ dilinde yorum satirlarina (comment lines) bir ilave yapilmistir. Bilindigi gibi C dilinde /* ve */ atomlari arasinda kalan kaynak kod bölgeleri yorum satirlari olarak ele alinirlar ve derleyici tarafindan derleme islemine dahil edilmezler: x = funk() */ /* x degiskenine funk fonksiyonunun geri dönüs degeri ataniyor /* ve */ atomlari arasinda kalan bölgenin uzunlugu 1 satirdan daha büyük olabilir.
5 x = funk() /* x degiskenine funk fonksiyonunun geri dönüs degeri ataniyor ama gerçek programlarda yorum satirlari ancak gereken durumlarda kullanilmali, yorum satirlarinin gereksiz bir biçimde kullanilmasi programlarin okunabilirligini azaltir */ C++ dilinde bu tür yorum satirlari tamamen geçerli olmakla birlikte ikinci bir yorum satiri biçimi eklenmistir. C++ dilinde // atomunun bulundugu noktadan satir sonuna kadar olan kisim derleme islemine tabi tutulmaz. Bu yorumlama biçimi özellikle kisa açiklamalar için daha kullanislidir. C++ tipi yorum satiri bir kaç satir için kullanilmaz. Eger açiklama ya da yorum bir satirdan daha uzunsa her satirin basina tekrar // atomu yerlestirilmelidir. NOT : C dilinde yorum satirinin kapatilmamasindan dogan bug'lar söz konusu olabilmektedir. Asagidaki örnegi inceleyelim; int a, b; a = 10; /* a nesnesine 10 degeri atandi. b = 20; /* b nesnesine 20 degeri atandi mi? */ C++ tarzi yorum satiri tek bir atomla olusturuldugu için yukaridaki bug un olusmasi söz konusu degildir : int a, b; a = 10; b = 20; // a nesnesine 10 degeri atandi. // b nesnesine 20 degeri atandi. 2.C++ dilinde bir fonksiyon tanimlanmasi sirasinda, geri dönüs degerinin türü void olarak belirtilmemisse, bu fonksiyon mutlaka return ifadesiyle geri dönüs degeri üretmelidir. C dilinde geri dönüs degeri türü void olmayan bir fonksiyonun tanimi içerisinde, return anahtar sözcügü ile bir geri dönüs degeri üretilmez ise, rastgele bir deger (garbage value), geri dönüs degeri olarak üretilir. Oysa C++ dilinde geri dönüs degeri türü void olmayan bir fonksiyonun tanimi içerisinde mutlaka return anahtar sözcügü kullanilarak bir geri dönüs degeri üretilmelidir. Eger bir return ifadesiyle geri dönüs degeri üretilmez ise, derleme zamaninda error olusacaktir. Örnek verelim : // C dilinde geçerli olmasina karsin C++ dilinde geçerli olmayan bir kod : int funk()
6 Yukaridaki kod C dili derleyicisi için tamamiyla yasaldir. Yani object kod üretilmesine engel bir durum söz konusu degildir. C derleyicilerinin çogu bu durumda bir uyari mesaji verseler de object kodu üretirler. Örnegin Borland derleyicilerinde tipik olarak söyle bir uyari mesaji verilecektir : warning : Function funk() should return a value. Oysa ayni kaynak kod C++ dosyasi olarak derlendiginde derleme zamaninda hata olusacaktir. C++ dilinde geri dönüs degeri void türden olmayan fonksiyonlarin tanimi içinde return anahtar sözcügü yalin olarak kullanilamaz. Yine asagidaki kod C dilinde geçerliyken C++ dilinde derleme zamaninda error olusturacaktir : int funk()... return; Ancak main fonksiyonu C++ dilinde bu kuralin disinda tutulur ISO C++ dili standartlarina göre main fonksiyonu int türden bir geri dönüs degeri üretecek sekilde tanimlanmis olsa da, eger programci tarafindan bir return ifadesi üretilmez ise, derleyici otamatik olarak main fonksiyonunun ana blogunun sonlanmasindan önce, kaynak kod içinde return 0; ifadesi yazilmis gibi kaynak kodu ele alir ve bu durumda bir error mesaji vermez. Asagidaki kod hem C dilinde hem de C++ dilinde geçerlidir, ancak C++ derleyicileri için uyariya neden olacak bir durum söz konusu degildir. Yani C++ derleyicileri bu durum tamamen legal oldugu için bir uyari mesaji vermezler. main() 3.C++ dilinde main fonksiyonu kendi kendini çagiramaz (recursive olarak çagirilamaz) ve main fonksiyonun adresi alinamaz. C dilinde main fonksiyonunun adresi alinabilir ve main fonksiyonu kendi kendini çagirabilir, ancak C++ dilinde (ileride ögrenecegimiz) nedenlerden dolayi buna müsade edilmemistir. 4.C++ dilinde bir blok içinde herhangi bir yerde degisken tanimlanabilir.
7 C dilinde yerel degiskenlerin tanimlamalari ve diger her türlü bildirimler bloklarin basinda yapilmak zorundadir. Yani bir blok içinde yapilan bildirimden önce icra edilebilir bir deyim bulunamaz. Baska bir deyisle, küme parantezi açildiktan sonra, hiçbir fonksiyon çagirilmadan ve hiçbir islem yapilmadan önce tüm bildirimler yapilmalidir. C dilinde böyle bir tasarim yapilmis olmasinin nedeni, programcinin yapilmis olan bildirimin yerini kolayca bulabilmesini saglamaktir. Oysa C++ dilinde bildirimler blok içerisinde herhangi bir yerde yapilabilirler. C++ dilinin tasariminda bir degisken tanimlamasinin ya da baska bir bildirimin, ilk kullanilacagi yere yakin bir yerde yapilabilmesi, kaynak kodun okunabilirligini artirici bir faktör olarak düsünülmüstür. Bildirim (declaration) sözcügünün struct, union, enum türü bildirimi, ve typedef bildirimlerini vs. de kapsadigini hatirlatalim. Bu durumdan söyle de bir sonuç çikartilabilir : Bir degiskenin derleyici tarafindan taninabildigi kaynak kod araligina faaliyet alani (scope - visibility) dendigini hatirlayalim. C dilinde yerel degiskenler blok faaliyet alanina (block scope) uyarlar. Yani bildirilmis olduklari blogun basindan sonuna kadar herhangi bir yerde taninabilirler. C++ dilinde bildirimler blok baslarinda yapilmak zorunda olmadigindan, faaliyet alani kuralini su biçimde degistirmek gerekecektir: C++ dilinde yerel degiskenlerin faaliyet alani bildirildikleri yerden ilgili blogun sonuna kadar olan kaynak kod bölgesidir. C++ dilinde de C dilinde oldugu gibi, bir blok içerisinde ayni isimli birden fazla degiskenin bildirimi yapilamaz. 5.C++ dilinde for döngülerinin birinci kisminda, while döngülerinin parantezleri içerisinde ve if deyiminin parantezi içerisinde degisken tanimlamasi yapilabilir : C dilinde degiskenler bloklarin disinda, bloklarin içinde ve fonksiyon parametre parantezlerinin içinde yapilabildigini hatirlayalim. C++ dilinde bu bölgelerin yanisira for döngülerinin birinci kisminda, while döngülerinin parantezleri içerisinde ve if deyiminin parantezi içerisinde degisken tanimlamasi yapilabilmesi olanagi getirilmistir. #include <stdio.h> void main() for (int i = 0; i < 100; ++i) printf("%d\n", i); Süphesiz for döngüsünün parantezinin 1. kisiminda tanimlanan nesne herhangi bir türden olabilir ve birden fazla nesne de tanimlanabilir ISO standartlari öncesinde if, while ve switch parantezleri içerisinde bildirim yapilmasina izin verilmiyordu. Ancak standartlar ile bu durumlar da mümkün kilindi. Eski derleyicilerin bu deyimlerin parantezleri içerisinde degisken tanimlamasina izin vermeyebilecegini hatirlatalim. Çünkü bu durum 1998 standartlari sonucunda C++ diline ilave edilmistir.
8 Peki for döngüsü parantezinin birinci kisminda tanimlanan degiskenin faaliyet alani nedir? Yukaridaki programda, for döngüsünün 1. kisminda tanimlanan i degiskenini nerelerde kullanabiliriz? Bu tür degiskenlerin faaliyet alanina iliskin kural son standartlar ile degistirilmistir standartlari öncesinde (Bir çok derleyici halen bu kurala göre derlemektedir) faaliyet alanina iliskin kural su sekildeydi : for parantezi içerisinde tanimlanan nesne, for döngüsünün içinde bulundugu blogun sonuna kadar (closing brace'e kadar) faaliyet gösterir. Ancak 1998 standartlari, for parantezi içerisinde tanimlanan degiskenlerin faaliyet alanini döngü gövdesi ile (loop body) sinirlamistir. Yani asagidaki kod parçasinin derlenmesinde daha önce error olusmazken, son standartlarla bu durum error olusturmaktadir : #include <stdio.h> void main() for (int i = 0; i < 100; ++i) printf("%d\n", i); printf("i = %d\n", i); alaninin disinda kullanilmis! //ERROR! i degiskeni faaliyet Döngü degiskeninin faaliyet alanina iliskin bu degisiklik tehlikeli bug'lara neden olabilir. int i = 0; main()... for (int i = 0; i < 100; ++i) printf("%d\n", i); i = 100; // global degisken olan i' ye atama yapiliyor.... i = 100; atama deyimiyle, hangi i degiskenine atama yapilmaktadir? Eski derleyicilere göre for deyimi parantezi içerisinde tanimlanan i degiskenine! (dar faaliyet alaninda olan ayni isimli degisken genis faaliyet alanindaki ayni isimli degiskeni maskeler!) Oysa standart ISO C++ dilinin kurallarina göre yalnizca global degisken olan i'ye ulasilabildigi için global degisken olan i'ye atama yapilmaktadir.
BİLİNİRLİK ALANI ve ÖMÜR, KONTROL DEYİMLERİ
BİLİNİRLİK ALANI ve ÖMÜR, KONTROL DEYİMLERİ Kaynak: C ve Sistem Programcıları Derneği Kurs notu Öğr.Gör.Dr. Mahmut YALÇIN Bilinirlik Alanı Bilinirlik alanı (scope), bir ismin tanınabildiği program aralığıdır.
Detaylı/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.
Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü Final Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :09.01.2013, 60 dak. Dikkat!!! Soru kitapçığında ve
DetaylıFonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {
Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel
DetaylıFONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.
C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra
Detaylı/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.
Selçuk Üniversitesi Mühendislik-Mimarlık Fakültesi Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :26.11.2012, 60 dak. Dikkat!!! Soru kitapçığında
Detaylıenum bolumler{elektronik, insaat, bilgisayar, makine, gida};
BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı
Detaylı1 PROGRAMLAMAYA GİRİŞ
İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)
DetaylıPROGRAMLAMAYA GİRİŞ FONKSİYONLAR
PROGRAMLAMAYA GİRİŞ FONKSİYONLAR Fonksiyonlar C programlama dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya
DetaylıÖrnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar Değer Döndüren Fonksiyonlar Çok Parametreli Fonksiyonlar Değişken Kapsamları Çok Fonksiyonlu Programlar Fonksiyon Tanımı Karmaşıkveuzunprogramları,
DetaylıGörsel Programlama DERS 02. Görsel Programlama - Ders02/ 1
Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C ve Fonksiyonlar Fonksiyon Tanımı 8. BÖLÜM 3 Fonksiyonlar
DetaylıFonksiyonlar. <? print "Ekrana yaziyorum..<br>"; $a=print "Ben de...<br>"; print $a;?> Bu kodun ciktisi: Ekrana yaziyorum.. Ben de...
Fonksiyonlar Dr. Hakki Ocal'in deyimiyle fonksiyonlar bilgisayar programlarinin kalbidir. Fonksiyonlar bir kere tanimlanir ve programin ihtiyac duyuldugu noktalarinda cagrilirlar. Genellikle bir is yada
DetaylıSınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?
DetaylıDeğişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:
C VERİ TÜRLERİ BASİT VERİ TÜRLERİ Değişkenler, program içinde üzerinde işlem yapılan, veri saklanan ve durumlarına göre programın akışı sağlanan nesnelerdir. C de bir değişken kullanılmadan önce tanımlanmalıdır.
DetaylıDöngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları
Döngüler Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.
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
İÇİ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ıProgramlama Dilleri 3
Akış Konrol Mekanizmaları 1 Koşul İfadeleri Programlar içersinde bazı durumlarda programın akışının değişmesi ya da farklı işlemlerin yapılması gerekebilir. Bazen de seçimlerin yapılması ya da belirli
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;
DetaylıELN1001 BİLGİSAYAR PROGRAMLAMA I
ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave
Detaylıenum, struct, union ve typedef Yapıları
enum, struct, union ve typedef Yapıları C, kullanıcının kendi veri tipini tanımlamasına müsaade eder. Bu kısımda böyle veritiplerinin nasıl oluşturulacağı anlatılacaktır. enum Bu tip, değişkenin alabileceği
DetaylıBil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi
Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
DetaylıSınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 14.04.2015 Süre : 60 dak. 1. Tür dönüşümleri... olmak üzere iki
DetaylıYAPILAR (STRUCTURES)
YAPILAR (STRUCTURES) Yapılar, dizilere benzeyen ancak farklı tipten verileri bir arada tutan bütün olarak tanımlanabilir. Yapıların kullanılmasının esas sebebi de budur. Yapı tipi aslında yeni bir tip
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 14: Çoklu İşlev İçerik Çoklu İşlevin Gerçekleştirilmesi Saf Sanal Fonksiyonlar ve Soyut Sınıflar Sanal Yıkıcı Fonksiyonlar Statik ve Dinamik Bağlama 2 Çoklu İşlev
DetaylıDers 8: Metotlar. barisgokce.com
Ders 8: Metotlar Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Metotlar C# içerisinde bir veya birden fazla kod bulunduran kod bloklarıdır. Bir nesnenin veya sınıfın programı
DetaylıTemel Bilgisayar Bilimleri Ders Notu #4-2. kısım
Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım Referans: Bugün: 1. Ders Notları. Ders #4.1 Tekrar Dowhile ve for döngüleri Diziler Göstergeler 1. Tekrar for döngüleri Genel yazılımı
Detaylı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 Yapılar ve Birlikler enum Deyimi
DetaylıC++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié
Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama
DetaylıSınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden
DetaylıBigisayar Programlama
Bigisayar Programlama (GÜZ 2015) DERS-02: C de Programlamaya Giriş Yrd. Doç Dr. Yakup EMÜL Cumhuriyet Üniv., Teknoloji Fakültesi Yazılım Mühendisliği Bölümü yakupemul@cumhuriyet.edu.tr Ofis Saatleri :
Detaylıİstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER
DİZİLER Dizi Nedir? Aynı türden nesnelerin oluşturduğu, bellekte bitişik bir biçimde bulunan veri yapısına dizi denir.mesela alfabe diye bir dizi tanımlarız, harfleri a,b,c,d... diye sıralarız.dizinin
DetaylıC# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ
C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı
DetaylıBİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların
DetaylıGörsel Programlama DERS 03. Görsel Programlama - Ders03/ 1
Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
DetaylıB02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri
B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması
DetaylıFonksiyonlar (Altprogram)
Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.
DetaylıDöngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar
Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1
DetaylıHafta 13 Fonksiyonlar
BLM111 Programlama Dilleri I Hafta 13 Fonksiyonlar Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı fonksiyonları ve kütüphane fonksiyonlarını birlikte kullanırlar.
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal
DetaylıSınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar
Nesneler ve Türler Sınıflar ve Yapılar Arasındaki Farklılıklar Sınıf Üyeleri Değer ve Referans Türde Olan Aktarımlar Yapıcılar ve Statik Yapıcılar Read-Only Statik Sınıflar Object Sınıfı Sınıflar Sınıflar
Detaylı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
Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.
DetaylıProgramlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1
Programlama Dilleri C Dili Programlama Dilleri-ders08/ 1 Yapısal Veri Tipleri C dili genişletilebilen bir dildir. Var olan veri tipleri kullanılarak yeni veri tipleri tanımlanıp kullanılabilir. Programlama
DetaylıFonksiyonlar -Genel Test- A
1 Fonksiyonlar -Genel Test- A 1. C dilinde fonksiyon bildirimi için hangisi gereklidir? (a) Fonksiyonun döndüreceği veri tipi (b) Fonksionun adı (c) Fonksiyon parantezi ( ) (d) Hepsi 2. C dilinde fonksion
DetaylıC Programlama Dilininin Basit Yapıları
Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade
DetaylıGenel Programlama II
Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri
DetaylıÖğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri
Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II Değişken Tanımlama Ve Akış Kontrol Deyimleri Değişken Nedir? Değişkenler, programın veya kodların icra süresince belirli bir değer tutan ve istenilirse bu değer
DetaylıAkış Kontrol Mekanizmaları
Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün
DetaylıC PROGRAMLAMA DİLİNE GİRİŞ
C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan
Detaylı8. İŞARETCİLER (POINTERS)
8. İŞARETCİLER (POINTERS) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ilişkilidir. Donanımsal açıdan adres bellekte yer gösteren
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı
DetaylıÖ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ıBLM 112- Programlama Dilleri II. Hafta 2 C Programlarının Bellek Düzeni ve Rekürsif (Özyinelemeli) Fonksiyonlar
1 BLM 112- Programlama Dilleri II Hafta 2 C Programlarının Bellek Düzeni ve Rekürsif (Özyinelemeli) Fonksiyonlar Dr. Öğr. Üyesi Caner Özcan Kendi yolculuğumuzu yapmak için buradayız; bu yolculukta kendimiz
DetaylıDiziler (Arrays) Çok Boyutlu Diziler
Diziler (Arrays) Çok Boyutlu Diziler ÇOK BOYUTLU DİZİLER Birden fazla indis numarası ile elemanlarına ulaşılan dizilere çok boyutlu diziler denir. Bunlardan en sık kullanılanı çift boyutlu dizilerdir.
DetaylıGereksiz Kodlar. burada if deyiminin else bölümüne gerek var mı? İfade doğruysa zaten fonksiyon geri dönüyor. Bu aşağıdakiyle tamamen eşdeğerdir:
Gereksiz Kodlar Kaan Aslan 9 Temuz 1997 Kapalı spor salonu, durak yeri, taşıt aracı, en optimum, geri iade etmek, davranış biçimi Bu ifadelerde bir gariplik var, değil mi? Açık spor salonu göreniniz var
DetaylıProgram Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.
PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki
DetaylıBLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA
BLM-111 PROGRAMLAMA DİLLERİ I Ders-12 Fonksiyonlar Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı
DetaylıLecture 11: Generics
BLM202E Data Structures Lecture 11: Generics Bilgisayar Mühendisliği Bölümü Öğr. Gör. Musa AYDIN 2014 2015 (Bahar) BLM202E Data Structures - 2015 Spring Java programlama dilinin güçlü özelliklerinden biri
DetaylıC Programlama Dilinde Değişkenler
C Programlama Dilinde Değişkenler Değişkenler bir programlama dilinin en önemli bileşenlerindendir. En basit bir aritmetik işlemin bile kullanıcının girdiği değerleri saklamak için çeşitlik bellek alanlarına
DetaylıBİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri
DetaylıYAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta
YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ 3. Hafta YAPILAR Farklı veri tipindeki bilgilerin bir araya gelerek oluşturdukları topluluklara yapı (structure) denir. Yani yapılar, birbiriyle ilişkili değişkenlerin
DetaylıNesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya
DetaylıJavascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.
Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor
DetaylıPROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.
PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki
DetaylıTemel Bilgisayar Bilimleri Ders Notu #4-1. kısım
Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım Referans: Bugün: 1. Ders Notları. Ders #3 Tekrar Do while ve for döngüleri 1. Tekrar Geçen ders while döngüsü ve seçme kontrol teknikleri
DetaylıÜst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.
İST 205 Bilgisayar Programlama III C Programlamaya Giriş ve Matematiksel-İstatistiksel Uygulamalar Y.Doç.Dr. Levent Özbek Ankara Üniversitesi Fen Fakültesi İstatistik Bölümü Tel: 0.312.2126720/1420 ozbek@science.ankara.edu.tr
DetaylıPROGRAMLAMAYA GİRİŞ DERS 2
PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı
DetaylıÖnemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance
Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();
DetaylıDiziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU
Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip
DetaylıMAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya
MAK 1005 Bilgisayar Programlamaya Giriş Fonksiyonlar Prof. Dr. Necmettin Kaya Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en
Detaylı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 İşaretçiler ve Diziler Fonksiyon
DetaylıJava da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
DetaylıOperator Aşırı Yükleme (Operator OverLoading)
Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler
DetaylıBÖLÜM 11: YAPISAL VERİ TİPLERİ
BÖLÜM 11: YAPISAL VERİ TİPLERİ I. STRUCTURE-YAPI (struct) TİPİ DEĞİŞKENLER Birbiriyle bağlantılı ve bir küme teşkil eden değerler bir tek değişkenin çatısı altında bu değişkenin alt alanları olarak tanımlanabilirler.
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 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte
DetaylıProgramlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler
Programlama Dilleri 1 Ders 12: Belirleyiciler ve Niteleyiciler Genel Bakış Giriş Yer Belirleyicilerle Bildirim İşlemi auto Belirleyicisi register Belirleyicisi static Belirleyicisi Statik ve Global Değişkenlerin
DetaylıC de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma
C de Detaylı Üs Alma Programı Bu uygulama yazısında C de pow() fonksiyonunu kullanmadan üs hesabı yapan programı yazmaya çalıştım. Başta tanımladığım float tipinde 2 fonksiyon sayesinde + lı ve li üs değerleriyle
Detaylıpublic static int Toplam int x, int y
static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.
DetaylıSunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
DetaylıBİLG Dr. Mustafa T. Babagil 1
BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)
DetaylıBLM 111 ALGORİTMA VE PROGRAMLAMA I
1 BLM 111 ALGORİTMA VE PROGRAMLAMA I ÇOK BOYUTLU DİZİLER, YAPILAR [MULTIDIMENSIONAL ARRAYS, STRUCTURES] ÇOK BOYUTLU DİZİLER Çok boyutlu diziler tanımlayabiliriz. İki boyutta, çok boyutlu diziler bellek
DetaylıBilgisayarda Programlama. Temel Kavramlar
Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu
DetaylıBİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C DİLİNDE FONKSİYONLAR C DİLİNDE FONKSİYONLAR C programlama dili fonksiyon olarak adlandırılan alt programların
DetaylıC PROGRAMLAMA D İ L İ
C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,
DetaylıWEB PROGRAMLAMA II. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB PROGRAMLAMA II Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta Oturum yönetimi 2. Hafta Cookies kullanımı ve oturum yönetimi
DetaylıDr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net
Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi
Detaylı=~ 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
vii 1 Neden Ruby? 2 Ruby Kurulumu 5 Windows ta Ruby Kurulumu 5 Linux ve Mac OS ta Ruby Kurulumu 6 Doğru Geliştirme Ortamının Seçimi 6 Diğer Ruby Uyarlamaları 9 Örnek Kodlar Hakkında 10 İnternet Adresi
DetaylıBLM-111 PROGRAMLAMA DİLLERİ I. Ders-7 C Programlama Diline Giriş
BLM-111 PROGRAMLAMA DİLLERİ I Ders-7 C Programlama Diline Giriş Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ C Programlama Dili Tarihçesi C programlama dili 1972
DetaylıORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri
ORACLE DA KÜRSÖRLER Gerekli sistem değişkenleri SQL%ISOPEN : kürsör açıksa değeri true, kapalı ise değeri false SQL%ROWCOUNT : sql ile işlem gören kayıt sayısı bulunur. SQL%FOUND : sql işlemi sonucu, en
Detaylıprintf("\nbilgilerini goruntulemek istediginiz ogrencinin numarasini girin: "); scanf("%d",&no);
////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////// ALGORITMA VE PROGRAMLAMA DERSİ-2 // ODEV-2 ////////////////////////
Detaylıabstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;
abstract Sınıflar 1 Özet sınıflar ya da özet metotlar abstract anahtar sözcüğü kullanılarak tanımlanırlar. Bir temel sınıf içinde bildirilen abstract metotların içeriği boştur. Kendisinden yeni bir instance
DetaylıPython Programlama Dili
Python Programlama Dili 2. Python da Koşul ifadeleri Python da koşullu durumların nasıl oluşturulacağını bu bölümde öğreneceğiz. Bu iş için kullanacağımız üç tane deyim var: if, else ve elif 2.1. if If
DetaylıKONTROL DEYİMLERİ, İŞLEV BİLDİRİMLERİ, DÖNGÜ DEYİMLERİ
KONTROL DEYİMLERİ, İŞLEV BİLDİRİMLERİ, DÖNGÜ DEYİMLERİ Kaynak: C ve Sistem Programcıları Derneği Kurs notu Yrd.Doç.Dr. Mahmut YALÇIN else if Merdiveni Eğer bir karşılaştırmanın doğru olarak sonuçlanması
DetaylıBölüm 9. Altprogramlar ISBN
Bölüm 9 Altprogramlar ISBN 0-321-49362-1 Giriş Bu bölümde, programlarda sıkça kullanılan işlemlerin bir araya gruplanması ile oluşturulan altprogramlar incelenecektir. Altprogramlar sayesinde bir programda
DetaylıNESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş
Özlem AYDIN NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü C DİLİNİN BİR ÜST-KÜMESİ OLARAK C++ Genel olarak, C de mevcut olan her şey C++ da da vardır. C dilinde
Detaylı