Press "Enter" to skip to content

C Programlama Dili

1-) Ürüne bak;
2-) Ürün Fiyatını bul;
3-) Parayı al;
4-) Alınan paradan ürün fiyatını çıkar;
5-) Kalan parayı ver.

C proqramlama dili

C programlama dili AT&T Bell laboratuvarlarında, Ken Thompson ve Dennis Ritchie tarafından üretilmiştir. B dilinden türetilen C Programlama dilinin amacı UNIX işletim sistemini geliştirmekti.

C Programlama Dili ile Neler Yapılabilir ?

C programlama dili, masaüstü programlarının geliştirilmesinde, işletim sistemlerinin üretiminde, mikrodenetleyicilerin programlanmasında ve daha birçok platformda kullanılabilir.

C Yazılım Dili Neden Öğrenilmeli ?

Güncel ve popüler olarak kullanılan birçok programlama dili bulunmakta. Fakat c programlama dili bunlardan birisi değil. Dolayısıyla bir çok kişi c dili öğrenme konusuna önyargılı bir şekilde yaklaşıyor. O zaman neden c yazılım dili öğrenilmeli ?

Popüler olan diğer programlama dillerinde herhangi bir işlem yaparken bunun çok kolay yolları olabilir. Hazır fonksiyonlar ile tek satırda birçok işlem yapabilirsiniz. Fakat c programlama dilinde işler biraz daha zorlaşıyor. Bu fonksiyonları sizin yazmanız gerekiyor. Buda sizin programlama mantığınızı, temel yazılım düşünme becerinizi ve problem çözme becerilerinin gelişmesine yardımcı oluyor. Buda neden c programlama dili öğrenmelisiniz sorusunun en temel cevabı.

Yukarıda hazır fonksiyonlar dan bahsettik. Hiç bilgisi olmayanlar için bir örnekle açıklayalım. Örneğin elinizde 5 adat rakam var ve siz en büyük olanı bulmaya çalışıyorsunuz. Bunu farklı bir programlama dilinde tek satırlık kod ile bulabilirsiniz. Fakat bunu c programlama dilinde yapmak istediğinizde her bir sayıyı kontrol etmelisiniz. Bunun içinde hemen döngü( for döngüsü veya while döngüsü), hemde karar yapıları ( if-else) konularını bilmeniz gerekiyor.

C programlama dilini öğrenmek zor mu ? sorusunu yanıtlamakta fayda var. C programlama dilini öğrenmek diğer programlama dillerini öğrenmekten daha zordur. Fakat yukarıda da belirttiğimiz C programlama dilini öğrenmek kodlama ve algoritma kurmak gibi konuları daha iyi anlamanıza ve diğer dilleri kolaylıkla öğrenebilmenize yarar.

C Programlama Kodlarını Yazmak İçin Hangi Programları Kullanabilirsin ?

C Programlama dersleri yazdığınız kodları çalıştırmak için kod editörlerine ihtiyacınız vardır. Bunun için geliştirilmiş herhangi bir kod editörünü kullanabilirsiniz. Bunlardan bazıları ;

  • Dev C++ (Öneri)
  • Code::Blocks
  • Onlinegdb (Online Editör)

Bu kod editörleri ve daha farklı editörler hakkında detaylı bilgi almak istiyorsanız ‘ Kullanabileceğiniz En İyi Kod Editörleri ‘ adlı yazımızı okuyabilirsiniz.

C Programlama Dili

Power up your mind : learn faster, work smarter / Bill Lucas. p. cm. ways in which you can power up your mind and impr .

Standart C Programlama Dili

235 Pages · 2000 · 1.46 MB · 9,125 Downloads · Turkish
C programlama dili, günümüzde en yaygın kullanılan dillerden biridir. kitap sayesinde, yeni .

Java Programlama Dili

898 Pages · 2002 · 11.29 MB · 28,579 Downloads · Turkish

Python Programlama Dili

481 Pages · 2012 · 2.05 MB · 26,466 Downloads · Turkish
çalısabilmektedir. Python Programlama Dili .

Java programlama dili örnekleri ile sayısal çözümleme

1,019 Pages · 2012 · 12.31 MB · 19,363 Downloads · Turkish
1.1.2 JAVA PROGRAMLAMA DİLİ TEMEL DEĞİŞKEN TÜRLERİ. 1.1.2.1 . 5.5 BİR BİLİNMİYENLİ-LİNEER OL .

C++ ve Nesneye Dayalı Programlama C++ ve Nesneye Dayalı Programlama

167 Pages · 2002 · 1.56 MB · 5,515 Downloads · Turkish
Yokedici fonksiyonlar (= Destructor),. C++ ve NESNEYE DAYALI PROGRAMLAMA. 4. ▫ İç içe nesne .

C++ Programlama

