Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> Algoritma

Algoritma Algoritma geliştirme için gerekli tekniklerin paylaşıldığı alandır.



Algoritma //K3YL0CK3R

Algoritma

Yeni Konu aç Cevapla
 
Seçenekler
Alt 10-07-2018 13:22   #1
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
09/2016
Nereden
R. of Turkey
Yaş
19
Mesajlar
Konular

Teşekkür (Etti): 7
Teşekkür (Aldı): 95


Lightbulb Algoritma //K3YL0CK3R



Merhabalar dostlar bugün sizlere ALGORİTMA konusunu anlatacağım uygulamalı olarak . Konu bitiminde aklınızda herhangi bir soru işareti kalırsa ö.m yolu ile dilediğiniz gibi bana ulaşabilirsiniz .

ALGORİTMA

Programlamanın temelinde çalışma akışını , izlenecek yolları belirleyen algoritmalar vardır . Bir iş yapılmaya başlanmadan önce nasıl planlanıyorsa , kodlamaya başlamadan/geçilmeden önce de bir çalışma planı belirlenmelidir . Yazılımlar , bu planda yazılan kodları belirli bir sıra ile okur ve işler . Dolayısıyla algoritma çok iyi kurmak gerekir . Kurulan algoritmalar akış diyagramlarına ile görsel zenginlik kazanırlar .
Bu yazıyı okuduktan sonra :
1) Algoritma kurmayı öğrenecek
2) Akış diyagramları ile algoritmaları görsel olarak elde edebileceksiniz .

Algoritma Nedir Ne Değildir ?
Algoritma , bir programın hangi yolları izleyeceğini gösteren çalışma mantığıdır . Algoritma bir programlama dili değildir . Programlama dillerine yol gösteren yöntem dizisidir . Her dilde kodlama için algoritma uygalanır/uygulanabilinir . Mesela bir oyunu başlatırken ki gördüğümüz ana ekran ardından oyunun gelmesi bir algoritma işidir .

Algoritma yazarken uygulamanın çalışması için kullanılan kaynakların , yapılması gereken kontrollerin veya işlemlerin açıkça ifade edilmesi gerekir . Ayrıca tam destekli bir algoritmanın bütün ihtimalleri göz önünde bulundurarak kontrol edip istenmeyen durumlarda ne yapılması gerektiğini belirlemesi gerekir .

!!! Örneğin bir öğrenci uygulamasında öğrenci puanları algoritması çıkarılır . Öğrenci seçildikten sonra , kullanıcıdan puanı değerinde okulları seçmesi istenir . Uygulama yazılırken , bu değerin int veri tipinden olacağına karar verildiği düşünülürse ; kullanıcının girdiği okulun puanı değişkene atanmadan önce kontrol edilmelidir . Eğer int veri tipinin tutmayacağı bir değer girilmişse ( yani öğrencinin puanının yetmediği bir okul seçilmiş ise ), çalışma anında uygulamanın beklenmedik bir şekilde durduğu ya da istenmeyen sonuçların üretildiği gözlemlenir . Ayrıca sistemin verdiği hata kullanıcının anlayamayacağı bir mesaj içeriği için , uygulamanın imajını da kötü yönde etkiler .

Veri Girişi

Çalışma zamanında çoğu zaman , işleyişin tamamlanması için dışarıdan bir bilgi girilmesi gerekir. Algoritmanın çalışması için ihtiyaç duyduğu veriler , işlemi başlatan kişiden veya belirtilen bir kaynaktan alınabilir . Bu bilgiler sağlanmadan işlem devam etmez .

Kararlar

Karar ve kontrol yapıları algoritmanın akışını yönlendiren en önemli kavramlardır . Girilen veya işlem sonucunda elde edilen veriler , işlemin amacına göre kontrol edilir ve sonucuna göre algoritma akışı istenilen yere yönlendirilir .

İşlemler

Algoritmanın akışı boyunca veriler üzerinde değişiklikler , yeni değer atamaları gibi işlemlere ihtiyaç duyulur . Algoritmalar kurulurken , yapılan işlemlerin yalın halde tek tek yazılması okunabilirliği arttırır .
Algoritmalar adım sırası ile çalışır ve karar yapıları sonucunda farklı bir yere yönlendirilmediği müddetçe , bir sonraki adım ile işlemeye devam eder .


Bunların sonucunda örnek olarak bir tane yapalım : Atm'den para havale etmek
1- Bankana ait Atm'ye git



2- Kredi Kartını çıkart



3- Sırada kaç kişi olduğuna bak



4- Kişi sayısı 2'den fazla ise 3'e dön

5- Kişi sayısı 2'den az ise sıraya geç

6- Sıra yok ise ATM'ye geç

7- Kredi Kartını çıkart

8- Kartla müşteri menüsüne giriş yaptıktan hemen sonra “para gönderme” yahut “para transferi” seçeneğini bulunuz.

