"Enter"a basıp içeriğe geçin

C# Consol’da Çarpım Tablosu Nasıl Yazdırılır?

Merhaba arkadaşlar, Bu yazıda C#’ta çarpım tablosunu nasıl yazdırabileceğimizi adım adım göstereceğim. Bu yazı yeni başlayanlar için hazırlanmıştır, bu yüzden kullandığımız fonksiyonların ne işe yaradığını ve neden kullandığımızı da açıklayacağım. Ayrıca kodda yorum satırları kullanarak kodun ne yaptığını anlamamızı kolaylaştıracağım. Consol’da çarpım tablosu nasıl yazdırılır?

İlk olarak, C# programlama dilinde yazdığımız her kod dosyasının başında using System; komutunu yazmamız gerekiyor. Bu komut, C# dilinin temel özelliklerini ve fonksiyonlarını kullanabilmemiz için gerekli olan System adlı kütüphaneyi projemize dahil ediyor. Kütüphane, birçok hazır fonksiyon ve sınıf içeren bir kod koleksiyonudur. Bu sayede her seferinde tekrar tekrar yazmak yerine, kütüphanedeki hazır fonksiyonları çağırarak kullanabiliyoruz.

using System; // System kütüphanesini projeye dahil et

Sonra, Main adlı bir fonksiyon tanımlamamız gerekiyor. Main fonksiyonu, C# programının çalışmaya başladığı yerdir. Bu fonksiyonun içine yazdığımız kodlar sırayla çalıştırılır. Main fonksiyonu static ve void olarak tanımlanır. Static, bu fonksiyonun sınıfın bir örneği olmadan da çağrılabilmesi anlamına gelir. Void ise bu fonksiyonun geriye bir değer döndürmediği anlamına gelir.

static void Main(string[] args) // Main fonksiyonunu tanımla
{
    // Buraya kodlar yazılacak
}

Şimdi, çarpım tablosunu yazdırmak için iki tane for döngüsü kullanacağız. For döngüsü, belirli bir koşul sağlandığı sürece kod bloğunu tekrar tekrar çalıştıran bir yapıdır. For döngüsünün parantez içinde üç tane bölümü vardır: başlangıç değeri, bitiş koşulu ve artış miktarı. Başlangıç değeri, döngünün ilk çalıştığı değeri belirler. Bitiş koşulu, döngünün ne zaman duracağını belirler. Artış miktarı ise her döngü sonunda değerin ne kadar artacağını belirler.

İlk for döngüsünde, 1’den 10’a kadar olan sayıları sırayla alacağız. Bu sayılara i değişkeni ile erişeceğiz. i değişkeninin başlangıç değeri 1, bitiş koşulu i<=10 ve artış miktarı i++ olacak. i++, i değişkeninin değerini 1 arttırır.

İkinci for döngüsünde ise, yine 1’den 10’a kadar olan sayıları sırayla alacağız. Bu sayılara j değişkeni ile erişeceğiz. j değişkeninin başlangıç değeri 1, bitiş koşulu j<=10 ve artış miktarı j++ olacak.

İki for döngüsünü iç içe yazarak, i ve j değişkenlerinin tüm olası kombinasyonlarını elde edeceğiz. Örneğin, i=1 ve j=1 olduğunda 1×1=1, i=1 ve j=2 olduğunda 1×2=2 gibi.

for (int i = 1; i <= 10; i++) // İlk for döngüsünü başlat
{
    for (int j = 1; j <= 10; j++) // İkinci for döngüsünü başlat
    {
        // Buraya kodlar yazılacak
    }
}

Şimdi, her i ve j değeri için çarpım sonucunu yazdırmak istiyoruz. Bunun için Console.WriteLine fonksiyonunu kullanacağız. Bu fonksiyon, parantez içine yazdığımız değeri ekrana yazdırır. Eğer birden fazla değeri birleştirerek yazdırmak istiyorsak, + işareti ile birleştirebiliriz. Örneğin, i + “x” + j + “=” + (ij) şeklinde yazarsak, i ve j değişkenlerinin değerlerini ve x ve = işaretlerini birleştirerek ekrana yazdırır. Parantez içindeki ij ise i ve j değişkenlerinin değerlerini çarparak sonucu verir.

Console.WriteLine(i + "x" + j + "=" + (i*j)); // Çarpım sonucunu ekrana yazdır

Son olarak, her i değeri için bir satır boşluk bırakmak istiyoruz. Böylece çarpım tablosu daha düzenli görünecek. Bunun için Console.WriteLine(); fonksiyonunu parametresiz olarak kullanabiliriz. Bu fonksiyon, ekrana bir satır boşluk yazdırır.

Console.WriteLine(); // Bir satır boşluk bırak

İşte hepsi bu kadar! Kodumuzun tamamı şöyle görünüyor:

using System; // System kütüphanesini projeye dahil et
class Program
{
    static void Main(string[] args) // Main fonksiyonunu tanımla
    {
        for (int i = 1; i <= 10; i++) // İlk for döngüsünü başlat
        {
            for (int j = 1; j <= 10; j++) // İkinci for döngüsünü başlat
            {
                Console.WriteLine(i + "x" + j + "=" + (i * j)); // Çarpım sonucunu ekrana yazdır
                Console.WriteLine(); // Bir satır boşluk bırak
            }
        }
    }
}
Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.