161 Pages · 2011 · 2.66 MB · 14,734 Downloads · Turkish
yazılımlar vardır. Örneğin Dev-C++ ya da CodeBlocks. C++ Programlama C++ Programla .

C++ Programlama

161 Pages · 2011 · 2.66 MB · 11,652 Downloads · Turkish
Algoritmalar ve. Programlama Ders Notları. 4 C++ Programlama C++ Programlama ese .

PROGRAMLAMA ve C

529 Pages · 2006 · 3.23 MB · 7,868 Downloads · Turkish
olarak 1989 yılında standartları oluşturulan C Dili, diğer programlama dillerinden daha taş� .

Standart C Programlama Dili

235 Pages · 2000 · 1.46 MB · 542 Downloads · Turkish
programlama dili yapmaktadır. Yakın zamanda ise C++’nın C’nin yerini alması beklenmektedir, an .

Calculus Practice Problems For Dummies

626 Pages · 2014 · 10.5 MB · 213,252 Downloads

1,001 Calculus Practice Problems For Dummies®,. Published by: John Wiley & Sons, Inc., 111 River St., Hoboken, NJ 0703 .

Load more similar PDF files

PDF Drive investigated dozens of problems and listed the biggest global issues facing the world today. Let’s Change The World Together

  • Editor’s Picks
  • Most Popular
  • Academic & Education
  • Art
  • Biography
  • Business & Career
  • Children & Youth
  • Environment
  • Fiction & Literature
  • Health & Fitness
  • Lifestyle
  • Personal Growth
  • Politics & Laws
  • Religion
  • Science & Research
  • Technology

C proqramlama dili

– Bilgisayar ve Programlama nedir?

– Program yazmak için gerekli araçlar ve temin edebileceğiniz adresler

– Algoritma geliştirme ve bunun üzerine basit bir örnek

– printf fonksiyonunun kullanımı ve bununla ilgili örnekler

Sanırım, C ve C++ adını bilgisayarla az çok haşır neşir olan herkes en az bir kez duymuştur. Sizde bu isimleri duyanlardansanız ve nedir, ne değildir, nasıl kullanılır gibi birçok soruya yanıt arıyorsanız, doğru yerdesiniz. Çünkü bu yazıyla başlayarak C ve C++ ile programlamaya gireceğiz. Önce C ile yolumuza koyulup, belli bir olgunluğa ulaştıktan sonra C++ ile devam edeceğiz.

Okuyucularımızın genelini düşünerek, konuyu en temelden almayı daha doğru buldum. Yani hedefimiz, programlamayı hiç bilmeyen bir insanın burada okuduklarıyla belli bir yerlere ulaşması. İleri derece de olanlarsa sıkılmamak için biraz beklemeli. Lafı fazla uzatmadan başlayalım.

Bilgisayar ve Programlama nedir?

Bilgisayar çok basit düşündüğümüzde üç ana görevi yerine getiren bir makinedir. Girilen bilgiyi alır (INPUT), işler (PROCESSING) ve bu işlenmiş veriden bir sonuç (OUTPUT) çıkarır. Bilgisayar, sadece donanım olarak çalışmaz. Çünkü yazılım olmadan, donanım ne yapacağını bilemez. Bilgisayar donanımına ne yapacağını söyleyecek bir komutlar dizisi gerekir. Yapacağı görevleri, ona anlatan komutlara program diyebiliriz. Yani donanıma “sen şunu yap, sonra bulduğun sonucu şöyle şuraya ekle” gibisinden işler yaptırmak programın veya bir başka deyişle yazılımın işidir. Bir programcı olarak bundan fazlasını bilmek elbette ki avantajdır. Ama bilgisayarın bütün özelliklerini bilmeniz gerekmez. Yani yazacağınız bir program için o bilgisayarın özelliklerini bilmeseniz de olur.

Bilgisayarın anladığı tek dil, Makine Dilidir. Bu 16’lık (Hexadecimal) sistemden oluşan bir programlama tipidir. Makine dilini anlamak çok zordur ve bu dili kullanmak için o bilgisayarın donanım özelliklerini mutlaka bilmeniz gerekir. C de ekrana yazı yazmanızı sağlayan “printf();” gibi çok basit bir fonksiyon, makine dilinde 1A BB 0D BC D5 FF C2 F7. gibi çok daha karmaşık ve hiçbir anlam ifade etmeyen bir hâle dönüşür. Makine dili programlama dilleri arasında en alt seviyedir.

Makine dilinden sonra Assembler Dili gelir. Makine dilini kullanmanın zorluğu ve karmaşası üzerine geliştirilen Assembler, daha basit bir yapıdadır. Ama yine de C ile mukayese ederseniz çok daha zordur ve kullandığınız bilgisayarın donanımına dair hâlen bilgiye gereksinim duyarsınız. Assembler aşağıdaki gibi karmaşık bir yapıdadır.

