Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Balık Kime Ait Sorusu

Öncelikle soruyu anlatacak olursak yan yana 5 ev var ve bu evler ayrı renk. Ayrıca bu evlerde oturan kişilerin uyrukları, besledikleri hayvanlar, sevdikleri içecekler ve içtikleri sigaralar farklı. Soruda 15 ipucu veriliyor ve balığı besleyen kişinin kim olduğu soruluyor. İşte o ipuçları:


  1. İngiliz kırmızı evde oturuyor.
  2. İsveçlinin köpeği var.
  3. Danimarkalı çay içiyor.
  4. Yeşil ev tam beyaz evin solunda duruyor.
  5. Yeşil evin sahibi kahve içmeyi seviyor.
  6. Palmall sigarası içenin bir kuşu var.
  7. Ortadaki evde oturan süt içmeyi seviyor.
  8. Sarı evde oturan dunhill sigarası içiyor.
  9. Norveçli birinci evde oturuyor.
  10. Marlboro içen, kedisi olanın yanındaki evde oturuyor.
  11. Atı olan insan, dunhill sigarası içenin yanındaki evde oturuyor.
  12. Winfield sigarası içen, birayı seviyor.
  13. Mavi evin yanında norveçli oturuyor.
  14. Alman rothmanns sigarası içiyor.
  15. Marlboro içenin komşusu su içiyor. 
                              Not! Buradan sonra sorunun cevabına geçiliyor ve soruyu çözmek isteyenlerin çözdükten sonra bu kısmın altını okumasını tavsiye ederim.

                              Balık Kime Ait Sorusunun Cevabı

                              Öncelikle soruyu daha kolay çözebilmek için yan yana bulunan 5 ev çizip bu evlerin altına 4 özellik yazılacak şekilde bir tablo oluşturabilirsiniz. Evlerin renklerini ise evlerin üzerine yazabilirsiniz.

                              Ben bu soruyu iki kısma ayırdım ve o iki kısımdaki kritik noktaları geçtikten sonra soru çok kolay bir şekilde çözüldü. Öncelikle tüm ipuçlarını okuduğunuzda bazılarının kesin sonuç içerdiğini görebiliyorsunuz. Bu kesin sonuç içerenleri yazdıktan sonrada kalanlardan bazılarının ne sonuç verdiğini kestirebiliyorsunuz ve bu şekilde ilk kısmı bitirip evlerin renklerini bulabiliyorsunuz.
                              • 7 numaralı ipucunu kullanarak ortadaki evin sahibinin sevdiği içeceğe süt yazıyoruz ve 7 numaralı ipucunu eliyoruz.
                              • 9 numaralı ipucunu kullanarak ilk evde oturan kişinin uyruğuna norveçli yazıyoruz.
                              • 13 numaralı ipucunu kullanarak 2. evin mavi olduğunu buluyoruz.
                              • Daha sonra 4 numaralı ipucuna dönerek yeşil evin beyaz evin solunda olduğu bilgisini kullanıyoruz. Yeşil ev, beyaz evin solunda olduğuna göre ilk ev ve ikinci ev olamaz çünkü ilk evin sağında mavi ev var ve ikinci evin zaten mavi olduğunu biliyoruz. 5. evin solunda ev olmadığına göre yeşil ev ya 3. ya da 4. ev olabilir. Burada karşımızda iki ihtimal var ama ipuçları arasında 5 numaralı ipucunda yeşil evin sahibinin kahve içtiği bilgisi var bunu kullanarak sonuca ulaşabiliriz. Çünkü 3. evin sahibinin sütü sevdiğini bildiğimiz için yeşil evin sadece 4. ev olabileceği ihtimali elimizde kalıyor. Bu şekilde 2. evin mavi 4. evin yeşil ve 5. evin beyaz olduğunu buluyoruz.
                              • 1 numaralı ipucunda ingilizin kırmızı evde oturduğu söyleniyor. 1. ve 3. evin rengini bilmiyoruz yani kırmızı ev 1. veya 3. olabilir ancak 1. evde norveçlinin oturduğunu bildiğimiz için ingilizin kırmızı evinin 3. ev olmaktan başka ihtimali kalmıyor. Bu şekilde ilk kısımda evlerin renklerini bulmuş oluyoruz. Ayrıca 8 numaralı ipucunda sarı evde oturanın dunhill sigara içtiği bilgisini kullanarak 1. evdeki kişinin içtiği sigaraya dunhill yazıyoruz. Bu bilgiden sonra 11. ipucuda kesin sonuç içerdiği için 2. evde oturan kişinin beslediği hayvana at yazıyoruz. Bu şekilde 1,4,5,7,8,9,11,13 ipuçlarını elemiş oluyoruz. Geriye 7 ipucu kalıyor ve ikinci kısma geçiyoruz.

                              • İkinci kısımda kalan tüm ipuçlarını okuyup olabilecek ihtimalleri bir kağıda yazıyoruz.
                              • 2. ipucunda 1. , 2. ve 3. evlerin olmayacağı kesin geriye iki ihtimal kalıyor onlarda 4. ve 5. evler.(1. ve 3. evin uyruğu ve 2. evin evcil hayvanı belli)
                              • 3. ipucunda 1. , 3. ve 4. evlerin olmayacağı kesin geriye iki ihtimal kalıyor onlarda 2. ve 5. evler.(1. ve 3. evin uyruğu ve 4. evin içeceği belli)
                              • 6. ipucunda 1. , 2. evlerin olamayacağı kesin geriye üç ihtimal kalıyor.(1. evin sigarası ve 2. evin evcil hayvanı belli)
                              • 10. ve 15. ipucu marlboro sigara ile alakalı olduğu için beraber değerlendirilebilir. 10. ipucunda 1. ev olamaz. 15. ipucunda ise 1. ve 5. evler olamaz. Geriye üç ihtimal kalıyor.
                              • 12. ipucunda 1. , 3. , 4. evlerin olmayacağı kesin geriye 2. ihtimal kalıyor.(1. evin sigarası ve 3. , 4. evin içeceği belli)
                              • 14. ipucunda 1. , 3. evlerin olmayacağı kesin geriye 3 ihtimal kalıyor.(1. ve 3. evin uyruğu belli)
                              • Daha sonra 2 ihtimalli ipuçlarını değerlendirerek ilerlemeye çalışacağız. 2 ve 3. ipuçlarının aynı ev olma ihtimali yok. Yani 1 tanesi kesinlikle 5. ev olacak. Eğer danimarkalıyı 5. eve yazarsanız diğer maddelerle uyuşmadığını bir kaç saniye içinde görebilirsiniz. O yüzden 5. eve isveçliyi yazıyoruz. Ayrıca köpeği olduğu bilgisini de tabloya ekliyoruz. 
                              • 3. ipucunda tek ihtimal 2. ev kalıyor ve 2. eve danimarkalıyı yazıyoruz. Ayrıca çay içtiği bilgisinide giriyoruz. Bu kısımdan sonra ise kalan bilgileri tek tek yerleştirmek kalıyor.
                              • 6. ipucunda 2 ihtimal kaldığı için onu biraz bekletiyoruz.
                              • 12 ipucunda sigara ve içeceği belli olmayan tek 5. ev kaldığı için isveçliye winfield sigara ve bira yazıyoruz.
                              • 14. ipucunda sigarası ve uyruğu belli olmayan tek 4. ev kaldığı için yeşil eve alman yazıyoruz. Tabloya sigara olarak rothmanns bilgisini ekliyoruz.
                              • 15. ipucunu kullanarak su içen kişinin 1. ev olduğunu buluyoruz çünkü zaten diğer evlerin içecekleri belli. Su içenin komşusu da 2. ev olduğu için marlboro sigarayı oraya yazıyoruz.
                              • 6. ipucuna dönersek sigarası belli olmayan tek ev 3. ev kaldığı için kuş ve palmall sigarayı oraya ekliyoruz.
                              • Son olarak 10. ipucunu kullanarak marlboro sigara içenin yani 2. evin komşusunun kedi beslediği bilgisine ulaşıyoruz. 3. evin kuş beslediğini bildiğimiz için geriye tek ihtimal yani 1. ev kalıyor.
                              • 4 evin hayvanı belli olduğu için (1. evin kedi, 2. evin at, 3. evin kuş ve 5. evin köpek) balık besleyen tek bir seçenek kalıyor oda 4. ev yani alman.
                              Soruyu daha önce çözmüştüm sonra da soruya hızlıca bakarak çizmeden tekrar anlatmaya çalıştım belki ufak gözden kaçanlar olabilir yorum olarak belirtebilirsiniz.


                              Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü bilgisayar organizasyonu ders notlarım.

                              https://drive.google.com/open?id=1uqXwoMjjojY8lZKxQoDQswHTCqkZQ-u7

                              Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü ders notlarım.



                              Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü mikroişlemciler ve mikrobilgisayarlar dersi notlarım.

                              https://drive.google.com/open?id=1x_iuOxpOoWhxCF4wVqNcwl6LVKLJJmTZ

                              Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü nesneye yönelik analiz ve tasarım dersi için yaptığım restoran sistemi uygulamasıdır. Bu dersin amacı bir projeyi kodlamadan önce analiz etmek, tüm kodu tasarlamak ve tasarlanan projeyi koda dökmektir. Bu derste öncelikle gereklilikleri analiz ettik daha sonra projemizin tüm sınıf, fonksiyon ve değişkenlerini kağıt üzerinde tasarladık. Daha sonra bu kağıt üzerindeki tasarımı direkt olarak koda döktük.
                              Bu dersin ana amacı projemizi katmanlara ayırarak daha sonra bir katmandaki değişikliğin diğer katmanlara müdahale etmeden gerçekleştirilebilmesidir. Yani mesela arayüz, normal sınıflar ve veritabanı gibi bölümlerin birbirinden ayrılmasıdır. Yani projemizi yazdıktan sonra belki yıllar sonra veritabanını değiştirmek istersek sadece veritabanı kodlarını değiştirerek diğer hiç bir sınıfa müdahale etmeden gerçekleştirmemizi sağlıyor. Ayrıca bu dersin ana amaçlarından bir diğeri ise tasarım kısmının kağıt üzerinde yapılması ile yıllar sonra projeye geri dönülüp düzenlenmek istendiğinde elimizdeki dökümanlar ile bu işin çok kolay bir şekilde yapılabilmesidir.

                              Analiz Ve Tasarım


                              Kodlama(Java)