Alıntı:
kurshad´isimli üyeden Alıntı
bu yadığın kod değil olsa olsa pseudo koddur yada algoritma denilebilir.
o yüzden algoritma nasıl yapılır onu biraz anlatacağım. Algoritmayı anlarsan
C 'yi yada herhangi bir dili anlayabilirsin ..yani program yazabilirsin.
öncelikle kabaca algoritma şudur. herhangi bir işi ben doğru adımlara bölersem bu adımları takip ederek herkes aynı işi yapabilir.
mesela 1'den 10'a kadar sayıları ekrana yazdırmak istediğini farzedelim.
normalde bu işlem nasıl yapılır.
1'i ekrana yazdır.
2'yi ekrana yazdır.
3'ü ekrana yazdır.
.
.
.
.
.
10'u ekrana yazdır.
dikkat edersen hep bir ekrana yazdırma işi var ama sadece ekrana yazdırılacak sayı değişiyor. yazdırılacak sayıda bir düzen içinde değişiyor. yani birer birer artıyor. şimdi aynı işi algoritmayla yapalım.
işlem 1 ekrana yazdırılacak sayı i olsun.
işlem 2 i'nin ilk değeri 1 olsun (bunun sebebi sayıları yazdırmaya 1'den başlamamızdır.)
işlem 3 eğer i sayısı 10 dan büyükse işlem 7 ye git aksi halde işlem 4 'e git
(bu karar çümlesidir.)
işlem 4 i sayısını ekrana yazdır.(ilk olarak i nin değeri 1 olduğu için ekrana 1 yazacak sonra 2,3,4........10 yazacak ama şimdi 1 yazacak.)
işlem 5 i sayısını bir arttır ( Çünkü bir sonraki seferede 2 yazdırmak istiyoruz. )
işlem 6 işlem 3 git.
işlem 7 program bitti.
programı çalıştıralım......
program işlem 1'de bir tane i değişkeni oluşturuyorum. sonra işlem 2 de buna bir ilk değer veriyorum . dediğim gibi 1 yazdırmaya başlayacağım için i nin ilk değerini 1 yapıyorum... sonra işlem 3 te bakıyorum i 10dan küçükse işlem 4 gidiyorum ve işlem 4'ü yapıyorum. eğer i 10 dan büyükse işlem 7 gidiyorum . işlem 7 de de program bitiyor zaten....
neyse i ilk olarak değeri 1 dir. 1 sayısı 10 dan küçük mü evet ozaman işlem 4 e gidiyorum. işlem 4 te i 'yi ekrana yazdırıyorum. ekrana 1 yazdım.
sonra işlem 5'e geçtim. burada i'yi 1 arttırdım çünkü yazılacak sayılar 1'er 1'er artıyor. i değişkeni şimdi 2 oldu. işlem 6 geçiyorum. işlem 6 işlem 3'e git diyor. bu yüzden işlem 3'e gidiyorum. işlem 3 'te bakıyorum 2 sayısı 10'dan ufak mı evet o zaman işlem 4 'e gidiyorum ..........
bu işelm böylece i 11 olana kadar devam eder. i 11 olduğunda işlem 3'e bakıyorum. 11 sayısı 10 'dan küçük mü hayır. o zaman işlem 7 gidiyorum çünkü işelm 3'te öyle yapmamı söylüyor.
işlem 7'de program bitti.
burada bir programlama dilinin bir çok temel yapıtaşı var. o yüzden bilmeyenler dikkat etsin. işlem 3 karar satırları ve döngüleri temsil eder.
(if ........, for, while) işlem 5 bir operator kullanımıdır. (i=i+1)
neyse?????????
son olarak bunun kodu şu şekildedir.(kodu derlemiyorum vaktim yok.hata olabilir)
#include<stdio.h>
int main()
{
int i=0;// işlem 1 ve işlem 2
while(i<=10)//işlem 3
{
printf("%d",i);//işlem 4
i=i+1;//işlem5
}//işlem6
return 0;//işlem 7
}
|
Kodu doğru yazmışsın galiba fakat ekrana açılıp yeniden kapanıyor system pause fln mı eklenecek ben ekleyemedim hata verdi?