Sorun Cevaplayalım
PC FORUMLARI
Kullanıcı Adı
Parola
Video İzlemek, Albümlere Girmek, Resimleri ve Linkleri Görmek, Eklentileri İndirebilmek, Paylaşım Yapabilmek, Yorum Yazabilmek, Tüm Bölümlere Ulaşabilmek İçin Mutlaka Üye olmanız gerekmektedir.
Üye Olmak İçin Tıklayın.
Geri Dön   PC FORUMLARI > Yazılım Dünyası > Programlama > Örneklerle Algoritma ve Akış Diyagramı
Yeni Konu aç Cevapla
 
LinkBack Konu Seçenekleri
Eski 13-11-2010, 06:53 PM   #1 (permalink)
EyesBlack - ait Avatar
Mesajlar: 316 | Albüm: EyesBlack'in Resim Albümü
Tecrübe Puanı: 107
Rep Puanı : 2487
Rep Derecesi : EyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond repute
İletişim: EyesBlack - MSN üzerinden Mesaj gönder EyesBlack - YAHOO üzeri ndenMesaj gönder
Örneklerle Algoritma ve Akış Diyagramı
Örnek 1: 1 den 100 e kadar olan sayıların toplamını bulup sonucu ekrana yazan işlemin algoritmasını ve akış diyagramını tasarlayınız.
Değişkenler
sayıcımız: x
toplam değeri :t
Algoritma
Adım 1: Başla
Adım 2: Döngüyü başlat (x=1 den 100 e kadar)
Adım 3: t=t+x işlemini yap.
Adım 4öngüyü sonlandır.(x değeri 100 e ulaştığı zaman)
Adım 5: Toplam değerini yaz.
Adım 6: Bitir.
Akış Diyagramı

__________________
EyesBlack Çevrimdışı   Alıntı ile Cevapla
Eski 13-11-2010, 06:54 PM   #2 (permalink)
EyesBlack - ait Avatar
Mesajlar: 316 | Albüm: EyesBlack'in Resim Albümü
Tecrübe Puanı: 107
Rep Puanı : 2487
Rep Derecesi : EyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond repute
İletişim: EyesBlack - MSN üzerinden Mesaj gönder EyesBlack - YAHOO üzeri ndenMesaj gönder
Örnek 2: Girilen bir sayının tek mi çift mi olduğunu tespit eden programın algoritmasını ve akış diyagramını tasarlayınız.
Şimdi böyle bir soruda bir sayının 2 ye bölündüğü zaman 0 kalanını verirse sayı çift 1 kalanını verirse sayı tek olduğu bilgisini hatırlatmamız lazım. Yani burda yine bir karar verme söz konusudur. Mesala
5 sayısı tek mi çift mi ? 5 i 2 ye bölersek kalan 1 Tek
18 sayısı tek mi çift mi ? 18 i 2 ye bölersek kalan 0 Çift
Bir sayının bölümden kalanını bulan matematiksel bir fonksiyon mevcuttur. Birçok programlama dilinde de bu fonksiyon tanımlanmıştır. Mod fonksiyonu denilen bu fonksiyonun kullanılışı:
6 mod 2 anlamı 6 nın 2 ye bölümünden kalan sonuç değeri sıfır.
7 mod 2 anlamı 7 nin 2 ye bölümünden kalan sonuç değeri birdir.
Değişken
Girilen sayı : x
Algoritma
Adım 1:Başla
Adım 2:Herhangi bir sayı giriniz.(x)
Adım 3:Eğer x mod 2 =0 ise ekrana çift yaz değilse tek yaz.
Adım 4:Bitir
EyesBlack Çevrimdışı   Alıntı ile Cevapla
Eski 13-11-2010, 06:54 PM   #3 (permalink)
EyesBlack - ait Avatar
Mesajlar: 316 | Albüm: EyesBlack'in Resim Albümü
Tecrübe Puanı: 107
Rep Puanı : 2487
Rep Derecesi : EyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond repute
İletişim: EyesBlack - MSN üzerinden Mesaj gönder EyesBlack - YAHOO üzeri ndenMesaj gönder
Örnek 3: Girilen sıcaklık değerine göre bir suyun katı, sıvı ve gaz olma durumunu gösteren programın algoritmasını ve akış şemasını tasarlayınız.
Şimdi soruyu çözmeden önce kimya konularını biraz hatırlayalım. Su sıfır derecenin altında katı, 0-100 derece arasında ise sıvı, 100 dereceden fazla ise gaz halinde bulunur. Dolayısı ile bu soruda kullanıcı su sıcaklığını girdikten sonra belirli karşılaştırmalar yaparak karar vermemiz lazım.
Değişkenler
Sıcaklık değeri: t
Algoritma
Adım 1:Başla
Adım 2:Sıcaklık değerini giriniz.(t)
Adım 3: Eğer t<0 ise Ekrana katı yaz.
Adım 4: Eğer t>0 ve t<100 ise ekrana sıvı yaz değilse gaz yaz.
Adım 5: Bitir.
Akış Diyagramı



