C PROGRAMLAMA DİLİ. Hedefler

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

Download "C PROGRAMLAMA DİLİ. Hedefler"

Transkript

1 C PROGRAMLAMA DİLİ Hedefler Bu üniteyi çalıştıktan sonra; C programlama dili genel özelliklerini ve yapısını bilir, Kütüphane fonksiyonlarının çağrılmasını gerçekleştirebilir, Değişken, sabit tanımlamaları gerçekleştirebilir, Veri türlerini bilir, tanımlama işleminde kullanılır, Program içinde açıklamalar gerçekleştirebilir.

2 2 Adapazarı Meslek Yüksekokulu C Programlama Dili İçindekiler C PROGRAMLAMA DİLİ Programlama Dilleri C Programlama Dili C Programlama Dili Genel Yapısı Tanımlamalar Veri Türleri Açıklamalar

3 C Programlama Dili 3 PROGRAMLAMA DİLLERİ Algoritması oluşturulmuş bir problemin programlama dili kullanarak bilgisayar ortamına aktarılmış haline program denir. Program problemin çözümünde yapılması gereken işlemler bütünün kod karşılığıdır. Algoritmaların program haline getirilmesi için programlama dilleri kullanılır. Programlama dilleri kullanılarak yazılımlar geliştirilir. Programlama dillerinin kullanılmaya başlanması ile birlikte günümüze kadar birçok programlama dili geliştirilmiştir. İlk başlarda ağırlıklı olarak matematiksel hesaplamaları gerçekleştirmeyi hedefleyen programlama dilleri günümüzde ise yoğun olarak görsel tasarımlara yönelik çalışmalar geliştirmeye yönelik kullanılır. Başlangıçta makine dili kullanılarak geliştirilen yazılımlar daha sonra simgesel programlama dilleri kullanarak, günümüzde ise yüksek seviyeli programlama dilleri kullanılarak yazılım geliştirilmiştir. Yüksek seviyeli programlama dillerinin getirdiği kolaylıklardan biri günlük konuşma dillerine yakın komutlar kullanılmasıdır. Programlama dilleri kullanarak masaüstünde kullandığımız bilgisayarlardan evimizde kullandığımız aygıtlara (kombi, klima, televizyon v.b.), günlük hayatta kullandığımız cep telefonlarından sanayide kullanılan birçok makineye kadar birçok alanda kullanılmaktadır. Bilgisayarları kontrol etmek amacıyla geliştirilen ilk programlama dilleri makine dili olduğunu daha önceki derslerimizde belirtmiştik. Makine dilinde program kodları, donanıma yapması gereken komutları artarda bildiren ikilik sayılardan (1 ve 0) oluşan yapıdaydı. Donanım çalıştırması gereken komutları yerine getirecek şekilde tasarlanmıştır. Kendisine verilen komutları düzgün bir şekilde gerçekleştirir. Makine dilleri bu prensip üzerine çalışmaktadır. Donanım yani işlemciyi, belleği ve çevre birimlerini bu komutları kullanarak kontrol etmektedir.

4 4 Adapazarı Meslek Yüksekokulu C Programlama Dili Bir problemin çözümünde önce algoritmaların oluşturulması gerektiğini belirtmiştik. Algoritmada yapılacak işler belirlenir. Bu Yapılacak işler makinenin anladığı komutlara çevrilerek makineye iletilir ve makinenin bu komutları çalıştırması beklenir. Makine dilinde program geliştirilirken bu komutların, bellek yapılarının, çevre birimlerinin yapısının bilinmesi gerekmektedir. Yeni geliştirilen bir sistem ile belirlenen yapılar değişebilmektedir. Bu durumda yeni geliştirilecek sistem için bu bilgilerin bilinmesi gerekmektedir. Bu donanıma olan bağımlılık ve ikilik sayılar kullanılarak geliştirilen komutların oluşturulması ve üzerinde değişiklikler yapmak amacıyla düzenlenmesi karmaşık bir yapıda olması nedeniyle Makine dilinde program geliştirmek zordur. İlk uygulamalar küçük programlardan oluşmasına rağmen daha sonraları daha uzun kodları barındıran uygulamaların geliştirilmesiyle makine dilinde yazılan kodların kontrol edilmesi daha da zorlaşmıştır. Bu zorlukları ortadan kaldırmak amacıyla günlük hayatta kullanılan kelimelere benzer, bu kelimelerin kısaltılmış halini komut olarak kullanan programlama dilleri geliştirilmiştir. Bu programlama dillerine Sembolik diller (Assembly) denilmiş ve 1950 li yıllarda yaygın olarak kullanılmıştır. Sembolik dillerin makine dillerinden farkı komutlar ikilik sayı sisteminde değil de insanların anlayabileceği kısaltmalardan oluşuyor olmasıdır. Assembly dilinin çalışabilmesi için makine dilinin anlayacağı kodlara dönüştürülmesi gerekmiştir. Bunun için program her çalıştırıldığında yorumlanması gerekir. Hazırlanan programların çalıştırılması makine diline göre çok daha yavaş biçimde gerçekleşmiştir. Makine diline yakın olması nedeniyle büyük programların oluşturulmasında ve kontrol edilmesinde zorluklar ortaya çıkmıştır. Bunun üzerinde derleyici denen ve programlama dilini sadece bir kere makine diline çeviren sistem önerilmiştir. Bu derleyiciler yine insanların günlük hayatta kullandığı kelimeleri kullanarak program geliştirmeyi sağlayan programlama dilleri tarafından kullanılmıştır. Böylece if, do gibi İngilizce kelimeleri barındıran programlama dilleri geliştirilmiştir. Bu programlama dilleri içerisinde ilk defa yaygın olarak 1950 li

