Evet, arkadaşlar ilk Blok’um da sizlerle c dili konularını
ele almaya ve elimden geldiğince anlatmaya çalışacağım. Umarım benim için ve
yeni başlayanlar için yararlı olur. Görüşmek üzere
Evet c dili
bilgisayar dünyasındaki yeri ile başlayalım c dili ASCI
dilinden sonra makineye hükmetmekte en iyi dildir popülaritesini son
yıllarda kaybetmiş gibi gözükse de tüm diller c dili üzerine kurulmuş geliştirilmiştir.
C++, C#, Java. C dili taşınabilir bir dildir küçük değişler yapılarak tüm
işletim sistemleri üzerinde çalışır tam bu konuda Java ile aynı konseptte sahiptir.
Avantajı daha hızlı dezavantajı ise görsel bir programla dili
değildir. Eğer hedefimiz bir masa üstü programı yazmaksa c dili ile işimiz yok
bunu diğer görsel programlama dilleri ile daha güzel ve çabuk yapabiliriz.
Burada sizlere elimden geldiğince programlamanın algoritmasını anlatmaya çalışacağım
eyer ki bilgisayar yahut elektronik
makinaya hükmetmekse c dili ile
dost olmaya bakalım.
Yavaş yavaş
programlama ya girelim programları yazmak için dev c++
derleyicisini kullana biriz ilk açılışta
file > New>
project gelen pencereden consol aplication ve c dili kısmı seçelim
ok butonuna tıklayalım dosya
İçin uygun bir seçtikten
sonra ilk ekranımız.
// bu iki çizgi
tek satırlık acıkma eklememize yardımcı olur derleyici tarafından
yorumlanmaz
#include <stdio.h> // standar girdi çıktı
klavye ve ekran için bu kütüphaneyi programsıza eklememiz gerekli
#include <stdlib.h> // bellek
yönetimi, ortamla etkileşim, tamsayı aritmetiği, arama, sıralama,
dönüştürme
int main()
// main kısmı programın
gövdesi ve bir fonksiyondur arkadaşlar
{
system("PAUSE");
// bu kod program çalıştıktan sonra
bizden girdi ister ki programı bitirsin
return 0;
// programın hatasız çalıştığı demektir
}
Açtığımız her
parantez kapatmak zorundayız ve derleyiciler bu parantezleri
blok halinde işler. Eyer geçek bir yazılımcı
olmak istiyorsak c ile birlikte Linux öğrenmek zorundayız.
------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=5;
printf(" %d cet \n",a);
scanf("%d",&a);
printf(" %d cet \n",a);
system("PAUSE");
return 0;
}
printf ekrana yazdırmak için scanf ise klavye den girdi almak için kullanacagımız foksiyonlardır stdio.h kütüphanesinde bulunur arkadaşlar.
printf Parantez içindeki yazıyı direk ekrana yazar eger değişken üzerinden deger yazdırmak istiyorsan türünü ve değişkenin ismini de yazarız.
değişken içerisinde deger tutbileceğimiz geçici bellek alanlarıdır sayı ıle baslayamaz aynı isimle aynı düzeyde bulunamaz ve cok uzun olmalı dır.
int tamsayı degerleri
char harf degerlerini
float ondalıklı sayıları
şimdilik bunları kullanmamız yeterli olucaktır .
a isminde int türünde bir değişken tanımladık değerinide 5 verdik
int a; da tanımla yapar arkadaslar ancak başlangıcta deger vermememiz için boş olacagı anlamına gelmez dilide rasgele bellekten yer ayırdıgı için o an alan içerisinde deyer varsa değişkenimiz degeri olur bunu onlemek için başlangıc değeri atamalıyız
if else deyimi sıra geldi galiba bu deyim mantıksal karar vermesine yardımcı olur programın örnekler üzerinde bakalım en basit kullanımı
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=5,b=15;
if (a<=b){
printf("1. deger 2. degerden kucuktur..");
}
else{
printf("1. deger 2. degerden buyuktur..");
}
system("PAUSE");
return 0;
}
Başlangıcta 2 değişken tanımladık ve degerlerini atadık. if yapısına geldıgınde program karar verme aşamasına geldı eger dogru ise ilk blogun icerisindeki işlemleri yapacak "{ }" ilk blog başlagıc ve bitiş yerleri değilse diyer blogu işletecek bura "{}" süslü parentezleri kullanmamız blogun başlangıc ve bitişlerini belirtir .
if yapısını daha detaylarına girmeden önce for döngüsüne girelim ve ikisini beraber örnekleyelim.
for(i=5;i<10;i++){
}
for yapısında integer deyer atamamıza izin veriyor noktalı virgülden sonra if deyimine benzer bir karar verme noktası bulunmaktadır ve en son degerde degişkenin deyerlerini artıra biliriz
i++ demek i degerini bir artır demektir i=i+1 ve i+=1 ile aynı anlama gelir
aynı şekilde i-- ifadesine deyerleri bir bir azaltmak için kullanılır
burada en önemli nokta for döngüsü öncelikler i degerine 5 i atar sonra i 10 dan küçükse işlemleri yapar ve i artırır. işlem bittikten sonra i degerine 2. kere atama yapmaz .
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
for(i=1;i<15;i++){
if(i%2==0)
printf("%d Sayisi cifttir. \n",i);
else
printf("%d Sayisi tektir. \n",i);
}
system("PAUSE");
return 0;
}
ewet arkadaşlar burada i%2 ifadesi i degerini sürekli olarak 2 ye böler kalanından sayının çift yada tek oldugu anlarız
kullanıcının girdigi degere kadar olan çift sayıları topllatmak için
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, toplam=0;
int b;
scanf("%d",&b);
for(i=1;i<b;i++){
if(i%2==0)
toplam=i+toplam;
else
printf("%d Toplam\n",toplam);
}
printf("%d ",toplam);
system("PAUSE");
return 0;
}
------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, toplam=0;
int b;
scanf("%d",&b);
for(i=1;i<b;i++){
if(i%2==0)
toplam=i+toplam;
}
printf("%d ",toplam);
system("PAUSE");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, toplam=0;
int b;
scanf("%d",&b);
for(i=1;i<b;i++){
if(i%2==0)
toplam=i+toplam;
}
printf("%d ",toplam);
system("PAUSE");
return 0;
}
sanırım bügünlük yeter en kısa zamanda diğer konulara gecmek ümidi ile..
Future I will continue with small note of english language
I want to talk about while loop it s similar to for loop but 2 different case it is include. first we must sent a value to the variable before the loop process beginnig
have to increase the value in loop to exit
while döngüsü for döngüsüne cok benzer ancak atama işleme döngüden önce yapmalıyız ve döngüden cıkmak için karsılastırdıgımız deger i artırmak zorundayız
aslında ikisinin farkı for döngüsünde belirli bir sayı rakam yada eşitlik saglanıncaya kadar sürer while döngüsünde istediğimiz sartlar saglanıncaya kadar..
Fakat ikisi de bir birrinin yerine kullanılabilinir..
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0;
int a;
printf("20 den kucuk 10 sayi giriniz.\n");
while (i<10)
{
printf("lutfen bir sayi giriniz\n");
scanf("%d",&a);
if (a<20) {
printf("%d. Sayiyi girdiniz. ",i+1);
i++;
}
else
printf("Bu sayi 20 buyuktur.");
}
system("PAUSE");
return 0;
}
------------------------------------------------------------------------------------------------------------
today I try to explain do while loop it is a litle bit different to other because this loop work least once time see on example
today I try to explain do while loop it is a litle bit different to other because this loop work least once time see on example
#include <stdio.h>
main()
{
int sayi;
printf("\t 0 girerseniz program sonlanacak\n");
do
{
printf("Bir sayi girin : ");
scanf("%d",&sayi);
printf("iki kati : %d\n",2*sayi);
}while( sayi>0 ); /* koşul */
return 0;
}
if you wish available with e-mail 4 more example
Hiç yorum yok:
Yorum Gönder