# data[].attributes.body
değişkenler

# data[].attributes.body
tahminim 13 ün ikiye bölümünü gösterecek

# data[].attributes.attachment_link.readable_text
#include <iostream>
using namespace std;
int main()
{
  int sayi = 13;
  if(sayi % 2 == 0)
        cout<< sayi /2;
  else
    cout << (sayi-1) /2;
}

# data[].attributes.body
Değişken isimleri tanımlanırken

1. İsim alt çizgi ile başlayabilir ancak sayı ile başlayamaz. Diğer her karakter bir harf, alt çizgi veya sayı olabilir.
2. İsim bir harf ile başlayabilir ancak sayı ile başlayamaz. Diğer her karakter bir harf, alt çizgi veya sayı olabilir.
3. Değişken adları C++' da büyük/küçük harfe duyarlıdır; bu nedenle “numara”, “Numara” ve “NUMARA” gibi değişkenler üç ayrı değişken olarak ele alınır.
4. İsim içerisinde Türkçe karakter kullanılmaz.
5. İsim yazarken boşluk bırakılmaz.

# data[].attributes.body
Farklı tür atama operatörleri yukarıda tabloda verilmektedir.

# data[].attributes.body
--Mantıksal işleçler programlama dillerinde çok önemli bir yere sahiptir ve belirli koşullara göre karar vermemize yardımcı olurlar. İki koşulun sonucunu birleştirmek istediğimizde mantıksal VE ve VEYA istediğimiz sonucu üretmemize yardımcı olur. Bütün şartların sağlanması için koşullar arasına VE, herhangi birinin sağlatılması isteniyorsa koşullar arasına VEYA ve koşulu sağlamayanlar isteniyorsa DEĞİL işleci kullanılmalıdır.

--Mantıksal işleçlerin sonucu şu şekilde belirlenmektedir. Eğer x&&y kullanılıyor ise her iki değişkenin değeri “1” olursa sonuç “1” olur, aksi hâlde sonuç “0” olur. Eğer x||y kullanılıyor ise her iki değişkenin değeri “0” olursa sonuç “0” olur, aksi hâlde sonuç “1” olur. Eğer !x kullanılıyor ise değişkenin değeri “1” ise sonuç “0”, “0” ise sonuç “1” olacaktır.

-

# data[].attributes.body
Bu işleçlerin amacı iki değişken ya da değişken grubunu belirtilen şarta göre karşılaştırmaktır. Bu karşılaştırmalar aynı türdeki değişkenler arasında olmalıdır. Bu işleçleri özellikle ilerleyen haftalarda göreceğimiz koşul yapıları ve döngülerde kullanılır. Yapılan karşılaştırmalar doğruysa “1” yanlışsa “0” sonucunu döndürür.

