Akış diyagramı oluşturma

RawShed

Kilopat
Katılım
19 Temmuz 2015
Mesajlar
334
Çözümler
4
Arkadaşlar 3 rakam girip pozitif negatif adedini bulmam lazım ama diyagramı oluşturamadım. Yardımcı olur musunuz?

Ek Açıklama 2019-10-27 150712.png
 
  • 3 tane sayı aldığında programdan çıksın.
  • Sayıyı 0'dan büyük ve küçüklüğüne göre kontrol et, 0'dan büyükse sayacPoz++, 0'dan küçükse sayacNeg++, 0'a eşitse yeniden girdir.
  • En aşağıda yazdır.
Teşekkürler
Eki Görüntüle 452623


(Flowchartlar paint üzerinden çizilmez ben sırf paintten çizilmiş gibi durduğu için paint üzerinden düzenledim)

Paintle çizmedim, Flowchart programı vardı oradan kendisi bağlıyor zaten okları falan. Yardımın için sağ ol.
 
Teşekkürler


Paintle çizmedim, Flowchart programı vardı oradan kendisi bağlıyor zaten okları falan. Yardımın için sağ ol.
"sırf paintten çizilmiş gibi durduğu için "
gibi demiştim ama...
Ücretsiz kullanışlı bir sürü UML diyagram çizim yazılımı var. Araştırmanızı tavsiye ederim.
 
"sırf paintten çizilmiş gibi durduğu için "
gibi demiştim ama...
Ücretsiz kullanışlı bir sürü UML diyagram çizim yazılımı var. Araştırmanızı tavsiye ederim.
Hocam peki toplam negatif ve pozitif sayıların adedini nasıl bulabilirim? Toplam: 2 adet neg, 2 adet poz tarzında
 
Hocam peki toplam negatif ve pozitif sayıların adedini nasıl bulabilirim? Toplam: 2 adet neg, 2 adet poz tarzında
pozitifSayıSayacı = 0; yapıp. sayı eğer > 0 ise önce sayı pozitif diye yazdırılır bir sonraki adımda ise pozitifSayıSayacı = pozitifSayıSayacı + 1 yapabilirsiniz. aynı durum sıfır ve negatif sayılar için de kullanıla bilir.
 
pozitifSayıSayacı = 0; yapıp. sayı eğer > 0 ise önce sayı pozitif diye yazdırılır bir sonraki adımda ise pozitifSayıSayacı = pozitifSayıSayacı + 1 yapabilirsiniz. aynı durum sıfır ve negatif sayılar için de kullanıla bilir.

Hocam aşağıdaki yazdığım kodları bir türlü akışta çizemedim. Olmuyor, anlamadım. Öğleden beri uğraşıyorum olmuyor kimse de yardımcı olmuyor. Rica etsem akış diyagramını çizer misin?

Kod:
int sayi, pozitif=0,negatif=0;
            for (int i = 1; i <= 3; i++)
            {
                Console.Write(i + ". Sayıyı Giriniz: ");
                sayi = Convert.ToInt16(Console.ReadLine());
                if (sayi < 0)
                {
                    negatif = negatif + 1;
                }
                else
                {
                    pozitif = pozitif + 1;
                }
            }

            Console.WriteLine("------------------------------------");
            Console.WriteLine("Pozitif Sayıların Adedi : " + pozitif);
            Console.WriteLine("Negatif Sayıların Adedi  : " + negatif);
            Console.ReadKey();
        }
 
Hocam aşağıdaki yazdığım kodları bir türlü akışta çizemedim. Olmuyor, anlamadım. Öğleden beri uğraşıyorum olmuyor kimse de yardımcı olmuyor. Rica etsem akış diyagramını çizer misin?

Kod:
int sayi, pozitif=0,negatif=0;
            for (int i = 1; i <= 3; i++)
            {
                Console.Write(i + ". Sayıyı Giriniz: ");
                sayi = Convert.ToInt16(Console.ReadLine());
                if (sayi < 0)
                {
                    negatif = negatif + 1;
                }
                else
                {
                    pozitif = pozitif + 1;
                }
            }

            Console.WriteLine("------------------------------------");
            Console.WriteLine("Pozitif Sayıların Adedi : " + pozitif);
            Console.WriteLine("Negatif Sayıların Adedi  : " + negatif);
            Console.ReadKey();
        }

C#:
using System;

namespace TechnopatSoru
{
    class Program
    {
        static void Main(string[] args)
        {
            // int sayi,pozitif vs diye yazamazsın tek tek yazmalısın bu C#, C değil.
            int sayi = -1; //başlangıç değeri
            int pozitif = 0;
            int negatif = 0;
            int notr = 0;

            for (int i = 0; i < 3; i++)
            {
                try
                {
                    //32 bit signed Tam sayıya dönüştür
                    Console.Write("Değeri girişi->");
                    sayi = Int32.Parse(Console.ReadLine());
                }
                catch
                {
                    i--;
                    continue;
                    // dönüştürülemez değer girişi
                }
                if(sayi <= 0 )
                {
                    if(sayi == 0)
                    {
                        Console.WriteLine($"{sayi} Sayısı Nötr");
                        notr++;
                    }
                    else
                    {
                        Console.WriteLine($"{sayi} Sayısı Negatif");
                        negatif++;
                    }
                }
                else
                {
                    Console.WriteLine($"{sayi} Sayısı Pozitif");
                    pozitif++;
                }
            }
            Console.WriteLine("Toplam: Pozitif:{0}, Negatif:{1}, Nötr:{2} sayı girildi",pozitif,negatif,notr);
        }
    }
}
1572217459247.png
 
Son düzenleme:
C#:
using System;

namespace TechnopatSoru
{
    class Program
    {
        static void Main(string[] args)
        {
            // int sayi,pozitif vs diye yazamazsın tek tek yazmalısın bu C#, C değil.
            int sayi = -1; //başlangıç değeri
            int pozitif = 0;
            int negatif = 0;
            int notr = 0;

            for (int i = 0; i < 3; i++)
            {
                try
                {
                    //32 bit signed Tam sayıya dönüştür
                    Console.Write("Değeri girişi->");
                    sayi = Int32.Parse(Console.ReadLine());
                }
                catch
                {
                    i--;
                    continue;
                    // dönüştürülemez değer girişi
                }
                if(sayi <= 0 )
                {
                    if(sayi == 0)
                    {
                        Console.WriteLine($"{sayi} Sayısı Nötr");
                        notr++;
                    }
                    else
                    {
                        Console.WriteLine($"{sayi} Sayısı Negatif");
                        negatif++;
                    }
                }
                else
                {
                    Console.WriteLine($"{sayi} Sayısı Pozitif");
                    pozitif++;
                }
            }
            Console.WriteLine("Toplam: Pozitif:{0}, Negatif:{1}, Nötr:{2} sayı girildi",pozitif,negatif,notr);
        }
    }
}
Eki Görüntüle 452908
Hocam çok teşekkür ederim.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı