19 Ağustos 2013 Pazartesi

Program Akışı & Algoritma

Program Akışı: Program geliştiricisi, programı herhangi bir kodla yazmaya başlamadan önce, elde ettiği verilerin mantıksal olarak sıralandığı bir taslak oluşturur. Bu taslakta programın fonksiyonunu nasıl yerine getireceğini genel olarak belirleyen işlem basamakları yer almaktadır. Program akışı, verilerin işlem basamaklarının mantıksal dizi şeklinde birbirine bağlanmasıdır.

Program akışı, akış diyagramında (flow chart) resim ve sembollerle şematik olarak gösterilmektedir. Bu şekilde hazırlanmış program akışı, program geliştiricilerine program kodunun yazılmasında, büyük kolaylık sağlar. Bu yönüyle program akışını, mimarların inşaat faaliyetlerine başlamadan önce hazırladıkları proje şemasına benzetmek mümkündür. Program akışı, bir bilgisayar programına esas olan fikrin ifadesidir. Bir programın fikri, program akışında yer alan ayrıntılardan çıkarılabilir. En genel anlamda bir programın fikri, o programın amaç veya fonksiyonudur. Buna göre, bir kelime işlem programının temelindeki fikir, "yazmayı daha kolay hale getirmek" olarak açıklanabilir.

Aynı zamanda program fikrinin, bilgisayarda problemin çözümüne doğrudan yönelmiş ayrıntılı işlem basamaklarından çıkarılması da mümkündür. Böylece genel olarak "yazmayı kolaylaştırmak" olarak belirlenen bir kelime işlem programının fikrinin ayrıntılı ifadesi şu şekilde olabilir: "Daktilo etmek ve dokümanları düzenlemek için hızlı bir iç bellek kullan; dokümanları depolamak için bir dosya sistemi kullan; çıkışı basitleştirmek için kelime atlayıcısı kullan." Program fikrinin ayrıntılı olarak ifade edilmiş bu şekli, program geliştirme sürecinin en fazla çaba ve emek gerektiren kısmıdır. 

Algoritma:  Algoritma kelimesinin matematikte kullanılan "logaritma" kavramıyla bir ilgisi yoktur. Algoritma kelimesi, IX. yüzyıl ünlü Türk bilgini matematikçi "Ebu Cafer Muhammed bin Musa El - Harezmi"nin isminin kısaltılmasından türetilmiştir. "El - Harezmi" kelimesinden esinlenerek İngilizce'de "algorithm" denilmiştir.
Program akışı hazırlandıktan sonra, program algoritmasının kurulmasına sıra gelir. Program geliştiricisi, bu aşamada alt problemlerin çözüm yolunu belirler. Algoritma en geniş anlamıyla, verilerden hareketle istenen sonucun nasıl alınacağını gösteren bir uygulama metodudur.

Algoritma; çözüm yolu aranan problemin herhangi bir adımında ne gibi işlemler yapılacağının tıpkı bir yemek tarifinde olduğu gibi yazıya dökülmüş şeklidir.Algoritmada her adımda giriş veya çıkış bilgileri, bölme, çarpma, aktarma, test ve benzeri işlemler yer almalıdır. Belli bir sayıda adımdan sonra algoritma mutlaka son bulmalıdır. Algoritma anlatımda kullanılan cümlelerin kolay, basit ve benzer konular için de geçerli olmasına dikkat edilmelidir. Program geliştiricisi çözümü istenen probleme uygun algoritmayı kurabilmek için, çeşitli kaynaklardan faydalanabilir. Benzer programlar verimli bir kaynak olabilir. Gelişmiş ülkelerde, bilgisayar kitapları ve diğer süreli yayınlar, belirli problemlere ilişkin algoritma yayınlamaktadırlar. Algoritmayı paket program kütüphaneleri şeklinde bazı büyük pazarlardan da elde etmek mümkündür. Nihayet, çok fazla rafine olmuş bazı programlama dillerinde, program geliştirme aşamasında algoritmaya ihtiyaç duyulmaz. Zira, bu tür dillerde algoritma, programlama dilinin tanımı içerisinde yer almıştır.






VB.NET Fonksiyon Oluşturma

VB.NET'te Fonksiyon oluşturmaile ilgili temel bir örnek.Örneğin zorluk derecesi giriş niteliğindedir.

İndirme Adresi

Text to Speech

Yazıların sese dönüşümü ile ilgili hazırlanmış bir örnek.Proje içerisinde yazılan yazılar, form içerisinde bulunan buttona tıklandıktan sonra, kullanılan api sayesinde sese dönüşmektedir. 

İndirme Adresi

Hayatın Anlamı

VB.NET'te hemen hemen her objenin form üzerinde sahip oldukları konumlar vardır. Bu örnekte sahip olunan bu konumların nasıl değiştirildiği gösterilmiştir.

İndirme Adresi

VB.NET'te Mouse Pointer Kontrolü (İmleç ve Olaylar)

VB.NET'te mouse kontrolünün nasıl kullanılacağı ile ilgili temel bir örnek.
Örnek aynı zamanda görsel programa için çok önemli olan, objelerin sahip olduğu olaylar hakkında da giriş niteliğine bilgiler vermektedir.

İndirme Adresi

VB.NET'te Radio Button Kontrolü

VB.NET'te RadioButton kullanımı ile ilgili temel bir örnek.
RadioBox seçim özelliği ve mantıksal operatörlerle ilgili bir örnektir. Örneğin zorluk derecesi giriş niteliğindedir.

İndirme Adresi

VB.NET ListBox

VB.NET'te listbox kullanımı ile ilgili temel bir örnek.
Listbox'a satır ekeleme özelliği bulunmaktadır. Giriş niteliğinde bir örnektir.

İndirme Adresi

18 Ağustos 2013 Pazar

Androidte işler Nasıl Yürüyor AndroidManifest

Android programlama ile ilgili uygulama geliştirmek istiyorsak, öncelikle uygulamaların ne şekilde çalıştığı ile ilgili temel bazı bilgilere sahip olmalıyız. Android uygulamaları öncelikle, projenin yer aldığı res dosyasının içinde bulunan /Uygulama/AndroidManifest.xml  isimli dosyaya bakar. Bu dosya içerisinde bulunan XML dosyası Android uygulamasının hangi özelliklerde olacağını belirler (iconu, arka resim, proje içerisinde bulunan bütün objeleri ve özellikleri barındıran dosyaların barındığı adeta bir kök dizini gibidir.)

AndroidManifest.xml dosyasına bakacak olursak; aşağıdaki bilgilerden oluştuğunu görmekteyiz.

android:versionCode="1"    Uygulamanın versiyon bilgisini
android:minSdkVersion="8" Kullanılan SDK versiyonunu
android:icon="@drawable/ic_launcher" Hangi Arkaplan resmine sahip olacağını
android:label="@string/app_name"  Uygulamanın Adının nerede olduğunu
android:theme="@style/AppTheme"  Kullanılan temanın ne olduğunu ve bunun gibi daha pek özelliği görebiliriz.

AndroidManifest ayrıca proje içerisindeki kodlar ve projenin içinde bulunan objeler ile ilgili bir harita niteliğindedir. AndroidManifest içerisinde bulunan android:name="com.example.uygulama1.MainActivity" kısmına bakacak olursak proje içerisinde bulunan kodların nasıl çağrıldığını görmüş oluruz. 

Aşağıda src klasörü içerisinde bulunan temel kodları yazdığımız yapıda (R.layout.activity_main) kodu ile temel şablonun nasıl çağrıldığını görmekteyiz.

protected void onCreate(Bundle savedInstanceState)
 {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
 }




Pinpon Oyunu


VB.net ile geliştirilmiş bir pinpon oyunu. Mouse ile obje kontrolü, system star özelliğide barındırmaktadır. Ayrıca mouse pointer gizleme gibi bazı ilave özellikleride içermektedir.

İndirme Adresi