C++ Ders Notları 2

  • 24 Ocak 2017
  • 111 kez görüntülendi.
C++ Ders Notları 2

Geçtiğimiz hafta programlama derslerine artık seri olarak giriş yapacağımızı ve kısa noktalar ile sizleri yazılımı sevdireceğimizi söylemiştik. Bu hafta ise geçen haftaya kıyasla biraz daha detaya inerek C++’da ilerleyeceğiz.

Kontrol yapıları C++ ve tüm yazılım dillerinde en önemli bileşenlerdendir denilebilir. Bir program yazmadan önce ilk olarak algoritmaları tasarlarız. Algoritma tasarımı yaparken en çok kullanmış olduğumuz kontrol yapıları sayesinde yazmış olduğumuz programlar istemiş olduğumuz tüm işlemleri yapabilir.

IF YAPISI

C++ program dilinde program akışını kontrol etmek için en çok kullanılan yapı IF yapısıdır.

if(test edilecek ifade) //Eğer ifade doğru ise bu kısım çalışır.

Eğer ifade doğru ise ve bu kısımsa birden çok satır bulunuyorsa bu satırları süslü parantez {} içerisinde kullanmalıyız.

if(test edilecek ifade) {
ifade doğru ise çalışır.
...
..
.
}

Ancak her if yapısında süslü parantez kullanırsanız programınızı sizden sonra okuyan bir kişi daha rahat anlatabilir.
IF ELSE YAPISI
Buraya kadar anlatılan kısım koşulun doğru olup olmadığını kontrol ediyordu ve hep doğru olduğunu var saydık. Peki koşul doğru değil ise ne olacak? Böyle bir durumda ikinci bir ihtimal olarak ELSE yapısını kullanacağız.

if(test edilecek ifade)
{
//eğer yazmış olduğunuz ifade doğru ise bu kısım çalışır 2+2=4 gibi;
}
else
{
//eğer ifade yanlış ise o zaman da bu kısım çalışır;
}

Kısaca özetlemek gerekirse bir program yazdınız ve yazmış olduğunuz programın istemiş olduğunuz şeyi sağlayıp sağlamadığını kontrol etmesini istiyorsanız İF ve Else yapılarını kullanmanız sizin işinize yarayacaktır.

#include "stdafx.h"
#include 
using namespace std;
int main(){
int yas;
cout<<"Lutfen yasınızı giriniz"; cin>> yas;
if(yas>18){
cout<<"Aramıza Hoşgeldin";
}
else{yas<18){
cout<<"Büyü gel";
}
system("PAUSE");
return 0;
}

Yukarıda yazmış olduğumuz program yardımı ile sisteme yaşını giren bir kullanıcının yaş analizini yaptık.

SWITCH – CASE YAPISI

Temel olarak switch-case yapısı bir programda seçimlere göre yön verilecekse işe yarayan bir kontrol yapısıdır. Örneğin haftanın günlerine göre ekrana dilek mesajı yazdıran program gibi.

switch(test edilecek değişken){
case deger1: yapılacak işlemler;
case deger2: yapılacak işlemler;
...
...
...
case degerx: yapılacak işlemler;
default: üstteki durumlar çalışmazsa yapılacak olan işlemler;
}

Eğer yazmış olduğumuz programda girmiş olduğumuz değerler çalışmaz ise son bir ihtimal olarak programda standart bir cevap vermemiz lazım. Yukarıda yazmış olduğumuz yapıda standart işlemi anlatan satır ise default: satırı.

DÖNGÜLER
Döngü olmadan bir program olmaz. Bir program yazdınız ve yazmış olduğunuz programın bazı işlemler yapmasını istiyorsunuz bu işlemleri nasıl yapacak hiç düşündünüz mü?
Yazmış olduğunuz programın yapmasını istediği işlemleri sürekli tekrarlamasını sağlamak için 3 farklı döngü kullanacağız. Bu döngüler bir program geliştirirken sizin en büyük dostunuz olacak.

  1. WHILE DÖNGÜSÜ
  2. DO WHILE DÖNGÜSÜ
  3. FOR DÖNGÜSÜ

 

WHILE DÖNGÜSÜ

Döngülerin ilk döngüsü olan while döngüsü while kelimesinden sonra gelen parantezin içerisinde koşul ifadesini barındırır. Devamında bir süslü parantezle ayrılmış olan kısıma döngü gövdesi denilir. Döngü gövdesi içerisinde bir veya birden fazla sayıda komut bulunabilir.

while(koşul)
{
Komut 1;
Komut 2;
Komut 3;
...
}

While döngüsüne kısaca tekrarlama deyimi diyebiliriz. Şimdi bu cümleyi anlamamış olabilirsiniz anlamanız için hemen sizinle bir örnek yapalım.

0’dan 10’a kadar olan sayıları yazan program.

#include "stdafx.h"
#include <-iostream->
using namespace std;
int main(){
int i=0;
while (i<=10){
cout<

Sayacımız ilk olarak başlangıç i değeri olarak 0 değerini aldı. Ardından programı çalıştırdık ve sistem sürekli olarak artarak programı devam ettirdi.

İÇ İÇE WHILE DONGÜSÜ

Bir while döngüsünün içerisinde başka bir while döngüsü olmasına iç içe while yapısı denilir.

#include "stdafx.h"
#include <-iostream->
using namespace std;
int main(){
int i= 5,j;
while(i>=i){
cout<<"*";
j++;
}
cout << endl;
}
system("PAUSE");
return 0;

ZİYARETÇİ YORUMLARI

Henüz yorum yapılmamış. İlk yorumu aşağıdaki form aracılığıyla siz yapabilirsiniz.

BİR YORUM YAZ