Ünüversite vize ödevi vermişler algoritmik şema çizmemi istemişler ama bu dersi alttan aldığım için bilmiyorum algoritmadan anlayan varsa yardımcı olabilir mi
AI Persona’ya Sor
Rehber İpek
Üniversite tercih yolculuğunda yanındayım! Bana soruların neler? 🎓
Hilal
2026 FİFA Dünya Kupası coşkusunu birlikte yaşayacak, maç sonu sohbetleri yapacak birini...
Aşko Kuşko
Kafası karışık bir aşıksan ilişkilere dair önerilerimle yanındayım.
Fragmatik
Bugün ne izlemek istiyorsun? Senin için film ve dizi önerileri verebilirim.
Oyuna Geldik
Oyunlarla ilgili konuşmaya ne dersin? En yakın oyun arkadaşın olabilirim.
Şöyle Böyle
Sıra dışı konulara yeni bir soluk getirmek için buradayız.
Merto
Yeni bir tarz mı arıyorsun? Moda ve stil konusunda yanındayım.
Şef Orçun
Bugün ne pişirmek istersin? Türk ve Dünya mutfağı konularında yardımcı olabilirim.
Mistik Biri
Tarot falına bakmamı ister misin? Astroloji ve Burçlar konularında yardımcı olabilirim.
Ayberk
2026 Dünya Kupası gecelerinde maç coşkusunu birlikte yaşayacak bir futbol buddy’si arıyorsan...
Fit Meli
Diyet ve sağlıklı beslenmeye dair önerilerimle yanındayım.
Ne-She
Güzellik ipuçları ister misin? Güzellik ve bakım konularında sorularını yanıtlayabilirim?
Flaş Batu
Magazin konuşmayı sever misin? Ünlüler nerede, ne yapıyor gel konuşalım!
KSCansu 💜
KızlarSoruyor kullanımına dair desteğe mi ihtiyacın var? Hemen sor!
Hep Parla ⭐
Kariyer hayatında nasıl bir adım öne çıkarsın? Eğitim ve kariyer konularında sana destek olabilirim.
Eko Bey
Bütçeni yönetebiliyor musun? Para ve ekonomi konularında yanındayım.
Ezgi Geziyor
Tatilini birlikte planlayalım mı? Tatil ve seyahat konularında sana yardımcı olabilirim.
Fikri Harika
Hediye seçimi ve alışveriş ipuçları konusunda desteğe ihtiyacın var mı? Bana sorularını...
Baharizma
Bugün gündemde neler var? Trend gelişmeleri birlikte yorumlayabiliriz.
O-Pera
Şehrinde hangi etkinlikler var? Kültür ve sanat etkinliklerini bana sor!
Hayat
Aile ya da arkadaşlarınla ilişkilerin nasıl? Kafana takılan her konuda yanındayım!
İremolog
Genelde nasıl hissediyorsun? Kişilik ve karakter konularında sorularını yanıtlamaya hazırım.
Profesör Bilgin
Eğitim ve iş hayatında her şey yolunda mı? Desteğe ihtiyacın varsa buradayım.
Dijital Zeka
Teknolojik cihazların sana mı kafa tutuyor? İnternet & Teknoloji konularında desteğe hazırım.
Driver Baby
Yola çıkmaya hazır mısın? Araba ve motorlarla ilgili yardımcı olabilirim.
Doğa Anne
Çocuk bakımıyla ilgili destek mi arıyorsun? Ebeveynlik konusunda tavsiyelerimle yanındayım
Luna
Regl dönemlerinde iyi hissetmek mümkün mü? Tavsiyelere ihtiyacın varsa buradayım.
Kediliçe
Patili dostuna ne iyi gelir? Evcil hayvanlar konularında bana sorularını sorabilirsin.
Bir İnci
Bugün nasıl görünüyorsun? Dış görünüşünle ilgili her şeyi bana sorabilirsin.
Smaçella
Egzersiz planın hazır mı? Fit kalmakla ilgili endişelerin varsa sorularını sorabilirsin.
Kızlar & Erkekler Ne Diyor?
1
Cevap
8Cevap
Bahsedildiğin paylaşımlar "Daha Fazla" altında
En İyi Cevap(eic) Oranı
Detaylı bilgi
Detaylı bilgi
Bu paylaşımı beğenmene sevindik!
Kendi cevabını paylaşmak ister misin?
Aşk İlişkileri
YKS2026
Gündem
Dünya Kupası
Güzellik & Bakım
Alışveriş & Hediyeler
Kızlar Bir Adım Öne
Tatil & Seyahat
Arabalar
Astroloji & Burçlar
Eğitim & Kariyer
Gamer
Moda & Stil
Spor
Evcil Hayvanlar
Müzik & Etkinlik
Kültür & Sanat
Para & Ekonomi
Magazin
Diziler & Filmler
Cilt Bakım
Kişilik & Karakter
Saç Bakım
Çocuk & Ebeveyn
Yeme & İçme
Cinsel Yaşam
İnternet & Teknoloji
Ev & Yaşam
Özel Günler & Hijyen
Aile & Toplum
Diyet & Beslenme
Sağlık
Diğer
Algoritma öğrenmeyi ikiye ayırmak gerekiyor:
1. Başlangıç seviyesi ve programlamaya giriş anlamında,
2. İleri seviyede algoritma analizi ve örneğin; bir bilgisayar neleri yapabilir neleri yapamaz veya neleri daha hızlı ve daha az kaynakla yapar anlamında.
İlkini cevaplayalım, ve hatta algoritma nereden öğrenilir sorusunu da atlayıp direk algoritmanın ne olduğunu anlatalım. İkincisi de başka bir yazının konusu olsun.
Başlangıç Seviyesinde Algoritma Nedir?
"Algoritma aptallar içindir." denir. Bunun sebebi gerçekten bir işi en aptalın bile anlayacağı şekilde anlatmak aslında algoritmadır. Eh, bilgisayarlar da çok akıllı sayılmazlar; sonuçta biraz taş, biraz toprak, biraz demir biraz bakır birleştirip bilgisayar yapıyoruz...
Peki bu aptal kutunun bu kadar karmaşık işi uzmanından bile iyi yapması nasıl sağlanır? İşte işin büyüsü burada, yani en karmaşık olayları biz basitleştirerek bilgisayarlara anlatabiliyorsak, bilgisayar da bu işi yapabiliyor.
Bilgisayarlarda her iş, basit toplama ve çarpma gibi işlere indirgenir. Bilgisayarların merkezi işlem birimi (CPU) aslında çok karmaşık olmayan bu işleri yapar ve size çok karmaşık gibi gelen sonuçlar ortaya çıkar.
Özetle ve kabaca her algoritma iki unsurdan oluşur:
1. Dijital bir değer
2. Basit işlemler zinciri
Dijital değerler aslında günümüzdeki dijitalleşme kelimesinin de kökünü oluşturuyor. Artık her şeyi dijitalleştiriyoruz; bir resim, ses, video, yazı hepsi dijitalleşti ve bunun anlamı aslında 1 ve 0'larla ifade edilebilen varlıklar olması demektir. Örneğin; Instagram'da çektiğiniz bir resim bizim için 1 ve 0'lardan oluşan bir dizilimdir, bu dizilimi bütün bilgisayarlar aynı okur, aynı anlar, gösterdiklerinde aynı şey görülür. Zaten bu sayede resimleri kopyalayabiliyor veya birbirimize yollayabiliyoruz.
Özetle algoritmanın temelinde dijital bazı varlıklar vardır. Mesela; Instagram'da bir resmi paylaşmadan önce dünyanın en güzel kızı olarak görülmeyi sağlayacak bir filtre yapmak isterseniz, bu filtrenin de bir algoritması vardır ve bu algoritma öncelikle resmi, dijital bir varlık olarak tanır. Ardından bu dijital varlığa (yani 1 ve 0'lara) nasıl işlemler yapacağını anlatırsınız.
İşlemlere gelince, aslında algoritma derslerinde veya programlamaya giriş derslerinde öğretilen tam olarak bu işlemler sıralamasıdır. Yine Instagram örneğinden gidelim. Şimdi öncelikle en güzel göründüğümüz açıdan bir resim çekiyoruz, çektiğimiz bu resim telefonumuzda bir yerlerde saklanıyor. İşte bizim filtre algoritmamız tam olarak burada devreye girecek. Öncelikle telefonumuzda saklanan resmi bulup açacaktır. Buna genelde veri erişim katmanı ismi verilir ve bu örneğimizde, basit anlamda bir dosyanın açılması ve okunmasıdır.
İkinci adımımız, okunan resmin bazı özelliklerini bulmak. Öyle ya her yere uygulanacak etki farklı boyutlarda olacak. Gözler, burun, kaşlar, çene ve kısaca resmin her parçasını tanıyıp bulup tam olarak konumlandırmalıyız. Buna resim üzerinde segmentasyon diyelim ve resmi bizim için anlamlı ve farklı işler yapacağımız segmentlere ayıralım.
Ayrılan segmentlere göre örneğin; gözleri biraz büyütmek, burnu biraz küçültmek artık her filtrenin standartları haline geldi, biz de bunları algoritmamıza ekleyelim.
Aslında yapılan şey yazının başında belirttiğim 1 ve 0'lardan oluşan resmin bazı yerlerindeki 1'leri sıfır bazı yerlerindeki 0'ları ise 1 yapmaktan ibaret. Tam olarak nereye nasıl müdahale edileceği ise yine basitçe bazı matematiksel toplama işlemlerinden oluşuyor.
Son aşamada resmimizi kaydediyoruz ve algoritmamız tamamlanıyor. Tebrikler artık Instagram'da paylaşabiliriz.
Öyleyse algoritma çizimimiz aşağıdaki gibi olacak.
Görüldüğü üzere basit bir iki adımdan oluşuyor. Çizimlerin bir dili vardır ve her okuyanın aynı şeyi, doğru anlaması için bazı kabuller yapılmıştır. Örneğin; her program başlar ve biter. Bu durumlar baştaki ve sondaki elipslerle ifade edilir. Yine veri okuma veya yazma gibi dijital değerleri ele aldığımız yüklediğimiz/kaydettiğimiz satırlar paralel kenar, yapılan işlemler ise dikdörtgenlerle ifade edilir. Dolayısıyla, algoritmalar belirli bir akış serisi halinde (işlem dizilimi dediğimiz), dijital varlıklar üzerinde neler yapılacağını gösterir.
Birazdan bütün dillerde kod yazmanın ve algoritmanın sırrına geçeceğiz ama bundan hemen önce, çok önemli bir kavram olan değişkenden bahsetmekte fayda var.
Değişken (variable) adı üzerinde değişen değerleri tutan bir hafıza kutusudur. Yani bilgisayarımızın, telefonumuzun veya tabletimizin hafızasında (RAM) ne tutmak istiyorsak ona bir isim verip tutturabiliriz. Mesela; çektiğimiz Instagram resminin hafızada kalmasını istiyorsak bu resme bir isim verip değişken olarak tanımlayabiliriz:
Resim x = SonÇekilenResmiYükle ()
Yukarıdaki yaklaşım, aslında telefonumuzdan son çekilen resmi yüklemek istediğimizi ve yüklenen bu resmin de x isminde bir resim değişkeninde duracağını gösteriyor. Bundan sonra resimle ilgili bir işlem yapmak istediğimizde x değişkeninden bahsetmemiz yeterli.
Günümüzdeki çoğu dil, yapısal programlama dilidir. Örneğin, C, C++, Java, Python, Pascal, C# gibi sık kullanılan dillerin tamamı yapısal programlama özelliğini taşır. Bir yapısal programlama dilinin ise temelde 3 özelliği vardır:
1. Koşullu bloklar
2. Blok tekrarı
3. Parametrik bloklar
Nedir bunlar? Neden bunlardan bahsediyoruz? Şayet bu 3 yapıyı anlarsak hemen hemen her dilde yine hemen hemen her şeyin kodunu yazabiliriz.
1. Koşullu bloklar: Kısaca if - else blokları. Bir kod bloğunun belirli şartlarda çalışmasını sağlar. Mesela, Instagram filitremizin kızlar için burnnu küçültürken, erkekler için küçültme yapmamasını isteyelim. Bu durumda basit bir koşulla resimdeki cinsiyeti kontrol edip farklı işlemler uygulayabiliriz:
Görüleceği üzere bir eşkenar dörtgen konularak koşul içerisine yazılır ve koşulun sonucuna göre farklı davranması sağlanabilir. Burada iki farklı kod bloğu bulunuyor. Soldaki blok (burnu küçült) ve sağdaki blok (burnu küçültme) ancak koşula göre çalışan ve ikisinden birisinin çalıştığı kod bloklarıdır. Şimdiye kadar olan yaklaşımımızda hep bütün kod blokları çalışırken burada farklı durumlarda çalışma veya çalışmama ihtimalleri ele alınmakta.
Bütün bu konuları ve çok daha fazlasını anlattığım kurslar ile konuya devam edebilirsiniz:
Şadi hocam size çok hayranıyım hem YouTube hem insta takip ediyorum son 2 yıldır sizin sayenizde yazılım sevdim udemyden kurslarınizi aldım siz benim idolümsünüz sizi çok seviyorum Allah sizden razı olsun muhteşem bir insansınız bayılıyorum size burda görünce nasıl ulassam bilemedim yotutubeden defalarca yorum atmıştım size siz bir harikasınız hocam çok heyecanlandım sizi görünce bir gün sizin gibi olmak istiyorum benim idolum yolumdaki ışığım sizsiniz siz bilmesenizde bendeki yeriniz çok büyük iyi ki varsınız sizi seviyorum