C Egzersizleri 1: Klavyeden Girilen İki Sayının Toplamını Bulma

Whistle

I LIKE LikapaTR
Kurucu
Kurumsal Üye
Geliştirici
Yardımsever Üye
Mesaj
11.905
Çözümler
564
Beğeni
13.270
Puan
5.915
Ticaret Puanı
2
Programlamanın mantığını öğrenmek için sıklıkla egzersizler yapmamız gerekiyor. Bu konu serisinde ise c ile yapılacak basit egzersizlerden bahsedeceğiz.

Eğer sizlerde yeni öğrenmeye başlıyorsanız ilk önce soruyu kendiniz yapmaya çalışın olmazsa spoiler içerisine vereceğim kodlara bakabilirsiniz.
Unutmayın bir programı yazmanın bir sürü yolu vardır. Tecrübe kazandıkça da daha iyisini yazabilirsiniz. Yazdığınız kodları yorumlarda paylaşmayı unutmayın. :) Böylelikle farklı şekillerde nasıl yazıldığını görebiliriz.

Egzersiz: Klavyeden girilen iki sayının toplamını bulan programı yazınız.

C++:
Genişlet Daralt Kopyala
#include <stdio.h>
#include <locale.h>
#include <string.h>


int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Turkish");
    int sayi1, sayi2;

    printf("1. sayıyı giriniz: ", sayi1);
    scanf("%d", &sayi1);

    printf("2. sayıyı giriniz: ", sayi2);
    scanf("%d", &sayi2)

    printf("İki sayının toplamı: %d", sayi1+sayi2);

    system("pause");
}

Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.


Bu egzersizi yaptıysanız bir sonrakine geçebilirsiniz: C Egzersizleri 2: Klavyeden Girilen İki Sayının Çarpımını Bulma
 
basit olanda gereksiz kod fazlalığı var;

C++:
Genişlet Daralt Kopyala
    int sayi1, sayi2;
    printf("Toplanacak sayıları giriniz:\n");
    scanf("%d" "%d", &sayi1, &sayi2);
    printf("İki sayının toplamı: %d", sayi1+sayi2);
 
basit olanda gereksiz kod fazlalığı var;

C++:
Genişlet Daralt Kopyala
    int sayi1, sayi2;
    printf("Toplanacak sayıları giriniz:\n");
    scanf("%d" "%d", &sayi1, &sayi2);
    printf("İki sayının toplamı: %d", sayi1+sayi2);
Gereksiz değil burada öğrenmek isteyenler için olabildiğince anlaşılabilir olması gerekir. O yüzden iki sayının da tek tek istenmesi daha doğru olur. En azından yazılan cümle sonrasındaki "scanf" in bir input olduğunu yeni öğrenen kişi kavrayabilir.Burada integer kullanmamızın nedeni de o aslında. Kullanıcı double değer giremez mi girebilir. Ama ilk egzersizler için gereksiz olur.
 
C# ile çözülmüş hali :
C#:
Genişlet Daralt Kopyala
int sayi1, sayi2;

            Console.WriteLine("1.Sayıyı Giriniz : ");
            sayi1 = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("2.Sayıyı Giriniz : ");
            sayi2 = Convert.ToInt16(Console.ReadLine());

            Console.WriteLine("İşlemin Sonucu : "+(sayi1+sayi2));
            Console.ReadLine();

Java ile çözülmüş hali :
Java:
Genişlet Daralt Kopyala
package nesneprogramlama;
    import java.util.Scanner;
public class Alistirma {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Birinci Sayıyı Giriniz : ");
        byte a = input.nextByte();
        System.out.println("İkinci Sayıyı Giriniz : ");
        byte b=input.nextByte();
        System.out.println("Sonuç : "+(a+b));
    }
}
 
Son düzenleme:
Üst