THT DUYURU

Algoritma Algoritma geliştirme için gerekli tekniklerin paylaşıldığı alandır.

takipci
chat
Seçenekler

Algoritma Ders5

boole - ait Kullanıcı Resmi (Avatar)
Yazılımcı
Üyelik tarihi:
04/2019
Nereden:
Ötüken
Mesajlar:
429
Konular:
18
Teşekkür (Etti):
166
Teşekkür (Aldı):
115
Ticaret:
(0) %
2 Hafta önce
#1
Post
Algoritma Ders5
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/algorit...tma-ders4.html
---------------------

Yar dügmeli dügmeli

HackPanda - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2019
Nereden:
#grafiker
Mesajlar:
337
Konular:
97
Teşekkür (Etti):
161
Teşekkür (Aldı):
117
Ticaret:
(0) %
2 Hafta önce
#2
Cevap: Algoritma Ders5
elinize sağlık hocam
---------------------
Umudunu kaybetmiş toplum her şeyini kaybetmiştir
Codx - ait Kullanıcı Resmi (Avatar)
Junior Green Team
Üyelik tarihi:
07/2017
Mesajlar:
134
Konular:
16
Ticaret:
(0) %
2 Hafta önce
#3
Cevap: Algoritma Ders5
Elinize sağlık.
---------------------
Yapıyorum çünkü yapabiliyorum.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler