Ana Sayfa Blog Sayfa 11

Akış Diyagramı Nedir?

3
Akış Diyagramı Nedir Akış Diyagramı Örneği
Akış Diyagramı Nedir Akış Diyagramı Örneği

Akış diyagramı nedir sorusuna cevap vereceğiz. Akış diyagramının (şemasının) ne olduğunu anlamanız için öncelikle Algoritma Nedir konusunu okumanız tavsiye edilir.

Akış Diyagramı Nedir?

Bir problemin çözümü için oluşturulan algoritmanın simgelerle ifade edilmiş haline “akış diyagramı” yada “akış şeması” denir. Akış diyagramları her işlem için ayrı bir sembol kullanılarak oluşturulur ve bu semboller yazılımı oluşturacak parçaları temsil eder.

Akış Diyagramı Sembolleri

Akış Diyagramı Nedir? Akış Diyagramı Sembolleri
Akış Diyagramı Nedir? Akış Diyagramı Sembolleri

Akış diyagramı sembolleri ve açıklamaları şöyle;
Sembol 1: Akış diyagramının başlangıç ve bitiş yerlerini belirtir.
Sembol 2: Kullanıcıdan veri almak için kullanılır. Girilen değer değişkene atanır ve sembol içinde değişken belirtilir.
Sembol 3: Hesaplama yapmak için kullanılır.
Sembol 4: Karar verme işlemi için kullanılır.
Sembol 5: Çıktıları belirtmek için kullanılır.
Sembol 6: Diyagramın akış yönünü belirtmek için kullanılır.

Akış Diyagramı Örneği

Akış Diyagramı Örneği
Akış Diyagramı Örneği

Akış diyagramı örneğimizi kullanıcının gireceği iki sayının toplamını bulan ve ekrana yazan program üzerinden yapacağız.

Öncelikle algoritmamızı yazalım.
İlk sayı için A ikinci sayı için B ve toplam için T isimlerini kullanacağız.

  1. Başla.
  2. A değerini gir.
  3. B değerini gir.
  4. T=A+B.
  5. T’yi yaz.
  6. Bitir.

Algoritmamıza göre akış diyagramımız görseldeki gibi olacaktır. Akış diyagramının açıklaması ise şöyle yapılabilir;

  • Diyagramı başlatık.
  • Kullanıcıdan iki sayısal değer aldık ve bunları A, B değişkenlerine atadık.
  • A ve B değişkenlerini toplama işlemine (hesaplama) soktuk.
  • Toplam (T) değişkenini ekrana yazdırdık.
  • Diyagramı bitirdik.

Akış diyagramı oluşturma hakkında sormak istediklerinizi aşağıdaki yorum bölümünü kullanarak iletebilirsiniz.

Algoritma Nedir? Algoritma Örnekleri!

1

Algoritma nedir sorusuna cevap vereceğiz ve algoritma örnekleri ile algoritmaların ne olduğunu ayrıntılı olarak açıklamaya çalışacağız. Algoritma nedir nerelerde kullanılır, hızlıca anlatmış olacağız.

Algoritma Nedir?

Algoritma bir problemi çözmek için izlenmesi gereken yolun adım adım olacak şekilde açık, düzenli ve sıralı şekilde ifade edilmesidir. Algoritmaların en temel özellikleri bir başlangıç noktasından başlayarak bitiş noktasına doğru adım adım ilerlemesidir.

Algoritmalar matematik problemlerinin çözümünde ve yazılım geliştirme sürecinde kullanılırlar. Ancak algoritma bir programlama dili değildir. Bir hesap makinesinin bir sayının karekökünü hesaplayabilmesi ve işletim sisteminin işlemciyi nasıl çalıştıracağı da algoritma aracılığı ile ifade edilir.

Birçok farklı algoritma türü mevcuttur. Matematikte, genetik biliminde ve bilgisayar bilimlerinde amacına uygun olarak geliştirilmiş ve kullanılan birçok algoritma vardır. Bilgisayar bilimi ile ilgili en bilinen algoritmalar; sıralama, arama, veri sıkıştırma, bellek yönetimi, dijital sinyal işleme ve özyineleme algoritmalarıdır.

