1. sayfa
Hocam Bende Konu Dışına Konuyu Açtım Onuda Yukarda Tutarsak Bir Süre Katilim Olur Bence Çünkü Yazilim Öğrenmeye Hevesli Çok Kişi Vardi Link:http://forum.donanimhaber.com/m_27312456/tm.htm |
geçen yıl c# dilinde oyun yapmıştık. bir bakın bakalım. eksik ve düzeltilmesi gereken yerler var. ama okul bitince kaldı öyle![]() http://rapidshare.com/files/185791180/arkanoid.rar.html |
Tebrik ediyorum fakat rs hata veriyo ![]()
|
bu konuyu yeni gördüm ve başlatan ve emeği geçen arkadaşları tebrik ederim.devam eden arkadaşlarada başarılar dilerim ama tavsiyem csharp olurdu. c programlama |
http://www.uzmantr.net.tc/c++.html arkadaşlar bu siteden örneklere bakabilirsiniz eğer başka sorularınız varsa iletişim bölümünden sorabilirsiniz |
Bunlarda video dersler umarim faydasi olur![]() C++ Dersleri Eğitim Seti C++ Dersleri |
http://www.youtube.com/playlist?list=PL14A2BD5C50C91ADB burdan yararlanabilirsiniz |
Hocam C++ ile ilgili her şeyi anlatıyor mu konu olarak? |
Yapay Zeka için Python Programlama Dersleri: https://www.youtube.com/watch?v=dErGpLGV9nc&list=PLi1BmHvgBkxIJZH59gaWV6YGpjCIwAera&index=1 |
Ayrıca Yapay Zeka (Machine Learning ve Deep Learning) ile ilgilenen arkadaşlar varsa aşağıdaki kursu tavsiye edebilirim: https://www.udemy.com/course/python-ile-makine-ogrenimi/?referralCode=2C192A169124F91BDDDE İndirim kuponu isteyenler bana mesaj atarlarsa göndermeye çalışırım. |
Merhaba; Bende kodlama yapıyorum ama sizin kadar profesyonel değil tabi, ama kendimi geliştirmek istiyorum. Kendi yaptığım bir web sitesi bi bakarsanız sevinirim nasıl başarabilmişmiyim diye. https://kagitcantadunyasi.com |
1. sayfa
C PROGRAMLAMA DİLİ
TANIMLAMALAR
INCLUDE
C programlama dilinde kullanılan komutlar kategorilere ayrılarak farklı kütüphanelerde tanımlanmıştır. Kullanılacak komutlara göre ilgili kütüphanenin program yazmaya başlamadan önce programa dahil edilmesi gerekir. Örneğin; Matematiksel komutlar kullanılacak ise, ilgi kütüphane programa şu şekilde dahil edilir;
MAIN
Main fonksiyonu programın ana iskeletini oluşturur. Program başladığında çakıştırılacak olan ilk komuttur. Programın başlayacağı anlaşılır. Main yazdıktan sonra asıl programı oluşturacak olan kod ve komutlar kümesi { } işaretleri arasında yazılır. Açılan her küme parantezi mutlaka kapatılmalıdır.
C PROGRAMLAMA DİLİNDE GENEL YAZIM KURALLARI (SYNTAX)
- C programlama dilinde küçük-büyük harf duyarlılığı vardır. Küçük harf kullanmakta fayda vardır.
- Çalıştırılabilir her komut satırından sonra noktalı virgül “;” kullanılmalıdır.
- Program içerisinde kullanılan değişkenler önceden tanımlanmalıdır.
- Program içerisindeki açıklamalar /* */ işaretleri arasında yazılmalıdır. Örn.: /*Başla*/
C PROGRAMLAMA DİLİNDE ETİK
Bilindiği üzere büyük programlar birden fazla kişinin üzerinde çalışarak hazırladığı programlardır. Beraber çalışabilmek adına örneğin her açılan fonksiyondan sonra bir tab kadar içeri girmek programdaki hataların kolay bulunmasında ve grup çalışmalarında kodlarınızın kolay anlaşılmasında etkili olacaktır. Örnekler ile pekiştirelim:
Gördüğünüz gibi her ayrı açılan program parçacıklarında bir kademe içeri girilmesi ve açıklamalarda bulunması her açıdan olumlu sonuçlar doğuracaktır.
ALGORİTMA
Program’ ı yazarken izlenecek yoldur. Kurallar bütünüdür. Bazen bir programın algoritmasını hazırlamak Programı yazmaktan çok daha zordur.
SAHTE (YAPAY) KOD
- Programın ana hatlarını içerir. Programın mantığındaki hataları bulmaya yarar.
Sahte kod yazarken temel kurallar şunlardır;
- Başla…Bitir sahte kodun başlangıcını ve bitişini gösterir.
- Oku; kullanıcı girişini belirtir.
- Yaz; Kullanıcıyı bilgilendirir.
- Eğer ise, Değilse; Programı değişik şartlara ayırır, şartlara göre programın akışını değiştirir.
- Döngü; istenilen komutları tekrarlar
ÖRNEKLER
-Klavyeden girilen iki sayıyı toplayan programın sahte kodu;
-Klavyeden girilen iki sayıyı Büyüklük Küçüklük durumuna göre karşılaştıran program;
1.YOL
2.YOL
İLERİKİ DERSİN KONULARI : ALGORİTMA / SAHTE KOD / AKIŞ ŞEMALARI ÖRNEKLERİDİR.
YAPMANIZI İSTEDİKLERİM (ÖDEV)
- BU DERSİ OKUDUKTAN SONRA KLAVYEDEN GİRİLEN DAİRENİN YARIÇAPININ (r) İSTEĞE GÖRE ALANININ YA DA ÇEVRESİNİN HESAPLANMASI PROGRAMININ ÇALIŞMA MANTIĞINI BURAYA YAZMANIZI İSTİYORUM. YANLIŞLARDAN ÇEKİNMEYİNİZ.
Not: Lütfen yorumlarımızı saygı kuralları çerçevesinde yazalım.
C PROGRAMLAMAYA GİRİŞ
GİRİŞ
Bu dersimizde, C kodlarının genel yapısı üzerinde duracağız.
BİR C PROGRAMI VE YAPISI
PROGRAMIN ÇIKTISI
Merhaba Dünya
yazdırdık
PROGRAMIN AÇIKLANMASI
- Birinci satırın başında /* işaretleri, ikinci satırın sonunda */ işaretleri bulunur. Bu iki işaretin arasında yazılan bilgilendirme amaçlı metinlere yorum satırları denir. Eğer yorumunuz tek satır ise 6. satırdaki gibi // işaretlerinden sonra yorum eklenebilir.
- Yorum satırları daha önce bahsettiğim gibi Programcıyı bilgilendirmek amacı taşır. Ve program çalıştırıldığında ekranda gösterilmez.
- Üçüncü satır # (diyez-sharp) işareti ile başlar ve C dilinin ön işlemcisi için bir emri niteler.
- Include ile <> işaretleri arasına yazılacak olan kütüphanenin programa dahil edileceği belirtilir.
- Küçüktür ve büyüktür işaretleri arasına yazılacak olan kütüphane ana program başladıktan sonra yazılacak olan komutların derlenebilmesini sağlar. Bunu günlük hayattan şu örnek ile ifade edebiliriz; siz Ali’ siniz ve Hasan ile birlikte gidiyorsunuz. Yolda bir arkadaşınız ile karşılaştınız. Aslında siz onu tanıyorsunuz ama adı aklınızda değil, burada Hasan devreye giriyor ve arkadaşınızın isminin Kaan olduğunu hatırlatıyor. Burada Ali=C programlama dili, Hasan=Include<…> ve Kaan ise küçüktür ve büyüktür arasına yazdığınız kütüphane…
- Dördüncü satırda main () kullanılmıştır. C programları içerisinde birden fazla fonksiyon barındırabilir, bu fonksiyonlardan birisi kesin olarak main’ dir. Çünkü C’ de ana programın akışı main ile başlar. Daha sonra programın işlevine göre başka fonksiyonlar çağırılabilir.
- Beşinci ve onuncu satırlarda küme parantezleri yer almaktadır. Her fonksiyon { ile başlayıp buna uygun olan } ile bitmelidir. Program kodumuz bu parantezler arasında işlenir.
- Yedi ve sekizinci satırlarda printf(“…….”); kullandık. Yukarıda da bahsettiğim stdio.h kütüphanesi içerisinde bulunan bir fonksiyondur. Kullanıcıya mesaj verme ve bazı değerleri ekrana yazdırmak için kullanılır. Orada \n dikkatinizi çekmiş olabilir. Onu da açıklığa kavuşturmak gerekirse; fark ettiyseniz ekrana bir şey yazdırmak için printf komutundan sonra (“…….”); işaretleri kullandık ve yazdırmak istediğimiz mesajı iki tırnağın arasına yazarız. Programın çıktısına baktıysak eğer parantezleri, tırnak işaretlerini ve /n harfini ekranda göremedik. Burada \n imleci bir alt satıra götürmeye yarıyor. Yani aslında “\” işaretinden sonra yazılanları derleyici özel karakter olarak algılayıp işlemini gerçekleştiriyor. Peki ya bu özel karakterler neler? Tırnak işaretini taksim işaretini ekrana nasıl yazdırabiliriz? Cevaplarını mı merak ediyorsunuz? Yanıtlar aşağıda:
o \n : İmleci bir sonraki satırın başına konumlandırır.
o \r : İmleci içinde bulunduğu satırın başına konumlandırır.
o \a : Sistem zilini çalar.
o \” : Çift tırnağı ekrana yazdırır.
o \’ : Tek tırnağı ekrana yazdırır.
o \? : Soru işaretini ekrana yazdırır.
o \\ : Ters bölü işaretini ekrana yazdırır.
- Programımızda 7, 8 ve 9. satırlar noktalı virgül “;” ile sonlandırılmıştır. C programlama dilinde her ifade noktalı virgül ile bitmek zorundadır. Aksi takdirde hata mesajı alırız.
- Programımızın 9. satırında return 0; ifadesini yazmışız. Eğer programımız başarılı bir şekilde çalışıp sonlandı ise, işletim sistemine sıfır “0” değerini gönderir. Eğer işletim sistemi 0’ dan farklı bir değer almışsa programda hata olduğu tespit edilir.
UNUTULMAMASI GEREKENLER;
- Tek satırlık yorumlar için // işareti kullanılır.
- Birden fazla satırdan oluşan yorumlar /* ile */ işaretleri arasına yazılır.
- Yorum satırları derleyici tarafından makine diline çevrilmez.
- # (diyez – sharp) işareti ile başlayan işlemler önişlemci için emir niteliği taşır.
- Programcıların hizmetine sunulmuş hazır fonksiyonlar header dosyalarında bulunur.
- #include kelimesiyle başlayan satırdaki header dosyaları programa dahil edilir.
- Her C programı main fonksiyonu içermek zorundadır.
- C’ de program akışı main fonksiyonu ile başlar.
- printf fonksiyonu, kullanıcıya mesaj vermek ve bazı değerleri ekrana yazdırmak için kullanılır.
- Escape karakterleri, ters bölme “\” işareti ile başlar ve ekrana yazdırılmazlar.
- Program başarılı bir şekilde sonuçlanmış ise işletim sistemine 0 değeri gönderilir.
- Son satırdaki sağ küme parantezi “}” programın sonuna ulaşıldığını gösterir. main fonksiyonu program bloğunu kapatır.
- Her ifade noktalı virgül ile bitmek zorundadır.
YAPILAN BASİT HATALAR;
- Programın sonunda sağ küme parantezinin unutulması,
- Noktalı virgülün “;” diyez “#” işaretli satırlardan sonra kullanımı; #include<stdio.h>;
- Noktalı virgülün “;” main () satırında kullanımı; main();
- Noktalı virgülün “;” sağ ya da sol küme parantezinden sonra kullanımı; {; veya };
NOT : BİR DAHAKİ DERS 02.11.2008 PAZAR GÜNÜ SAAT 13:00’ DEN ÖNCE VEYA SAAT 18:00’ DEN SONRA YAYIMLANACAKTIR. ÖRNEKLER İLE BİRLİKTE YENİ KOMUTLAR TANITILACAKTIR.
ÖRNEKLER
C dilinde yazılabilecek en kısa program budur. Bu kod daha fazla basitleştirilemez. Bu programın herhangi bir çıktısı yoktur. Program çalıştığında main fonksiyonu programın başladığını bildirir. Program da küme parantezleri arasına yazılır.
DEĞİŞKENLER
Kullanıcı tarafından klavyeden giriş yapıldığında girilen bilgiyi geçici olarak hafızada tutmak için değişkenler kullanılır. Bu örnekte kullanıcının klavyeden girdiği sayıyı “sayi” değişkenine aktarılmaktadır. Program başlarken kullanılacak değişkenin hangi tipte olduğu (sayı, uzun sayı, ondalık sayı.. vs..) belirtilir.
Klavyeden girilen veriyi okumak ve bir değişkene aktarmak için scanf fonksiyonu kullanılır.
Kullanım şekli;
scanf yardımıyla değişkende saklanan veriyi ekrana yazdırmak için printf fonksiyonu şu şekilde kullanılır;
Burada verinin tipini %d belirler. Yukarıda int sayi; yazmıştık. Burada sayi değişkeninin integer olduğu anlaşılıyor.
ÖRNEK
Klavyeden basılan herhangi bir tuşu ekranda gösteren program:
DEĞİŞKENLER VE SABİTLER
Değişken, alınan verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan bilgisayar ile program arasında iletişimi sağlayan değerlerdir. Kullanılacak veriye göre değişken çeşitleri bulunmaktadır. Değişkenler sayısal ve alfa sayısal olmak üzere ikiye ayrılır.
SAYISAL DEĞİŞKENLER
Sayısal değişkenler tamsayı değişken ve gerçel sayı değişken olmak üzere ikiye ayrılırlar. Sayılar bellekte Binary sisteme göre kaydedilirler. Yani kaydedilen sayılar bellekte 0 ve 1’ler aracılığı ile tutulur ve bütün işlemler bunlara göre yapılır.
TAMSAYI DEĞİŞKEN
Belirli bir sayı aralığındaki tamsayıları program içinde kullanmak için char ve int olmak üzere iki tip değişken kullanılır. Bu değişkenler kullanılacak bilginin büyüklüğüne göre belirlenirler. Toplam 4 tane tamsayı değişken türü vardır.
“char” TİPİ DEĞİŞKENLER
+127 ile -128 arasındaki tamsayıları tutan değişken tipidir. char tipinin boyutu 1 byte’tır. Bir byte 8 bitten oluştuğu için bir char değişkeni de 8 bitten oluşur. Değişkenin kaydedildiği bitler 0. ve 6. bitte tutulurlar. 7. bit işaret bitidir. Sayı negatif ise 1, pozitif ise işaret 0’dır.
Kullanım Şekli : char değişkenin_ismi[=ilk değer];
Örnek : char a,b,c; . . . . . ya da .. . . . . . . char no;
“int” TİPİ DEĞİŞKENLER
int değişken tipi -32768 ile +32767 sayıları arasındakileri tutmak için kullanılır. Bellekte 2 byte’lık yer kaplar. Char veri tipiyle tek farkı, tuttuğu değişkenin bellekte kapladığı alanın 16 bit olmasıdır.
Kullanım Şekli : int değişkenin_ismi[=ilk değer];
Örnek : int sayi;
REEL (GERÇEL) DEĞİŞKENLER
Ondalıklı sayıları tanımlamak için gerçel sayı tipleri kullanılır. Bu değişken tipleri noktadan sonraki basamak sayısına göre ikiye ayrılmaktadır. Bunlar, float ve double’dır.
NOT : DERSLERİN GERİYE KALANI YARIN YANİ 08.11.2008 CUMARTESİ GÜNÜ SAAT 14:00 – 15:00 ARASI YAYIMLANACAKTIR. BEŞİNCİ DERS İSE PAZAR GÜNÜ YAYIMLANACAKTIR.
KARŞILAŞTIRMA DEYİMLERİ
Karşılaştırma deyimleri program içerisinde herhangi bir koşula bağlı olarak programın akışını değiştiren deyimlerdir. Bu deyimlerin başında if ve switch deyimleri gelir.
if-else deyimi: Bu deyimin kullanım şekli aşağıdaki şekildedir.
Örnek Klavyeden girilen sayının doğal sayı olup olmadığını bulan programı yazınız.
IF - ELSE IF - ELSE DEYİMLERİ
Program içerisinde if deyimine ait kontrol edilecek koşul ikiden fazla ise if deyiminden sonra diğer şartlar için else if deyimi kullanılır. Geriye kalan en Son ihtimal için else kullanılır.
Örnek: Klavyeden girilen bir sayinin pozitifmi negatif mi olduğunu bulan programı yazınız.
NOT: IF’TEN, ELSE IF’TEN VE ELSE’DEN SONRA YAPTIRILACAK OLAN KOMUT BİR TANE İSE KÜME PARANEZİNE GEREK YOKTUR ANCAK BİRDEN FAZLA KOMUT YAPTIRILACAK İSE AŞAĞIDAKİ KULLANIM GEREKLİDİR;
ÖDEV:
-Klavyeden girilen iki sayıyı büyüklük küçüklük durumuna göre karşılaştıran c programını yazınız. (15 puan)
-Bir üniversite öğrencisinden bir vize notu bir de final notu isteyen ağırlığı vize %40, final %60 olmak üzere notu hesaplayan, ortalaması 50’ den küçükse xx puanla kaldı büyükse xx puanla geçti yazdıran c programını yazınız. (35 puan)
-Klavyeden girilen iki sayıyı çarpma işareti kullanmadan çarpan programın SAHTE KODUNU yazınız. (50 puan)
< Bu mesaj bu kişi tarafından değiştirildi Progr4mm3r -- 16 Kasım 2008; 21:14:09 >