5 C Programlama Dili 5 yıllardan itibaren kullanılan programlama dili, IBM tarafından kendi bilgisayarlarında çeşitli bilimsel çalışmaları gerçekleştirebilmek amacıyla geliştirilen John W. Backus ve arkadaşları tarafında geliştirilen FORTRAN (Formula Translator) programlama dilidir. ( Derleyici önerisini yapan ve derleyici çalışmalarında yer alan Bayan Grace Hopper) Bu geliştirilen ilk programlar Makine dilinde olduğu gibi komutları sıra ile çalıştırarak programın işleyişini gerçekleştiriyordu. Fortran dilinin geliştirilmesinden sonra Algol, Basic programlama dilleri, ticari uygulamalar için COBOL, akademik dünyada eğitim amaçlı Pascal programlama dilleri geliştirilmiştir.

6 6 Adapazarı Meslek Yüksekokulu C Programlama Dili ( Programlama Dilleri Tarihi Gelişimi) Programlama dillerin gelişimi ile birlikte başlangıçta komutları sıra ile çalıştırarak problemin çözümü gerçekleştiren yapılardan belirli işleri bir araya getirerek çalıştıran yapılara doğru ilerleme olmuştur. Bu tür aynı işi gerçekleştiren komutları gruplayarak çalıştıran Yapısal Programlama dilleri geliştirilmiştir. Yapısal programlama dillerinde komutlar bloklar arasında yer alır. İlerleyen aşamalarda Unix işletim sistemini geliştirmek amacıyla yapısal programlama dili olan C programlama dili geliştirilmiştir. Bu şekilde programlama dilleri makinenin yapısından kısmen de olsa kurtulmuştur. Bu tür programlama dillerine Yüksek seviyeli programlama dilleri denilmektedir. İnsanların kullandığı kavramları bilgisayar ortamına aktarılması Programlama dilleri olmaktadır. Aynı zamanda programlama dilleri de insanların kullandığı