Yukarıdaki akış diyagramından da anlaşılacağı gibi t değeri giriliyor. önce 0 dan küçük mü ona bakıyoruz. eğer küçükse ekran katı yazıyor ve programı bitiyor değilse diğer karar verme durumu oluşuyor. bu sefer 0 ile 100 arasında olup olmadığı sorgulanıyor. evet ise ekrana sıvı yazıyor değil ise girilen değer 100 ve 100 den büyük değere sahip olduğu için direkt olarak ekrana gaz yazılıyor ve program sonlandırılıyor.
EyesBlack Çevrimdışı   Alıntı ile Cevapla
Eski 13-11-2010, 06:54 PM   #4 (permalink)
EyesBlack - ait Avatar
Mesajlar: 316 | Albüm: EyesBlack'in Resim Albümü
Tecrübe Puanı: 107
Rep Puanı : 2487
Rep Derecesi : EyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond repute
İletişim: EyesBlack - MSN üzerinden Mesaj gönder EyesBlack - YAHOO üzeri ndenMesaj gönder
Örnek 4: Bir dersten 3 sınav notu alan bir öğrencinin :
a- ortalamasını
b-5 li sistemdeki not karşılığını
c-harfli sistemdeki not karşılığını
yazdıran programın algoritmasını ve akış diyagramını tasarlayınız.
Şimdi bu programı çözmeden önce matematiksel işlemler ve not verme sisteminden bahsedelim.
Öncelikle alınan üç not sırasıyla x,y,z olsun ortalaması (x+y+z)/3 değerinden çıkar.
5 li sistemde verilen notlar:
100-85 dahil aralığı not 5 olur. Harfli sistemde A olur.
84-70 dahil aralığı not 4 olur. Harfli sistemde B olur.
69-55 dahil aralığı not 3 olur. Harfli sistemde C olur.
54-45 dahil aralığı not 2 olur. Harfli sistemde D olur.
44-25 dahil aralığı not 1 olur. Harfli sistemde E olur.
24-0 dahil aralığı not 0 olur. Harfli sistemde F olur.
Değişkenler
girilen not değerleri: a,b,c
derslerin ortalaması: ort
0-5 arasındaki rakamsal notu: r
A-F aralığındaki harfsel notu: h
Algoritma
Adım 1: Başla
Adım 2: Ders notlarını al.(a,b,c)
Adım 3: ortalama değerini hesapla ort=(a+b+c)/3
Adım 4: eğer ort>84 r=5 h=a adım10 a git.
Adım 5:eğer ort>69 r=4 h=b adım 10 a git.
Adım 6:eğer ort>54 r=3 h=c adım 10 a git.
Adım 7:eğer ort>44 r=2 h=d adım 10 a git.
Adım 8:eğer ort>24 r=1 h=e adım 10 a git.
Adım 9:r=0 h=f
Adım 10: r ve h değerlerini ekrana yaz.
Adım 11: Bitir.
Şimdi adımları incelersek ort değeri bulunduktan sonra eğer ifadeleri ile bulunan ort değeri teker teker sınanıyor ve h ve r değişkenleri değerlerini alıyorlar. Adım 10 da ise bulunan değerler ekrana yazılıp program sonlandırılıyor.
Akış Diyagramı


