www.cakal.net Forumları YabadabaDuuuee  

Geri Git   www.cakal.net Forumları YabadabaDuuuee > Forum > Eskiler (Arşiv)

Eskiler (Arşiv) Eski konular

CevaplaCevapla
 
Konu Araçları Görünüm Modları
Old 06-21-2007, 09:40 PM   #1
Tilki_Andre
Forum Aşığı
 
Tilki_Andre Kullanıcısının Avatarı
 
Üyelik Tarihi: Feb 2007
Konum: ¢αкαℓ.ηєттєη
Yaş: 31
Mesajlar: 4,929
Teşekkür Etme: 235
Thanked 266 Times in 182 Posts
Üye No: 31562
İtibar Gücü: 2446
Rep Puanı : 11542
Rep Derecesi : Tilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond reputeTilki_Andre has a reputation beyond repute
Cinsiyet : Erkek
Varsayılan Nasıl Programlama Öğrenebilirim

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ış olursunuz.
__________________
:wink:
Tilki_Andre çevrimdışı   Alıntı ile Cevapla
Eski Bugün   #n/a 
Teşekkür Botu
Bot
bot Çevrimiçi

Avatar

Giriş Tarihi: Ocak 2005
Yaş: 0
Mesaj : 0
Üye No: 0
Rep Power: Çok
GooD aNd EvıL (08-16-2007), uyuzsultan (08-16-2007), veli1111 (12-11-2008) bu konu için teşekkür ettiler...
bot Çevrimiçi Tesekkur botuna Rep veremezsiniz. Yinede Tesekkurler. Kurallara Aykırı Mesajı Bildir  
Old 08-16-2007, 10:52 PM   #2
uyuzsultan
ÇaKaL Üye
 
uyuzsultan Kullanıcısının Avatarı
 
Üyelik Tarihi: Aug 2007
Yaş: 46
Mesajlar: 1,031
Teşekkür Etme: 61
Thanked 46 Times in 23 Posts
Üye No: 43997
İtibar Gücü: 0
Rep Puanı : -1404
Rep Derecesi : uyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these parts
Cinsiyet : Bayan
Varsayılan

SORMASI AYIP BU YAZI ALINTI MIDIR VEYA YAZAN KİŞİ 13 YAŞINDAKİ silahsiz_kuvetler ADLI 13 YAŞINDAKİ ARKADAŞIMIZ MIDIR?
uyuzsultan çevrimdışı   Alıntı ile Cevapla
Old 08-16-2007, 10:56 PM   #3
GooD aNd EvıL
Aşmış Üye
 
GooD aNd EvıL Kullanıcısının Avatarı
 
Üyelik Tarihi: Aug 2007
Konum: İstanbul
Mesajlar: 281,268
Teşekkür Etme: 98
Thanked 355 Times in 320 Posts
Üye No: 44033
İtibar Gücü: 57908
Rep Puanı : 34658
Rep Derecesi : GooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond reputeGooD aNd EvıL has a reputation beyond repute
Cinsiyet : Erkek
Varsayılan

Emeğine sağlık çok güzel olmuş
__________________
Buraya Kadarmış ..
GooD aNd EvıL çevrimdışı   Alıntı ile Cevapla
Old 08-17-2007, 12:40 AM   #4
вσυя∂¢αη
Forum Aşığı
 
вσυя∂¢αη Kullanıcısının Avatarı
 
Üyelik Tarihi: Jul 2007
Konum: cehennemin derinliklerindeyim...
Yaş: 37
Mesajlar: 4,346
Teşekkür Etme: 133
Thanked 123 Times in 109 Posts
Üye No: 43633
İtibar Gücü: 2287
Rep Puanı : 10207
Rep Derecesi : вσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond reputeвσυя∂¢αη has a reputation beyond repute
Cinsiyet : Erkek
Varsayılan

büyük ihtimalle alıntıdır tabiiki bu o arkadasımızın bu işleri bilmedii anlamına gelmio
__________________
şєнιтℓєя öℓмєz ναтαη вöℓüηмєz




ѕözℓüк
мυѕтαƒα кємαℓ αтαтüяк
αşк ѕєνgι
вσυя∂¢αη çevrimdışı   Alıntı ile Cevapla
Old 08-17-2007, 09:20 AM   #5
jockeя
Administrator
 
jockeя Kullanıcısının Avatarı
 
Üyelik Tarihi: Aug 2005
Mesajlar: 8,106
Teşekkür Etme: 20
Thanked 155 Times in 28 Posts
Üye No: 1
İtibar Gücü: 70000
Rep Puanı : 434913
Rep Derecesi : jockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond reputejockeя has a reputation beyond repute
Cinsiyet :
Ünvan : Admin
Varsayılan

konu alıntıdır belirtmeyi unutmuş ..
jockeя çevrimdışı   Alıntı ile Cevapla
Old 08-17-2007, 09:45 AM   #6
uyuzsultan
ÇaKaL Üye
 
uyuzsultan Kullanıcısının Avatarı
 
Üyelik Tarihi: Aug 2007
Yaş: 46
Mesajlar: 1,031
Teşekkür Etme: 61
Thanked 46 Times in 23 Posts
Üye No: 43997
İtibar Gücü: 0
Rep Puanı : -1404
Rep Derecesi : uyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these partsuyuzsultan is infamous around these parts
Cinsiyet : Bayan
Varsayılan

Alıntı da olsa kendi de yazsa güzel ve faydalı ama dimiiii teşekkürler
uyuzsultan çevrimdışı   Alıntı ile Cevapla
CevaplaCevapla


Konuyu Görüntüleyen Aktif Kullanıcılar: 1 (0 üye ve 1 misafir)
 

Yayınlama Kuralları
Yeni konu açamazsınız
Cevap gönderemezsiniz
Eklenti ekleyemezsiniz
Mesajlarınızı düzenleyemezsiniz

Kodlama is Açık
Smilies are Açık
[IMG] code is Açık
HTML code is Kapalı


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Ekran Görüntüsü(SS)Nasıl Alınır-Resimleri nasıl upload edebilirim?Burda Lac0st3_ForCeS Resim Video Paylaşım Alanı 3 04-08-2007 12:26 PM
Ekran Görüntüsü(SS)Nasıl Alınır-Resimleri nasıl upload edebilirim?Burda GeCeLeR Eskiler (Arşiv) 5 10-09-2006 03:33 PM
Assembly Programlama Notları mathman Eskiler (Arşiv) 0 09-18-2005 05:45 PM
C Programlama Dili mathman Eskiler (Arşiv) 0 09-18-2005 05:43 PM

Forum saati GMT +3 olarak ayarlanmıştır. Şu an saat: 01:36 AM

Yazılım: vBulletin® - Sürüm: 3.8.11   Copyright ©2000 - 2025, vBulletin Solutions, Inc.