Learning Algorithms #1 / Algoritma Öğreniyoruz

in #programming8 years ago (edited)


Algorithm is the basis of coding. At the same time a fun brain gym :) So, I'll start with simple examples. I want to teach the algorithm from people of all ages. Believe me, it's not hard. So let's start.

What is Algorithm?

A process or set of rules to be followed in calculations or other problem-solving operations

In fact, the algorithm is a set of steps. It allows us to solve problems. Every step should be extremely decisive. After a certain number of steps, the algorithm should end. Algorithms must be prepared against all odds.

>> The algorithm that gives the sum of two numbers input by the user

A1: Start
A2: Scan number1 and number2
A3: sum= number1 + number2
A4: Print sum
A5: Stop

As you can see, we start with the command "Start". Then we need to define number1, number2, which are variables. We need to be understandable when naming variables. Then we add variables. And the result we find is adding to the "total" variable. And in the last step, we write the "Stop" command to finish the algorithm. An algorithm must start with "Start" and end with "Stop".

>> The algorithm that gives the sum of the squares of the two numbers entered

A1: Start
A2: Scan number1 and number2
A3: sum = (number1number1) + (number2number2)
A4: Print sum
A5: Stop

>> The Algorithm that calculates age

A1: Start
A2: Scan yearNow and yearBirth
A3: age = yearNow - yearBirth ­
A4: Print age
A5: Stop

It's not hard, is it? So, It's all for now.
See you in the next post, see you!

Bu yazı serimde algoritma oluşturmanın mantığını kavramanıza yardımcı olacak şekilde çeşitli soruların algoritmasını nasıl çıkaracağımızı anlatacağım. Kodlamanın temeli olmasının yanında, gündelik hayatta algoritmik düşünme ve sorunlara çözüm üretme sürecinde bilinmesi faydalı olacak olan bir sistem. Her şeyden öte eğlenceli bir beyin jimnastiği :) O yüzden en temelden alıp her yazıda biraz daha zorlaştırarak algoritma kurma mantığını örneklerle anlatmaya çalışacağım.

Algoritma Nedir?

Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne denir. Doğal dille yazılabileceği için fazlaca formal değildir. Bir algoritma için aşağıdaki ifadelerin mutlaka doğrulanması gereklidir.
• Her adım son derece belirleyici olmalıdır. Hiç bir şey şansa bağlı olmamalıdır.
• Belirli bir sayıda adım sonunda algoritma sonlanmalıdır.
• Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır.

>> Kullanıcının girdiği iki sayının toplamını veren algoritma

A1: Başla
A2: sayı1 ve sayı2 oku
A3: toplam= sayı1+sayı2 işlemini yap
A4: toplam'ı yaz
A5: Dur

Bu örnekte de görüldüğü gibi ilk önce "Başla" komutunu verdikten sonra değişkenlerimiz olan sayı1 sayı2'yi tanımlamamız gerekiyor. Değişkenlere isim verirken programlayıcıyı zorda bırakacak, hata yapmasına sebep olacak isimler vermekten kaçınmalıyız.

Daha sonra değişkenleri toplamasını sağlayıp bir sonraki adımda toplamı yazmasını söylüyoruz. Ve son adımda da algoritmanın bittiğini ve artık programın durması gerektiğini belirtmek için "Dur " komutunu yazıyoruz. Bir algoritmanın mutlaka "Başla " ile başlayıp "Dur" ile bitmesi gerekir. Eğer başlaması için komut vermezsek program çalışmaz, durması için komut vermezsek durmaz yada çalışırken hata verir.

>> Girilen iki sayının karelerinin toplamını veren algoritma

A1: Başla
A2: sayı1 ve sayı2'yi oku
A3: toplam = (sayı1sayı1) + (sayı2sayı2)
A4: toplam'ı yaz
A5: Dur

​ ​Bu örnekte sayı1 ve sayı2 yi tanımladıktan sonra her ikisinin de karesini alıp topladık. İlk örneğin biraz daha farklı bir versiyonu.

>> Doğum yılı girilen kişinin yaşını hesaplayan algoritma

A1: Başla
A2: doğumYılı ve yıl'ı gir
A3: yaş = yıl-­doğumYılı
A4: yaş'ı yaz
A5: Dur

Bu örnekte ise doğumYılı ve yıl isimli iki değişken oluşturup kullanıcıdan bu değerleri girmesini istiyoruz. Daha sonra A3 adımında yıl'dan doğumYılı'nı çıkartıp kullanıcının yaşını buluyoruz.


Sort:  

"Algoritma Nedir?

Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne denir. Doğal dille yazılabileceği için fazlaca formal değildir. Bir algoritma için aşağıdaki ifadelerin mutlaka doğrulanması gereklidir.
• Her adım son derece belirleyici olmalıdır. Hiç bir şey şansa bağlı olmamalıdır.
• Belirli bir sayıda adım sonunda algoritma sonlanmalıdır.
• Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır."

Source: http://www.odevsel.com/bilim/1953/programlama-dilinde-algoritma.html
Source: http://tr.fdegirmencioglu.com/blog/c-programlama-dili/2-baslangic-algoritmalar/

Nice and clear introduction to algorithms :) Although they can be as simple or complex as they need to be to fulfill their task.

That is right, thanks for comment :)

Coin Marketplace

STEEM 0.21
TRX 0.25
JST 0.038
BTC 95830.75
ETH 3363.86
USDT 1.00
SBD 3.08