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:

 

Java Programlama Dili İle Faktöriyel Hesaplama | 3

Merhaba arkadaşlar bu yazımızda sizlerle beraber Java Programlama dili ile faktöriyel hesabı yapan kodu yazacağız.İsterseniz öncelikle siz deneyip daha sonra benim yazdığım koda bakabilirsiniz.

Sorumuz:

  1. Kullanıcıdan alınan bir sayının faktöriyelini hesaplayan java kodunu yazınız.

Öncelikle kullanıcıdan sayı alacağımız için Scanner ekleyelim ve nesne oluşturalım.Daha sonra println komutu ile kullanıcıya sayı girmesi gerektiğini söyleyelim.Daha sonra scanner ile değişkene değeri atayalım.Daha sonra toplam değişkeni için faktöriyel hesabı olduğu için 0 vermiyoruz çünkü çarpım yapılacağı için 1 değerini veriyoruz.Daha sonra for döngüsü ile kullanıcının gireceği sayıya kadar i’yi arttıra arttıra gidecektir ve for içinde toplam ile çarpacaktır.

Kullanıcının verdiği sayıya geldiğinde for’dan çıkacak ve faktöriyel hesabını kullanıcıya gösterecektir.

 

 

Java Programlama Dili İle Algoritma Sorusu | 4

Merhabalar Arkadaşlar bugün sizlere giriş seviyesinde bir algoritma soru ile karşınızdayız.Siz tavsiyem öncelikle soruyu deneyin daha sonra yapamaz iseniz ya da yaparsanız da yaptıklarımız arasında fark olabilir.Ben farklı çözmüş olabilirim benim koduma da bakabilirsiniz.Hatta yorum bölümüne de kendi kodunuzu bırabilirsiniz.

Sorumuz:

Klavye ile girilen n tane sayı için aşağıdaki kontrolü yapan bir java programı yazınız. Program öncelikle ilk 2 sayiyi aldiktan sonra 3. sayidan başlayarak peşpeşe şu kontrolü yapsın;

  • Alınan sayı önceki 2 sayının çarpımına eşit midir değil midir?

  • Sayet eşitse ekrana bu 3 sayı yazdırılacak ve “evet” mesajı verdirilecek.

  • Değilse ekrana bu 3 sayı yazılacak ve “hayır” mesajı verdirilecek.

Örnek: n=7  alındığını varsayalım. Demek  ki kullanıcıdan 7 tane sayı alınacak.

3 -5 -2 -4- 8- 9 -72

 

Örnek Çıktı Cünkü
3  5  girildi. 2 girildiginde 3 5 2 hayir 3*5 ≠2
Simdi 4 girildi 5 2  4  hayir 5*2≠4
8 girildi 2 4 8 evet 2*4=8
9 girildi 4 8 9 hayır 4*8 ≠9
72 girildi 8  9  72 evet 8*9=72

 

Öncelikle kullanıcı girişi alacağımız için scanner kütüphanesini ekleyelim.Daha sonra kullanıcıya kaç tane sayı girmesini istediğini soralım. int sayıgirilecek ile bu sayıyı bu değişkene atayalım.Daha sonra bir dizi yardımıyla girilecek sayıları bir diziye atayalım.Daha sonra for döngüsü ile kullanıcının gireceği sayıları alalım ve scannner yardımıyla bunları diziye atayalım ve sayigirilecek kadar döndürelim.

Diğer for ile de dizinin ilk ve ikinci indisindeki elemanları çarpalım ve 3.indise eşit mi diye kontrol edelim.Eğer doğru ise kullanıcıya çarpım şeklinde gösterelim ve yanına evet yazalım.Eğer yanlış ise de kullanıcıya çarpımı yazalım ve yanına hayır yazalım.

Aşağıda kodumuzu görebilirsiniz:

 

C Dili Programlama Sorusu Recursive Fonksiyon Özyinelemeli Fonksiyon

Merhabalar arkadaşlar bugün ki sorumuz bir recursive fonksiyon  yani özyinelemeli fonksiyon olarak da bilinen bir mantık ile bir soruyu cevaplandıracağız.

