” bu karakter böyle mi gerçekten. Nasıl yapıyoruz klavyeden |
ESC tuşunun altındaki 1 tuşlunun yanındaki tuşa basarak yapıyoruz ![]() |
Pardon Opera kullanıyorum da o karakteri göstermiyormuş kare şeklinde görünüyor ondan sordum ![]() < Resime gitmek için tıklayın > Internet Explorer'la düzgün görünüyor |
Anladım Browser' dan kaynaklanan bir problem evet gerçekte ". ![]() |
Hocam Biraz Kötü Bi Soru Olucak Ama Bu Komutlari Uygulayacağımız Programin Adi Nedir ? |
Şimdilik o yazıdıgımız C dili komutlarını uygulamanıza gerek yok. Diğer kodlar zaten kağıt üzerine yazılır yani türkçe yazdıklarımız ama yine de c ve c++ için kullanacağımız ileriki derslerde kullanacağımız programı söyliyeyim indirin. Dev C++ 4.9.9.2 |
1) Başla 2) Sayılsal; r, alan 3) Oku; r 4) alan=r*r*3.14 5) yaz; alan 6) bitir oldu mu ![]() |
Sadece alan hesaplama olsaydı doğruydu ama ben kullanıcının seçimine göre çevre ya da alan demiştim yani öyle bir kod olacak ![]() |
1) Başla 2) Sayısal; r, alan, çevre 3) oku; r 4) yaz alan için a, çevre için ç yazın 5) oku; cevap 6) eğer a ise 7) alan=r*r*3.14 8) yaz; alan 9) eğer ç ise 10) çevre=2*3.14*r 11) yaz; çevre 12) bitir biraz salladım ![]() |
Bakıyorum ![]() ama bana pek kolay gelmeyecek gibi gözüküyor ![]() |
1) Başla 2) Sayısal; r, Alan, Çevre 3) Oku; r 4) Yaz; Alan Veya Çevre Yazin 5) Eğer Alan ise 6) Alan=r.r.22/7 7) Yaz; Alan 8) Eğer Çevre ise 9) Çevre=2.r.22/7 10) Yaz; Çevre 11) Bitir Sabah Okudum Yazilari Dersanede Böyle Yazdim Defterin Bir Kenarina Bannerinkiyle Ayni Hemen Hemen ![]() |
1) Başla 2) Sayısal;r 3) oku; r 4) seç; alan veya çevre 5) alan ise; r.r.22/7 6) yaz;alan 7) çevre ise; 2.22/7.r 8) yaz;çevre 9) bitir tamamen sallama yaptım yanlış olduğunu biliyorum progr4mm3r biraz daha ayrıntılı anlatabilir misin anlayamadım bazı kısımlarını KÖTÜ PROGRAMCI #include <……> #include <……> #include <……> burda bu hatalı şey olan şey mi yani 3 include yazmak yerine direk main mi yazcaz kafam çok karıştı ![]() Main () main yazdığımız zaman illa bunu yapmak zorunda mıyız { …….; …… { burda bu niye ikinci kez geliyor …….; …….; } bunu ve #include <……> /* … satırda … fonksiyonundan dolayı eklenmiştir */ #include <……> /* … satırda … fonksiyonundan dolayı eklenmiştir */ #include <……> /*Bir çok yerde karşımıza çıkabilecek standart fonksiyonlar*/ Main () { ……..; /* ….. işlemlerini yazdırıyor */ ……...{ /* Şartlı sorgulama… göre yapılıyor */ ……..; /* Fonksiyon bitene kadarki döngü */ ……..; ……..; } /* Fonksiyon biter */ } bunu biraz daha ayrıntılı anlatabilir misin sıfırdan başlıyorum çünkü |
Şimdi öncelikle Yazıdığın yapay kod yanlış ama hiç üzülme elbetteki yanlış yapacaksınız biraz ileri zamanda cevabını yazacağım zaten buraya. Sorduğun soruya gelecek olursak; Kötü Programcı dediğimde görüğün gibi hiç bir açıklama kullanmamış Direk yazmış. Ortada bir tane daha parantez açmış ancak anlaşılmasını kolaylıştırmak için tab tuşu ile kodları sağa kaydırmamış. İkinci gördüğün program ise yazmayı unutmuşum düzelteyim, İyi programcı. Yapacağı her fonksiyonda Tab tuşu ile kodları sağa çekerek hata ayıklamayı ve anlaşılabilirliği artırmış ve geliştirilmek istendiğinde zorluk çekilmesin diye açıklama notları bırakmış. Umarım yardımcı olabilmişimdir. ![]() |
@BridgeOfDestiny Alan veya Çevre yazın dedikten sonra kullanıcı girişi için komut yok :) |
Evet doğru ama şu ana kadar doğru cevap hiç yok bence baştan aşağı kontrol edin bu dersi anlayıp anlayamamanız ile alakalı... ;) ![]() |
İlk Günden Browser Yazmami Bekleme Ya Sen de ![]() ![]() |
Şu Çevre ya da alan seçimini nasıl yaptırcaz bi örnek versen ![]() |
Yarın yazacağım yarın oratalama saat 18:00' a kadar bulan bulur ![]() |
1 Başla; 2 Sayısal; r 3 Yaz; Dairenin yarıçapını giriniz: 4 Oku; r 5 Yaz; Alan hesabı icin "alan", Çevre hesabı için "çevre" yazınız. 6 Eğer alan ise 7 Yaz; r*r*3.14 8 Değilse 9 Yaz; 2*r*3.14 10 Eğer Bitti 11 Bitir |
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)
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi Progr4mm3r -- 16 Kasım 2008; 21:14:09 >