Algoritma Yazım Aşamaları

Doğru ve geçerli bir algoritma yazmak için takip edilmesi gereken adımlar şöyledir;

  • Problemi Tanımlama: Çözüme ulaştırılacak problem tanımlanır.
  • Problemi Geliştirme: Bir problemin çözümüne gidecek 1’ den fazla yol bulunabilir. Bu yollardan en uygun olanı seçilir ve gerekiyorsa çözüm alt birimlere bölünür.
  • Girdi – Çıktı Belirleme: Problemin çözümü için ihtiyaç duyulan veriler ve çözümün üreteceği sonuc yani çıktı belirlenir.
  • Çözümü Deneme: Algoritmanın doğrulu sonucu bilinen girdilerle denenir.
  • Çözümü Geliştirme: Doğru sonuç veren çözümün optimize edilmesine çalışılır.

Algoritma Örnekleri

Algoritma Nedir ? Algoritma Örnekleri ?
Algoritma Nedir ? Algoritma Örnekleri ?

Algoritma nedir daha iyi anlayabilmek için örnek iki problem üzerinden algoritma örnekleri hazırlayalım.

Algoritma Örneği 1:

Bozuk bir elektrik prizinin değiştirilmesi algoritması.
Adım 1 : Başla.
Adım 2 : Sigortayı Kapat.
Adım 3 : Kontrol kalemi yardımıyla prizi sök.
Adım 4 : Çalışan prizi tak ve sigortayı aç.
Adım 5: Prizi kontrol et, çalışmıyorsa Adım 2’ ye git.
Adım 6 : Bitir.
Açıklaması: Adım 1 algoritmanın başlangıç adımıdır. Genellikle “Başla” ile belirtilir. Adım 2’ de sigortayı kapattık. Adım 3’ de bozuk pirizi söktük. Adım 4’te çalışan prizi taktık ve sigortayı açtık. Adım 5’ de prizi kontrol kalemiyle kontrol ettik, çalışmıyorsa Adım 2’ye döndürdük çünkü yeni taktığımız prizde çalışmayabilir. Eğer yeni taktığımız priz çalışıyorsa Adım 6’ ya geçtik ve algoritmamızı sonlandırdık. Son adımımızda algoritmanın bittiğini belirtmemiz gerekir bunun için “Bitir”, “Dur” yada “Son” kullanılır.

Algoritma Örneği 2:

İki sayının toplamını bulan programın algoritması.
İlk sayı için A ikinci sayı için B ve toplam için T isimlerini kullanacağız.
1: Başla.
2: A değerini gir.
3: B değerini gir.
4: T=A+B.
5: T’yi yaz.
6: Bitir.
Açıklama: Kullanıcı’ nın toplamak istediği sayıları aldık (girdiler)(A ve B). Toplam değerini matematiksel bir işlem olduğu T=A+B olarak yazdık (işlem) (hesapladık). Hesapladığımız toplamı ekrana yazdırdık ve bitirdik.

Algoritmalar burada olduğu gibi yazılı olarak hazırlandığı gibi grafik sembollerle de hazırlanır. Akış diyagramı denilen bu algoritma gösterimi için Akış Diyagramı Nedir konumuzu inceleyebilirsiniz.

Algoritma nedir kısaca açıklamaya çalıştık, sorunlarınız varsa aşağıdaki yorum bölümünü kullanarak iletebilirsiniz.

Türkiye’ nin ilk Bilgisayarı ve Bilgisayar Programcısı

0
Türkiye' nin İlk Bilgisayarı IBM 650
Türkiye' nin İlk Bilgisayarı IBM 650

Türkiye’ nin ilk bilgisayarı ve bilgisayar programcısını tanıyacağız. Aynı zamanda ilk bilgisayar hakkında hangi kurumda ne amaçla kullanıldığı ve temel özellikleri gibi bilgiler paylaşacağız.

Türkiye’ nin ilk Bilgisayarı

Türkiye’ nin ilk bilgisayarı IBM marka 650 Model-I Bilgi İşlem Sistemi’ dir. IBM (Internationel Business Machiness) tarafından üretilen bu bilgisayar 1960 yılında Türkiye’ ye getirilmiş ve kullanılmaya başlanmıştır.

