c++ öğrenmeye karar verdim zor bil diye duymuştum ancak önceden c# ile ilgilendiğim için ilk gün çok sıkıntı çekmedim
her gün kendimi bu programlama dilinde geliştirebildiğim kadar geliştireceğim ve raporlarımı buraya aktarıcağım
arkadaşlar her gün gün sonunda o gün öğrendiklerimi bu şekilde raporluyorum ve bir de kendim yapıyorum sizce böyle açıklamalı yapmak bena bir şey katarmı yoksa zaman kaybımı ama ben bana baya bir şey kattığını düşünüyorum
her gün kendimi bu programlama dilinde geliştirebildiğim kadar geliştireceğim ve raporlarımı buraya aktarıcağım
C++:
#include "pch.h"
#include <iostream>
//Türkçesi dahil etmek (include) ben <iostrem> kütüphanesini #include diyerek projeme dahil ediyorum
//biz bu kodu girerek <iostrem> kütüphanesinin içindeki elemanları kullanabiliyoruz
//istersek böylede erişebilirdik ama bu uzun ve zahmetli bir yol
using std::cout; //std nin içindeki cout koduna ulaştık
using std::endl; //std nin içindeki endl koduna ulaştık
using std::cin; //std nin içindeki cin koduna ulaştık
//using kullanmak demek
//std'nin içindeki namespace'e girdik cout,endl gibi elementleri kullanmak için
//ama bu yöntemle std'nin içindeki tüm elementleri kullanıyoruz
using namespace std;
//bir main fonksiyonu tanımladık
//projemizi çalıştırmamız yani build etmemiz için bu fonksiyon gerekli
int main()
{
//değişken oluşturmak için ilk önce değişken tipi yazılır sonra değişkene verdiğimiz isim ve sonra değer yazılır
//örnek
int tam_sayi = 5; //int yani tam sayı türünde tam_sayi adlı bir değişken oluşturdum ve buna 5 değerini verdim
float ondalikli_sayi = 5.3f; //float yani ondalık sayı türünde ondalik_sayi adlı bir değişken oluşturuyorum ve buna 5.3 değerini veriyorum c#'taki gibi sonuna f koymana gerek yok ama koyarsan sorun olmaz
char harf = 'a'; //char yani metin türünde harf adlı bir değişken oluşturdum ve buna a değerini verdim
double ondalikli_sayi_2 = 5.765; //double yani ondalık sayı türünde ondalikli_sayi_2 adlı bir değişken oluşturuyoruz ve buna 5.756 değerini veriyorum
bool mantik = true; //bool yani mantıksal bir değişken oluşturdum ve bu değişkene mantık ismini verdim ve değerini true dedim istersem false'da yazabilirdim
//mantik değerine ekranda true veya false yazmıyacak 1 veya 0 yazıcak eğer mantık true ise yani doğru ise 1 yanlış ise 0
//biz bu kodu yazdığımızda ekranda "" arasındaki yazı yazıcak
//eğer ben #include <iostrem> kodunu yazmasaydım o kütüphanenin içindeki cout elementine erişemezdim
cout << "C++ öğrendiğim ilk günüm";
//değişkenimi ekranda yazdırmak istiyorsam cout << değişken ismi
cout << tam_sayi << endl; //sonuna endl koyarak bir alt satıra geçmesini sağladım
//ama istersem şöylede yapabilirdim
cout << "ondalikli sayi değeri :" << ondalikli_sayi << endl; //burda ilk önce bir metin yazdırdım sonra << işaretini koydum ve sonra float değişkenimi ekrana yazdırdım endl diyerekte bir diğer satıra geçtim
//şimdi tüm değişkenleri burda yazdırıcam
cout << "int türünde tam sayi adli degiskenimin degeri :" << tam_sayi << endl;
cout << "flot türünde ondalik sayi adli degiskenimin degeri :" << ondalikli_sayi << endl;
cout << "char türünde tam sayi adli degiskenimin degeri :" << harf << endl;
cout << "double türünde ondalik sayi 2 adli degiskenimin degeri :" << harf << endl;
cout << "bool türünde mantik adli degiskenimin degeri :" << mantik << endl;
//kendimi geliştirmek için bir kaç kez tekrar ediyorum
cout << "Selam" << endl; // bir alt satıra geçmek için yöntem 2
cout << "Hello world \n"; // bi alt satıra geçmek için yöntem 1
cout << "Umarım böyle devam ederim" << endl; // bir alt satıra geçmek için yöntem 2
//yöntem 1 : alt satıra geçmek için ters slaş n yani \n kodunu kullanabilirisin
//yöntem 2 :veya yazdığım metinden sonra << koyup sonra endl diyerekte alt satıra geçerim
//eğer \n veya endl kodunu kullanmazsam metinler yan yana yazılır
//şimdi toplama işlemlerini yapalım
int sayi1, sayi2, toplam; //üç tane int değişken belirliyorum sayi1 ve sayi2 nin toplami toplam değişkeninde yazıcak bakalım
//sayi 1'e değer atıyorum
sayi1 = 10;
//sayi 2'ye değer atıyorum
sayi2 = 15;
//toplam'ın değeride sayi 1 ve sayi 2 nin toplamı olucak
toplam = sayi1 + sayi2;
//ve ekranda toplam'ın değerini yazdırmak isityorum
cout << "Toplam : " << toplam << endl;
//ters slaş t'de bir tab boşluğu bırakır yani \t
//örnek
cout << "selam\tselam" << endl;
//bir metin yazdırıp istersem bu metnin ortasındanda paragraf atlatabilirim
cout << "Merhaba \nnasilsin" << endl;
//çift satır atlatmak için 2 tane \n koyabiliriz
cout << "merhaba dünya \n\n c++ helo world" << endl; //çif satır atıyacak şimdi
//şimdi sayi 1 ile sayi 2 arasında operatörler ile işlemler yapalım
cout << "sayi1 + sayi2 :" << sayi1 + sayi2 << endl;
cout << "sayi1 - sayi2 :" << sayi1 - sayi2 << endl;
cout << "sayi1 * sayi2 :" << sayi1 * sayi2 << endl;
cout << "sayi1 / sayi2 :" << float(sayi1) / float(sayi2) << endl; //başına float koyup ve sonra değişken ismimizi iki parentez arasına aldığımızda artık değikenimiz float olarak yazılacak
//bölme ekranda göstermiyor çünkü 15'i 10 böldüğümüzde çıkan sonuç ondalık olucak ama sayi1 ve sayi2 int şimdi bunları float'a çevirelim
//şimdi arttırma ve azaltma operatörlerini görelim
int deger; //deger adında bir int değişkeni oluşturuyorum
deger = 1; //değere 1 değerini verdim
cout << deger << endl; //ekranda 1 yazıcak
deger += 2; //değeri iki arttırsın dedim
cout << deger << endl; //ekranda 3 yazıcak
//örnek bu ikisi arasında hiç fark yok
//yöntem 1
cout << "naber knk\t" << "iyi senden naber" << endl;
//yöntem 2
cout << "naber knk\n";
cout << "iyi senden nabern";
//bu kodu girerek main metodumuzu sonlandırıyoruz
return 0;
}
//unutma
//#include <iostream> ve using namespace std; her projede olmak zorunda
//geliştirmem gereken yanlarım
//çok fazla türkçe karakter kullanıyorum
//bugün öğrendiğim değişkenler c++
//flot,int,char,bool,double
//float ve double ondalıklı sayıları depolar
//int tam sayıları depolar
//char bir karakteri saklıyan veri tipi
//bool mantıksal işlemleri depolayan veri tipleri çoğunlukla if else işlemlerinde kullanılır
//operatörler
//+,-,*,/ şu anlık bildiğim 4 tane operatör var
//+ toplama , - çıkarma , * çarpma , / bölme
//\n new line yani yeni satır anlamına gelmektedir
// \n bir alt satıra geçer
// \t bir tab boşluğu bırakır