C# ile 5’e Bölünen 7’ye Bölünemeyen Sayıları Bulan Program

Merhaba arkadaşlar bugün sizlere C#’da 5’e bölünen 7’ye bölünemeyen sayıları bulmaya çalışacağız.

Öncelikle 2 tane textbox koyalım. Daha sonra sayıları eklemek için listbox ekleyelim.

Daha sonra ise kod tarafına geçelim. Burada öncelikle textboxtaki sayıları değişkene ekleyelim.

Sonra bir döngü ile bütün sayıları alalım ve if yardımı ile 5 ile bölünenleri bulalım içerisinede 7’ye bölünemeyenleri bulalım. Listbox’a ekleyelim. Daha detaylı bakmak için kodları alt tarafta bulabilirsiniz.

Kodlar:
https://github.com/eraykisabacak/csharp/tree/master/5e%20Bolunen%207ye%20Bolunmeyen%20Sayilar

C# ile Basit Hesap Makinesi Yapımı

Merhabalar bu yazımız da basit düzey de nasıl yapacağımızı göstereceğim.

İlk öncelikle 2 tane textbox koyalım ve 1 tanede button koyalım. Sonuçlarını yazdırmak içinde 1 tane label koyalım ve 4 tane radiobuttonu koyalım.

Daha sonra kod tarafına geçelim ve öncelikle 2 tane double sayı1 sayi2 tanımlayalım. Buradaki önemli nokta double olması çünkü 2 sayıya bölündüğünde virgülden sonraki görebilmemiz içindir.

Bu sayıları alırken textbox’daki text alalım ve convert ile double’a dönüştürelim. Daha sonra ise radiobuttonlarının hangisinin işaretlendiğini anlamak için checked ile kontrolümüzü yapalım.

Daha sonra ise if’lerin içine toplama çıkartma çarpma bölme olarak yapalım.

Böylelikle basit bir hesap makinesi yapmış oluyoruz. Kodları alt taraftaki github linkinden bulabilirsiniz.

Kodlar :
https://github.com/eraykisabacak/csharp/tree/master/HesapMakinesi

C# ile Form Ekran Tasarımı

Merhaba arkadaşlar bugün sizlerle beraber örnek bir tane form tasarımını sizlerle paylaşacağım.

Kodlar:
https://github.com/eraykisabacak/csharp/tree/master/UygulamaDesign1

C# ile Formu Hareket Ettirme Sağ Sol Yukarı Aşağı

Merhabalar bu yazımda C# ile form ekranını yukarı aşağı sağ sol olmak üzere 4 tarafa buttonlar ile nasıl hareket ettirileceğinin kodunu sizlerle paylaşacağım.

Öncelikle programıma 4 adet buton ekliyoruz. Daha sonra butonların üzerine çift tıklayarak tıklandığında ne olması gerektiğini içerisine yazıyoruz.

Burada öncelikle isterseniz butonları isimlerini değiştirebilirsiniz. Ben değiştirdim. Sonra 2. form ekliyoruz. Daha sonra 1. form açıldığında load yerine yani yüklendiğinde 2.formun açılmasını istiyoruz. En üstte ise bunu tanımlıyoruz nesne olarak. Daha sonra yukarı butonu için form2 yani fr2’ye top -25 ekleyerek yukarı gitmesini sağlıyoruz. Daha sonra sol için left -25 sağ için left +25 ve aşağı için top +25 eklemesi yaparak her tıklandığında bunu arttırıyoruz.

Kodların Tamamı :
https://github.com/eraykisabacak/csharp/tree/master/Sag_Sol_Yukari_Asagi/Sag_Sol_Yukari_Asagi

C# ile Bir Formdan Diğer Forma Bilgi Aktarma

Bu yazımızda C# ile Form1’den Form2’ye nasıl bilgileri değerleri aktarabileceğimizi göstereceğim.

Öncelikle 1 tane textbox koyuyoruz. Daha sonra 1 tane de buton koyuyoruz.

Daha sonra butona çift tıklayarak butona tıklandığında neler olması istediğimizi buraya yazıyoruz.

Burada öncelikle form2’yi projenin Solution Explorer kısmından Add diyerek 1 tane Windows Form oluşturuyoruz. Sonra bu oluşturduğumuz yeni forma 1 tane label ekliyoruz. Daha sonra geri gelerek butona bastığımızda ne olacak olan button1_click geliyoruz. Buraya öncelikle form2 nesnesini oluşturuyoruz. Daha sonra textbox’dan almış olduğumuz değeri form2 nesnesinin label’ına eşitliyoruz ve form2’yi show ediyoruz. Yani form2’yi ekrana getirmiş oluyoruz.

Kodları Aşağıda bulabilirsiniz.

Github : https://github.com/eraykisabacak/csharp/tree/master/Diger_Forma_Bilgi_Aktarma

Java Dili ile Dizilerle Sorular | 6

Sorumuz:

  1. Diziyi rastgele elemanlarla doldurunuz. (Dizinin boyutu 10 olarak tanımlansın fakat diziye 5 tane eleman eklensin) (elemanEkle)
  2. Dizi elemanlarını listeleyen kodu yazınız.(listele)
  3. Dizinin en küçük elemanını bulunuz ve yazdırınız. (enKüçükElemanBul)
  4. Var olan bu diziyi sıralı bir dizi haline getiriniz. Bu sirali tamsayı dizisi üzerinde;
  • Kullanıcı bize bir sayi veriyor ve bu sayiyi diziden silmemizi istiyor. Silme islemini yaptiktan sonra, bosalan dizi elemanının yerini, o elamanin sagindakileri, sola kaydirarak doldurmak istiyoruz. Böylelikle dizimizde bosluk kalmayacak ve yine sıralı olacaktır. (Aynı elemandan birden fazla var ise ilk bulunan eleman silinsin). Bu islemi yapan metodu yazınız. (elemanSil)
  • Ayrıca kullanıcı tarafından belirlenen bir elemanı diziye ekleyen bir metot yazınız. Bu durumda da dizi elemanları sağa kayacaktır. (yeniElemanEkle)

Kodlar : https://github.com/eraykisabacak/Java-Dili-ile-Dizilerle-Sorular-6/blob/master/src/diziler.java

Java Erişim Belirleyicileri

Java’da erişim belirleyiciler bir değişkenin veya bir metodun nerede ulaşılabileceğini nereden ulaşılamayacağını belirler.

Java’da erişim belirleyiciler daha çok nesneye yönelik programlama önemli konulardan bir tanesidir. Erişim belirleyicilerinin 4 tane farklı farklı özelliklere sahip olan erişim belirleyici vardır. Bunlar;

  1. Public
  2. Private
  3. Protected
  4. Default

Bu erişim belirleyicilerini bir tablodan anlatmak gerekirse şöyle bir tablo ortaya çıkacaktır.

Erişim BelirleyicilerAynı Paketteki Tüm SınıflardaAynı Paketteki Kalıtılmış SınıflarFarklı Paketlerdeki Tüm SınıflarFarklı Paketlerdeki Kalıtılmış Sınıflar
PublicEvetEvet Evet Evet
PrivateHayır Hayır Hayır Hayır
ProtectedEvetEvetHayırEvet
DefaultEvetEvetHayırHayır

1.Public

Tüm sınıflardan ve farklı paketlerden erişilebilen erişim belirleyicisidir.

2.Private

Bu erişim belirleyicinin sadece kendi sınıfının içinde erişilebilir. Aynı pakette olan diğer sınıflardan da erişilemez veya farklı paketlerden hiç bir türlü erişilemez.

3.Protected

Sadece kendi paketinde olan sınıflardan veya kalıtılmış olan sınıflardan protected değişkenine veya metoduna ulaşılabilir.

4.Default

Eğer herhangi bir erişim belirleyici yazılmış ise Java otomatik olarak bu erişim belirleyicisini atacaktır. Diğer bir adıda friendly’dir. Aynı paketteki sınıflar ulaşabilir.

Eğer bu erişim belirleyicilerini nerede kullanılıyor gibi bir soru sorarsanız bunlar nesneye yönelik programlama da ilk girişidir. Hangi değişkenin veya metodun nereye ulaşabileceğini bunlar sınırlama yaparlar. Nesneye yönelik programlamada birçok farklı konu vardır. Bunlar;

Constructor

Overloaded

Overriding

Inheritance

Abstraction

Encapsulation

Polymorphism

Interface

Bunlar nesneye yönelik programlamanın konularıdır. Diğer makalelerimizden görebilirsiniz.

3 Kapılı Mantık Devreleri Projesi – Anaokulu Kapı İkaz Sistemi

Merhabalar bu yazımda Mantık Devreleri dersinde yapmış olduğum basit bir kapı ikaz sistemi projesini sizlere aktarmaya çalışacağım.

Sorumuz

Sorumuza gelecek olursak bir tane anaokulundaki 4 kapının A. ve B. kapılardan sadece bir tanesi açık olması lazım eğer 2 tanesi açık olursa ikaz verecek. Kapı C. ve D. kapılar herhangi birisinin açık olması ile de ikaz verecek.

Materyeller

  • 330R Direç
  • Erkek Erkek Jumper Kablo
  • Bread Board
  • Led
  • 74HC08 Entegresi (VE)
  • 74HC32 Entegresi (VEYA)
  • Buton
  • 5 Volt Çıkış veren adaptör

Doğruluk Tablosu