Avrupa’ ya gelen (ABD’den) 650 Model bu ilk bilgisayar aynı zamanda Orta Doğu ve Balkanlar‘ da kullanılan ilk bilgisayardır. IBM’ in 1953 yılında üretmeye başladığı 650 ilk 5 yılda 10 adet üretilebilmiş ve dönemin en güçlü bilgi işleme makinesidir. Makinenin ağırlığı yaklaşık 3.6 ton ve kapladığı alan yaklaşık 300 metrekaredir.

Türkiye' nin İlk Bilgisayarı IBM 650
Türkiye’ nin İlk Bilgisayarı IBM 650

Türkiye’ nin İlk Bilgisayar Programcısı

Türkiye’ nin ilk bilgisayar programcısı N. Kaya Kılan IBM 650 Karayolları için Türkiye’ ye getirilmeden hemen önce bilgisayar ve programcılıkla tanışmış. Biraz tesadüfi olan bu tanışma onun Türkiye’ ye gelen ilk bilgisayarı kullanan kişi olmasına vesile olmuş ve tüm hayatını yeni yeni gelişmekte olan bu konu üzerinde çalışmalarla geçirmiş.

Halen Başkent Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği bölümünde öğretim görevlisi olarak çalışmaktadır. Kaya Kılan bir dönem Türkiye Bilişim Derneği’nde Başkanlık görevini yürütmüştür. 1975 yılında yayınlanan Fortran Programlama Dili isimli kitabı yazmıştır.

Türkiye' nin ilk Bilgisayarı ile Bilgisayar Programcısı Kaya Kılan
Türkiye’ nin İlk Bilgisayarı ile Bilgisayar Programcısı Kaya Kılan

Türkiye’ nin ilk Bilgisayarı Nerede Kullanıldı?

Türkiye’ nin ilk bilgisayar IBM 650 bugünkü adı Karayolları Genel Müdürlüğü olan Karayolları Umum Müdürlüğü kurumunda kullanılmıştır. 1957 yılında yapılan anlaşma sonucu 1960 yılında Ankara’ da kurulmuştur.

Karayolları’ nda çeşitli proje hesaplamaları ve verimlilik ile standartlara uyumluluk amacıyla kullanılmıştır. Ankara Balgat’ ta bulunan yonca yaprağı tabir edilen kavşağın hesaplamaları IBM 650 ile gerçekleştirilmiştir.

Türkiye’ ye Gelen ilk Bilgisayarın Temel Özellikleri

Güç kaynağı, ana işlem birimi, kart delici-okuyucu ve hesaplayıcı-yazıcı biriminden oluşan IBM 650’ nin teknik özellikleri şöyle;

  • Dakikada 78000 toplama-çıkarma, 5000 çarpma ve 138000 mantıksal karar verme kapasitesi,
  • Delikli kartlar ile bilgi girişi yapılması,
  • Kontrol panelleri ile delikli kart irtibatı,
  • Birinci nesil ve lambalı olması,
  • 10 karakter ve 1 işaretten oluşan 2000 kelimelik Tambur hafıza,
  • Fortran ve Assemler programlama dillerinin kullanımı…

C# Nedir? Csharp Programlama Dili!

2
C# Csharp Programlama Dili Nedir
C# Csharp Programlama Dili Nedir

C# nedir sorusunun en net cevabı: Microsoft .net platformu için geliştirilmiş özel bir programlama dilidir. C# (Csharp) programlama dili, C++ programlama dili temel alınarak geliştirilmiştir. Visual Basic ve Java dillerinden gelen özellikleri de mevcuttur. Microsoft’ un .net platformu için geliştirdiği resmi programlama dili olarak lanse edilmiştir.

C# nesne yönelimli (Object Oriented Programming – OOP) bir dildir ve Windows uygulamaları, internet tabanlı uygulamalar, web servisler gibi çeşitli uygulamalar geliştirmek mümkündür.

