C Başlangıç...

sedatkaraer
30-08-2007, 13:16   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Arkadaşlar elimde bir bilgisayar internet ve C ile ilgili birkaç döküman bulunmakta. C programlamaya yeni başlıyorum ve bunu çok istiyorum. İlerletmek ve devam etmek tabii ki. Fakat deleyici bulmakta ve nasıl çalıştığını anlamakta zorlanıyorum. Bana bu konuda yardım edebilecek arkadaşların yardımlarını bekliyorum. Programcılıkta gerçekten çok iyi olan biri olmak için sabır gerekiyor farkındayım ve uzun metrajlı bir çalışma bile olsa bu yolun yolcusuyum. Bunu bilmenizi istiyorum. Bana bu konuda yardım herkesin emeğine saygı en başta gelir benim için. Ve emek gösteripte yardımlarını esirgemeyen arkadaşların emeğinin karşılığı da benim için bu konuda hep ilerlemek olacaktır. Şimdiden çok teşekkür ederim hepinize...

sinkync
30-08-2007, 16:17   |  #2  
Yeni Üye
Teşekkür Sayısı: 0
21 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

Arkadaşım sana benim kullandığım programı tavsiye edebilirim adı Dev C++. Ya da TurboC'de iyi bir programdır. Eğer Dev C++'ı indirirsen indirdikten sonra takıldığın yerlerde yardımcı olabilirim. Programı burdan indirebilirsin; http://www.gezginler.net/modules ... -cplusplus&lid=2787

Ve ayrıca C hakkında anlatım olan güzel bi site önereyim sana bende ordan yararlanıyorum;


genesis
30-08-2007, 16:19   |  #3  
Yeni Üye
Teşekkür Sayısı: 0
36 mesaj
Kayıt Tarihi:Kayıt: Ağu 2006

tabii şimdiden hazırsan sorunlara her zaman yardım etmek isteriz. öncelikle bir derleyici ve editor bulman lazım.
Visual Studio dan C/C++ kısmını çekebilirsin ya da direkt visual studio u kur bence.
şimdi nasıl çalıştığını anlamkta zorlanıyorum demişsin. elinde ne var bilmiyorum ama Compile ya da Build le önce projeni makina koduna dönüştürmen lazım ki exe de karşına gelebilsin. sonra run dersin. gerçi neresini anlamadığını da anlamadım ama... :)

sedatkaraer
30-08-2007, 17:24   |  #4  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Çok teşekkür ederim arkadaşım DevC'yi kurdum. Ama bir konuda yine yardıma ihtiyacım var. Derleyici nasıl çalışıyor ufak bir anlatım olursa çok memnun kalırım. Çok teşekkür ederim.

sedatkaraer
31-08-2007, 09:43   |  #5  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Arkadaşlar şimdi dev C'yi kurdum hatta bir C kitabında başlangıç için verilen bir kod yazdım ve derledim sonra da çalıştırdım. Fakat Dos ekranı çıktı karşıma ve bomboş maalesef nerde yanlış yaptım bilmiyorum ama söylenen herşeyi harfiyen yerine getirdim ama olmadı sanırım.
İzlediğim yolu ve yaptığım işlemlerin resimlerini upload etmeye şalışıcam. Umarım sorun ortaya çıkar.

sedatkaraer
31-08-2007, 10:34   |  #6  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Şimdi size Upload ettiğim resimlerin linkini gönderiyorum yanlışın nerde olduğunu söylereseniz çok sevinirim teşekkürler...

       


Bu resimleri inceleyip bana dönmenizi bekliycem hoşçakalın.

sakin_insan
31-08-2007, 11:29   |  #7  
Yıllanmış Üye
Teşekkür Sayısı: 0
508 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

#include<stdio.h>
void main(void)
{
     int kar;
     if((kar=getchar())!='\n');
     main();
     putchar(kar);
     }


if parantezlerinden sonra noktalı virgül konmaz.

birde dev c++ ile çalışırkrn void main kullanmak pek iyi değildir. int main() şeklinde işlemleri yaparsanız daha az hatayla çalışmış olursunuz.

#include<stdio.h>
int main()
{
     int kar;
     kar=getchar();
     if(kar!='\n')
     putchar(kar);
     getch();
     return 0;
     }

şeklinde yazarsan daha anlaşılabilir olabilir.(yeni başlayan birisi için)

Son Düzenleme: sakin_insan ~ 31 Ağustos 2007 11:40
sedatkaraer
31-08-2007, 11:56   |  #8  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Arkadaşım verdiğin bilgiler için teşekkür ederim ama verdiğin kod yine çalışmadı ben mi hata yapıyorum anlamadım ki? Neyse bunu çözmek için ben yine resim linki vericem yardım ederseniz sevinirim.
                                           Teşekkürler...

sedatkaraer
31-08-2007, 12:02   |  #9  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

İşte arkadaşım link burda. http://rapidshare.com/files/52417215/Upload_3.JPG.html

sakin_insan
31-08-2007, 12:14   |  #10  
Yıllanmış Üye
Teşekkür Sayısı: 0
508 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

program normal çalışıyor. boş dos ekranının olması normal programda ekrana yazdıracağınız bişey yok.
dos ekranı çıkınca klavyaden bir harf ya da sayı girip enter a basın bir alt satırda yazdığınız harfi göreceksiniz.

ya da programı şöyle yazın;
bu programı daha iyi anlamak için;
#include<stdio.h>
int main()
{
int kar;
printf("lutfen bir sayi ya da harf giriniz:\n");
kar=getchar();
if(kar!='\n'){
printf("girdiginiz harf ya da sayi\n");
putchar(kar);}
getch();
return 0;
}


Son Düzenleme: sakin_insan ~ 31 Ağustos 2007 12:18
sedatkaraer
31-08-2007, 16:00   |  #11  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Hocam gerçekten teşekkür ederim size. Çok yardımcı oldunuz özellikle de dos ekranı neden boş çıkıyor onu öğrendim ve sanırım printf de yazdırmak istediğimiz şeyin başına gelen bir komut oluyor.

sakin_insan
31-08-2007, 21:48   |  #12  
Yıllanmış Üye
Teşekkür Sayısı: 0
508 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

c yi yeni öğrenmeye başladıysanız daha basit programlardan başlamalısınız.