7 C Programlama Dili 7 kavramları kullanmaktadır. Bu kavramlardan biri de Nesne kavramıdır. İnsanın doğal çevresinde gördüğü nesneleri Sınıf kavramı ile bilgisayar ortamına aktarmıştır. Nesne kavramının ortaya çıkması ile birlikte nesne kullanabilen programlama dilleri geliştirilmiş ve daha önceden geliştirilen programlama dillerinin nesne kullanabilen versiyonları geliştirilmiştir. C programlama dilinin Nesne kullanabilen versiyonu C++ programlama dili geliştirilmiştir. C++ programı Nesnel bir dil değildir. Fakat nesneleri kullanabilir. Programlama dillerinin gelişiminde daha sonra nesnel dillerin ortaya çıktığı görülmüştür. Böylece tamamen Nesnel olarak çalışan programlama dilleri kullanılmıştır. Java programlama dili tamamen Nesnel bir dildir. Aynı şekilde daha sonra geliştirilen C# programlama dili Nesnel bir dildir. Bu diller ile beraber programcıların işlerini kolaylaştıran daha çabuk program geliştirmelerine olanak sağlayan bünyelerin hazır yapıları barındıran tasarım ortamları görsel arayüze sahip programlama dilleri ortaya çıkmıştır. İnternetin yaygınlaşması ile birlikte kullanıcının masaüstünde çalışan programların dışında tarayıcılar üzerinde çalışan programlama dilleri de geliştirilmiştir. Bu programlama dillerinin bir kısmın kullanıcının bilgisayarında çalışırken bir kısım programlama dilleri Sunucu tarafında çalışan programlama dilleridir. ASP, PHP, ASP.NET, JSP vb. programlama dilleri tarayıcı üzerinde çalışan programlan geliştirebilmeyi sağlamaktadır. 3. C PROGRAMLAMA DİLİ Başlangıçta Bell laboratuvarlarında geliştirilen Unix işletim sisteminde kullanılan dil Dennis Ritchie tarafından daha da geliştirilerek C programlama dili ismini almıştır li yıllarda geliştirilen C programlama dili 1980 li yıllarda yoğun olarak kullanılmaya başlanmıştır. Makine diline yakın bir programlama dili olduğundan sistem programlamaları oluşturmak amacıyla geliştirilmesine rağmen daha sonraları uygulamalar geliştirmek amacıyla da kullanılmaya başlanmıştır. C programlama dilinin yaygın olarak kullanılmasıyla C derleyicisi üzerinde yapılan iyileştirmeler sonucunda birçok C derleyicisi geliştirilmiştir. Bu karmaşıklığı

8 8 Adapazarı Meslek Yüksekokulu C Programlama Dili önlemek amacıyla 1989 yılında ANSI C standardı ilan edilmiştir. Bu ilan edilen standartlarda geliştirilen programlama dili tüm C derleyicilerinde düzgün bir biçimde çalışabilecektir. C programlama dili yapısal programlama dilidir. Yüksek seviyeli programlama dilidir. C programlama dili ana programın çalışacağı kısım main isimli fonksiyonun içinde yer almaktadır ve fonksiyonlar kullanılarak daha modüler programlar yapılabilmektedir. Bu nedenle C programlama diline fonksiyonel programlama dili de denilmektedir. Algoritma geliştirmeyi öğrendikten sonra yapılması gereken işlem programlama dilini seçerek algoritmayı uygulamaktır. Algoritmaların programlama dillerinde uygulandığında programların oluştuğunu daha önceki derslerde belirtmiştik. Bu dersimizde Algoritmalarını oluşturduğumuz problemlerin çözümünün gerçeklemesi için C programlama dili anlatılacaktır. 3.1 C PROGRAMLAMA DİLİ GENEL YAPISI C programlama dili temel olarak üç kısımdan oluşmaktadır. #include<kütüphane dosyası> Veri türü değişken adı;.. int main() { Veri türü değişken adı; Komutlar;. } Birinci kısım programın geliştirilmesi sırasında kullanılacak komutların bulunduğu kütüphane fonksiyonların (header dosyaları) bulunduğu dosyaların çağrıldığı kısımdır. İkinci kısım program içerisinde tüm alt programlar içerisinde geçerli olacak (değişken, sabit vb.) tanımlamaların yapıldığı kısımdır. (Global değişkenler) Üçüncü kısım ise ana program kısmıdır. Ana program main isimli fonksiyon içerisinde gerçekleştirilir. Ana program içerisinde problemin çözümü için kullanılacak (değişken, sabit vb. )tanımlamaların (Yerel değişkenlerin) yapıldığı, komutların yer alır. Kütüphane fonksiyonlarının bulunduğu dosyaların çağrıldığı kısımda birden dosya çağrılması yapılabilir.

