Aritmeik Islemler ve Temel Girdi/Cikti#

Temel veri yapilari uzerinde temel aritmetik islemler ve operasyonlar.

Ders videosu:

from IPython.display import YouTubeVideo
YouTubeVideo('Y05lbrgUk5s', width=800, height=500)

Int veri tipi uzerinde temel islemler#

Artik yil programi:

#include <stdio.h>

// Eger bir yil 400'un kati ise artik yildir.
// Eger bir yil 400'un kati degil ve 100'un kati ise artik yil degildir
// Eger bir yil 100'un kati degil ve 4'un kati ise artik yildir

//ORN ARTIK: 400, 412, 1024, 1988
//ORN ARTIK DEGIL: 735, 600, 900, 886

//AMAC: Kullanicidan bir girdi al. Artik yil mi degil mi soyle.

int main(){
    int yil;
    scanf("%d", &yil);
    
    int artikYil;

    if(yil % 400 == 0){
        artikYil = 1;
    }else if(yil % 100 == 0){
        artikYil = 0;
    }else if(yil % 4 == 0){
        artikYil = 1;
    }else{
        artikYil = 0;
    }

    if(yil % 400 == 0 || (yil % 100 != 0 && yil % 4 == 0)){ // 2. yol
        artikYil = 1;
    }else{
        artikYil = 0;
    }

    if(artikYil){
        printf("Girdiginiz yil bir artik yildir!");
    }else{
        printf("Girdiginiz yil bir artik yil degil.");
    }

}

dort islem:

#include <stdio.h>

int main(){ // F = (9 / 5) * C + 32
    int C1 = 26;
    printf("Verilen sicakligin Fahrenayt degeri: %d\n", (9 * C1 / 5) + 32);
    // 46 + 32 <= (9 * C1 / 5) + 32 < 47 + 32
    int C2 = 26;
    printf("Verilen sicakligin Fahrenayt degeri: %f\n", (9.0 / 5) * C2 + 32);

    // +, -, *, /, %

    //*, /, % Yuksek oncelikli operatorler
    //+, - Dusuk oncelikli operatorler

    int X = 1 * 5 + 12 / 5 % 3 + 6 * 4;
    printf("%d\n", X);

    int a = (-5) % 3;
    printf("%d", a);

    return 0;
}

Char#

ASCII tablosu ile ilgili temel aciklama. ASCII

#include <stdio.h>

int main(){
    char a = 65; //A, B, C, ... , Z, ..., a, b, c, d, ..., z, ..., 0, 1, 2, ...., 9 ASCII tablosu

    char c = 'H';

    printf("%d\n", (c - 'A' + 1));

    printf("%c\n", a);
    
    return 0;
}

Temel Girdi-Cikti#

#include <stdio.h>

int main(){
    float boy, kutle;
    scanf("%f %f", &boy, &kutle);

    float index = 1.0 * kutle / (boy * boy);
    printf("%f", index);
}

Kontrol Akisina Giris#

#include <stdio.h>

int main(){
    int x = 3;

    if(5 > 3){
        x = 6;
        int x = 5;
        printf("%d Icerde!\n", x);
    }
    printf("%d Oldu!\n", x);

    if(5 > x)
        printf("Olmadi!\n");
    else if(x > 6){
        printf("Gercekten oldu!\n");
    }else{
        printf("Oldu yani!\n");
    }


    return 0;
}

Kontrol akisinda kullanilan iliski operatorleri:

#include <stdio.h>

int main(){
    // <, >, <=, >=
    // !=, ==

    printf("%d\n", (1 < 2)); // Dogru, 0'dan farkli
    printf("%d\n", (1 > 2)); // Yanlis, 0
    printf("%d\n", (1 <= 2)); // Dogru, 0'dan farkli
    printf("%d\n", (1 >= 2)); // Yanlis, 0

    int X = 5;
    printf("%d\n", (0 == 0));
    printf("%d\n", (0 != 0));


    // veya operatoru ||
    // ve operatoru   &&
    // v, ^   

    printf("%d\n", (5 > 2 && 3 > 5)); // Yanlis, sagdaki 0
    printf("%d\n", (5 > 2 && 3 < 5)); // Dogru

    printf("%d\n", (5 > 2 || 3 > 5)); // Dogru, sagdaki 1
    printf("%d\n", (5 < 2 || 3 > 5)); // yanlis, ikisi de 0
    printf("-------1------\n");
    int x = 5;
    printf("%d\n", 5 > 3 && (x = 3)); // (1 && 3)

    printf("%d\n", x);

    (5 > 3 || (x = 5)); // (x = 5) calistirilmaz

    (5 < 3 && (x = 5)); // (x = 5) calistirilmaz

    printf("%d\n", x);



    return 0;
}