Visual C# ise C#’ ın ekranda görüntülenebilen bileşenlerin geliştirildiği yöndür. Örneğin bir Windows uygualamasında ekranda görebileceğiniz pencereler, şifre girdiğiniz ekranlar ya da butonlar Visual C# bileşenleridir.

Orta seviyeli bir dildir. Yapılan kodlamanın anlaşılabilirliği ile makine diline yakınlığı eşit mesafededir. Visual Basic kadar kolay ve C++ kadar güçlü bir dildir. Öğrenilmesi kolay bir dil olarak lanse edilir. Microsoft’ un MSDN sayfalarında ve Microsoft’ un Türkiye ‘deki online akademisi Açık Akademi’ de ücretsiz eğitimler bulunur.

Söz dizimi (syntax), C++ ve Java programlama dilleri ile benzerlik gösterir. Bu dillerden birini biliyorsanız C#’ ı öğrenmek oldukça kolay olacaktır.

Yukarıda gördüğünüz C# kodu konsol ekranına “Merhaba Dünya” yazdıracak kod parçası.  1. satırda “System” kütüphanesini kullanacağımızı belirttik ki bu kütüphane C#’ ın temel kütüphanesidir. 2. satır namespace yani uygulama ismimizin belirtildiği satır. 8. satırda ise “Console” sınıfının “WriteLine” metodu aracılığı ile ekrana “Merhaba Dünya” yazdırdığımız kodlar var.

C# ile .net platformunun çalıştığı her ortam için uygulama geliştirilebilir. Örneğin masa üstü uygulamaları, Windows Phone için mobil uygulamalar, ASP.net ile internet tabanlı uygulamalar, internet ve masa üstü uygulamalarını bir arada geliştirmeyi sağlayan web servis uygulamaları geliştirmek mümkündür.

C# Nedir? Csharp Visual Studio Uygulama Örneği
C# ile Visual Studio Uygulama Örneği

C# kullanarak herhangi bir uygulama geliştirmek için .net platformuna, bir kod editörüne ve derleyiciye ihtiyacınız vardır. Bu ihtiyacı karşılamak için Microsoft ürünü olan Visual Studio’ yu kullanabilirsiniz. Visual Studio 2013 sürümü güçlü özellikleri olan iyi bir geliştirme ortamı sunar.

C# nedir sorusuna yanıt vermeye çalıştığımız bu konuda, eksik gördüğünüz ya da sormak istediğiniz bir konuyu yorum bölümünden iletebilirsiniz.

Visual Studio 2013 Yenilikleri

2
Visual Studio 2013 Yenilikleri
Visual Studio 2013 Yenilikleri - Logo

Geçtiğimiz hafta duyurulan Visual Studio 2013 yenilikleri hakkında bilgiler içeren bu yazı ilerleyen zamanda diğer yeniliklerle güncellenecektir. Hatırlatmakta yarar var Visual Studio 2013 RC (Release Condidate) yani aday sürümdür. Kararlı sürümün 2014’ te bekleniyor.

Visual Studio 2013 Yenilikleri

Visual Studio 2013 yenilikleri arasında en görünür olanı eklenen yeni renk düzeni. Visual Studio’ un bir önceki sürümü olan 2012’ de “Light” ve “Dark” olan iki alternatifli renk düzenine yeni sürümde “Blue” alternatifi eklendi.

Yeni Visual Studio sürümlerinde Windows Azure ve Office 365 ile Cloud (bulut) teknolojisi ile çalışacak ofis uygulamaları geliştirmek mümkün.

Ekip halinde uygulama geliştirmeye olanak tanıyan Team Foundation Server 2013 RC sürümünde hataları, kullanıcı davranışlarını vb. verileri görselleştirmek için yeni grafik özellikleri geldi.

Web geliştiriciler içinde yenilikler sunan Visual Studio 2013, MVC 5 ve Web API 2 sürümlerini barındırıyor. Browser Link API’ deki yenilikler veSignalR 2 web geliştiriciler için yeni özellikler. Buna paralel olarak proje şablonlarında da yenilikler mevcur.

Visual Studio 2013 Yenilikleri
Visual Studio 2013 Yenilikleri – Start Page Ekran Görüntüsü

