You are on page 1of 25

Toplama ve Çıkarma işlemleri

C—> A++B —>String ifadeleri yan


yana yazdırabilmek için artı
kütüphane eklememiz gerekiyor.
C#—> A+B —>Aynı zamanda (+)
işareti string ifadeleri yan yana
yazmaya yarıyor.

Bölme ve çarpma işlemleri

C—> A*B ve A/B


C#—> A*B ve A/B

Kalan işlemi(mod alma)

C ve C#—> A%B

——C——

#include <stdio.h>
#include <locale.h>

int main(void)
{
int a=13;
int b=7;
printf("a+b=%d\n",a+b);
printf("a-b=%d\n",a-b);
printf("a*b=%d\n",a*b);
printf("a/b=%d\n",a/b); %d yerine %lf ve
a/b yerine (double)a/(double)b yazarsak sonuç
tam çıkar 1.857143
printf("a MOD b=%d\n",a%b);

——C#——

private static void Main(string[]


args)
{

int a = 13;
int b = 7;

Console.WriteLine("a+b={0}",a +
b);

Console.WriteLine("a-b={0}", a -
b);
Console.WriteLine("a*b={0}", a *
b);

Console.WriteLine("a/b={0}", a /
b);
Console.WriteLine("a MOD
b={0}", a % b);

}
Girilen sayıya kadar olan sayıların
toplamı:
#include <stdio.h>
#include <locale.h>

int main(void)
{
int sayi, toplam=0;
setlocale(LC_ALL,"turkish");
printf("bir sayı giriniz: ");
scanf("%d",&sayi);
for (int i=1;i<=sayi;i++)
toplam+=i;
printf("sayıların toplamı=
%d",toplam);
return 0;
}

#include <stdio.h>
#include <locale.h>
int topla(int a);

int main(void)
{
int sayi, toplam=0;
setlocale(LC_ALL,"turkish");
printf("bir sayı giriniz: ");
scanf("%d",&sayi);
for (int i=1;i<=sayi;i++)
toplam+=i;
printf("sayıların toplamı=
%d\n4",toplam);
printf("fonksiyondan dönen değer=
%d",topla(sayi));
return 0;
}
int topla(int a)
{
int sonuc=0;
return sonuc;
}

1.23.00

#include <stdio.h>

int kare(int);
int main(void)
{
int a, k;
printf("bir sayı giriniz:");
scanf("%d",&a);
k=kare(a);
printf("girdiğiniz sayının karesi: %d
dir",k);

return 0;
}
int b, c;
int kare(int a)
{
a=a*a;
return (a);
}

#include <stdio.h>
int carp(int a,int b);
int main(void)
{
int x, y, z;
printf("Birinci sayıyı giriniz: ");
scanf("%d",&x);
printf("İkinci sayıyı giriniz: ");
scanf("%d",&y);
z=carp(x,y);
printf("Girdiğiniz sayıların çarpımı: %d",z);
}
int carp(int a, int b)
{
int sonuc;
sonuc=a*b;
return sonuc;
}

private static void Main(string[] args)


{
int x, y, z;
Console.WriteLine("Birinci sayıyı
giriniz: ");
x=
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Birinci sayıyı
giriniz: ");
y=
Convert.ToInt32(Console.ReadLine());
z = carp(x, y);
Console.WriteLine("Girdiğiniz
sayıların çarpımı: {0}", z);
Console.ReadKey();
}
static int carp(int a, int b)
{
int sonuc;
sonuc = a * b;
return sonuc;

#include <stdio.h>
#define PI 3.14
float daire(float x);
int main(void)
{
float a, b;
printf("Dairenin yarıçapını giriniz: ");
scanf("%f",&a);
b=daire(a);
printf("Dairenin alanı: %6.2f",b);
}
float daire(float x)
{
float alan;
alan = PI*x*x;
return alan;
}

private static void Main(string[] args)


{
double a, b;
Console.WriteLine("Dairenin
yarıçapını giriniz: ");
a=
double.Parse(Console.ReadLine());
b = daire(a);
Console.WriteLine("Dairenin
alanı: {0}", b);
Console.ReadKey();
}
static double daire(double x)
{
double pi = Math.PI;
double alan;
alan = pi * x * x;
return alan;
}

#include <stdio.h>
#include <locale.h>
int main(void)
{
setlocale(LC_ALL,"turkish");
printf ("2 üssü n: ");
int n;
scanf("%d",&n);
int sayi[n][n];
sayi[1][1]=1;
sayi[2][1]=1;sayi[2][2]=1;
for (int i=3;i<=n;i++)
{
sayi[i][1]=1;
for(int j=2;j<i;j++)
{
sayi[i][j]=sayi[i-1][j-1]+sayi[i-1][j];
}
sayi[i][i]=1;
}

int sonuc=1;
for(int i=1;i<=n;i++)
for(int j=1;j<=i;j++)
sonuc+=sayi[i][j];
printf("%d",sonuc);

return 0;
}

#include <stdio.h> #include


<locale.h> int
main(void) { setlocale(LC_ALL,"turk
ish"); printf ("2 üssü n: "); int
n; scanf("%d",&n); int
sayi[n][n]; sayi[1][1]=1; sayi[2][1]=1;
sayi[2][2]=1; for (int
i=3;i<=n;i++) { sayi[i][1]=1; for(int
j=2;j<i;j++) { sayi[i][j]=sayi[i-1][j-1]+s
ayi[i-1][j]; } sayi[i][i]=1; } int
sonuc=1; for(int i=1;i<=n;i++) for(int
j=1;j<=i;j++) sonuc+=sayi[i][j]; printf(
"%d",sonuc); printf("\n******************
*******\n"); for(int i=1;i<=n;i++) { for
(int
bosluk=1;bosluk<=n-i;bosluk++) { pr
intf(" "); } for(int
j=1;j<=i;j++) { printf("%6d",sayi[i][j]);
} printf("\n"); } return 0; }

#include <stdio.h>
int faktoriyel (int k);
int kombinasyon (int n, int r);
int main(void)
{ int k,s,cevap;
printf("Iki tamsayi giriniz:");
scanf("%d%d",&k,&s);
cevap=kombinasyon(k,s);
printf("Kombinasyon=%3d ",cevap);
return(0);
}
int faktoriyel (int k) /*Faktoriyel hesabi*/
{ int i, s=1;
for(i=1;i<=k;++i)
s*=i;
return (s);
}
int kombinasyon (int n, int r)
/*Kombinasyon hesabi*/
{ int s;

s=faktoriyel(n)/(faktoriyel(r)*faktoriyel(n-r))
;
return (s);
}

Değişkenler, verileri saklamak için


kullanılan bellek hücrelerine verilen
isimlerdir.

Göstergeler, bellekteki hücrelerin


adreslerini saklayabilen değişkenlerdir.
&: adres operator, değişkenin adresine
ulaşır.

*: yönlendirme operatörü, göstergenin


gösterdiği bellek hücresinin içeriğine
ulaşır.

C dilinde fonksiyon parametreleri değer


veya kaynak olarak gönderilebilir.

Değer parametresi olarak yollanan


parametre, yollandığı fonksiyon içinde
değişen değerini, çağıran fonksiyona
gönderemez.

Kaynak parametresi kullanıldığında,


parametrenin içinde gönderilen
parametrenin adresi olacağından,
Fonksiyonda gerçekleşen değişiklikler,
yollanan parametreye yansıyacaktır.

#include <stdio.h>
/* iki parametrenin degerlerini degistirir */
void yer_degistir (int *a, int *b)
{
int gecici;
gecici = *a;
*a = *b;
*b = gecici;
}
int main (void)
{
int x,y;
printf("Iki tamsayi giriniz: ");
scanf("%d %d",&x, &y);
yer_degistir( &x, &y );
printf("Degismis degerler: %d
%d\n",x,y);
}

Temel değişkenler bellekte tek bir


hücreyi tanımlayıp, içlerinde tek bir değeri
tutabilirler.

Diziler ise art arda sıralanmış bellek


hücreleridirler. Diziler bu bağlamda
bileşik değişkenlerdir ve bellekte aynı
anda birden fazla değerin saklanmasını
mümkün kılarlar.

#include <stdio.h>
int main(void)
{
int a[5];
int i, toplam;
double ort;
/*kullanıcı değerlerinin dizide
saklanması*/
printf("beş tamsayı giriniz: ");
for (i=0;i<5;i++)
scanf("%d",&a[i]);
/*toplam ve ortalamanın bulunması*/
toplam=0;
for(i=0;i<5;i++)
toplam+=a[i];
ort=toplam/5.0;
printf("Ortama=%5.2f",ort);
return 0;
}

Her elemanı bir boyutlu dizi olan yapılara


ise çok boyutlu diziler denir.
#include <stdio.h>
int main(void)
{
int not[5][2];
int i, j, toplam;
double orta;
/*kullanıcıdan notların alınması*/
for (i=0;i<5;i++)
{
printf("%d. ogrenci notları: ",i+1);
for(j=0;j<2;j++)
scanf("%d",&not[i][j]);
}
/*her sınavın ortalamasının bulunması*/
for(j=0;j<2;j++)
{
toplam=0;
for(i=0;i<5;i++)
toplam+=not[i][j];
orta=toplam/30.0;
printf("%d. sinav ortalamasi:
%5.2f\n",j+1,orta);
}
return 0;
}

FILE *ic_dosya_adi;
ic_dosya_adi=fopen(dis_dosya_adi,dosya
_acma_modu); //W write, r read vb..
(dosya açma modları)

fclose(ic_dosya_adi);

fputc(karakter_tanimi,ic_dosya_adi)
dosyaya bir tane karakter yazılmasını
sağlar.

F file put koy c char yani karakter

fputs(dizgi,ic_dosya_adi)

F file put koy s string

fprintf(ic_dosya_adi,format,…);

A modunda var olan dosya içerisinde


değişiklik yapar. (Sonuna ekleme append)
#include <stdio.h>
int main()
{
char karakter='A';
FILE *HELLO;
HELLO=fopen("notlar.txt","w");

fputc('C',HELLO);
fputc(karakter,HELLO);

fclose(HELLO);
return 0;
}

#include <stdio.h>
int main()
{
char karakter='A';
FILE *HELLO;
HELLO=fopen("notlar.txt","w");
for (int i=0;i<255;i++)
fputc(i,HELLO);

fclose(HELLO);
return 0;
}

#include <stdio.h>
int main()
{
char karakter='A';
FILE *HELLO;
HELLO=fopen("notlar.txt","w");
for (int i=0;i<255;i++)
{
fputc(i,HELLO);
printf("%c\n",i);
}
fclose(HELLO);
return 0;
}

#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"turkish");
int vize;
int final;
double ortalama;
FILE *HELLO;
HELLO=fopen("notlar.txt","w");
for (int i=1;i<=5;i++)
{
printf("%d. öğrencinin vize notu : ",i);
scanf("%d",&vize);
printf("%d. öğrencinin final notu : ",i);
scanf("%d",&final);
ortalama=(double)vize*0.2+(double)final*0.8;
fprintf(HELLO,"vize:%d final:%d ortalama:%f\n",vize,final,ortalama);
}
fclose(HELLO);
return 0;
}

#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"turkish");
int vize;
int final;
double ortalama;
FILE *HELLO;
HELLO=fopen("notlar.txt","r");
fscanf(HELLO,"%d %d %f",&vize,&final,&ortalama); HOCA DOĞRU
OLDUĞUNU İDDİA EDİYOR FAKAT ÇALIŞMIYOR.
printf("%d %d %f\n",vize,final,ortalama);
fclose(HELLO);
return 0;
}

using System.IO;
namespace PROGRAMLAMA_TEMELLERİ;

class Program
{
static void Main(string[] args)
{
//StreamWriter dosya = new StreamWriter("notlar.txt");
//dosya.WriteLine("Merhaba Dünya");
//dosya.Close(); tek bir satırını
okur
StreamReader oku = new StreamReader("notlar.txt");
string satir = oku.ReadLine();
Console.WriteLine(satir);
oku.Close();
Console.ReadKey();
}
}

using System.IO;
namespace PROGRAMLAMA_TEMELLERİ;

class Program
{
static void Main(string[] args)
{
//StreamWriter dosya = new StreamWriter("notlar.txt");
//dosya.WriteLine("Merhaba Dünya"); sonuna kadar
okur
//dosya.Close();
StreamReader oku = new StreamReader("notlar.txt");
string satir = oku.ReadToEnd();
Console.WriteLine(satir);
oku.Close();
Console.ReadKey();
}
}

#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"turkish");
char isim[10];
int vize;
int final;
double ortalama;
FILE *HELLO;
HELLO=fopen("notlar.txt","w");
for (int i=1;i<=5;i++)
{
printf("%d. öğrencinin adı : ",i);
scanf("%s",&isim);
printf("%s isimli öğrencinin vize notu : ",isim);
scanf("%d",&vize);
printf("%s isimli öğrencinin final notu : ",isim);
scanf("%d",&final);
ortalama=(double)vize*0.2+(double)final*0.8;
fprintf(HELLO,"isim:%s vize:%3d final:%3d
ortalama:%6.2f\n”,isim,vize,final,ortalama);
printf("isim:%s vize:%3d final:%3d ortalama:%6.2f\n”,isim,vize,final,ortalama);
}
fclose(HELLO);
return 0;
}

#include <stdio.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"turkish");
char satir[100];
FILE *HELLO;
HELLO = fopen("notlar.txt","r");
while(fscanf(HELLO,"%s",&satir)!=EOF)
printf("%s\n",satir);

fclose(HELLO);
return 0;
}

#include <stdio.h>
#include <locale.h>
int main(void)
{
setlocale(LC_ALL,"turkish");
FILE *dosya, *dosya_yaz;
dosya=fopen("notlar.txt","r");
char isim[20];
int vize,final,i=0;
double ortalama,toplam=0,s_ortalama;
while (fscanf(dosya,"%s %d %d",&isim,&vize,&final)!=EOF)
{
ortalama=vize*0.4+final*0.6;
toplam+=ortalama;
i++;
printf("Öğrencinin Adı: %12s Vize: %3d Final: %3d Ortalama:
%6.2f\n",isim,vize,final,ortalama);
}
s_ortalama=toplam/i;
printf("%d kişilik sınıfın ortalaması: %6.2f\n",i,s_ortalama);
fclose(dosya);
dosya=fopen("notlar.txt","r");
dosya_yaz=fopen("sonuclar.txt","w");
while (fscanf(dosya,"%s %d %d",&isim,&vize,&final)!=EOF)
{
ortalama=vize*0.4+final*0.6;
if(ortalama<s_ortalama)
{
printf("%12s Vize: %3d Final: %3d Ortalama:
%6.2f - BAŞARISIZ\n",isim,vize,final,ortalama);
fprintf(dosya_yaz,"%12s Vize: %3d Final: %3d
Ortalama: %6.2f - BAŞARISIZ\n",isim,vize,final,ortalama);

}
else
{
printf("%12s Vize: %3d Final: %3d Ortalama:
%6.2f - BAŞARILI\n",isim,vize,final,ortalama);
fprintf(dosya_yaz,"%12s Vize: %3d Final: %3d
Ortalama: %6.2f - BAŞARILI\n",isim,vize,final,ortalama);
}
}
fclose(dosya);
fclose(dosya_yaz);
return 0;
}

——————————————————————————————————

#include <stdio.h>
#include <locale.h>
int main(void)
{
setlocale(LC_ALL,"turkish");
FILE *dosya_oku, *dosya_yaz;
dosya_oku=fopen("notlar.txt","r");
dosya_yaz=fopen("sonuclar.txt","w");
char isim[100][50];
int vize[50],final[50],i=0,n;
double ortalama[50],s_ortalama,toplam=0.0;
while (fscanf(dosya_oku,"%s %d
%d",&isim[i],&vize[i],&final[i])!=EOF)
{
ortalama[i]=vize[i]*0.4+final[i]*0.6;
printf("%s %d %d
%f\n",isim[i],vize[i],final[i],ortalama[i]);
toplam+=ortalama[i];
i++;
}
n=i;
s_ortalama=toplam/n;
for(i=0;i<n;i++)
{
if(ortalama[i]<s_ortalama)
{
printf("%10s %3d %3d %6.2f -
KALDI\n",isim[i],vize[i],final[i],ortalama[i]);
fprintf(dosya_yaz,"%10s %3d %3d %6.2f --->
KALDI\n",isim[i],vize[i],final[i],ortalama[i]);
}
else
{
printf("%10s %3d %3d %6.2f -
GEÇTİ\n",isim[i],vize[i],final[i],ortalama[i]);
fprintf(dosya_yaz,"%10s %3d %3d %6.2f --->
GEÇTİ\n",isim[i],vize[i],final[i],ortalama[i]);
}
}
fclose(dosya_oku);
fclose(dosya_yaz);
return 0;
}

——————————————————————————————————

#include <stdio.h>
#include <locale.h>
#include <math.h>
int main(void)
{
setlocale(LC_ALL,"turkish");
FILE *dosya_oku, *dosya_yaz;
dosya_oku=fopen("notlar.txt","r");
dosya_yaz=fopen("sonuclar.txt","w");
char isim[100][50];
int vize[50],final[50],i=0,n;
double
ortalama[50],s_ortalama,toplam=0.0,fark,toplam_fark=0,varyans;
while (fscanf(dosya_oku,"%s %d
%d",&isim[i],&vize[i],&final[i])!=EOF)
{
ortalama[i]=vize[i]*0.4+final[i]*0.6;
printf("%s %d %d
%f\n",isim[i],vize[i],final[i],ortalama[i]);
toplam+=ortalama[i];
i++;
}
n=i;
s_ortalama=toplam/n;
for(i=0;i<n;i++)
{
if(ortalama[i]<s_ortalama)
{
printf("%10s %3d %3d %6.2f -
KALDI\n",isim[i],vize[i],final[i],ortalama[i]);
fprintf(dosya_yaz,"%10s %3d %3d %6.2f --->
KALDI\n",isim[i],vize[i],final[i],ortalama[i]);
}
else
{
printf("%10s %3d %3d %6.2f -
GEÇTİ\n",isim[i],vize[i],final[i],ortalama[i]);
fprintf(dosya_yaz,"%10s %3d %3d %6.2f --->
GEÇTİ\n",isim[i],vize[i],final[i],ortalama[i]);
}
}
for(i=0;i<n;i++)
{
fark=ortalama[i]-s_ortalama;
toplam_fark+=fark*fark;
}
varyans=toplam_fark/n;
printf("Standart Sapma: %5.2f",sqrt(varyans));
fclose(dosya_oku);
fclose(dosya_yaz);
return 0;
}

You might also like