Öncelikle size recursive fonksiyonlar hakkında bilgi vermek istiyorum.Mesela matematikte kullanılan bir sayının faktöriyelini almak ile size açıklayabilirim.Biliyorsunuz ki bu faktöriyel işinde bir sayı ile gidelim.Mesela 5 sayısı, bu sayının faktöriyelini alırken 5x4x3x2x1 olarak alıyoruz. Fonksiyonu yazarken öncelikle fonksiyona sayıyı gönderiyoruz ve geri döndürme ile yani return fonksiyonu kullanarak yapıyoruz.Devamında ise fonksiyonun içine sayının 1 eksiğini giriyoruz.Yani ilk önce f(5) daha sonra f(5-1) diye gidiyor.Ta ki bu işlem 1 sayısına gelene kadar 1’e geldiğinde ise direk return 1 diyoruz ve fonksiyonu bitiriyoruz ve ekrana yazdırıyoruz.

C Dili Programlama Sorusu Recursive Fonksiyon Özyinelemeli Fonksiyon | Eray Kısabacak

Sorumuz:

İkiden büyük pozitif bir tam sayı girilecek ve daha sonra a(n) = 2+4+6+8+10+…+2n sonucunun öz yinelemeli fonksiyon kullanarak hesaplayınız.

Öncelikle int a tanımlayalım bu sayıyı almak için tanımlıyoruz.Daha sonra while döngüsü ile 2’den büyük sayı girmek için bunu 2’den büyük sayı girilene kadar dönecek.Daha sonra If ile de eğer 2 den büyük ise while döngüsünü kırarak döngüden çıkmasını sağlıyoruz.

Daha sonra printf ile bir metin giriyoruz ve %d ile fonksiyonu buraya yazıyoruz ve f(a) diyoruz.

Fonksiyonu yazdıktan sonra bir önceki yerde anlattığım gibi bir mantık ile yapıyoruz.Öncelikle if kontrolü ile a sayısının 1’den küçük mü diye kontrol ediyoruz.Eğer değil ise return (2*a)+f(a-1) diyerek gidiyor.Yani 5 yazdığımızı varsayarsak f(5) oluyor. return (2*5)+f(5-1) diyor ve f(4)’e gidiyor.Daha sonra f(3) f(2) f(1) diyor ve f(0) oluyor.Daha sonra return 0 diyerek fonksiyonumuzu bitiriyoruz.Böylelikle özyinelemeli fonksiyonu kullanmış oluyoruz.

Yazdığım kodu daha detaylı incelemek için aşağıda bulabilirsiniz.Kolay Gelsin…

 

 

Java Programlama Dili ile Soru – Cevap | 2

Merhabalar arkadaşlar bugün sizlere Java Programlama Dili ile Sorusu ve Cevabı olan bir yazı ile birlikteyiz.

Sorumuz:

Aşağıdaki bilgileri dikkate alarak ilgili java kodunu yazınız.

  • Kullanıcıdan bir tam sayı alınsın.

  • Bu sayıdan küçük kaç tane tam kare sayı olduğu bulunsun ve adet bilgisi konsol ekrana çıktı olarak yazdırılsın.

Öncelikle Scanner kütüphanesi yardımıyla kullanıcıdan giriş almayı sağlayacağız.

Scanner scanner = new Scanner(System.in); kodu ile öncelikle nesneyi oluşturuyoruz.

Daha sonra kacsayivar diye bir değişken tanımlıyoruz ve bu değişken girilen sayıya kadar kaç tane sayının olduğunu bize gösterecektir.Daha sonra kullanıcıya sayı girmesi için bir println ile yazdırıyoruz.Daha sonra yazılan sayının değere atanması için int sayi = scanner.nextInt(); diyoruz.

Daha sonra for döngüsü ile i 0‘dan başlayarak sayıya kadar gidecektir.Tam kare derken

1*1 = 1

2*2 = 4 gibi gibi devam ediyor kullanıcı ne kadar sayı girdi ise oraya kadar gidecektir.Sayıya aştığında döngüden çıkacak ve daha sonra kaç sayı olduğunu yazdıracak.

 

Java Dili ile Giriş Seviyesi Basit Soru – Cevap | 1

Merhaba arkadaşlar bugün sizlere Java Programlama dili ile ilgili basit kolay bir soru ve cevabımız var.Bu soru basit düzeyde olduğu için java’ya giriş yapanlar için önerilir.

Sorumuz:

Aşağıdaki bilgileri dikkate alarak ilgili java kodunu yazınız.

  • String sınıfından str1 ve str2 adında iki tane nesne oluşturunuz.

  • Oluşturulan bu stringlerin uzunluklarını ve uzun olan stringi konsol ekranda yazdırınız.

  • Son olarak str1 deki stringi str2 ye , str2 deki stringi str1 e atayınız. (swap işlemi)

Öncelikle str1 ve str2 diye 2 tane string sınıfında nesne oluşturuyoruz.Daha sonra if koşulu ile str1.length ile string nesnesinin uzunluğunu alıyoruz ve str2.length ile de str2’nin uzunluğunu alıyoruz. Eğer str1 büyük ise 1.koşula girecektir. Eğer str2 büyük ise 2.koşula girecektir ve yazdırma işlemini yapacaktır.

Alt kısımda da kontrol adında bir string nesnesi oluşturdum.Daha sonra bunu str1’in içindeki değeri atadım.”Bu işlemi şey gibi düşünebilirsiniz elimizde süt ve su olsun bir bardakta süt olsun diğer bardakta ise süt var eğer bu bardakları değiştirmek istersek. Üst üste koyarsak süt ile su karışacaktır.Ama fazladan bir bardak olursa o bardağa süt koyarsak karışmamış olur.Böylelikle istediğimiz sonucu alırız.” Daha sonra str1’in içine str2’yi atadım ve str2’ye de kontrol değişkeni içindekini atamış oldum.

 

C Dili ile 2 Boyutlu Dizi Pointerı Sorusu | 1

Merhabalar arkadaşlar bugün sizlerle birlikte C dilinde bir sorumuz olacak. Bu sorumuzu nasıl yaptığımı sizlere aktarmaya çalışacağım.

Sorumuz :

3×4 boyutundaki bir dizinin dışardan girilen bir sayı ile o sayının dizideki indisini silen C dilindeki programı yapacağız ve pointer kullanarak yapacağız.Aynı zaman da silinen elemanın dan sonraki diğer elemanlar yerini doldurarak gelecek ve dizisinin sonundaki indis de 0 olacak.

Öncelikle kodumuzu yazarken main yerinde kendimiz dizi isminde 3’e 4’lük bir dizi oluşturuyoruz.Daha sonra bu diziyi bir pointer değişkenine atıyoruz.Dizilerde “&” işaretini koymamıza gerek yoktur fakat bu 2 boyutlu bir dizi olduğu için “&” işaretini koymazsak programımız hata verecektir. Daha sonra ilk başta oluşturmuş olduğumuz dizimizi yani Eski Dizimizi yazdırıyoruz.Bunları for döngüsü ile iç içe döngüyü kullanarak i ve j adında değişkenler ile yazdıracağız.Bu i ve j değerleri 0 değeri ile başlayacaktır.Burada en önemli nokta birinci satırı yazdırdıktan sonra içteki döngü bittiğinde bir sonraki satıra geçerek daha düzgün bir görüntü oluşacaktır.

Öncesi:

1 2 3 4
5 6 7 8
9 10 11 12

Sonrası:

1 2 3 4
5 6 8 9
10 11 12 0

 

Daha sonra while döngüsü ile bir döngü oluşturuyoruz. While döngüsü içine 1 değerini veriyoruz ve bu döngünün her zaman döneceğini ifade eder. C dili ile yazdığımız için 1 değerini veriyoruz eğer C++ ile yazmış olsaydık “true” değerini de verebilirdik. Bu While ile istediğimiz değerler aralığında olmasını istiyoruz eğer istediğimiz değerler arasında değil ise while döngüsü ile tekrar tekrar dönerek aynı yerde takılıyor.Ta ki istediğimiz aralıkta yani 0’da 11’e kadara değerleri girilene kadar, dizilerde başlangıç değeri olarak 0’dan başladığı için ve 12 elemanlı olduğu için en fazla 11. indise kadar gidebilecektir.Burada böyle bir işlem ile kullanıcının belirli bir değer girmesi istemiş olduk.

Daha sonra ise silinecek indisin içindeki değeri ve adresini bastırıyoruz.

Daha sonra for döngüsü ile silinecek yerden başlayarak indisin bir sonraki değerini silinecek yerin indisine aktararak en sondaki indise kadar gidecektir fakat en son değere geldiğinde bir sonraki değeri alırsa diziden çıkacaktır ve o anki bilgisayar da olan herhangi bir değeri alacaktır.O yüzden orada bir if şartı ile 11.indise geldiğinde oradaki değeri 0 yapacak.

En sonunda da Yeni Dizimiz ile kullanıcıya printf yardımı ile yazdırılacak ve daha sonra 2 boyutlu dizilerde yazdırma olan iç içe döngü ile yeni dizimizi yazdırmış olacağız.

Aşağıda kodun hepsini görebilirsiniz.