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

Whistle

S İ N İ R L E N M E K
Site yetkilisi
Kurucu
Kurumsal Üye
Geliştirici
Yardımsever Üye
Mesaj
11.567
Çözümler
551
Beğeni
12.262
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++:
#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++:
    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++:
    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#:
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:
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:
Geri
Üst