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. (http://www.computermuseum.li/testpage/univac-1-gracehopper.htm/ 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 (http://www.cs.ucf.edu/~leavens/coms541fall97/hw-pages/history/ 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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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

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ı

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

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ı

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ı

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ı

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ı

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ı

Hafta 2 EkLab 1. C ye Giriş. Ozan ŞENYAYLA Çağrı YENİCE

Hafta 2 EkLab 1. C ye Giriş. Ozan ŞENYAYLA Çağrı YENİCE Hafta 2 EkLab 1 C ye Giriş Ozan ŞENYAYLA Çağrı YENİCE http://ozansenyayla.com/programlama.php KAYNAK: Görkem Paçacı / İlker Korkmaz / Kaya Oğuz - İEU BT Hafta 2 GİRİŞ EkLab 1 Programlama, genel olarak,

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

İÇİNDEKİLER İÇİNDEKİLER KODLAB

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

Detaylı

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

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ı

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

C Programlama printf() Fonksiyonu

C Programlama printf() Fonksiyonu C Programlama printf() Fonksiyonu Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur. Girdi ve çıktı deyimleri gerçekte C dilinin bir parçası

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ı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

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ı

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ı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

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

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

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ı

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir. BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir. TC programı çalıştırıldığında C++ çalışma ortamı açılır. C++ çalışma ortamında istenirse yeni bir

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 DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

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ı

1 PROGRAMLAMAYA GİRİŞ

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ı

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi BLM111 Programlama Dilleri I Hafta 7 C Programlama Diline Giriş ve C Derleyicisi Yrd. Doç. Dr. Caner ÖZCAN C Programlama Dili Tarihçesi C programlama dili 1972 yılında Bell Laboratuarlarında Dennis Ritchie

Detaylı

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma Problem çözmek için geliştirilen Adım adım çözüm yöntemidir. Verilen bir

Detaylı

C Dersi Bölüm 1. Bilgisayar Donanımı

C Dersi Bölüm 1. Bilgisayar Donanımı C Dersi Bölüm 1 M Bodur 1 Bilgisayar Donanımı Bilgisayarın yapısını ve çalışma prensiplerini bilmemiz Bir bilgisayar programından neler bekleyebileceğimizi anlamamızı sağlar. Bigisayar dört temel birimden

Detaylı

Ders 2: Veri Tipleri, Değişkenler ve Sabitler

Ders 2: Veri Tipleri, Değişkenler ve Sabitler Ders 2: Veri Tipleri, Değişkenler ve Sabitler Giriş Orta ve yüksek seviyeli dillerin hemen hemen hepsinde veri tipi ve değişken kavramı bulunmaktadır. Bu kısımda C programlama dilindeki temel veri tipleri,

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: 13.03.2017 Yazılım nedir? Donanım birimlerini istenen işleme

Detaylı

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi 2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Programlama Dili Nedir? 2 Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını

Detaylı

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include printf Fonksiyonu ÖRNEK. printf

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene

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 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE

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ı

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini 1 Veri Tipleri Bazı diller veri tiplerini önceden ayırır, bazıları ayırmaz. Teknik olarak, veri tipini önceden belirleyen diller, anabelleğe yerleşecek verileri, orada kapsayacakları alanlara göre gruplara

Detaylı

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI 2.2 Değişkenler Ve Sabitler 2.2.1 Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları. Turbo C ++ 3.0 ALGORİTMALAR http://vaibhavweb.tripod.com/others/tc3.zip http://www.top4download.com/turbo-c- /aklqwuba.html 1 2 Bilgisayarda Problem Çözme Adımları Bilgisayarda Problem Çözme Adımları 1-Problemi

Detaylı

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu VERİ TABANI I Yrd.Doç.Dr. İlker ÜNAL Teknik Bilimler Meslek Yüksekokulu Veri Tabanı Bileşenleri Tablolar : Veritabanının temel nesnesi tablolardır. Bilgilerin asıl tutulduğu yer tablodur. Diğer veritabanı

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

Program Akış Kontrol Yapıları

Program Akış Kontrol Yapıları Program Akış Kontrol Yapıları Giriş Normal şartlar altında program içerisindeki çalıştırılabilir satırlar, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler. Programın

Detaylı

JAVASCRIPT JAVASCRIPT DİLİ

JAVASCRIPT JAVASCRIPT DİLİ JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim

Detaylı

BLG 1306 Temel Bilgisayar Programlama

BLG 1306 Temel Bilgisayar Programlama BLG 1306 Temel Bilgisayar Programlama WEB : mustafabahsi.cbu.edu.tr E-MAIL : mustafa.bahsi@cbu.edu.tr Değişken ve Atama Bilgisayar programı içerisinde ihtiyaç duyulan sembolik bir ifadeyi veya niceliği

Detaylı

Program Akış Kontrol Yapıları

Program Akış Kontrol Yapıları Program Akış Kontrol Yapıları Giriş Normal şartlar altında program içerisindeki çalıştırılabilir satırlar, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler. Programın

Detaylı

R ile Programlamaya Giriş ve Uygulamalar

R ile Programlamaya Giriş ve Uygulamalar R ile Programlamaya Giriş ve Uygulamalar İçerik R ye genel bakış R dili R nedir, ne değildir? Neden R? Arayüz Çalışma alanı Yardım R ile çalışmak Paketler Veri okuma/yazma İşleme Grafik oluşturma Uygulamalar

Detaylı

Veri Tanımları ve Mantıksal İşlemler

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ı