Bir hatırlatma yapmak gerekirse bir sorunun çözümünde farklı algoritmalar oluşabilir. Yani bir sorunun farklı şekillerde çözümlemesi yapılabilir. Örneğin bu soruda tersten de gidilebilirdi. Yani alınan not 5 den 0 a değilde 0 dan 5 mi şeklinde sorgulanabilirdi.
EyesBlack Çevrimdışı   Alıntı ile Cevapla
Eski 13-11-2010, 06:55 PM   #5 (permalink)
EyesBlack - ait Avatar
Mesajlar: 316 | Albüm: EyesBlack'in Resim Albümü
Tecrübe Puanı: 107
Rep Puanı : 2487
Rep Derecesi : EyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond reputeEyesBlack has a reputation beyond repute
İletişim: EyesBlack - MSN üzerinden Mesaj gönder EyesBlack - YAHOO üzeri ndenMesaj gönder
Örnek 5: Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına ve ürettikleri parça sayısına görede ek maaş almaktadır. Aşağıda verilen yönergelere göre işçilerin maaşlarını hesaplayan programın algoritmasını ve akış diyagramını tasarlayınız.
Çocuk sayısı1 ise maaşın %5 i
Çocuk sayısı 2 ise maaşın %10 u
Çocuk sayısı 3 ve 3 den fazla ise maaşın %15 i kadar aile yardımı.
Üretilen parça sayısı 50-100 arasında ise maaşın %10 u
Üretilen parça sayısı 100-150 arasında ise maaşın %15 i
Üretilen parça sayısı 150-200 arasında ise maaşın %20 si
Değişkenler
İşçinin sabit maaşı:m
Çocuk sayısı:c
Ürettiği parça sayısı:p
Çocuk yardımı: cy
Parça yardımı: py
Ödenecek toplam maaş: t
Algoritma
Adım 1: Başla
Adım 2: Sabit maaş, Çocuk sayısı,Üretilen Parça sayısını gir.(s,c,p)
Adım 3: Eğer c=1 ise cy=m*0.05
Adım 4: Eğer c=2 ise cy=m*0.1
Adım 5: Eğer c>2 ise cy=m*0.15
Adım 6: Eğer (p>=50 ve p<100) ise py=m*0.1
Adım 7: Eğer (p>=100 ve p<150) ise py=m*0.15
Adım 8: Eğer(p>=150) ise py=m*0.2
Adım 9: t=m+cy+py
Adım 10: t değerini ekrana yaz.
Adım 11: Bitir
Akış Diyagramı
EyesBlack Çevrimdışı   Alıntı ile Cevapla
algoritma sorunsalı
Konuyu Açan: amasyewi - Bölüm: C ve C++ - Tarih: 28-07-2010 11:36 PM
ödev akış şemaları
Konuyu Açan: selin85 - Bölüm: Programlama - Tarih: 14-01-2009 10:32 PM
MUHASEBE MESLEĞİ VE MUHASEBECİLİK (örneklerle anlatım)
Konuyu Açan: €zBeRimSiN - Bölüm: Diğer Ödev Konuları - Tarih: 25-04-2007 01:17 PM
Algoritma
Konuyu Açan: Th3_M3hm3t - Bölüm: Programlama - Tarih: 21-02-2007 01:39 AM
algoritma
Konuyu Açan: $éBO M@NY@GI - Bölüm: Komik Resimler - Tarih: 09-12-2006 02:27 AM
Cevapla

Bookmarks

Etiketler
akış, algoritma, diyagramı, örneklerle

Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Forumun Mobil Arayüzü
Powered by vBulletin ® Version 3.7.5 Jelsoft Enterprises Ltd. 2006- 2014 © PcForumları

PcForumları Uyarı: Sitemiz forum sitesi olduğundan, gönderilen mesajlar incelenmeden ve onay almadan yayınlanmaktadır. Bu nedenle mesajlardaki yasadışı unsurların sorumluluğu mesajı gönderen kullanıcıya aittir. Yasadışı Mesajları burdan bildirebilirsiniz.Content Relevant URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.

PcForumları İçerikler: Malometre | Forum | Forumlar | Video Galeri | Etiketler | Yerli Diziler | Reklam Vermek İçin