ALGORİTMALAR Ders- #3 #Eagleweb

Eagleweb

Kıdemli Üye
8 May 2021
2,120
1,151
localhost/e8
Merhaba,
Derse kaldığım yerden devam ediyorum konunun sonunda önceki derslerime ulaşabilirsiniz iyi okumalar....



YHOrwJ.gif




Bilgisayar Ve Algoritma
Bir program yapabilmek için öncelikle planlama yapmalıyız. Bu planlama ne kadar iyi olursa program o kadar verimli olur. Algoritma için, işlemleri adımlar halinde anlatmak veya akış diyagramı çizmek sizleri çözüme çok yaklaştırır. Ancak bu algoritmalar, yazılım dilleri için sadece bir yol çizelgesi gibidir.

Pratikte bir program, yazılım dilleri ile kodlanmaktadır. Her yazılım dili için, dile özgü algoritma yazmak da gerekir. Güncel yaşantımızda çözümler bu şekilde sunulmaktadır. Akış diyagramı, yazılacak kodlar için, sadece basit bir yol çizelgesidir. 15-20 satırdan oluşan bir algoritma için 30-40 satır kod yazmak gerekebilir. Akış diyagramı, sözle kod, satır algoritmanın çözüme olan faydası ; probleme karşılık sunulan çözümün bir bütün görünmesini sağlar.


oiide6a.jfif

İki sayıyı Toplayan Algoritma Örneği :
Verilen iki rakamın toplamını bulan bir algoritma kodlayalım.


  • Adım.1 Başla,
  • Adım.2 Birinci sayıyı al,
  • Adım.3 Birinci sayıyı Sayı1 değişkenine aktar,
  • Adım.4 İkinci Sayıyı al.
  • Adım.5 İkinci sayıyı Sayı2 Değişkenine aktar.
  • Adım.6 Değişkenleri Topla (Sayı1+Sayı2).
  • Adım.7 Sonucu Ekrana yazdır.
  • Adım.8 Dur.
Yukarıdaki algoritmanın akış diyagramıda aynı sırası gibidir.

KhJDZS.gif
!Not!
Her bir algoritmada akış diyagramı vardır, her algoritmanın akış diyagramı aslında algoritmanın kendisidir!
KhJDZS.gif



Programlama Yazılımı Ve Visual Studio

Programlama dilinde a yada b yazılım dilleri daha iyidir demek doğru değildir. Ancak, bir yazılım dili ne kadar makine diline yakınsa, o kadar hızlı çalışır. Programlama yazılımları, kodlarınızı makinanın anlayacağı dile çevirir.

Integrated Development Envıronment
Tümleşik geliştirme anlamına gelen, yazılımcılara rahat ve hızı bir şekilde geliştirme ortamı sağlayan araç.

Vısual Studio IDE

  • Kodlar sözdizimine göre renklenir. Böylece Kod okunabilirliği artar.​
  • Kod blokları guruplanabilir.​
  • Yazılım içerisinde derleyici ve hata ayıklayıcı entegre olarak sunulmaktadır.​
  • Döngüler, Fonksiyonlar, prosedürler, sınıflar vb. çin intellisense desteği sağlar.​
  • Kod cümlecikleri otomatik olarak tanımlanabilir (Emment eklentisi olarak geçer diğer derelyicilerde).​
  • Kod blokları derlenmeden önce bir hata varsa, kod parçacığı kırmızı ile işaretlenir.​
  • Desteklenen ürünler ; Microsoft Visual C++, Microsoft Visual C#, Microsoft Visual Basic, Microsoft Visual Web Geliştirici, Team Foundation Server.​

sma7pcf.png
Visual Studio :
Microsoft tarafından geliştirilmiş olan bütünleşik bir geliştirme ortamıdır. Görsel arayüzü çok güçlüdür, bir çok nesne sadece sürükle bırak yöntemi ile oluşturulabilmektedir. Ben, Sizlere Bu Dersler süresince Vs üzerinden gideceğim için bilgi vermek istedim.

Visual studio Download
Visual studio 2021 programını indirmek için ;

Açılan Listeden Visual Studio Ultımate 2021 seçiniz Böylece ; Desteklenen tüm geliştirici dilleri için IDE, MSDN, XML, XSLT, Server Explorer vb. raporlama araçlarına sahip olursunuz.



C# Nedir ?

C# (C Sharp), Bir programlama dilidir. Teleafuz edilirken, C# (si şarp) şeklinde söylenir. Visual Studio bir çok yazılım dilini desteklemektedir, bu dillerden en çok tercih edileni, C# programlama dilidir. C#, Microsoft. Net framework ile çalışmaktadır. Vs ile, VB.NET programını da kullanmanız mümkündür.


88ri3nt.gif



Dersler :


7h458cd.gif

 

KaptanTR

Alpha Wolf
17 Nis 2015
1,650
1,584
25
Merhaba dostum, yazıları ortalayıp, başlıkları büyük tutarsan çok daha güzel olur. Eline, emeğine sağlık.
 

sqruhqn

Katılımcı Üye
18 Tem 2016
252
15
Ötüken
eline sağlık bir sonrakini beklemekteyim...;) hocam biraz daha uzun algoritma örnekleri kaçıncı yazıda gelir tahminen? ben javascripten codechalange deniyorum da
şu soruda tıkandım :

You are making a text encryptor. It should take multiple words and output a combined version, where each word is separated by a dollar sign $.
For example, for the words "hello", "how", "are", "you", the output should be "$hello$how$are$you$".
The given code declares a class named Add, with a constructor that takes one rest parameter.
Complete the code by adding a print() method to the class, which should generate the requested output.

Note, that the dollar sign is placed at the beginning and at the end of the output.


bir sonraki yazınızda buna benzer bir paylaşım yapabilirmisiniz?
 

Eagleweb

Kıdemli Üye
8 May 2021
2,120
1,151
localhost/e8
eline sağlık bir sonrakini beklemekteyim...;) hocam biraz daha uzun algoritma örnekleri kaçıncı yazıda gelir tahminen? ben javascripten codechalange deniyorum da
şu soruda tıkandım :

You are making a text encryptor. It should take multiple words and output a combined version, where each word is separated by a dollar sign $.
For example, for the words "hello", "how", "are", "you", the output should be "$hello$how$are$you$".
The given code declares a class named Add, with a constructor that takes one rest parameter.
Complete the code by adding a print() method to the class, which should generate the requested output.

Note, that the dollar sign is placed at the beginning and at the end of the output.


bir sonraki yazınızda buna benzer bir paylaşım yapabilirmisiniz?
Merhaba,
Teşekkür ederim var olasınız... Ders içerisinde fazla örnek vermeyeceğim, dersler konu ağırlıklı olacak ama yarın belki özel bir post ile tamamen örnekler yazabilirim, yarın olmasa da böyle bir şey yapcağım 20 örnek yeterliolur diye dşünüyorum.


bopcd2a.gif
 

sqruhqn

Katılımcı Üye
18 Tem 2016
252
15
Ötüken
Merhaba,
Teşekkür ederim var olasınız... Ders içerisinde fazla örnek vermeyeceğim, dersler konu ağırlıklı olacak ama yarın belki özel bir post ile tamamen örnekler yazabilirim, yarın olmasa da böyle bir şey yapcağım 20 örnek yeterliolur diye dşünüyorum.


bopcd2a.gif
gittikçe daha zorlaşan örnekler harika olur. (y)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. 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.