Q=(A ̅.B ̅.C ̅.D)+(A ̅.B ̅.C ̅.D)+(A ̅.B ̅.C.D)+(A ̅.B.C ̅.D)+(A ̅.B.C.D ̅)+(A ̅.B.C.D)+(A.B ̅.C ̅.D ̅)+(A.B ̅.C ̅.D)+(A.B ̅.C.D ̅)+(A.B ̅.C.D)+(A.B.C ̅.D ̅)+(A.B.C ̅.D)+(A.B.C.D ̅)+(A.B.C.D)

Üstü çizgili olanlar değili ifade eder. Böylelikle sonuç çıkmış olur fakat sadeleştirmek için karnaugh haritasına aktarmamız lazım.

Karnaugh Haritası

Karnaugh Haritası

Mavi yerden : AB

Yeşil yerden : D

Kırmızı yerden : C gelecektir. Yani Q = AB + D + C gelecektir.

Daha sonra devre şemasına çizecek olursak.

Devre Şeması
Devrenin Proteus Programı ile Çizimi

Devrenin Gerçek Hayattaki Görünümü

Projenin Gerçek Hayattaki Görünümü

Projenin Gerçek Hayattaki Görünümü

Projenin Gerçek Hayattaki Görünümü

Aşağıdaki Youtube Video ile detaylı bir şekilde bakabilirsiniz.

Videolu Gösterim

C Dili ile Dizi Programalama Sorusu | 3

Merhaba arkadaşlar C dili ile dizi programlama sorumuz var.Basit bir sorumuz var.

Sorumuz:

n elemanlı bir dizinin en büyük ve en küçük elemanları arasındaki farkı bulan bir C programı yazınız.

Öncelikle dizi adında bir int dizi tanımlıyoruz ve içine değerleri atıyoruz.Daha sonra eleman sayısını bulmak için sizeof dizi / sizeof *dizi yapıyoruz.Daha sonra ben orada kontrol yapmıştım dizinin boyutunu alıyor mu diye sizde yapabilirsiniz.Daha sonra döngü için i = 0 ve en büyük en küçük adında 2 değişken oluşturuyoruz ve bu değişkenlere dizinin ilk değerini atıyoruz.

Buradaki önemli nokta burasıdır.Eğer 0 değeri atarsanız dizide 0’dan küçükte eleman olabilir.Onun için dizinin ilk elemanını alması daha iyidir.Daha sonra for döngüsü ile dizinin eleman sayısına kadar gidecek.For döngüsüne girdiğinde ilk if de en büyük değeri kontrol edecek 2. if de en küçük olanı kontrol edecek.

Daha sonra for dan çıkacak, en büyük ve en küçük sayıları bastıracak daha sonra en büyük ile en küçük arasındaki farkı bastıracaktır.

 

Java Programlama Dili İle Hesap Makinesi | 5

Merhabalar arkadaşlar bugün sizlerle beraber Java programlama dili ile basit hesap makinesi yapacağız. İsterseniz direk sorumuza geçelim.

Sorumuz:

  1. Kullanıcı tarafından yapılacak seçime göre gerekli işlemi yapan ve sonuç döndüren bir hesap makinası tasarlayınız. Kullanıcının sayıları girmesi sağlandıktan sonra bir menü sunulmalı ve seçim yapması sağlanmalıdır. Programın sonunda ise kullanıcının seçtiği işlem ve işlemin sonucu gösterilmelidir.

Örnek:

Sayıları giriniz:

25

12

 İŞLEM MENÜSÜ

1-Toplama

2-Çıkarma

3-Çarpma

4-Bölme

Seçilen İşlem: 3

Sonuç: 25*12=300

Öncelikle kendiniz denemeyi unutmayın!!

Öncelikle kullanıcıdan bir giriş alacağımız için scanner kütüphanesini ekliyoruz.Daha sonra bir işlem menüsü için ekrana gösteriyoruz.Burada 1-Toplama 2-Çıkartma 3-Çarpma 4-Bölme yazdırıyoruz.Daha sonra islem adında bir değişken atıyoruz ve buraya hangi işlemin girildiğini buraya atayacağız.Daha sonra while döngüsü ile 1 ile 4 arasında bir işlem girilmesi için while döngüsünü kullanıyoruz.

Daha sonra sayı 1 için ve sayı 2 için s1 ve s2 adında değişkenleri atıyoruz.Sonra if ile de hangi islem girildiğine bakıyoruz ve eğer 1 girildi ise toplama 2 girildi ise çıkartma 3 girildi ise çarpma 4 girildi ise de bölme yapıyoruz.Daha sonra içine girildiğinde kullanıcıya yazdırıyoruz.Burada tek bir nokta var bölme yerinde s1 ve s2 için float değer olarak yaparsanız 5 / 3 mesela int olursa 1 gösterirken float değer olarak yaptığımızda 1.666 olarak gösterecektir.

Kodumuz: