DERS 1 : "C" YE GİRİŞ
-
Evet sevgili arlkadaşlar , ilk ders ilk program diye yazılarıma başlamak istiyorum , öncelikle herkesin bilmesi geeken bişey var
Benim size buyrada vermekte olduğum programlaro forumda anlamanız mümkün , yalnız evinizde gerekli programları alıp çıktılardakji değişiklikleri görerek uygulamanız çok daha verimli olacaktır . C , C++ nin temelidir , sonra da visual programlamaya geçilir. Ama c yi öğrenmenişz herşeyden önce şarttır .
İLK PROGRAM
-----------------
#include <stdio.h>
main ()
{
printf("\nWelcome To Tahribat.CoM");
}
----------------
ÇIKTISI
-------------
Welcome To Tahribat.CoM
--------------------------------
olacaktır doğal olarak
peki şimdi nedir bu yazılar falan diye soracaksınız . Sbaredin hepsini anlaytacağım :)
BAKIN
#include ( ki ingilizcede içermek anlamnıa gelir )
#include <stdio.h> yazdığımız zaman <stdio.h> kütüphanesindeki komutlşarı içer anlamına gelir
peki <stdio.h> neleri içerir ?
clearerr fclose fcloseall
fdopen feof ferror
fflush fgetc fgetchar
fgetpos fgets fileno
flushall fopen fprintf
fputc fputchar fputs
fread freopen fscanf
fseek fsetpos ftell
fwrite getc getchar
gets getw perror
printf putc putchar
puts putw remove
rename rewind rmtmp
scanf setbuf setvbuf
sprintf sscanf strerror
_strerror tempnam tmpfile
tmpnam ungetc unlink
vfprintf vfscanf vprintf
vscanf vsprintf vsscanf
bu komutları kullanmanız için <stdio.h> kütüphanesini açmanız gerekir .
printf komutu tırnak içindeki yazıyı çıktıya yazdırır
\n ise next line ( yeni satır ) anlamına gelir
main () ise programa giriş fonksiyonudur
-
DİYELİM Kİ PROGRAMIN SİZE "ADINIZ NE" diye bi soru sormasını ve sizin de örneğin atıyorum " Mustafa " yazdırmak istiyorsunuz ve programıun çıktısını da
Senin adın Mustafa olarak almak istiyorsunuz , bakın ...
----------------
#include <stdio.h>
main ()
{
char a ;
printf("\nAdınız nedir ?");
scanf("%s",&a);
printf("\nSizin adınız %s ",a);
}
-------------
çıktısı
-----------
Adınız nedir ?Mustafa
Sizin adınız Mustafa
------------------
şeklinde çıktıyı alırsınız
scanf , girilen değeri okutmak iç.in kullanılır
char a ise , a değerini bir karakter olarak almasını ve tanıtmasını sağlar .
Programları bunlar gibi soru cevap şeklinde çoğaltmamız mümkümn eğer herhangi bi sorunuz varsa bu topicin altına yazabilirsiniz ... -
bu dersler felan guzel devamı gelse daha da guzel ama bi de derleyici koysanız buralara ben useniyorum su an aramaya :>
-
kibrisli tebrikler cok guzel aciklamissin abi ama benim bir sorumvar bu kodlari yazmak icin kullana bilecegimiz bir program biliyorsan soyliye bilirmisin?
-
ayıp ediyosun SySTemOfaDowN. CarpeDiem soyledikleri hakkında bence dogru ve C den de anlıo oyle kucuk dusurucu hareketlerde bulunmyalaım arkadasımıza karsı.
carpediem sanada bi sozum var eger soylediklerinin arkasındaysan forumdan ayrılmamalısın.
lutfen gitme . -
konu çok dağıldı beyler bu ders hakkında soracağınız soruları bu topic altında sorabilirsiz . Ben yine bu derecede bikaç örnek program daha yayınlayacam bu topicin altına evde deneyebilirsiniz output daki farkları alabilirsiniz .
ama sorularınız varsa bu konu hakkında sorabilirsinz... -
Kibrisli
Derslerin icin tesekkur ederiz
Ancak fazla programlama bilmeyenler icin su soru akla gelmiyor degil
"C'yi hangi platformda,hangi derleyicide yazacagiz????! -
kibrisli konuyu biraz genis kapsamli ve karmasik vermissin main leri acarken bir kac seyde unutmusun demek istedim
bir C programinin isletilmesi, ' void main ()' de baslar. Bu C dili tarafindan taninan ozel bir addir. Her C programi void main() e sahip olmalidir.
void main() den sonra { gelir. Ayni sekilde sonra bir } olmalidir. Yani sizin yazdiklariniz baslar ve sona erer bu suslu parantezler bunu bilgisayara anlatir. Basit bir C programini asagiya yazayim
void main()
{
}
tabi bu suslu parantezlerin icerisinde hicbir komut olmadiginde output ekraninda goruntulemek istediginizde hic bir sey cikmaz.
C deki her isletilebilir ifade bir noktali virgul ile biter. isletilebilir bir ifade , belirli bir isi bir program satiridir.
isletilebilir program satirlarindan bir kac ornek vereyin
> clrscr(); bu yukarida yazdiklarinizi ekranda gorunmemesini aska bir sekilde dusunursek bu yazdidigimiz clrscr komutundan sonraki komutlari dusuneceginden bilgisayar yazilan komut hizli bir sekilde sonuca ulasmasini saglar tabi gunumuz teknelojisinde bunun ne kadar onemi war bilinmez
> printf("\nbla bla bla); simdi bu nedir? hemen aciklayayim printf(""); komutu icerisinde yazdiklariniz programinizin sadece yazi kismidir isin eglencelik kismi e kardesim ordaki \n ne demek diyorsaniz o bir alt satira gecmenizi saglar neden onu yazayim enter gibi dunya harikasi bir cihaz warken demeyin C dedigimiz program siz arada (366 sanirim) istediginiz kadar enter+bosluk kadar bosluk birakin o bunlari yan yana gosterir yan yana derken space i tanir ancak enter i tan1maz ve lt satira gecmez o yazi dizisini uzun uza gosterir word pad gibide dusunmeyin bi sure sonr alt satira gecer diye o uzun uza yazar onu hic merak etmeyin isterseniz deneyin printf e bir ornek gerekirse
printf(" alin size ornek");
gibi giris yapabiliriz arkadaslar.
kibrisli ufak bir seyi duzeltmek istiyorum scanf senin soylediginden biraz farkli bisi yanlis isem lutfen duzelt arkadaslar giris icin biraz erken bir komut anlamaniz ve uygulamaya gecmeniz biraz zor su devrede eger alt yapiniz yoksa scanf komutu disardan bilgi almadir yani bu komut kullanicinin herhangi bir deger girmesini saglar sayi ya da kibrisli arkadasimizin verdigi ornekteki gibi orda mustafa yazar kulanici ve bunun sonunda programimiz isminiz mustafa diye bunu bize gosterir ama bunlar icin pek hazir degiliz yeni ogreniyorsak C programini. -
ilk verdigim bilgiler isiginda guzel bir ornek vermedim arkadaslar kusura bakmayin hemen geliyor ornek
void main()
{
clrscr();
printf("ne guzel ornek");
}
bunun ciktisi nedir cin gibisiniz masallah
cevap
ne guzel ornek 'tir.
eger biraz aydinlatabildiysem sizleri ne mutlu bana ilgilenen arkadaslar olursa ben C ogretemem sadece mantigi hakkinda bir seyler kazandira bilirim belki bu ilerde java , visual basic, C++ vs gibi yerlerde isinize yarayacaktir zaten C ogrenmek bu gun itibariyle cok fazla bir sey kazandirmaz mantigini yakalamaniz yeterli mevcut gelistirilmis programlar sizin 6500 yazdiginiz programi 300 satira indirgeye biliyor ama mantigini ogrenmeniz cok isinize yarayacaktir ilgilenen olursa seve seve yardimci olurum
KOlay gelsin sizlere -
arkadaşlar ilgilenen var ise yazilarima devam edicem ama yok kardeşim ne işime yariycak diyorsaniz birakayi?
-
baba sen yaz biz takip ediyoz... bide herkes nasıl derliycez falan yazmış alın program satan cdcilerden visual basic 6 enterprise editionu içinde c++ da war.ok.
Toplam Hit: 18271 Toplam Mesaj: 47