9 C Programlama Dili 9 Kütüphane fonksiyonları tüm program içerisinde istenildiği yerde kullanılabilir. Global tanımlamalar programın tamamında istenildiği yerde kullanılabilir. Program kodları main fonksiyonu içerisinde yer alır. Her C programında mutlaka bir adet main fonksiyonu bulunmalıdır. Alt program (fonksiyonlar) içesinde yapılan tanımlamalar sadece tanımlandığı alt program içerisinde geçerli olacaktır. Main fonsiyonu { ile başlar ve } ile biter. Her { } (süslü parantez) arasında yazılan komutlar, komut grubunu temsil eder. Her komut ; ile sonlanmalıdır. C programlarının dosya uzantısı.c dir. C++ programlarının uzantısı.cpp dir. C programlama dili büyük küçük harf duyarlıdır. C programlama dili İngiliz alfabesini desteklemektedir. 3.2 KÜTÜPHANE DOSYALARININ ÇAĞRILMASI C programlama dilinde çeşitli işlemleri gerçekleştiren kütüphane fonksiyonları vardır. Kullanılacak fonksiyonun bulunduğu kütüphane dosyasının program yazılmadan önce çağrılması gerekmektedir. Kütüphane dosyalarını çağırmak için #include komutundan sonra < açılarak arasına kütüphane fonksiyonun adı yazılır. Kütüphane dosyalarının uzantısı. h dır. Kütüphane dosyasının adı yazıldıktan sonra > ile kapatılır. C programlama dilinde giriş çıkış işlemleri de dahil birçok işlemi gerçekleştirmek için kütüphane fonksiyonlarının kullanılması gerekmektedir. Örnek olarak giriş çıkış komutlarının bulunduğu dosyayı çağırmak için #include<stdio.h> yazılmalıdır. Kullanacağımız C programlama editörü bu dosyaları tanıyorsa uzantısını #include<iostream> yazmaya gerek yoktur.

10 10 Adapazarı Meslek Yüksekokulu C Programlama Dili 3.3 TANIMLAMALAR C programlama dilinde değişkenler, sabitler gibi bilgileri saklayacak yapıların kullanılmadan önce tanımlanması gerekmektedir. Tanımlama işleminin kullanılmadan önce yapılması yeterlidir. Tanımlamalar yapılırken önce veri türü adı yazılır daha sonra tanımlama ismi yazılır. Tanımlama ismini verirken C programlama dili özelliklerine uymak gerekmektedir. Tanımlama isimleri İngiliz alfesinin karakterlerini kullanır. Tanımlama isimleri _ veya harflerden oluşmalıdır. İlk karakterden sonraki karakterler sayısal değer olabilir. Birden fazla kelimeden oluşan tanımlama isimleri arasına boşluk bırakılmaz. Büyük harf ve küçük harf yazımlarına dikkat edilmelidir. C programlama dilinin kullandığı komut ve ifadeler Tanımlama ismi olarak kullanılamazlar. Değişken isimleri 32 karakterden oluşabilir. Doğru _ad adsoyad ad_soyad _1ad PRINTER Yanlış $ad ad soyad Ad$soyad 1ad if C programlama dili büyük küçük harf duyarlı olduğu için ad ile Ad iki farklı tanımlamayı temsil edecektir. Değişkenler Program içesinde kullanılacak veriyi bellekte saklamak için belleğin bulunduğu program içerisinde değişkenler ile temsil edilir. Daha önceki dersimizde değişkenlerin bellek adreslerini gösterdiğini belirtmiştik.

11 C Programlama Dili 11 Her değişken bir veri türüne sahip olmalıdır. Tanımlanan veri türüne göre bellekte faklı boyutlarda yer kaplayacaktır. Her değişken kullanılmadan önce mutlaka tanımlanmalıdır. Değişkenler program çalıştığı sürece içerisine atanan değeri saklayabilir. Atama işlemleri ile içerisinde sakladığı değer değiştirilebilir. İstenirse tanımlama sırasında değer ataması da yapılabilir. Bir değişkenin tanımlanması veritürü Değişken adı Örnek: int ad; float ort=5.4; Sabitler Sabitler program içerisinde değer değişmeyecek verileri saklamak amacıyla kullanılırlar. Değişkene benzer şekilde oluşturulurlar fakat öncesin program başlamadan önce yapılacak tanımlamalar için #define komutu veya const komutu kullanılır. Eğer #define komutu kullanılmışsa sabite değer atamasında = operatörü kullanılmaz ve veri türünü belirtilmez, eğer const kullanılmış ise atama işleminde = operatörü kullanılır ve veri türü belirtilir. Bir değişkenin tanımlanması #define sabit adı Değeri Örnek: #define vize 0.4 #define q_sayi 5 const Veri türü Sabit adı= Değeri; Örnek: const float vize= 04; const İnt g_sayi= 5; Program içerisinde oluşturulmuş bir sabite program ilerleyen işlemlerinde eğer değer ataması yapılırsa program hata verir.

