CEYD-A ile Muhasebe Yapalım

×

Kendi komut kurgularınızı CEYD dili desteği ile kod yazarak veya sürükle-bırak-yap-boz şeklinde kod yazmadan blok tasarımı oluşturarak geliştirebilirsiniz.
Kod Yazarak Geliştir

Blok Kurgusu Tasarla

CEYD-A nın güçlenen komut ekleme yapısı ile gerçekleştirilebileceklerin sınırı yok. Örneğin her gelir sağladığınızda veya harcama yaptığınızda CEYD-A yı bilgilendirip sonrasında bakiyenizin ne kadar olduğunu öğrenebilen bir yapı tasarlayalım.

Sonuçta 4 komut oluşturacağız:

  1. bakiyemi sıfırla
  2. lira aldım
  3. lira verdim
  4. bakiyem ne kadar

Örnek verelim: Önce bakiyemi sıfırla diyeceksiniz CEYD-A sizin hesabınızın (bakiyenizin) 0 olduğunu aklında tutacak. Elinize bir para geçtikten sonra 20 lira aldım diyeceksiniz sonra bir harcama yapıp 4 lira verdim diyeceksiniz. Bakiyem ne kadar dediğinizde ise size 16 liranız var diyecek. Cihazı kapatsanız bile aklında bu bilgileri tutacak ve tekrar açtığınızda 3 lira aldım dedikten sonra bakiyenizi sorduğunuzda 19 liranız olduğunu söyleyecek.
media-20151024 (1) media-20151024

media-20151024 (2)

Şimdi bu komutları gerçekleştirelim:

Soru Kelimeleri: bakiyemi sıfırla,10
Cevap: {!SET bakiye=0!}Hesap bakiyeniz sıfırlanmıştır

Soru Şablonu: (.*?) lira.*
Soru Kelimeleri: lira aldım,10
Cevap: {!SET bakiye1={!EVAL {!GET bakiye!}+$1!}!}{!SET bakiye2={!IF {!GET bakiye1!}== ?$1: {!GET bakiye1!}!}!}$1 liranızı muhasebeye ekledim. Toplam {!GET bakiye2!} liranız var{!SET bakiye={!GET bakiye2!}!}|

Soru Şablonu: (.*?) lira.*
Soru Kelimeleri: lira verdim,10|lira harcadım,10
Cevap: {!SET bakiye1={!EVAL {!GET bakiye!}-$1!}!}{!SET bakiye2={!IF {!GET bakiye1!}== ?-$1: {!GET bakiye1!}!}!}$1 liranızı muhasebeden çıkarttım. Toplam {!GET bakiye2!} liranız var{!SET bakiye={!GET bakiye2!}!}

Soru Kelimeleri: bakiyem ne kadar,10|kaç liram var,10
Cevap: {!IF {!GET bakiye!}== ?Her işlemde bana bilgi verirseniz söyleyebilirim. Örneğin 10 Lira aldım veya 15 Lira verdim gibi.:Hesaplara göre {!GET bakiye!} TL paranız var!}|

Bakiyemi sıfırla komutunda bakiye değişkenine (CEYD-A da değişkenler cihaz kapatılsa bile en son hali cihaz veritabanında tutulur.) 0 değeri atıyoruz ve bilgilendirme yapıyoruz
Lira aldım komutu ile bakiyemize, lira aldımın başında söylediğimiz sayıyı arttırıyoruz ve bakiye1 değişkenine atıyoruz . bakiye2 değişkenine bu değeri veya eğer bakiye daha önce tanımlı değilse sayımızı eşitliyoruz ve yeniden bakiyemize son halini atıyoruz.

Aynı şekilde lira verdim için bu sefer eksilterek benzer işlemi yapıyoruz.
Bakiyem ne kadar dediğimizde ise Eğer bakiye değişkeninde değer var ise GET bakiye komutu kullanarak değişkenimizin değerini CEYD-A ya söyletiyoruz.

Bu örnekleri https://ceyd-a.net/kodyaz sitesinde kendi hesabınıza girerek oluşturabilir ve sonrasında cihazınızdaki CEYD-A da kullanabilirsiniz.

5 Cevaplar

  1. Bülent dedi ki:

    Nedense bir türlü bu komutu çalıştıramadım.Yukarıda vermiş olduğunuz Kodları aynı şekilde kopyalayıp yapıştırmama rağmen sürekli ”şu anki bakiyeniz ****YAZIM HATASI*** Liradır..geliyor

    • Cenker Sisman dedi ki:

      Bakiyemi sıfırla deyip tekrar dener misiniz?

      • Bülent dedi ki:

        Gerçi cevabımı aşağıdaki mesaja yazdım.Fakat soru çeşitliliği açısından birkaç soru ve cevap eklemek istedim. şöylede bir durum oluştu.Soru bölümüne lira geldi,10| veya lira ödedim,10| gibi komutlar ekleyince yine aynı sorun oluştu.hatta bakiyemi sıfırla dediğim de de aynı sorun var

  2. Bülent dedi ki:

    Tamamdır.şimdi oldu teşekkürler.Sanırım copy paste yaparken ya eksik yaptım yada bakşa bişey oldu.Birebir ilginize ve cevabınıza teşekkür ederim.Tam sürüm kullanıcı olarak,Tüm arkadaşlarıma destek amaçlı Tam sürüm uygulamayı kullanmalarını tavsiye ediyorum.Yöneticisi olduğum forumda da sabit bir konu açarak programı tanıtmaya ve daha çok kullanıcıya ulaşması için elimden geleni yapmaya çalışacağım.Emeğinize yüreğinize sağlık…

    • Cenker Sisman dedi ki:

      Ben teşekkür ederim. Şu an CEYD-A nın en büyük ihtiyacı reklam ve tanıtım. O yüzden tanıtımınız çok yararlı olacaktır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.