#include<stdio.h>
void main()
{
printf("ilk c programı ");
printf("ilk c programı ");
printf("\n" ikinci satır");
}

gibi...

sedatkaraer
01-09-2007, 10:25   |  #13  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Evet sakin-insan yeni başlıyorum fakat bundan önceki mesajında void main değilde int main kullan demiştin. Yanılmıyorsam eğer! Neyse bana verdiğin kodları yazdım aynen fakat hata verdi ancak

#include<stdio.h>
int main()
{
     printf("ilk c programi");
     printf("ilk c programi");
     printf("\n ikinci satir ");
}

bu şekilde yazdığımda deleme tamamlandı fakat çalıştırmak istediğim halde dos ekranı çok hızlı bir şekilde açılıp kapandı. Ne anlama geliyor bu acaba yardımcı olur musun.

sakin_insan
01-09-2007, 11:29   |  #14  
Yıllanmış Üye
Teşekkür Sayısı: 0
508 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

void main() şeklinde yazılabilir ama turbo c++ da ben turbo c++ kullandığım için kodu öyle yazdım.
dev c++ ın kütüphanesinde bildiğim kadarıyla void main() tanımlanmamış.
eğer bi programda int main kullanacaksanız;

#include<stdio.h>
int main()
{
.
.
.
.
.
return 0;
}

(noktalı kısımlara yazılacak kodlar olmalı)
dolayısıyla
#include<stdio.h>
int main()
{
printf("ilk c programı ");
printf("ilk c programı ");
printf("\n" ikinci satır");
return 0;
}

genesis
01-09-2007, 12:43   |  #15  
Yeni Üye
Teşekkür Sayısı: 0
36 mesaj
Kayıt Tarihi:Kayıt: Ağu 2006

o ekranın çok hızlı kapanmasının nedeni dos modunda açmamandan dolayı öyle oluyor. önüne geçmek için yapılan basit bi olay var.
conio.h kütüphanesinden getch() fonk unu çağırmak işini çözecektir. return den hemen önce koy ki return zaten programdan çıkarır tek başına...

sedatkaraer
01-09-2007, 13:12   |  #16  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

genesis'e de teşekkürlerimi sunmak istiyorum. verdiği bilgiden dolayı. Ama hep aklıma takılan bişey var onu sormak istiyorum. Şimdi bu c programlama ile ilgili yaptığımız bu çalışmalar sonucu bazı arkadaşlar ajanda hesap mak. saat programı falan filan yapıyor yani bu kodları yazıp çalıştırıyorlar peki ama bu ajanda ya da hesap mak. ara yüzünü nasıl oluşturuyorlar. yani bu ajandayı yapıp windowsta nasıl kullanabiliyor. biraz bu konuda bilgi verebilir misiniz? teşekkürler şimdiden.

genesis
01-09-2007, 14:49   |  #17  
Yeni Üye
Teşekkür Sayısı: 0
36 mesaj
Kayıt Tarihi:Kayıt: Ağu 2006

C de Win32 apileri kullnarak yapılıyor bunlar. genelde boş C programı dos ya da console uygulaması tarzında olur.win32 diye arat google da bişeyler bulabilirsin.

sedatkaraer
01-09-2007, 16:46   |  #18  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Arkadaşlar C'ye yeni başlayan biri olarak sizlerden yardım istiyorum. Bana küçük şeyler bile olsa yapabiliceğim ufak tefek bir kaç program kodu örnek kod falan filan işte varsa sizde kaynak almak istiyorum. Link verirseniz çok sevinirim sizin dökümanlarınız ya da tavsiye edebileceğiniz bir kaç site ismide olabilir. Teşekkürler.

sakin_insan
01-09-2007, 17:59   |  #19  
Yıllanmış Üye
Teşekkür Sayısı: 0
508 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

nette c ile ilgili birçok ekitap bulman mümkün google bu işte çok yardımcı oluyor. ekitap sitelerinin programlama ve bilgisayar kısımlarında birçok kaynak var...

c kodları arıyorsan

ya da http://www.yazilimgrubu.com da birçok örnek program bulabilirsin...

sedatkaraer
02-09-2007, 14:34   |  #20  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Tekrar merhaba arkadaşlar bana vermiş olduğunuz kaynak sitelerinin forumlarında yapılan diyalogları okudum orda dikkatimi çeken bir husus var. Algoritmalar, benim algoritmalar hakkında bilgim yok açıkçası ve programlama dili öğrenirken hala başlangıç noktasının ne olduğunu net olarak çözmüş değilim. Başlangıç noktası nedir C öğrenirken algoritmalar mı yoksa C programlama mı? Bana nerden başlamam gerektiği konusunda yardımcı olursanız çok makbule geçer doğrusu. Yeni başladığım için henüz çok acemiyim ve Batmanda programlama ile ilgili kurs verecek bir kurumda olmadığı için ancak sizlerin yardımları sayesinde bu işi başarmak istiyorum. Açıkçası bu konuda oldukça ilerlemeyi ve diğer dillerre de geçmek istiyorum. Bir program oluşturmak her zaman hayallerimi süslemiştir. Bu hayalimi gerçekleştirmek için lütfen bana yardım edin yol gösterin. Teşekkür ederim.

genesis
03-09-2007, 12:19   |  #21  
Yeni Üye
Teşekkür Sayısı: 0
36 mesaj
Kayıt Tarihi:Kayıt: Ağu 2006

herşeyin başlagıcında algoritma yatar. bir dili öğrenmek tek başına yeterli değildir. dil öğrenimi problem çözümlerinin son aşamasında karşına çıkar ve o problemin tam olarak hangi materyalle çözüleceğini sana gösterir. problemin belirlenmesi ve problemin bütün çözüm aşamalarında karşına çıkan şey algoritmadır. yani algoritma kurma aşamasında iyiysen dillerin çok da önemi yoktur. javada yazdığın kodu fonksiyonları değiştirip C# da da yazarsın. google da fonksiyon ararsın bulursun sonra da yazarsın. zaten fonkları parametre parametre ezberlek akılcı bir iş değildir. bu noktadan bakıldığın programcılık eğitiminde algoritma dillerden çok daha önemli bir noktaya geliyor ki iyi ve kötü programcı arasındaki ayrım tamamen algoritmasının sadeliğininde,hızından vb faktorlerinden kaynaklanmaktadır. google sana fonksiyon verir ama algoritma vermez ya da verse bile eğer sen iyi değilsen o algoritmayı nasıl uygulayacağını bilemezsin. bu yüzden öncelikli amaç algoritmayı geliştirmek olmalı, algoritma geliştirirken de araç olarak bir programlama dili kullanılsa daha iyi olur. hem öğrenmiş hem de pratik yapmış olursun.C algoritmalar için ideal bir dil bence. ben önce C le başladım ve basit bi kaç temel konuyu aldıktan sonra C#, C++ ve Java yazması çok da zor gelmiyor.(temel konu dediğim Classlar, C fonksyionel bir dil olduğundan class yapıyı yok)

sedatkaraer
03-09-2007, 17:06   |  #22  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Teşekkür ederim Genesis sanırım  dediğin gibi benim algoritmaları öğrenmem ve algoritmalara yüklenmem gerekecek ve bu konuda bayağı bir ilerleme göstermem gerekecek. Ben de bunun yapıcam çünkü dediğim gibi ben bu programlama işini kafama koydum hayata geçirmemem için bir neden göremiyorum algoritmalarla ilgili sağlam kaynaklara ihityacım olacak bunları ben google'dan temin etmeye çalışıcam ama kısıtlşı olabilir. Bu nedenle tekrar sizden yardım istiyebilirim. Umarım başınızı ağrıtmıyorumdur. İlginizden dolayı gerçekten çok teşekkür ederim. Tekrar görüşmek üzere hoşçakalın...

sakin_insan
03-09-2007, 18:39   |  #23  
Yıllanmış Üye
Teşekkür Sayısı: 0
508 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

algoritma o kadar karışık birşey değil bence. ben algoritma ve c yi bir arada öğrendim. önce problemin algoritmasını bulup sonra kodları c de yazdım.

algoritma bence matemetik gibidir.
matemetikde nasıl bir problem verildiğinde hangi yolla çözüleceğini düşünüp öyle çözüyorsunuz, algoritmada öyledir.

verilen problemin önce çözüm yolunu bulursunuz(algoritmasını) sonra da bildiğiniz bir programlama diliyle kodları yazarsınız.

genesis
03-09-2007, 21:11   |  #24  
Yeni Üye
Teşekkür Sayısı: 0
36 mesaj
Kayıt Tarihi:Kayıt: Ağu 2006

sakin_insanın dediği gibi algoritma aslında karışık bişey değildir ama benim daha önce de dediğim gibi programcıları ayıran özelliktir algoritma. iyi algoritmalar geliştirmek çat diye olacak bişi olmadığı gibi bi yerden öğrenilecek birşey de değildir. örnek yaparak ve tecrübeyle olur bazı şeyler.
misal bir problemin çözümünde iflerden yararlanılarak 50 satırda yapılabilir ve çalışır. fakat onca if sistemi bir noktada yavaşlatır. bunun yerine daha genel ve daha yalın bir yapıyla aynı iş abartmıyorum bazen 2 satırda bile yapılabilir ve çoook daha hızlı çalışır. işte algoritma budur. yazdığın kodlara dönüp baktığında bu aslında böyle de yapılır ve daha kısa olur dediğin anda kendini geliştirmiş olursun. hee her zaman kısa olan hızlı mıdır? hayır.. ama burası da algoritmaya girmiyo mu??
optimizasyon, algoritma geliştirme, kod yazımı... hepsini düşünmek ve bunlara uygun sistemler geliştirmek seni geliştirir...

sedatkaraer
04-09-2007, 16:41   |  #25  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
131 mesaj
Kayıt Tarihi:Kayıt: Mar 2007

Anladım arkadaşlar. Teşekkür ederim gerçekten. Algoritmalarla ilgili döküman arıyorum ama çok kısıtlı kaynaklar bulabiliyorum. Ve hep aynı sayfalara yönlendiriliyorum. Sizin elinizde algoritma anlatan ve bu konuda pratik yapmamı sağlayacak kaynaklar var mı bilmiyorum. Ama eğer varsa sizlerden rapid yada herhangi bir paylaşım sitesinden paylaşmanızı rica edicem. Bu konuda alabileceğim kitap ya da cd de olabilir bana ismini veya yayın evinin ismini de verebilirsiniz. Yeterki bu kaynaklara ulaşmanın bir yolu olsun.