9- Ardından, “banka hesabına” seçeneğini bularak gerekli bilgileri, istenenleri doldurunuz. Muhtemelen sizden hesap numarası yahut IBAN ve elbette T.C. Kimlik numarası istenecektir.

10- Sonrasında işlemi onaylayarak hesabınızdan, havale gerçekleştirmeniz mümkün.


Bu algoritmanın işlemesi için , her ihtimal ( benim örneğim de her ihtimal olmayabilir mahcup ) gözden geçirilerek , algoritma akışı gerekli yerlere yönlendirilir . Örneğin Sıra yok ATM'ye geç komutunda ATM'ye geçmek için gerekli komutlar verilmelidir . Bu algoritmanın ihtiyaç duyduğu veriler , ya kullanıcı tarafından verilir ya da işlem başlamadan önce belirlidir . Sıradaki kişi sayısı , atm kartı gibi veriler kullanıcı tarafından sağlanmış ; havale yapacağınız kişi önceden belirlenmiştir .
Akış Diyagramı
Madde madde yazılan algoritmaların okunması kolaydır ancak işleyişin bütünün görmek çoğu zaman mümkün değildir . Akış diyagramları , algoritmaları görsel biçimde göstermeyi , dolayısıyla daha anlaşılır hale getirmeyi sağlar . Algoritmada yapılacak işlemlerin çeşitlerine göre çeşitli semboller kullanılır .

Başla-Bitir

Algoritmanın hangi aşamadan başlayacağını ve ne zaman bitireceğini gösteren sembolüdür . Bir algoritmayı temsil eden akış diyagramında , bir tane Başla ve bir tane Bitir sembolü olmalıdır .


Veri Girişi

Kullanıcıdan veya başka bir kaynaktan alınan verilerin isimleri tutar .



Karar Verme

Karar yapısını belirten semboldür . Üstünde koşul ifadesi belirtilir.



Veri Tabanı

Veri tabanında okuma yazma işlemi yapıldığını gösterir .



Ekran

Üzerinde yazılan yazının bilgi olarak ekranda görüneceğini belirtir.



Printer

Üzerinde yazılan yazının yazıcıdan çıkarılacağını belirtir .



İşlem

Bir işlem yapılacağını belirten semboldür. Her işlem için ayrı bir fonksiyon sembolü kullanılması , akış diyagramını daha anlaşılır kılar .



Fonksiyon

İşlem sembolüne yazılamayacak büyüklükte işlemler , alt işlem olarak bu sembolle belirtilir .

UYGULAMA
Üniversite Eğitim Notunu Hesaplama

Üniversitede bir dersin başarı notu , genelde bir vize ve bir final notu ile hesaplanır . Vize notunun katsayısı finalden daha düşüktür . Sonuçta çıkan not 50 ve üstüyse öğrenci geçer , 50 altıysa öğrenci kalır . Bu örnek vizenin %30 ve finalin %70 ağırlıklı olduğu başarı notunun hesaplanmasını akış diyagramı ile gösterilir .

1. Notu hesaplanacak öğrencinin numarası kullanıcıdan alınır .
2. Veritabanından öğrencinin vize ve final notları çekilir .
3. Eğer final notu 28 veya daha düşükse öğrenci kalır ve 9. etaba gidilir . Bu durumda vize notu 100 olsa dahi , sonuç olarak toplanan not 50 altında olur . Dolayısıyla öğrencinin kalması kesinleşir . Böyle bir kontrol yapılması , gereksiz işlemlerin yapılmasını engeller .
4. Vize değişkenine veritabanından alınan vize notunun %30'u atanır .
5. Final değişkenine veritabanından alınan vize notunun %70'i atanır .
6. Sonuç değişkenine final ve vize değerlerinin toplamı atanır .
7. Sonuç değerinin 50'den büyük olup olmadığı kontrol edilir .
8. Sonuç 50'den büyükse ekrana " Geçtiniz " yazan bir mesaj çıkartılır . Algoritma kapanır .
9. Sonuç 50'den küçükse ekrana " Kaldınız " yazan bir mesaj çıkartılır .




___________________________________________

Üç çeşit dost vardır.

Birincisi ekmek gibidir; her gün onu ararsın.
İkincisi ilaç gibidir; lazım olduğunda ararsın.
Üçüncüsü mikrop gibidir; o seni arayıp bulur.

Konu K3YL0CK3R tarafından (15-07-2018 20:03 Saat 20:03 ) değiştirilmiştir..
 Offline  
 
Alıntı ile Cevapla
Alt 10-07-2018 13:24   #2
  • Bilgi Teknolojileri Ekibi
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Trabzon
Yaş
1
Mesajlar
Konular

Teşekkür (Etti): 695
Teşekkür (Aldı): 287




eline sağlık bide tht kredi kartını nerden alabilirim



___________________________________________

-Ernoylmz

  • <Kalbimizde>Solidstar</Kalbimizde>