SEGMENT COM WORD PUBLIC ‘CODE’ ASSUME CS : COMDS : COM ORG 100H ENTRY: MOV DVX,OFFSET MSG MOV AH,g . . .

Şuan bunu anlamaya çalışıp, hiç zamanınızı harcamayın. Çünkü öğreneceğimiz dil C, işlerimizi ve dolayısıyla hayatımızı çok daha kolaylaştırmaktadır. C, orta seviye bir programlama dilidir. Bunun anlamı, hem yazması kolay, hemde üst seviye dillere göre daha çok erişim hakkınızın olduğudur. Üst seviye programlama dilleri ise BASIC, PASCAL, gibi dillerdir. Üst seviye dillerde, yazması göreceli olarak daha kolay olsa da C ile yapabileceklerimiz daha çoktur.

Program yazmak için ne gerekir?

Program yazabilmek için hiçbir şeye ihtiyacınız yoktur. Program yazmak için Windows’un not defterini veya Linux’da Gedit, Kwrite gibi bir program bile kullanabilirsiniz. Önemli olan yazılan programın derlenmesidir. Derlemeye “compile” ve derleme işini yapan derleyiciyeyse “compiler” denir. C için internet üzerinden birçok Compiler bulabilirsiniz. Ben, program uygulamalarını GCC üzerinden yapacağım. Aynı şekilde bu derleyiciyi kurmanızı tavsiye ederim. GCC gelmiş geçmiş en iyi derleyicilerden biri olduğu gibi, özgür bir yazılımdır! Richard Stallman tarafından açık kaynak koduyla sunulmuştur ve arzu ettiğiniz takdirde, sonuna kadar değişiklik yapma imkanınız vardır.

Şayet Windows işletim sisteminiz varsa GCC’yi kurmanız biraz sıkıntılı olabilir. Basit bir Google araştırmasıyla, Bloodshed Dev-C++ adında bir program buldum. GCC üzerine kurulmuş bir yapısı varmış. GCC ile uğraşmak istemeyen Windows kullanıcıları, bu programı deneyebilir.

Algoritma Geliştirmek

C dilini ve komutlarını öğrenmek, programlamaya başlamak için şarttır ama algoritma oluşturamadığımız sürece bir program oluşturmazsınız. Algoritma, mantıktır. Yani neyi, nasıl yapacağınızı belirtir. Algoritma türetmek için geliştirilmiş bir metot yok. Her program için o metodu sizin bulmanız gerekiyor. Ama hiç merak etmeyin, yazdığınız program sayısı arttıkça, algoritma kurmanız daha kolaylaşır.

Algoritma, programlamanın bel kemiğidir. C dilinde kullanılan komutlar, BASIC veya FORTRAN gibi başka dillerde işe yaramaz. Fakat programlama mantığını bir kere oturttursanız, C komutlarının yerine pekâlâ başka dillere ait komutları da öğrenebilir ve büyük bir zorluk çekmeden diğer dillerde de program yazabilirsiniz.

Basit bir örnek üzerinden düşünelim. Bir markete gittiniz, kasada ki görevliye aldığınız ürünü gösterdiniz, parayı uzattınız, paranın üstünü aldınız. Günlük hayatta gayet normal olan bu durumu biraz değiştirelim. Karşınızda insan değil, elektronik bir kasiyer olsun. Ona göre bir algoritma geliştirirsek,

1-) Ürüne bak;
2-) Ürün Fiyatını bul;
3-) Parayı al;
4-) Alınan paradan ürün fiyatını çıkar;
5-) Kalan parayı ver.

İnsan zekasının otomatik hâle getirdiği eylemleri, ne yazık ki bilgisayar bilmez ve ona biz öğretmek zorundayız. Öğretirken de hata yapma hakkımız yoktur, çünkü yanlış öğreti yanlış programlamayla sonuçlanır.

C Programlama Dili

Temel Giriş/Çıkış İşlemleri (BASIC I/O):

C ile ilgili olarak bu ve önümüzdeki yazılarda birçok komut/fonksiyon göreceğiz. Ama hep kullanacağımız ve ilk öğrenmemiz gerekenler temel giriş çıkış fonksiyonlarıdır. C de klavyeden bir değer alabilmek için scanf(); fonksiyonunu kullanırız. Ekrana herhangi bir şey yazdırmak içinse printf(); fonksiyonu kullanılır.

Bir örnekle görelim;

#include int main( void )

Eğer bunu derleyicinizde yazıp derlerseniz ve sonrasında çalıştırırsanız ekrana Hello World yazılacaktır. #include, standart giriş çıkış başlık dosyasını, programa dahil et gibi bir anlam taşır. C’de (ve hemen hemen bütün diğer programlama dillerinde) bir kütüphaneyi dahil etmek son derece rutin bir iştir. Aksi halde giriş-çıkış fonksiyonlarını dahi her seferinde bizim baştan tanımlamamız gerekirdi.

main( ), bir programdaki ana fonksyiondur. Ondan sonra gelen ayraç standarttır. Bir bloğu temsil eder. İki ayraç işareti arasındaki alan main fonksiyonuna ait bir bloğu oluşturur. printf ise yazdığımız metini, ekrana bastırmaya yarayan, standart bir fonksiyonudur. Çift tırnak işaretleri içersine yazdığınız herşey printf sayesinde ekrana basılır.

Dikkat ettiyseniz, her satır sonuna noktalı virgül koyduk. Aslında her satır değil, her komutan sonra noktalı virgül koyduğumuzu söylemek daha doğru olacak. Çünkü noktalı virgül C dilinde komut ayracı anlamına gelir.

Şimdi yukarıda yazdığımız basit programı, biraz daha geliştirelim:

#include int main( void )

Birkaç yeni satır görüyorsunuz. Sırayla ne olduklarını açıklayalım. Az evvel yazdığımız “Hello World” yazısının sonuna “\n” ekledik. “\n” bir alt satıra geç anlamına geliyor. Eğer “\n” yazmazsak, ekranda “Hello WorldMerhaba Dünya” şeklinde bir yazı çıkar. “\n” kullanırsak, “Hello World” yazıldıktan sonra, bir alt satıra geçilir ve ikinci satırda “Merhaba Dünya” yazdırılır. En altta “return 0;” adında yeni bir komut fark etmişsinizdir. Bunu eklemezseniz, program yine çalışır; ancak uyarı verir. Çünkü main fonksiyonu, geriye bir tam sayının dönmesini beklemektedir. Yazmış olduğumuz return ifadesiyle bu uyarılardan kurtulabilirsiniz. Detayına girmek için henüz erken, return konusuna ileride değineceğiz.

Yukarıda ki programın aynısını şöyle de yazabilirdik:

#include int main( void )

Bir önce ve şimdi yazdığımız programların ekran çıktısı aynıdır. Bu örnekle anlatmak istediğim, printf( ) fonksiyonunda ‘\n‘ konulan yerden sonrasının bir alt satıra düşeceğidir.

#include int main( void )

Gördüğünüz gibi tek bir printf( ); kullanarak aynı işlemi yaptırdık.

Varsayalım, ekrana çok uzun bir cümle yazmamız gerekti. Örneğin;

#include int main( void )

Bu yazdığımız program hata vermemesine karşın, çalışma verimini azaltır. Çünkü yazacaklarınız editör penceresine sığmazsa, yazılanı okumak daha zahmetli olur. Önemsiz bir detay gibi gelebilir, ama kod yazma verimini ciddi oranda düşüreceğinden emin olabilirsiniz.

Bu programı aşağıdaki gibi yazmamız daha uygundur:

#include int main( void )

Tek bir printf( ); fonksiyonu kullanılmıştır. Ancak alt alta yazarak, metini tek seferde görülebilir hâle getirdik. Programı derleyip çalıştırırsanız, alt alta üç satır yazılmaz. Cümle bütün olarak gösterilir ve bir önceki örnekle tamamen aynıdır. (Satırların alt alta görünmesini isteseydik; daha önce bahsettiğimiz gibi ‘\n‘ koymamız gerekirdi.)

Ekrana, Ali: “Naber, nasılsın?” dedi. şeklinde bir yazı yazdırmamız gerekiyor diyelim. Bu konuda ufak bir problem yaşayacağız. Çünkü printf( ); fonksiyonu gördüğü ilk iki çift tırnak üzerinden işlem yapar. Böyle bir şeyi ekrana yazdırmak için aşağıdaki gibi bir program yazmamız gerekir:

#include int main( void )

printf( ); fonksiyonunu kullanmayı sanırım iyice anladınız. printf( yazıp, sonra çift tırnak açıyor, yazmak istediklerimizi yazıyor, çift tırnağı sonra da parantezi kapatıyor, sonuna noktalı virgül ekliyoruz. Alt satıra geçmek içinse, yazdıklarımızın sonuna ‘\n‘ ekliyoruz. Çift tırnaklı bir şey kullanmak içinse \“ . \” kullanıyoruz. Hepsi bu!

scanf(); fonksiyonuna gelince, bu başında bahsettiğimiz gibi bizim giriş (Input) fonksiyonumuzdur. Ancak yazımı burada noktalıyorum. Çünkü değişkenler işin içine girmekte ve onları anlatmam uzun sürecek. Gelecek haftaki yazımda kaldığımız yerden devam edeceğiz. Yazdıklarımla ilgili öneri, eleştiri veya sorunuz varsa, bana ulaşabilirsiniz.

Comments are closed, but trackbacks and pingbacks are open.