Kral-Forum - En Büyük Paylaşım Platformu
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Kral-Forum - En Büyük Paylaşım Platformu

Alemin En Kral Paylaşım Platform Sitesi
 
AnasayfaPortalLatest imagesKayıt OlGiriş yapsitemiekle

 

 Nasıl Programlama Öğrenebilirim?, temel mantık ve algoritmay

Aşağa gitmek 
YazarMesaj
By LaZoLi53
Administratör
By LaZoLi53


Erkek Mesaj Sayısı : 152
Nerden : mars\'dan
İş/Hobiler : pc,hacked
Kayıt tarihi : 18/02/08

By Poyraz
masterhack:
Nasıl Programlama Öğrenebilirim?, temel mantık ve algoritmay Left_bar_bleue0/0Nasıl Programlama Öğrenebilirim?, temel mantık ve algoritmay Empty_bar_bleue  (0/0)

Nasıl Programlama Öğrenebilirim?, temel mantık ve algoritmay Empty
MesajKonu: Nasıl Programlama Öğrenebilirim?, temel mantık ve algoritmay   Nasıl Programlama Öğrenebilirim?, temel mantık ve algoritmay Icon_minitimeC.tesi Mart 22, 2008 12:36 pm

Programlama eğer belli bir seviyeyi aştıysanız sizin bilgisayarla olan
bir numaralı bağınız olacaktır.Çünkü bilgisayarın temelidir
programlama.Ama nedense herkes korkar nasıl bu programlamaya
başlamalıyım diye.

Eğer programlamaya başlamak istiyorsanız ilk olarak bir programlama
dili seçmelisiniz.Buda ne yapacağınızla alakalıdır.Mesela şuanda
programlama dillerine sınıf koyabiliriz.Görsel olanlar ve olmayanlar
olarak.C/Visual C,Basic/Visual Basic,Pascal/Delphi gibi.Burda önemli
olan temeli kavramaktır.Bu yüzden önce yazı temelli programlama
dillerini öğrenebiliriz.Bundan görsel olanlara geçmek çok daha kolay
olacaktır.

Programlamaya temel bir giriş yapalım.Belirli bir problemi çözmek için
bir bilgisayar dili kullanılarak yazılmış deyimler dizisine Program
denir.İşte bu programları oluşturmak veya istediğimiz gibi çalışmasını
sağlamak için programlama dillerini kullanırız.Mesela aşağıda C diliyle
basit bir program yazalım.

#include <stdio.h>

main()

{

int i ;

scanf("%d",&i);

i:=i*i;

printf("%d",i);

}

gibi birşey yazdık.Biraz alakalı olanlar ne işlev yaptığını bilir bunun
dışında karakterlerin anlamsızca yanyana gelişi gibi
gözükebilir.Aslında işin temelini bilmeyen ama tüm komutları ve
etiketleri bilen biri için böyledir.Çünkü bir programlama dilinde neyin
ne işe yaradığını yalayıp yutmuşsunuzdur ama program
yazamıyorsunuzdur.Bunun nedeni algoritma bilmemenizdir.Peki nedir bu
algoritmalar ve neden bu kadar önemlidir.

Algoritmalar
Belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.Bir
program yazarken ne yaptığımızı bilmemiz gerekir.Bunun için ilk önce
bir algoritma çıkarmalıyız bu sayede kusursuz bir programa ulaşabiliriz
ki programlama da asıl amaç budur.

Mesela bankaya para yatıracağız bunun algoritmasını çıkaralım;
1. Evden çıktık
2. Bankaya doğru gittik
3. Bankaya gelip sıra için fiş aldık
4. Sıra bize geldi ve paramızı yatırmaya gittik
5. Banka Cüzdanını evde unuttumuşuz!
6. Eve dönüp cüzdanı aldık
7. Bankaya gelip sıra için fiş aldık
8. Sıra bize geldi ve paramızı yatırmaya gittik
9. Paramızı yatırdık!

Olayın temeli anlaşılmıştır sanırım şimdi gerçek bir program için algoritma yazalım;

1'den 100'e kadar olan sayıların toplamını veren algoritma.

1. Toplam T, sayılar da i diye çağırılsın.
2. Başlangıçta T'nin değeri 0 ve i'nin değeri 1 olsun.
3. i'nin değerini T'ye ekle.
4. i'nin değerini 1 arttır.
5. Eğer i'nin değeri 100'den büyük değil ise 3. adıma git.
6. T'nin değerini yaz.

Algoritmaların yazım dili değişik olabilir. Günlük konuşma diline yakın
bir dil olabileceği gibi simgelere dayalı da olabilir. Akış şeması
eskiden beri kullanıla gelen bir yapıdır. Algoritmayı yazarken farklı
anlamlar taşıyan değişik şekildeki kutulardan yararlanılır. Yine aynı
amaç için kullanılan programlama diline yakın bir (sözde kod = pseudo
code) dil , bu kendimize özgü de olabilir, kullanılabilir.

Her algoritma aşağıdaki kriterleri sağlamalıdır.

1. Girdi: Sıfır veya daha fazla değer dışarıdan verilmeli.
2. Çıktı: En azından bir değer üretilmeli.
3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.
4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli.
5. Etkinlik: Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır.

Not: Bir program için 4. özellik geçerli değil. işletim sistemleri gibi program sonsuza dek çalışırlar .

Problem Çözme
Problem çözmede, soruna hemen girişmek yerine, dikkatli ve sistematik
yaklaşım ilke olmalıdır. Problem iyice anlaşılmalı ve mümkün olduğu
kadar küçük parçalara ayırılmaladır.

Descartes tarafından "Discourse on Method" isimli kitabında anlatılan problem çözme teknikleri;

1. Doğruluğu kesin olarak kanıtlanmadıkça, hiçbir şeyi doğru olarak kabul etmeyin; tahmin ve önyargılardan kaçının.
2. Karşılaştığınız her güçlüğü mümkün olduğu kadar çok parçaya bölün.
3. Düzenli bir biçimde düşünün; anlaşılması en kolay olan şeylerle
başlayıp yavaş yavaş daha zor ve karmaşık olanlara doğru ilerleyiniz.
4. Olaya bakışınız çok genel, hazırladığınız ayrıntılı liste ise hiçbir
şeyi dışarıda bırakmayacak kadar kusursuz ve eksiksiz olsun.

Son olarak programlama ya başlamak istiyorsanız size o programlamanın
temelini ve işleyişini anlatan bir kaynak bulun(kitap,internet vs.)
daha sonra ise algoritmaları öğrenin böylece programcı olma yolunda
küçük ama sağlam bir adım atmış olursunu
Sayfa başına dön Aşağa gitmek
https://kral-forum.catsboard.com
 
Nasıl Programlama Öğrenebilirim?, temel mantık ve algoritmay
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» Pascal ile Cep telefonu programlama
» Asp Temel Bilgiler

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Kral-Forum - En Büyük Paylaşım Platformu :: Programlama Dilleri :: Diğer Programlama Dilleri ve Databaseler-
Buraya geçin: