Aritmeik Islemler ve Temel Girdi/Cikti
Contents
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;
}