Microsoft’ un JavaScript geliştirme aracı olan TypeScript, Visual Studio 2013 yenilikleri arasında yerini aldı. TypeScript, JavaScript geliştirmek için güçlü yenilikleri ve kod yazma anında hata bildirimi, IntelliSense gibi özellikleri destekliyor.

Yeni sürümde referans edilen kodun ön izlenmesine olanak sağlayan Peek Definition isimli yeni bir özellik mevcut. Peek Definition ile referans edilen kodlarda düzenleme yapmak ve hata gidermek mümkün.

Diğer bir Visual Studio 2013 yeniliği ise CodeLens. Bu yeni özellik Visual Basic ve Visual C# içerisinde kaynak kontrolünde güncel değişiklikler ve referans sayısı gibi bilgiler sağlıyor.

NuGet Paket Yöneticisi içerisine SonaType ile lisans verileri sağlayan güncelleme mevcut. Visual Studio NuGet eklentisi ve Nuget galerisinde bu yenilik kullanılabilir.

Visual C++ için 11 yeni özellik Visual Studio 2013 yenilikleri arasında.

Microsoft .Net Nedir?

4

Microsoft .Net nedir sorusuna cevap vereceğimiz bu konuda aynı zamanda Microsoft .Net (dot net) hangi dilleri destekler ve .net ne işe yarar gibi ayrıntılı bilgilere yer vereceğiz.

.Net Nedir?

.Net Microsoft’ un, programlama dilinden ve çalıştırılacak sistemden bağımsız olarak uygulama geliştirmeyi amaçlayan platformudur. Bir programlama dili değildir, aksine pek çok programlama dili ile uygulama geliştirmeye imkan tanıyan bir ortamdır.
Eğer bir uygulama geliştirmeyecekseniz bu platform sizin için arka planda çalışan basit bir araçtır. Eğer uygulama geliştirecekseniz, platformun desteklediği programlama dillerinden birisi ile Visual Studio kullanarak güçlü programlar veya web uygulamaları geliştirebilirsiniz.

.Net Ne İşe Yarar?

Microsoft’ un uygulama geliştirme platformunda farklı türlerde ve farklı programlama dilleri kullanılarak uygulama geliştirilebilir. Örneğin, Windows üzerine çalışacak programlar, Windows Phone işletim sistemli (WP7,WP8) akıllı cihazlar için mobil uygulamalar ve web uygulamaları geliştirmek mümkündür.

  • Windows Uygulamaları,
  • Windows Phone Uygulamaları,
  • Web Uygulamaları (ASP.Net),
  • SharePoint web uygulamaları,
  • Silverlight web uygulamaları,
  • Windows Azure ile cloud uygulamaları,
  • MS Office için eklentiler,
  • Veri tabanı uygulamaları geliştirilebilir.

.Net’ in desteklediği Programlama Dilleri

Microsoft .Net temel olarak C#, Visual Basic, Visual C++ ve Visual F# dillerini destekler. Bir çok kaynakta bu platformun programlama dilleri “.net” ve “visual” ekleri ile anılır, örneğin “Visual C# .Net”.

.Net platformunda kod derleme süreci görsel anlatımı
Kod Derleme Süreci

.Net Bileşenleri

.Net platformunda yazdığınız bir uygulama dilden ve platformdan bağımsızdır. Peki ama nasıl? Bu noktada platformun bileşenleri önemlidir. Yeni başlayanlar için oldukça karmaşık görünen platformda bir çok bileşen bulunur.

Örneğin C# ile yazdığınız bir kod derleyici ile ortak dil altyapısına (Common Language Infrastructure-CLI) uyarlanır. Buradan sonra ortak ara dil derleyicisi (Common Intermediate Language-CIL) kodu platforma uygun dile dönüştürmek üzere ortak dil çalışma zamanı derleyicisine (Common Language Runtime-CLR)  gönderir. CLR’ in işlevi CIL tarafından gönderilen kodu makine diline dönüştürmektir. Böylece C# (yada diğer platform dilleri ile) yazılan kod derlenmiş ve çalıştırılabilir hale getirilmiş olur.

İÇERİKLER