ALGORİTMA VE PROGRAMLAMA UYGULAMA DERSİ
Merhaba arkadaşlar dersimizde algoritmanın temellerini ve akış diyagramını işleyeceğiz, akış diyagramları için FlowChar isimli program kullanacağız. Akış diyagramları ile ilgili başkada birçok programlar mevcuttur ama biz bu dersimizde FolwChar isimli programla devam edeceğiz. Genel olarak Algoritmaya tanımlayacak olursak:
Algoritma: günlük karşılaştığımız bir problemin çözümü için uygulanması gereken adımları maddeler halinde ya da çeşitli şekiller yardımı ile ifade edilmesidir.
Algoritmanın temel yapısı:
1.Başla
2.Kullnılacak gereksinime göre tanımlar (Sabitler ve Değişkenler)
3.Yapılacak işlemler (Operatörler, İşlemler, Fonksiyonlar)
4.Elde edilecek sonuçların kullanıcıya sunulması
5.Algoritmanın sonlandırılması
Örnek 1: İki sayının toplamının hesaplanması
Çözümü: Birinci sayı ikinci sayı
Algoritmanın Tasarlanması:
1.başla
2.birinci sayıyı oku
3.ikinci sayıyı oku
4.ikinci sayıyı topla
5.sonucunu ekrana yaz
6. dur.
Akış Diyagramı Şekilleri
![]() |
Evet arkadaşlar şimdi ise FlowChart uygulamasının kurulumunu
yapalım. Google arama motoruna FlowChart inidir diye yazmanız yeterli
olacaktır. Programı indirdiğinizde ilk olarak Rar Dosyası olarak inecektir. Programı
Rar dosyasından çıkararak kolay bir şekilde kurabilirsiniz. Program kurulduktan
sonra
![]() |
Şu şekilde bir ara yüz karşınıza çıkacaktır.
Orta seviye ve yüksek seviyeli dillerin hepsinde veri tipleri ve değişkenler bulunmaktadır. Bu kısımda C programlama dili temel veri tipleri, tanımlayıcılar, değişkenler ve sabitler hakkında bahsedelim.
Veri tipi (data type) program içinde kullanılacak değişken, sabit gibi tanımlayıcıların tipini ve bellekte ayrılacak bölgenin boyutunu belirlemek için kullanılır. C programlama dilinde dört tane temel veri tipi bulunmaktadır.
Tamsayılar — int (0, 1, 10, -1 ,-58)
Karakterler — char (a, b, x)
Mantıksal — false == 0, true != 0
Kesirli Sayılar — float, double (0.5, 0.24, 1.258)
Yapısal Tipler — array, string, functions, struct, files, pointers
Şimdi ise Aritmetik operatörlerden bahsedeceğim.
Öncelikle Operatörler nedir?
Operatörler önceden tanımlanmış birtakım matematiksel ya da mantıksal işlemleri yapmak için kullanılan özel karakterler ya da karakterler topluluğudur. Operatörlerin işlem yapabilmek için ihtiyaç duydukları değerlere ise “operand” denir.
Uygulama 1: Kullanıcı tarafından girilen 2 sayının toplamını
hesaplayan bir algoritma ve akış diyagramını oluşturun.
Çözüm:
1.Başla
2.a Sayıyı Oku
3.b Sayıyı Oku
4.c=a+b işlemi yap
5.c sayısını yaz
6.Dur
Uygulama 2: Kullanıcı tarafından girilen 1 sayının yüzde 10’nunu
hesaplayan bir algoritma ve akış diyagramını hazırlayınız.
1.Başla
2.a sayısını oku
3.c=a % 10 işlemini
yap
4.c sayısını yaz
5. dur
Mantıksal ifadeler nedir?
Mantıksal operatörler adında
anlaşılacağı gibi elde edilen verilerin mantıksal olarak sınanmasında
kullanılan işlemcilerdir. Mantıksal operatörlerde yolu belirlememizde bir ya da
daha fazla etken varsa programın karar vermesinde yardımcı olacaklardır.
İyi, kötü hepimiz kararlar alırız. “Eğer o
gelirse ben bu akşam gelmem”. Bu cümlede sadece bir kişiden bahsettik. Bunun
içinde de kurgularken sadece “if” kalıbını kullanabiliriz. Ancak şartımızı,
“Eğer o ve eşi gelirlerse ben gelmem” olarak değiştirdiğimizde, karşımıza
kontrol edilmesi gereken iki durum çıkıyor. İşte bu tür sınamaları yaparken if
döngüleri içinde mantıksal operatörlerden faydalanırız.
Uygulama 3: Kullanıcı tarafından girilen 2 sayının toplamı
10’dan küçükse yeniden kullanıcının sayı girmesini isteyin. 10’dan büyük ya da
eşitse bu iki sayının toplamını yazdıran bir algoritma ve akış diyagramını
hazırlayınız.
1.Başla
2.a sayısını gir
3.b sayısını gir
4.c=a+b işlemini yap
5.c<10 ise 2. Adıma git
6. c>=10 ise c sayısını yaz
7.dur
Uygulama 4: Kullanıcı tarafından girilen 3 sayının ilk
ikisini toplayıp üçüncüsü ile de çarpan bir algoritma akış diyagramını
hazırlayın.
1.Başla
2.a sayısını gir
3.b sayısını gir
4.c sayısını gir
5.topla=a+b işlemini yap
6.sonuc=topla *c işlemini yap
7.sonuc değişkenini yaz
8.dur.
Yorumlar
Yorum Gönder