kodu denemedim kardeş zamanında almışım arşive. eksik gördüğün yerleri söyle düzeltelim varsa bişiler. vaktim olursa bu akşam if else yapısı hakkında bir örnek geliştireceğim. bu arada algoritmacılar bilir, programlarda 3 temel yapı vardır. seçim, çoklu seçim ve döngüler. seçim yani if/else yapısından bahsetmeye çalışacağım bu sabaha karşı edit: programı az önce denedim. sorunsuz bir şekilde çalışıyor. sadece warning olarak no new line at the end of file diyor. o da c kodlarında son { den önce yeni bir satır bırakmanız gerekiyor. bir satır aşağı geçerseniz warning ortadan kalkacaktır. -

if / else seçim yapısı: if / else deyimi hemen hemen tüm programlama dilleri içinde mevcut bir deyimdir. Algoritmalarda ve flowchartlarda veri akışı sırasında karşımıza çıkacak 3 temel yapı var demiştik. 1) seçim 2) çoklu seçim 3) döngü şimdi ilk olarak seçim yapısını inceleyelim. yine örnek bir soru üzerinde çalışalım: Kullanıcıdan 2 sayı girmesini isteyen ve birbirleriyle karşılaştırıp sonucu ekrana yazdıran basit bir program geliştirilmek istenmektedir. // şimdi programımızı geliştirmeye başlayalım. ilk olarak standart öncü dosyamızı ekleyelim. #include <stdio. h> // programın main kısmına geçelim int main Seçme yapısının basit mantığı böyle. seçme yapısı genellikle 2li durumlarda kullanılır. durum sayısı fazla olduğu zaman çoklu seçim yapısını kullanmak hem programın etkinliğini arttırır hem de kodlama yükünü azaltır. dikkat ederseniz son durum için if kullanmadık. çünkü elimizde olabilecek 3 durumumuz var ve biz zaten 2 si için if yapısını kullandık. son durum için tekrar bir if yapısı kullanmamıza gerek kalmadı. else burada eğer ilk 2 koşul sağlanmıyorsa diğer tüm koşullar sağlandığı zaman çalışacak komutları yazmamıza olanak sağlar

evet arkadaşlar yaz başlıyor. yazı değerlendirmek amacıyla böyle bir hareket başlatmak istedim. burada herkes aklındaki soruları yada projeleri yazsın lütfen. birlikte çözümler üretelim. öğrenelim öğretelim. ilk kod öbeği benden gelsin ozaman: kullanıcıdan gideceği yolu ve gitmek istediği süreyi alıp yol boyunca gitmesi gereken ortalama hızı bulan bir program geliştirin. #include <stdio. h> #include <conio. h> int main kodlara kendimiz bir göz atalım: include ile header dosyaları eklenmiştir. header dosyası nedir? header dosyaları program içinde kullanacağınız hazır fonksiyonları içeren dosyalardır. int main -> main kısmı programımızın gövdesini oluşturmaktadır. neden main adı veriyoruz? aslında main ana fonksiyon olarak tanımlanabilir. fonksiyon nedir? fonksiyonlar ileriki bölümlerde öğreneceğimiz bir konudur. kısaca değinmek gerekirse programda bazen tekrar etmesi gereken kod öbekleri olabilir. bunları sık sık tekrar yazmak yerine fonksiyon şeklide main kısmının üstünde yada altında tanımlayarak tekrar tekrar kullanabiliriz. programı küçük alt birimlere bölmeye yarar. şimdilik fonksiyonlar hakkında bu kadar yeter. ilk kullanacağımız hazır fonksiyonlarımız scanf ve printf. printf kalıbını ekrana bir şey yazdırmak istediğimizde kullanırız. kalıbı printf ; şeklindedir. \n nedir? imleci alt satıra geçirmeye yarar başka kullanım olarak \t olabilir. t-> tab bir miktar ileri kaydırır imleci. c'de ifadelerin sonuna ; koymamız gerekiyor. derleyici ; geldiğinde komutun sona erdiğini anlamakta. yeri gelmişken söylemek isiyorum derleyici boşlukları ve // ifadesinden sonraki kısımları atlar. // genelde yorum belirtmek için kullanılır. kod öbeklerinin sonuna yada başına // şeklinde açıklama satırları yazabilirsiniz. neyse konuyu fazla dağıtmadan devam edelim. scanf ise klavyeden veri girişini sağlayan ve onu bir değişkene atayan fonksiyondur. scanf kalıbı ise scanf ; şeklindedir. hemen incelersek burda kafamızı karıştırabilecek birkaç nokta olabilir. %d değişkenin tipini belirdir. okunacak değişkenin ne türde olduğunu gösterir. daha sonra atama operatörü ile klavyeden okunan değer değişkene atanır. Veri Tipi Bellek Boyutu Veri Aralığı Açıklama int 16 bit, 2 byte -32768 ile 32767 Tamsayı Değişkenler char 8 bit, 1 byte -128 ile 127 Karakter Değişkenler float 32 bit, 4 byte 3.4x10-38 ile 3.4x10+38 Tek hassasiyet, 7 digit double 64 bit, 8 byte 1.7x10-308 ile 1.7x10+308 Çift Hassasiyet, 15 digit veri tiplerini de böylece görmüş olduk. %d -> int %c -> char %f -> float %lf -> dobule daha çeşitli değişken tipleri mevcut. bunları lazım oldukça göreceğiz. şimdi prgrama devam edelim. main'in altında ilk olarak değişkenleri tanımlamalıyız. kullanacağımız değişkenler; yol uzunluğu tam sayı, zaman tam sayı ve ortalama hız değişkenler tanımlandıktan sonra kullanıcıdan veriler alınmalı ve ortalama hız hesaplanarak ekrana yazdırılır ve program sonlanır. programı derlediğimizde hemen kapanması gibi bir sorunla karşılaşabilirsiniz. (yukarıdaki kodlarda getch ifadesi kullanıldığı için kapanmayacaktır.) getch ifadesi programın sonuna eklenerek yada return 0; ifadesi eklenerek hallolabilir bu sorun. not: getch ifadesi için conio. h öncü dosyasını eklemeniz gerekmektedir. evet arkadaşlar ilk basit programımızı yazdık. anlatım tamamen bana aittir herhangi bir yerden çalınmamıştır. wardom üyeleri için yazılmıştır. sorularınız olursa buradan yada özel msj ile sorabilirsiniz. gerekli ilgiyi görürsem devam edeceğim yeni programlar ile. yada sizin sorularınız varsa onları da çözebilirim.(anlatımda hatalar mevcut olabilir. hatasız kul olmaz + bu yazıyı sabah saat 5.30 da yazdığım düşünülürse eleştirilerinizi buna göre yapmanızı rica ediyorum.) ilgi ve alakanıza teşekkürler go2hell

Basit ama güzel çalışma... Emeğine sağlık bu arada denedin mi bir iki eksik var sanırım