başla etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
başla etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Aralık 2024 Pazartesi

Akış Şemaları

 

Akış Şemaları 

 Problem çözme sürecimiz, bilgisayarın iletişim kurma yöntemi ile şekillenir. Algoritma, bilgisayara hangi işlemi hangi sırada yapması gerektiğini söyleyen yönergeler bütünüdür. Akış şeması ise algoritmanın görsel gösterimidir. Programcı, oluşturulan algoritmadan grafiksel gösterimler oluşturur. Akış şeması, program geliştirmeye başlamadan önceki son adımdır. Akış şemasında hatalar rahatlıkla görülüp düzeltilebilir. Akış şemalarını oluşturmak için kullanılan evrensel simgeler ve bu her bir simgenin anlamı vardır

Algoritma Yönergeleri ve Akış Şeması Sembolleri

Akış şeması, bir problem çözümünün başlangıcından bitişine kadar olan süreci gösterir. Akış şeması içerisindeki her bir simge, algoritmadaki bir işlemi ifade eder. Genellikle işlemler tek yönlü olmasına rağmen karar kutularından iki farklı ok çıkar. Bir karar simgesinden çıkan ok, bazı işlemlerin tekrarlanmasını sağlayabilir; böylece bir “döngü” oluşur.


Akış şemalarını oluştururken dikkat edilmesi gereken bazı noktalar şunlardır: 

  1. Yönergeler, simgelerin içine yazılmalıdır. 

 2. Hatırlatıcı bilgiler simgenin yanına yazılabilir. Böylece akış şeması ek açıklamalı bir şemaya dönüşür. 

 3. Bir akış şeması her zaman sayfanın başından başlar ve sonuna doğru gider. Eğer bir sayfaya sığmazsa bir ya da daha fazla bağlantı simgesi kullanılarak diğer sayfaya geçilebilir. 

 4. Akış şemasını çizmek için uygun yazılımlar kullanılırsa daha standart bir görünüm elde edilir. 

 5. Simgeler, içeriğindeki yazının rahatça okunabileceği kadar büyük yapılmalıdır

28 Kasım 2024 Perşembe

Algoritma

 Algoritma

Bir problemi çözmek için atılan adımlardan oluşan yapıya algoritma denir. Algoritma , bir programı yazmadan önce izlenmesi gereken yol, rota olarak da kabul edilir. 

Algoritma sözcüğü, 9. yüzyılda yaşamış ünlü matematikçi el Harezmi'nin adından gelmektedir. Cebir ve algoritmalarla ilgili dünyanın ilk kitabını yazan el Harezmi (Al Khwārizmī)'nin adı, Batılılar tarafından algorizma şeklinde telaffuz edilmiş ve daha sonra bu kavrama isim olarak verilmiştir. Bir algoritma, içinde bulunduğumuz başlangıç durumundan hedefimiz olan bitiş durumuna ulaşmamız için kullanılır. Algorizmanın bize ne yapılması gerektiğini adım adım ve açık bir biçimde anlatması gerekir ve çeşitli yöntemlerle ifade edilebilir. Bu yöntemler iki grupta incelenebilir: 

    Birincisi yapılacak işlemin adımlar halinde, gündelik dil kullanılarak ifade edildiği yöntemdir

    İkincisi, grafiksel olarak ifade edilen yöntemdir. Görsel olarak anlamayı kolaylaştırmayı sağlayan bu grafiklere akış diyagramı ya da akış şeması adı verilir. Gündelik dil kullanılarak bir problemi çözerken analiz safhasından sonra numaralanmış satırlar halinde işlemler oluşturulur.

    Algoritma, belirli bir mantığı olan, farklı düşünebilmeyi ve problem çözmeyi öğretmek için tasarlanan bir yoldur. Başka bir ifadeyle bir problemi çözmeye giden yolun basit, net ve belirli bir sıraya göre tasarlanmış hâlidir. 
 Algoritmalar; 
 ࡟ Açık ve net olmalıdır. 
 ࡟ Kullanılacak olan girdiler iyi tanımlanmış olmalıdır. 
 ࡟ Çıktılar açık ve anlaşılır olmalıdır. 
 ࡟ Algoritmalar hızlı olmalıdır. 
 ࡟ Sonlu ve uygulanabilir olmalıdır

1.Doğrusal(Sıralı) Algoritmalar: 

Örnek : İki sayının toplamı 

 1- Başla                                                            

 2- Birinci sayıyı gir (A olsun) 

 3- İkinci sayıyı gir (B olsun) 

 4- Toplam=A+B 

 5- Sonucu(Toplam) göster 

 6- Bitir

Bir algoritmada; 

 • Her adım mutlaka 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 şekilde genel olmalıdır

2.Mantıksal(seçmeli) algoritmalar: 

 Algoritma içinde karşılaştırma yapma veya karar vermeyi gerektiren durumlar için kullanılır.

ÖR: Suyun sıcaklığına göre maddenin katı, sıvı veya gaz olma durumunu gösteren algoritmayı hazırlayınız. 

 Adım 1- Başla 

 Adım 2- Oku sicaklik 

 Adım 3- Eğer sicaklik<=0 ise “katı” yaz 

 Adım 4- Eğer sicaklik>0 ve sicaklik<100 ise “sıvı” yaz 

 Adım 5- Eğer sicaklik >=100 ise “gaz” yaz 

 Adım 6- Bitir


3.Döngüsel algoritmalar: 

 Algoritma içinde tekrar eden işlemler(döngü) için kullanılır

ÖR: Klavyeden girilen yaş değeri 18’den büyük ve eşitse “Reşittir”, aksi hâlde “Reşit değildir” yazan algoritmayı hazırlayınız. (siz yapınız)

****Sayaç: Bir işlemin belli bir sayıda artması veya azalması şeklindeki sayma işlemlerinde kullanılan değişkendir.

 Örnek 6: Ekrana 5 defa “merhaba” yazdıran algoritmayı yazınız. 

 Adım 1- Başla 

 Adım 2- sayac=0 

 Adım 3- yaz “merhaba” 

 Adım 4- sayac=sayac+1 

 Adım 5- Eğer sayac<5 ise git Adım 3  

Adım 6- Bitir

Değişken 

 • Dışarıdan alınan veya bir işlem sonucunda elde edilen verilerin saklandığı bellek (hafıza) birimlerine değişken denilir. 

 • Bu bellek birimlerine (değişkenlere) belirli bir isim verilir ve daha sonra bu isimle bellek birimi (değişken) içinde bulunan değer tekrar tekrar kullanılabilir. 

 • Değişken isimleri verilirken şu kurallara dikkat edilmelidir: 

 ▪ İngiliz alfabesindeki A-Z veya a-z arası 26 harf kullanılabilir. 

 ▪ 0-9 rakamları kullanılabilir. 

 ▪ Sembollerden alt çizgi kullanılabilir. ( _ ) 

 ▪ Değişken isimleri harf veya altçizgi ile başlayabilir ama rakamla başlamaz. 

 ▪ İsimler oluşturulurken boşluk kullanılmamalıdır. Örneğin “ogenci no” değil “ogrenci_no" şeklinde olmalıdır.

2. Dönem 2. Yazılı Çalışma Soruları

 1. Ekrana 10 defa programcının adını yazan programın algoritma ve akış şemasını hazırlayınız. 2.Klavyeden bir not girilmesini isteyen ve bu...