Akış Şeması (Flowchart) nedir? Akış Şeması (Flowchart) nedir? Algoritma nedir? Algoritma nedir? C Programlamaya giriş için yol haritası C programlamaya başlangıç için tavsiye edilen yol haritası aşağıdaki şekilde verilmiştir. 1. Temel kavramlar, 2. Akış şeması, (flowchart), 3. Değişken kavramı, veri türleri, (int, float, char ), 4. Operatörler (mantıksal, aritmetik), 5. Karar yapıları, (if else, switch), 6. Döngü yapıları, (for, do while, while), 7. Diziler (arrays), 8. Fonksiyonlar (fonksiyon tanımlama, çağırma), 9. Kütüphane kullanımı (stdio.h, stdlib.h), 10. Dosya işlemleri (dosya oluşturma, okuma, yazma, silme), 11. String ve karakter fonksiyonları, 12. Tarih ve zaman fonksiyonları,
13. Veri modelleri, 14. Hata ayıklama (debug), 15. Program örnekleri. Artık yıl hesabı yapan program Bu C kodu artık yıl hesabı yapmaktadır. [crayon-587b3bbe50d77367747606/] Akdeniz Bilişim Zirvesi (26 Kasım 2016 Cumartesi Antalya) Akdeniz Bilişim Zirvesi 2016
Akdeniz in En Kapsamlı Bilişim Buluşmasına Hazır Olun! Pixel Akademi tarafından Akdeniz Bilişim Zirvesi adıyla bu yıl ikincisi gerçekleştirilecek olan büyük buluşma, bilişim dünyasının en iyilerini bir araya getiriyor.uluslararası ve ulusal düzeyde marka isimleri bir araya getirerek Akdeniz Bölgesindeki en kapsamlı bilişim ve kariyer buluşmasını gerçekleşitiriyoruz. Sizleri bu yıl yine Bilişimin Kalbinin Akdenizde attığına tanıklık etmeye davet ediyoruz. 15 Ekim 2015 de düzenlenen 1. Akdeniz Bilişim Zirvesi ne katılan 800 katılımcımızdan aldığımız güç ile büyüyerek ve gelişerek 2016 da yolumuza devam ediyoruz. Zirve hakkında sosyal medya hesaplarımızı ve twitter üzerinden #bilisiminkalbinde,#abz2016 hastaglarını takip edebilirsiniz Neden Katılmalıyım? Geçen yıl ilki düzenlenen Akdeniz Bilişim Zirvesi bu yıl başarısını ve kapsamını katlayarak daha büyük bir konsept ile karşınızda. 2016 Akdeniz Bilişim Zirvesi Sanal Gerçeklik-VR /AR, 3D Print, Siber Güvenlik, Ethical Hack ve Dijital Medya hakkında konuşacağız. Alanında ülke ve dünya çapında marka olmuş isimler yine bizlerle olacak. Akdenizinin en kapsamlı zirvesine bir çok süprize hazır olun! Bu yıl en iyi blog ve gelecek vaad eden proje ödülü de Akdeniz Bilişim Zirvesinde sahiplerini bulacak. Bu eşsiz buluşmayı kaçırmayın. Akdeniz Bilişim Zirvesi (26 Kasım 2016 Cumartesi Antalya) Etkinlik resmi web adresi: http://www.akdenizbilisimzirvesi.com/
Dünyanın en iyi yazılım şirketlerinde kariyer yapmak Dünyanın en iyi yazılım şirketlerinde kariyer yapmak, C Diline Giriş C Tarihi AT&T Bell laboratuvarlarında, Ken Thompson ve Dennis Ritchie tarafından UNIX İşletim Sistemi ni geliştirebilmek amacıyla B dilinden türetilmiş yapısal bir programlama dilidir. Geliştirilme tarihi 1972 olmasına rağmen yayılıp yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan C Programlama Dili kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin (Microsoft Windows, GNU/Linux, *BSD, Minix) yapımında %95 lere varan oranda kullanılmış, halen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir. Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline
geçmişlerdir. C Diline Giriş C diline geçmeden önce algoritma ve akış şemalarını tam anlamıyla bilmemiz gerekir. Öncelikle C diline başlarken ilk ihtiyacımız olan şey editörlerdir. Tavsiye edilen editörler ; Windows için; -DEV C/C++ -Codeblocks -Visual Studio Linux için; -Netbeans -Codeblocks -Geany Bahsedilen editörlerden işletim sisteminize uygun olanını seçip yükleyiniz. Açıkçası Windows için DEV C/C++ ya da Linux için Netbeans ı tercih ederim. İlk başta kütüphanelerden başlayalım ve programlama dünyasına kocaman bir merhaba diyerek ilk programımızı yazalım. [crayon-587b3bbe5204d129804622/] Hadi yaptığımız programı ele alalım. İlk başta kullanacağımız kütüphanelerden bahsedelim. Bu yazmış olduğumuz programda stdio.h kütüphanesi kullandık. Bu kütüphane standart giriş çıkış fonksiyonları için kullanılır. Eğer kütüphane yazmadan programı derlemeye çalışırsak programımız kütüphanemiz
olmadığı için hata verecektir bu yüzden tanımlamamız gerekecektir. Yazacağımız programlarda int main() adında ana bir fonksiyon tanımlarız ve programımızı bu fonksiyonun içerisine yazarız. İlerideki fonksiyonlar dersimiz de bu konuyu daha detaylı ele alacağız. int main() ana fonksiyonumuzu tanımlarken { } programımızın başlangıç ve bitişine koymamız gerekir aksi halde programımız çalışmayacaktır. Ana fonksiyonumuzu tanımladıktan sonra printf komutu kullanıp ekrana Merhaba Dünya çıkışı verecektir ve return(0) komutu ile programımız sonlanacaktır. C de komutların sonuna ( ; ) işareti getirilir. Ancak bu konu hakkında istisnalar da vardır.bu istisnalardan bazıları; bazı döngü yapıları, karar yapısı vs. İlk programımızda dikkat etmemiz gereken önemli noktalar vardır. Şöyle ki noktalı virgül( ; ), süslü parantez( { } ), kütüphane ekleme gibi durumları unutmamamız gerekir. C de yazacağımız programın ihtiyacı doğrultusunda kütüphane seçimi yapılır. Öncelikle C de kütüphane tanımlarken çalışmamızın başına #include<kütüphane ismi> yazılır ve tanımlanır. Başlarken genellikle kullanacağımız kütüphanelerden bahsedeyim; stdio.h conio.h math.h stdlib.h graphics.h dos.h Standart giriş/çıkış fonksiyonları DOS destekli giriş/çıkış fonksiyonları Matematiksel fonksiyonlar Dönüşüm sıralama fonksiyonları Grafik fonksiyonları DOS Fonksiyonları ctype.h Karakter dönüşüm ve sınıflandırma
string.h Alfa sayısal Genellikle bu kütüphaneler üzerinden işlemler yapacağız. İlerideki derslerde yavaş yavaş ilk basit hesap makinesini operatörler dersimizde yapacağız. Sonraki derse görüşmek üzere Yazar : Ömer Can Eskicioğlu Algoritma ve Akış Şemaları Algoritma : Bir sorunu çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı düzenli mantıksal adımlara algoritma denir. Algoritma aslında bir işi optimum düzeye minimize ederek en iyi şekilde çalıştırmayıda amaçlar. Algoritmanın başlangıcı ve bitişi belli olmalıdır. Açık ve anlaşılır olmalıdır. Günlük yaşantımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Örneğin ; Algoritma Örneği 1 : /* Otobüse binme algoritması tasarlayınız. (BURDUR için) */ A1: Başla A2: Evden çıkmak için hazırlan A3: Evden çık A4: Durağa yürü A5: Durakta otobüsü bekle
A6: Eğer otobüs durağa geldiyse bin değilse beklemeye devam et A7: Eğer kartında para var ise kartını okut değilse ücreti nakit olarak öde A8: Eğer etrafta boş yer varsa otur değilse ayakta bekle A9: Eğer otobüs durağa yaklaşırsa düğmeye bas değilse bekle A10: Eğer otobüs gideceğin durağa vardıysa in değilse ineceğin yere gitmesini bekle A11: Otobüsten düğmeye bastığın kapıdan in A12: Bitir Algoritma Örneği 2 : /* iki sayının toplamını yapan algoritmayı tasarlayınız. */ A1: Başla A2: a,b,sonuc Oku A3: sonuc = a + b ; A4: sonuc u yaz A5: Bitir Algoritma Örneği 3 : /*Dışarıdan okunan iki sayıdan büyük olanının tek sayı mı, çift sayı mı olduğunu belirleyen bir işin algoritmasını tasarlayınız*/ A1:Başla A2:a,b Oku A3:Eğer a>b ise A4 git, Değilse A5 ya git A4:Eğer a%2==0 ise cift yaz, Değilse tek yaz
A5:Eğer b%2==0 ise cift yaz, Değilse tek yaz A6:Bitir Algoritma Örneği 4 : /* Hesap makinesi algoritmasını tasarlayınız. */ A1: Başla A2: a,b,toplama,cikarma,bolme,carpma Oku A3: toplama = a + b A4: cikarma = a b A5: carpma = a * b A6: bolme = a / b A7: toplama Yaz A8: cikarma Yaz A9: carpma Yaz A10: bolme Yaz A11: Bitir Algoritma Kriterleri: Etkinlik Anlaşılır, basit, kesin olmalı Sonluluk Başla bitiş noktası olmalı Kesinlik Aynı veri için her yeni çalıştırımda aynı sonucu vermeli Giriş/Çıkış Giriş / Çıkış değerleri olmalı Başarım/Performans Çalışma süresi az başarım ve performansı
yüksek olmalı Algoritma 2 şekilde ifade edilir; 1. 2. Metin olarak Pseudo Code (Kaba Kod) olarak Sonuç olarak algoritmayı hayatımızın bir parçası olarak kullanmaktayız. Yaptığımız işler düzenli ve sıralı olarak mantık çerçevesinde yapmaktayız. Algoritmayı da tasarlarken amacınız basit, anlaşılabilir, düzenli, sıralı bir algoritma yapmaktır. Akış Şeması Akış şemaları algoritmalarda verilen her adımın görsel olarak anlatılması amacıyla kullanılan yöntemlerden birisidir. Başla : Programın nereden başlayacağını belirtir. Dur/Bitir : Programın nerede sonlanacağını gösterir. Giriş Simgeleri : Klavye, kart okuyucu gibi birimler üzerinden program içerisine veri/bilgi aktarmak için kullanılır. Çeşitli giriş simgeleri vardır. Çıkış Simgeleri : Ekranda göstermek, yazıcıdan kağıda çıkış almak gibi işlemlerde kullanılır. İşlem Simgesi : Dikdörtgen şeklindeki simgenin içine yapılacak işlemler yazılır. Karşılaştırma Simgesi : Koşullu ifade simgesidir. Koşula göre farklı işlem yapılacağı zaman kullanılır. Simgenin içine koşul yazılır ve evet ve hayır olmak üzere 2 yöne dallanır. Döngü Simgesi : Belirli bir grup işin birden çok sayıda yinelenmesi gerektiğinde kullanılır. Yapılacak işlem simgenin içine yazılır.
Fonksiyon Çağırma : Daha önce yazılmış algoritmaların, o andaki algoritmanın içerisine koyulmadan kullanılması için kullanılır. Dosyayı Saklama Simgeleri : Elde edilen bilgi cd, bellek, harddisk gibi saklama birimlerinde saklanması veya daha önceden saklanmış birimleri okunması için kullanılır. Akış Yönü : Bir işlem bittikten sonra program akışının nereye dallanacağını belirtir. Bağlantı Simgeleri : Akış şema çizimi yapılırken sayfaya sığmazsa çizimin başka bir yerden devam edilmesi için kullanılır. İlk C dersimizde görüşmek üzere
Yazar : Ömer Can Eskicioğlu C Dilinde karar yapıları lsjf hkasdfj kasjdh kajshd fjash kfjah kdfjh akdsh fasdf asdlfj khlasdkf lask dfjlaksdfl klasdf [crayon-587b3bbe525c8059963241/] Örnek Metin Kod yazımı Buraya video gelecek Buraya kod eklemek istesek ne olur acaba? [crayon-587b3bbe52abf553713549/] C kodları buradan devam ediyor.. [crayon-587b3bbe52aca605215636/]