Algoritma Ders5

boole

Yazılım Ekibi Proje Yöneticisi
12 Nis 2019
734
200
.Net Core
Algoritma Ders 5
Soru 1) 1-n arasında 3 e tam bölünebilen çift sayıları bulunuz (n klavyeden alınan sayı).

Algoritma

n4PVJT.png


Algoritma Açıklama
öncelikle klavyeden yani kullanıcıdan sayı alıyoruz

aldığımız bu sayıyı döngüye sokuyoruz döngüyü 1 den başlatıp n e kadar 1 er 1 er ilerletiyoruz

döngümüzün içinde bir adet if kullanmamız yeterli 1 den n e kadar olan sayılarda 3 e bölünüp çift olanları bulmak için hem 3 e bölümünden kalanın 0'a eşit olmalı hemde 2 ye bölümünden kalanın 0'a eşit olması gerekli bu ikisini ayrı ayrı if de de sorgulayabilirdik ama &&(ve) operatörü varken buna gerek yok && operatörü sayesinde iki durumda sağlanıyormu kontrol ediyoruz. eğer kontrol sağlanıyor ise sayıları ekrana yazdırıyoruz.




C# Kodu
Kod:
Console.Write("Klavyeden bir sayı giriniz:");

int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("1 den klavyeden girilen sayıyakadar olan sayılar da 3 ve 2 nin ortak katları;");
for (int i = 1; i < n; i++)
{
if (i % 2 == 0 && i % 3 == 0)
Console.WriteLine(i);
}


Java Kodu
Kod:
//paket olarak eklenmesi gereken
import java.util.Scanner;


// main methodu alanı
Scanner al = new Scanner (System.in);
System.out.print("klavyeden bir sayı giriniz:");

int n= al.nextInt();
System.out.println("1 den klavyeden girilen sayıyakadar olan sayılar da 3 ve 2 nin ortak katları;");
for (int i = 1; i < n; i++) {
if(i%2==0 && i%3==0)
System.out.println(i);
}


Python Kodu
Kod:
n= int (input("Klavyeden Sayı Giriniz:"))

for i in range(1,n,1):
if(i%2==0 and i%3==0):
print(i)



Soru 2)bir sayının diğer sayıya bölümünden kalanı mod operatörü kullanmadan kalanı bulunuz.

2. soru)Algoritma

CLlsu4.png


2. soru Algoritma Açıklama
bir sayının diğer sayıya bölümünden kalanı bulmak için bölünen sayıdan bölen sayıyı sürekli çıkartırız taki o sayi dan küçük olana kadar
böylelikle bölünen sayının bölen sayıdan kalanını elde etmiş oluruz

bunun için öncelikle kullanıcıdan 2 adet sayı alıyoruz bunlar bölünecek sayı ve bölen sayıları alalım

daha sonra kalanı bulmak için yapacağımız işlemi döngü ye sokmak lazım o yüzden do while kullanarak Bolunen sayısı
bolen sayısından küçük olana kadar döngüyü döndürüyoruz böylelikle kalanı elde etmiş oluyoruz.

bolunen sayıdan bölen sayıyı küçük olana kadar çıkarttığımız için bölünen sayı bize artık kalanı vericek
yani Bolunen değişkenini yazdırmamız yeterli isterseniz başka değişken koyup ona da atayabilirsiniz.


C# Kodu
Kod:
Console.Write("Bölünecek sayıyı giriniz:");
            int Bolunen = Convert.ToInt32(Console.ReadLine());
            Console.Write("Bölen sayıyı giriniz:");
            int Bolen = Convert.ToInt32(Console.ReadLine());

            do
            {
                Bolunen -= Bolen;


            } while (Bolunen >= Bolen);
            Console.WriteLine("Kalan:" + Bolunen);

Java Kodu
Kod:
// eklenecek paket
import java.util.Scanner; // kullanıcıdan veri almaya olanak sağlar 


// main çalışıcak kod satırı
Scanner al = new Scanner (System.in);
       System.out.print("Bölünecek sayıyı giriniz:");
       int Bolunen= al.nextInt();
       System.out.print("Bölünecek sayıyı giriniz:");
       int Bolen= al.nextInt();
       
       do{
         Bolunen-=Bolen;
       
       }while(Bolunen>=Bolen);
       System.out.println("Kalan:"+Bolunen);

Python Kodu
Kod:
Bolunen= int (input("Bölünen Sayıyı Giriniz:"))
Bolen= int (input("Bölen Sayıyı Giriniz:"))

while True:
   
    if(Bolunen>=Bolen):
          Bolunen-=Bolen
    else:
        break
    
print("Kalan:",Bolunen)


Genel açıklama
yazdığımız kodlar dan da görüldüğü üzere programlama mantığı yani algoritma kavrandığı zaman sadece ufak değişimler oluyor
bu değişimler diğer diller deki farkları daha fazla olsa dahi yapmanız gereken şey aynıdır bir işlemi sırası ile yapmak zorundasınız
ve yapacağınız işlemleri bilmek zorundasınız.
Başarılar ve İyi çalışmalar dilerim bir sonraki ders de görüşmek üzere.
Bir Önceki ders:https://www.turkhackteam.org/algoritma/1920772-algoritma-ders4.html
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.