Bu yazımda DJI F550 kurulumundan bahsedeceğim. Bitirme projesi kapsamında Drone ile otonom kargo teslimatı üzerinde çalışıyoruz. Bu proje için de DJI F550 drone kitini tercih ettik. Malzemeler şu şekilde:
FlySky 6 kanal 2.4GHz FS-T6
...
Devamını Oku
Bir önceki yazımda RAM modülünü tamamlamıştık. Fakat önceki modülde adresleri jumper kabloları değiştirerek belirliyorduk. Bu yazımda adresleri direk bus üzerinden çekip adres register'ında tutacağız.
Bu işlem aslında oldukça basit. Bus'tan adresi çekip register'a gönder. ...
Devamını Oku
Bu yazımda breadboard bilgisayarın random access memory kısaca RAM modülünü göreceğiz. Daha önceki yazılarımda 8-bitlik register modüllerini (register A, register B) görmüştük. Eğer 16 byte boyutunda bir hafızaya ihtiyacımız var ise bu ihtiyacı 16 farklı ... Devamını Oku
JanFranco | 156 | 0 | 2 min readBu yazımda breadboard bilgisayarın arithmetic logic unit kısaca ALU modülü tamamlayacağız. Bu modülü oluşturabilmek için önceki yazılarımda tamamladığımız iki adet 8-bit register modülüne, işlemin sonucunu bus'a aktarabilmek için 1 adet 74LS245 entegresine, toplama işlemini gerçekleştirebilmek ... Devamını Oku
JanFranco | 199 | 0 | 2 min read
Brute force algoritmalarını görmeye devam ediyoruz, bu kez sequential search ve string matching algoritmalarına bakacağız:
Devamını Oku JanFranco | 263 | 0 | 3 min readAlgorithm SequentialSearch(A[0..n], K) A[n] <- K i <- 0 while A[i] != K do i <- i + ...
Algoritma analizlerini görmüştük. Artık algoritma türlerine giriş yapabiliriz. İlk bahseceğimiz algoritma türü Brute Force olacaktır. Brute force algoritmalarda bir kaba kuvvet söz konusudur. Çok kolay tasarlanıp implement edilebilir fakat diğer algoritmalara göre daha yavaş çalışabilirler. ... Devamını Oku
JanFranco | 199 | 0 | 2 min read
Recursive olmayan algoritmaların analizini gördük. Bu bölümde recursive algoritmaların analizini yapacağız. Bir örnekle başlayalım:
Bu algoritmaya ilk ... Devamını Oku JanFranco | 315 | 0 | 3 min readAlgorithm F(n) if n = 0 return 1 else return F(n - 1) * n
Bu bölümde örneklerle algoritmanın efektifliğini ölçeceğiz. Aşağıdaki algoritma ile başlayalım:
Devamını Oku JanFranco | 242 | 0 | 2 min readAlgorithm MaxElement(A[0..n-1]) maxval <- A[0] for i <- 1 to n - 1 do if A[i] > maxval maxval <- A[i] return maxval ...
Bir önceki yazımda da belirttiğim gibi algoritmaların etkinliği büyüme oranı ile ölçülür. Bu değerlerin karşılaştırılması ve ifade edilebilmesi için asymptotik ifadeler kullanılır: Oh, Theta, Omega. Bunları incelemeden önce kullanacağımız bir kaç fonksiyondan bahsedeyim. t(n) dediğimde ... Devamını Oku
JanFranco | 220 | 0 | 2 min readBu bölümde algoritmaların analizini yapacağız, verimlilikleri ölçeceğiz. Verimliliği iki ana kısımda inceleyebiliriz: Time efficiency ve space efficiency. Zaman verimliliği aynı zamanda time complexity olarak da geçer ve bir algoritmanın hızını baz alır. Yer verimliliği ise ... Devamını Oku
JanFranco | 287 | 0 | 3 min read