Esempio n. 1
0
        public myPanel nesneOlustur(string nesneTipi, String name)
        {
            myPanel yeniNesne = null;

            if (nesneTipi == typeof(Baslat).ToString())
            {
                yeniNesne = new Baslat(name);
            }
            else if (nesneTipi == typeof(Degisken).ToString())
            {
                yeniNesne = new Degisken(name);
            }
            else if (nesneTipi == typeof(Islem).ToString())
            {
                yeniNesne = new Islem(name);
            }
            else if (nesneTipi == typeof(Giris).ToString())
            {
                yeniNesne = new Giris(name);
            }
            else if (nesneTipi == typeof(for_).ToString())
            {
                yeniNesne = new for_(name);
            }
            else if (nesneTipi == typeof(Eger).ToString())
            {
                yeniNesne = new Eger(name);
            }
            else if (nesneTipi == typeof(Cikis).ToString())
            {
                yeniNesne = new Cikis(name);
            }
            else if (nesneTipi == typeof(Bekle).ToString())
            {
                yeniNesne = new Bekle(name);
            }
            else if (nesneTipi == typeof(Dugum).ToString())
            {
                yeniNesne = new Dugum(name);
            }
            else if (nesneTipi == typeof(Dur).ToString())
            {
                yeniNesne = new Dur(name);
            }
            else if (nesneTipi == typeof(DegiskenIzle).ToString())
            {
                yeniNesne = new DegiskenIzle(name);
            }
            return(yeniNesne);
        }
Esempio n. 2
0
 private void btnfor_Click(object sender, EventArgs e)
 {
     for_ pnl = new for_("pnl" + Convert.ToString(nesne_count));
      panel_olustur(pnl);
 }
Esempio n. 3
0
        public myPanel nesneOlustur(string nesneTipi,String name)
        {
            myPanel yeniNesne=null;

             if (nesneTipi == typeof(Baslat).ToString())
             {
                 yeniNesne = new Baslat(name);
             }
             else if (nesneTipi ==typeof(Degisken).ToString())
             {
                 yeniNesne = new Degisken(name);
             }
             else if (nesneTipi == typeof(Islem).ToString())
             {
                 yeniNesne = new Islem(name);
             }
             else if (nesneTipi == typeof(Giris).ToString())
             {
                 yeniNesne = new Giris(name);
             }
             else if (nesneTipi == typeof(for_).ToString())
             {
                 yeniNesne = new for_(name);
             }
             else if (nesneTipi == typeof(Eger).ToString())
             {
                 yeniNesne = new Eger(name);
             }
             else if (nesneTipi == typeof(Cikis).ToString())
             {
                 yeniNesne = new Cikis(name);
             }
             else if (nesneTipi == typeof(Bekle).ToString())
             {
                 yeniNesne = new Bekle(name);
             }
             else if (nesneTipi == typeof(Dugum).ToString())
             {
                 yeniNesne = new Dugum(name);
             }
             else if (nesneTipi == typeof(Dur).ToString())
             {
                 yeniNesne = new Dur(name);
             }
             else if (nesneTipi == typeof(DegiskenIzle).ToString())
             {
                 yeniNesne = new DegiskenIzle(name);
             }
             return yeniNesne;
        }
Esempio n. 4
0
        public void Calistir(int hiz, bool isDegiskenIzle, DegiskenPenceresi dp, frmConsole p)
        {
            myPanel         aktif       = baslat;
            DegiskenListesi degiskenler = new DegiskenListesi();
            Hashtable       ht          = new Hashtable();

            foreach (String key in degiskenler.getHT().Keys)
            {
                ht[key] = degiskenler.Deger(key);
            }
            //degisken izle
            int degisken_satir = 0;

            Action actionBorderNone  = () => aktif.BorderStyle = BorderStyle.None;
            Action actionBorderFixed = () => aktif.BorderStyle = BorderStyle.FixedSingle;

            while (aktif != null && aktif.GetType() != typeof(Dur) && (aktif.Next1 != null || aktif.Next2 != null))
            {
                aktif.Invoke(actionBorderFixed);
                Thread.Sleep(hiz);
                aktif.Invoke(actionBorderNone);
                if (aktif.GetType() == typeof(for_))
                {
                    for_     f             = (for_)aktif;
                    Karar    karar         = new Karar();
                    String[] parca         = f.YapilacakIslem.Split(',');
                    string[] donguDegisken = parca[0].Split('=');
                    if (!f.IlkKontrol)
                    { //i artırma işlemi
                        try
                        {
                            double sonuc = karar.matematikIslemi(donguDegisken[0] + "+" + parca[2]);
                            degiskenler.DegiskenDeger(donguDegisken[0], sonuc);
                        }
                        catch (Exception)
                        {
                            p.ErrWrite("işlem hatası oluştu");
                        }
                    }
                    else
                    {
                        f.IlkKontrol = false;
                        if (parca[0].IndexOf('=') != -1)
                        {
                            degiskenler.DegiskenDeger(donguDegisken[0], Convert.ToDouble(donguDegisken[1]));
                        }
                    }
                    if (karar.mantiksalKarar(parca[1]))
                    {
                        aktif = aktif.Next1;
                    }
                    else
                    {
                        aktif        = aktif.Next2;
                        f.IlkKontrol = true;
                    }
                    continue;
                }
                else if (aktif.GetType() == typeof(Eger))
                {
                    Eger  eger  = (Eger)aktif;
                    Karar karar = new Karar();
                    if (karar.mantiksalKarar(eger.YapilacakIslem))
                    {
                        aktif = aktif.Next1;
                    }
                    else
                    {
                        aktif = aktif.Next2;
                    }
                    continue;
                }
                else if (aktif.GetType() == typeof(DegiskenIzle))
                {
                    DegiskenIzle di       = (DegiskenIzle)aktif;
                    String       degisken = di.YapilacakIslem;
                    string[]     degisken_deger;
                    if (degisken.LastIndexOf(',') == 0)
                    {
                        degisken = degisken.Substring(0, degisken.Length - 1);
                    }
                    degisken_deger = degisken.Split(',');
                    Action satirEkle = () => { dp.PencereSatirEkle(); };
                    if (di.IlkKontrol)
                    {
                        for (int i = 0; i < degisken_deger.Length; i++)
                        {
                            Action ekle = () => { dp.ColumsAdd(degisken_deger[i]); };
                            dp.Invoke(ekle);
                        }
                        di.IlkKontrol = false;
                    }

                    dp.Invoke(satirEkle);
                    for (int i = 0; i < degisken_deger.Length; i++)
                    {
                        try
                        {
                            Action degerEkle = () => dp.PencereDegerEkle(degisken_satir, i, degiskenler.Deger(degisken_deger[i]).ToString());
                            dp.Invoke(degerEkle);
                        }
                        catch (Exception) { }
                    }
                    degisken_satir++;
                }
                else
                {
                    aktif.Invoke(actionBorderFixed);
                }

                aktif.islemYap(p);
                aktif.Invoke(actionBorderNone);
                aktif = aktif.Next1;
            }
            p.WriteLine("Program Bitti.");
        }
Esempio n. 5
0
        private void btnfor_Click(object sender, EventArgs e)
        {
            for_ pnl = new for_("pnl" + Convert.ToString(nesne_count));

            panel_olustur(pnl);
        }