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
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
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