==>Telegram<==
Cam gibi olacaksın, Kırdılarmı Keseceksin.
 Online  
 
Alıntı ile Cevapla
Alt 10-07-2018 13:24   #3
  • Analiz Ekibi Asistanı
  • Üye Bilgileri
Üyelik tarihi
12/2017
Mesajlar
Konular

Teşekkür (Etti): 754
Teşekkür (Aldı): 519




Ellerine Sağlık :}



___________________________________________

Telegram | @Phemis
____________________________

Cahille Girme Münakaşaya; Ya Sinirini Zıplatır Tavana, Ya Da Yazık Olur Adabına.
 Offline  
 
Alıntı ile Cevapla
Alt 10-07-2018 13:25   #4
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
12/2017
Nereden
Kayseri
Mesajlar
Konular

Teşekkür (Etti): 207
Teşekkür (Aldı): 214




Eline Şaglik
 Offline  
 
Alıntı ile Cevapla
Alt 10-07-2018 13:26   #5
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
01/2018
Nereden
T.C
Mesajlar
Konular

Teşekkür (Etti): 125
Teşekkür (Aldı): 144




Ellerine Sağlik Bu Tür Kaliteli Konularin Devamini Bekliyoruz..



___________________________________________

Tarihini bilmeyen millet yok olmaya mahkumdur….
Mustafa Kemal AtaTÜRK


Sayilmayiz Parmakla Ölmeyiz Vurulmakla...
 Offline  
 
Alıntı ile Cevapla
Alt 10-07-2018 13:29   #6
  • Asteğmen
  • Üye Bilgileri
Üyelik tarihi
06/2018
Nereden
İzmir
Mesajlar
Konular
3

Teşekkür (Etti): 6
Teşekkür (Aldı): 2




Eline sağlık,atm örneğin güzel olmuş diper örnekleri de farklı bir bakış açısından vermişsin hoş olmuş



___________________________________________

Yapmacık olup sevilmektense, kendim olup nefret edilmeyi tercih ederim

 Offline  
 
Alıntı ile Cevapla
Alt 10-07-2018 13:31   #7
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
09/2016
Nereden
R. of Turkey
Yaş
19
Mesajlar
Konular

Teşekkür (Etti): 7
Teşekkür (Aldı): 95




Alıntı:
Ernoylmz´isimli üyeden Alıntı Mesajı göster
eline sağlık bide tht kredi kartını nerden alabilirim
Henüz satışlar başlamadı Teşekkürler güzel yorumunuz için ayrıca ..

Alıntı:
Phemis´isimli üyeden Alıntı Mesajı göster
Ellerine Sağlık :}
Teşekkürler

Alıntı:
ProTeknoAdam´isimli üyeden Alıntı Mesajı göster
Eline Şaglik
Teşekkürler

Alıntı:
4UR0R4´isimli üyeden Alıntı Mesajı göster
Ellerine Sağlik Bu Tür Kaliteli Konularin Devamini Bekliyoruz..
Sağolasın dostum .. İnşallah

Alıntı:
PikseL´isimli üyeden Alıntı Mesajı göster
Eline sağlık,atm örneğin güzel olmuş diper örnekleri de farklı bir bakış açısından vermişsin hoş olmuş
Teşekkürler



___________________________________________

Üç çeşit dost vardır.

Birincisi ekmek gibidir; her gün onu ararsın.
İkincisi ilaç gibidir; lazım olduğunda ararsın.
Üçüncüsü mikrop gibidir; o seni arayıp bulur.
 Offline  
 
Alıntı ile Cevapla
Teşekkür

keylow3 Teşekkür etti.
Alt 10-07-2018 13:33   #8
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
01/2016
Mesajlar
Konular

Teşekkür (Etti): 11
Teşekkür (Aldı): 947




Bilmeyenler için yararlı bir konu olmuş. flowchart programı ile daha detaylı akış diyagramları çizerek anlatabilirsiniz bilmeyen kullanıcılar için pekiştirmiş olursunuz. bir dahaki konuda beklerim hocam



___________________________________________


Teşekkür Butonunu Kullanalım...! >




 Offline  
 
Alıntı ile Cevapla
Teşekkür

keylow3 Teşekkür etti.
Alt 14-07-2018 18:30   #9
  • Asteğmen
  • Üye Bilgileri
Üyelik tarihi
06/2014
Nereden
İstanbul
Mesajlar
Konular

Teşekkür (Etti): 8
Teşekkür (Aldı): 25




Teşekkürler, çok güzel konu.
 Offline  
 
Alıntı ile Cevapla
Alt 04-12-2018 10:59   #10
  • Asteğmen
  • Üye Bilgileri
Üyelik tarihi
12/2018
Nereden
Ankara
Mesajlar
1
Konular
0

Teşekkür (Etti): 1
Teşekkür (Aldı): 0




Ellerine sağlık çok teşekkür ederim .
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2019

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı

Google+
Pomeranian Boo
instagram takipci hilesi

wau