12 12 Adapazarı Meslek Yüksekokulu C Programlama Dili Diziler Eğer aynı türden birden fazla değişken tanımlanacaksa diziler kullanılmalıdır. Örnek olarak bir sınıftaki öğrencilerin adı, soyadı, notu vb. birden fazla değişken için kullanılabilir. Diziler dersimizin ilerleyen haftalarında anlatılacaktır. 3.4 VERİ TÜRLERİ C programlama dillerinde üç temel veri türü bulunmaktadır. Bunlar karakter, tamsayı ve ondalık sayıdır. Bunlara ek olarak veri türü olmadığını belirten veri türü bulunmaktadır. void Karakter Tamsayı Ondalık Sayı Bir değer olmadığında, boş olduğunda void veri türüdür. Eğer öğrencinin adı, soyadı vb. karakterlerden oluşan değişken ve sabitleri tanımlamak için char veri türü kullanılır. Öğrenci sayısı, araç sayısı, yaş gibi tamsayıları tanımlamak amacıyla kullanılan veritürüdür Ortalama maaş, not ortalaması, vize notu gibi ondalık sayıları tanımlamak için kullanılan veri türüdür. void Veri Türü Fonksiyonlarda fonksiyon geriye değer döndürmeyecekse veya kullanılacak bir değişken veri türüne sahip olmayacak ise veri türü olarak void belirlenmelidir. Karakter Veri Türü İçerisinde sayısal olmayan değerleri saklamak amacıyla tanımlanacak yapılar için karakter veri türleri kullanılır. Karakter için char veri türü kullanılır. Karakter veri türü bellekte 1B yer kaplar. (Eğer sayısal olarak kullanılacak ise -127,+128 arasında sayıları saklamak amacıyla kullanılabilir. Karakter veri türü içerisinde sadece bir adet karakter saklayabilir. Eğer birden fazla değer saklanması isteniyorsa dizi olarak tanımlanmalıdır.

13 C Programlama Dili 13 char ve char [] char Değişkenadı; Örnek: char cinsiyet; char medeni_durum; char Değişken adı[eleman sayısı]; Örnek: char ad[10]; char tc[11]; Yukarıdaki ilk örnekte görüldüğü içerisinde tek değer saklayabilecek cinsiyet ve medeni_durum değişkenleri tanımlanmıştır. İkinci örnekte ise içerisinde 10 karakter saklayabilecek ad ve içerisinde 11 karakter saklayabilecek tc isimli değişkenler tanımlanmıştır. Tamsayı Veri Türü İçerisinde tamsayı değerleri saklamak için kullanılan veri türüdür. Tamsayı veri türlerini tanımlama için üç veri türü (char ile dört) bulunmaktadır. Bu veri türleri shortint, int ve long tur. shortint bellekte 2 B, int 4 B ve long 8 B yer kaplar. Her veri türü farklı büyüklükteki sayıları saklayabilmektedir. Ayrıca sayıların işaretsiz olarak kullanılacak ise yani pozitif negatif ayrımı olmadan tüm sayılar pozitif kabul edecek ise sayı aralığı değişecektir. Veri Türü Kapladığı Alt Sınır Üst Sınır alan short int 2 B unsigned short int 2 B int 4 B unsigned int 4 B long 8 B unsigned long 8 B

14 14 Adapazarı Meslek Yüksekokulu C Programlama Dili Ondalık Sayı Veri Türü Ondalık sayıları saklamak amacıyla kullanılacak tanımlamalarda kullanılan veri türüdür. Ondalık sayılar için de üç veri türü vardır. Bu veri türleri float, double, long double dır. float bellekte 4 B, double 8 B ve long double 10 B yer kaplayacaktır. Ayrıca bu veri türlerinin tamsayılarda olduğu gibi sadece pozitif sayıları saklayan unsigned türleri de vardır. Unsigned veri türleri unsigned olmayanların iki katı büyüklüğündeki değerleri saklayabilir. Mantıksal Veri Türü C programlama dilinde mantıksal veri tipi yoktur. Fakat karar işlemlerinde mantıksal kontrol için tamsayı değerleri kullanılır. Eğer değer 0 ise false (yanlış) aksi halde True dır. Birleşik Veri Türleri Temel veri türleri kullanılarak yeni veri türleri oluşturulabilir. Bu konu ilerleyen haftalarda anlatılacaktır. Değişken Tanımlama işlemi Veri türü Değişken adı; Örnek1: unsigned int ilplaka; Örnek2: short int vize_notu; Örnek3: float ort; Örnek4: long double faktoriyel; Örnek1 de işaretsiz int veri türü kullanılmıştır. Bu değişkene negatif sayılar girilemez. Örnekte de gördüğümüz gibi il plaka kodları negatif sayı olamayacağı için bu şekilde tanımlanmıştır. Örnek2 de kısa tamsayı veri türü kullanılmıştır. Bu değişkene eğer gibi büyük bir değer atanırsa içerisinde bu değeri saklayamayacağını görebiliriz. Eğer büyük sayıların saklanması gerekirse, bu durumda diğer veri türleri kullanılmalıdır. Ayrıca bu iki örnekte de veri türleri tamsayı veri türü olduğundan ondalık sayı girildiğinde sayının ondalık kısmı (10,5 değerinin,5 kısmı) kaybolacaktır. Değerin sadece tamsayı kısmı alınacaktır.

15 C Programlama Dili 15 Örnek3 te tek duyarlıklı ondalık sayı değeri kullanılmıştır. Bu veri türü içerisinde büyük sayıları saklayabilir, ama çok büyük sayıları saklamak gerektiğinde uzun çift duyarlıklı ondalık sayı Örnek4 te olduğu gibi kullanılabilir. 3.5 AÇIKLAMA Program geliştirilirken program içerisine açıklama satırları eklenerek programın daha anlaşılır olmasını sağlanabilir. İyi bir programcı hazırladığı program içerisine açıklayıcı bilgiler ekleyerek programı kullanacak diğer kullanıcılar ve ileride programı tekrar açtığında kendisi için programın anlaşılırlığını artıracaktır. Program çalıştırılacağı zaman derleyici bu satırları atlayacak göz ardı edecektir. Açıklama satırları istenilen satıra verilebilir. Eğer bir satırın tamamı açıklama satırı yapılmak isteniyorsa, satırın başına // konulmalıdır. Bu sembollerin kullanıldığı satırdaki komutlar çalıştırılmayacaktır. Eğer birden fazla artarda gelen satırlar açıklama satırları yapılacaksa açıklamanın başladığı satırın başına /* ve açıklamanın bittiği satırın sonuna */ konulmalıdır.

C PROGRAMLAMA D İ L İ

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ı

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

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ı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

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ı

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 Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

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ı

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

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 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ı

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

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

Detaylı

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

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ı

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

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

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ı

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 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ı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama Temel Bilgisayar Programlama C Programlamaya Giriş Yrd. Doç. Dr. Tahir Emre Kalaycı 2012 Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 29 İçerik 1 Temel Kavramlar Algoritmanın

Detaylı

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

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ı

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

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ı

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

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ı

C Programlama Dilinde Değişkenler

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ı

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

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

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ı

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

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ı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

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 Program Nedir? Program, hesaplamayı gerçekleştirmek için gereken birbirini izleyen yönergelerden (komutlardan)

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

VERİ YAPILARI VE PROGRAMLAMA (BTP104) VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1 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ı

Bilgisayar Programlama Dilleri

Bilgisayar Programlama Dilleri Bilgisayar Programlama Dilleri Ömer YÜCEL 13253072 1/32 Sunum İçeriği 1. Program ve Programlama Dili Nedir? 2. Programlama Dillerinin Tarihçesi 3. Programlama Dillerinin Sınıflandırılması 4. Programlama

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

Bilgisayar Programlama. 1.Hafta

Bilgisayar Programlama. 1.Hafta Bilgisayar Programlama 1.Hafta Ders Planı 1. Bilgisayar Programlamaya Giriş 2. C Derleyicileri 3. GCC Kullanımı 4. Veri Tipleri ve Operatörler 5. Kontrol Yapıları 6. Döngüler 7. Döngüler 2. Hafta 8. Fonksiyonlar

Detaylı

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

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA BÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

Detaylı

Temel Bilgisayar Programlama Ara Sınav Çalışma Notları

Temel Bilgisayar Programlama Ara Sınav Çalışma Notları Temel Bilgisayar Programlama Ara Sınav Çalışma Notları Temel Kavramlar (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Programlamayı bir problemi çözmek

Detaylı

Genel Programlama I

Genel Programlama I Genel Programlama I 30.09.2010 1 Genel Programlama I Ders İçeriği Programlamaya giriş ve algoritma kavramları Basit ve karmaşık veri tipleri Program kontrol komutları (Döngü ve şart yapıları) Diziler ve

Detaylı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

Detaylı

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

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

BİLG Dr. Mustafa T. Babagil 1

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ı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

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

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ı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

C Programlama Dilininin Basit Yapıları

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

ALGORİTMA VE PROGRAMLAMA I

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ı

PROGRAMLAMA TEMELLERİ

PROGRAMLAMA TEMELLERİ PROGRAMLAMA TEMELLERİ 2.HAFTA Yazılım Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle var olan bir problemi çözmek amacıyla bilgisayar

Detaylı

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

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ı

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

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1 Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır.

Detaylı

ALGORİTMA VE PROGRAMLAMA I

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 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 Yapılar ve Birlikler enum Deyimi

Detaylı

ALGORİTMA VE PROGRAMLAMA I

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ı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

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

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

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ı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır. Form işlemleri

Detaylı

1.1. Yazılım Geliştirme Süreci

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

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

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

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ı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

5. PROGRAMLA DİLLERİ. 5.1 Giriş

5. PROGRAMLA DİLLERİ. 5.1 Giriş 5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

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

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir. PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet

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ı

10.DERS Yazılım Gerçekleştirme

10.DERS Yazılım Gerçekleştirme 10.DERS Yazılım Gerçekleştirme 1 Giriş: Bilgisayarlara yaptırılmak istenenleri, anlatabilmek için programlama dilleri kullanılır. Bir ihtiyaç veya konu doğrultusunda meydana getirilen tasarım önce programlama

Detaylı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

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ı

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

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA GİRİŞ Bilgisayarların önemli bir kullanım amacı, veri ve bilgilerin kullanılarak var olan belirli bir problemin çözülmeye çalışılmasıdır. Bunun için, bilgisayarlar

Detaylı

Fonksiyonlar (Altprogram)

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ı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

Detaylı

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

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 11. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Fonksiyonlar Yük. Müh. Köksal Gündoğdu 2 C++ Hazır Fonksiyonlar Yük. Müh. Köksal Gündoğdu 3 C++ Hazır Fonksiyonlar 1. Matematiksel

Detaylı

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

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ı

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

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,

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 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ı

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ı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

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ı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin

Detaylı

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

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,

Detaylı

8. İŞARETCİLER (POINTERS)

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ı

Pointer Kavramı. Veri Yapıları

Pointer Kavramı. Veri Yapıları Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

Bölüm 9. Altprogramlar ISBN

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

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ı

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ı

Sınav tarihi : Süre : 60 dak.

Sınav tarihi : Süre : 60 dak. Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Final Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 31.05.2016 Süre : 60 dak. 1. Ekranda ne görüntülenir? int i =

Detaylı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

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

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 27.02.2017 Yazılım nedir? Donanım birimlerini istenen işleme

Detaylı

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programlamaya Giriş Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programın Yazımında İzleyeceğimiz Adımlar Problemi anla. İhtiyaçları belirle. Problemin

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

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ı

BÖLÜM 3 OPERAT A ÖRLER - 19 -

BÖLÜM 3 OPERAT A ÖRLER - 19 - BÖLÜM 3 OPERATÖRLER - 19 - 3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama

Detaylı

enum, struct, union ve typedef Yapıları

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ı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Bu hafta? 1. Matlab ve Programlama Ortamı 2. Matlab Komut Penceresi 3. Matlab de değişken tanımlama 4.

Detaylı

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

Bölüm 2 - C ile Programlamaya Giriş 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar

Detaylı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

Detaylı

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

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları 4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları Şart yapıları bir bilgisayar programının olmazsa olmazlarındandır. Şart yapıları günlük hayatımızda da çok fazla karşılaştığımız belirli

Detaylı

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ 1 İkinci Kuşak Bilgisayarlar 1956-1963: Transistor Transistor 1947 yılında keşfedilmiştir. 50 li yılların sonuna kadar bilgisayarlarda yaygın kullanımı görülmez.

Detaylı

KONTROL VE OTOMASYON KULÜBÜ

KONTROL VE OTOMASYON KULÜBÜ KONTROL VE OTOMASYON KULÜBÜ C DİLİ İLE MİKROKONTROLÖR PROGRAMLAMA EĞİTİMİ Serhat Büyükçolak Ahmet Sakallı 2009-2010 Güz Dönemi Eğitimleri Mikrokontrolör Gömülü sistemlerin bir alt dalı olan mikrokontrolör

Detaylı