# data[].attributes.body
`Programlama dillerinde kendi başlarına kullanımlarında herhangi bir anlam ifade etmeyen fakat program akışına katkıda bulunan sembol veya sembol topluluklarına işleç denir. Buna örnek olarak toplama ya da çıkarma işleci verilebilir. + sembolü tek başına bir anlam ifade etmezken iki sayı arasında yer aldığında toplama işlemi yapılmasını sağlar.

İşleçler aritmetik, karşılaştırmalı ve mantıksal olmak üzere 3 gruba ayrılır.

1. Aritmetik işleçler: Programlama dilinde iki ifade arasında toplama, çıkarma, bölme, yüzdesini alma gibi matematiksel işlemler için kullanılan sembollerdir.

2. Karşılaştırmalı işleçler: Programlama dilinde aynı türdeki değişkenler arasında belli bir koşula göre karşılaştırma yaptıran sembollerdir. Koşul doğru ise 1, yanlış ise 0 olarak program sonuçlanır.

3. Mantıksal işleçler: Programlama dilinde iki ya da daha fazla koşulun birlikte değerlendirilmesinde kullanılan sembollerdir.

# data[].attributes.body
Bilgisayar sistemlerindeki bütün bilgiler ikili sistemde “0” ve “1” ile temsil edilerek saklanır. İkili sistemdeki her bir basamağa bit denir.

Bit nicelik ifade edebilmek için yeterli bir birim olmadığı için en yaygın dijital veri depolama birimi olarak 8 bitlik bayt kullanılır.

0 1 1 0 0 1 1 0 8 bit = 1 bayt

Bilgisayar sisteminde her bir karakter 8 bit’ten oluşur. Örneğin: A karakteri bilgisayar sisteminde “00100001” ikili sayısı ile ifade edilir. İşte bu sayının her basamağına 1 bit denir. Depolama bayt cinsinden ifade edildiği için tüm büyük birimlerin kısaltılmış adları kullanılır. Bilgisayar verileri metrik sistemde olduğu gibi bayt (B), kilobayt (KB),megabayt (MB), gigabayt (GB), terabayt (TB), ve petabayt (PB) olarak ifade edilir ve 1 KB 1024 bayttır.

# data[].attributes.body
#include<iostream>

using namespace std;

int main()

{

int i,j,satir=3,sutun=3,tablo1[3][3],tablo2[3][3],sonuctablosu[3][3];

for(i=0;i<satir;i++){

for(j=0;j<sutun;j++){

cout<<"1.tablonun["<<i<<","<<j<<"].indisli degerini giriniz";

cin>>tablo1[i][j];

}

}

cout<<endl;

for(i=0;i<satir;i++){

for(j=0;j<sutun;j++){

cout<<"2.tablonun["<<i<<","<<j<<"].indisli degerini giriniz";

cin>>tablo2[i][j];

}

}

cout<<"\nsonuctablosu:"<<endl;

for(i=0;i<satir;i++){

for(j=0;j<sutun;j++){

sonuctablosu[3][3]=tablo1[3][3]+tablo2[3][3];

cout<<sonuctablosu[3][3]<<" ";

}

cout<<endl;

}

# data[].attributes.attachment_caption
Klavyeden girilen iki sayı arasında küçük olanı, büyük olandan çıkartma algoritması.

# data[].attributes.body
Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne denir. Doğal dille yazılabileceği için fazlaca formal değildir. Bir algoritma için aşağıdaki ifadelerin mutlaka doğrulanması gereklidir.

• Her adım son derece belirleyici olmalıdır. Hiç bir şey şansa bağlı olmamalıdır.

• Belirli bir sayıda adım sonunda algoritma sonlanmalıdır.

• Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır.

# data[].attributes.headline
10'lu sayı sistemindeki 77 sayısını, ikili sayı sistemine dönüştürünüz.

# data[].attributes.subject
10'lu sayı sistemindeki 77 sayısını, ikili sayı sistemine dönüştürünüz.

# data[].attributes.headline
İkili sayı tabanına ait 1001101 sayısını, 10'lu sayı sistemine dönüştürünüz.

# data[].attributes.subject
İkili sayı tabanına ait 1001101 sayısını, 10'lu sayı sistemine dönüştürünüz.

# data[].attributes.headline
İkili sayı tabanına ait 10011 sayısını, 10'lu sayı sistemine dönüştürünüz.

# data[].attributes.subject
İkili sayı tabanına ait 10011 sayısını, 10'lu sayı sistemine dönüştürünüz.

# data[].attributes.headline
programlama denilince aklınıza neler geliyor.0

# data[].attributes.subject
programlama denilince aklınıza neler geliyor.0

# data[].attributes.headline
10'lu sayı sistemindeki 19 sayısını, ikili sayı sistemine dönüştürünüz.

# data[].attributes.subject
10'lu sayı sistemindeki 19 sayısını, ikili sayı sistemine dönüştürünüz.

# data[].attributes.body
C++, 1979 yılında Bjarne Stroustrup tarafından Bell Labs’da geliştirilen nesne yönelimli ve yüksek seviyeli, genel maksatlı programlama dilidir. C++ dili kullanılarak sistem yazılımları, özel yazılımlar, uygulamalar, sürücü yazılımları, kullanıcı taraflı yazılımlar ve gömülü firmware yazılımlar üretilmektedir. C++ dilinin orta seviyeli bir dil olmasından dolayı diğer yüksek seviyeli programlama dillerinden gerekli optimizasyon yapıldığında daha performanslı olduğu söylenebilir. C++ dilini öğrenir, mantığını anlarsak bu dilden etkilenerek oluşmuş programlama dillerini de temel seviyede öğrenmemiz kolay olur. Birçok üniversitede programlamaya giriş dersi olarak C++ eğitimi verilmektedir. Günümüzün en başarılı programcılarının çoğu C veya C ++ ile kod yazmayı öğrenmeye başlamıştır. Resim 1’de verilen programlama dillerine ait aile ağacı grafiğinde özellikle C#, Java ve Python dillerinin atasının C++ olduğunu görebilirsiniz.

# data[].attributes.body
Bu kılavuzu kullanarak CodeBlocks derleyicisini yükleyebilirsiniz

# data[].attributes.body
Bilgi paylaşımı için : padlet.com/cansalih

Algoritma tasarımı için : draw.io

kodlama için : code blocks programı ,

ortamlarından yararlanacağız.