EMO Style ForumPro - Hos Geldiniz
C++ Dersleri - [Ders 3]  Uyeols10

Join the forum, it's quick and easy

EMO Style ForumPro - Hos Geldiniz
C++ Dersleri - [Ders 3]  Uyeols10
EMO Style ForumPro - Hos Geldiniz
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Giriş yap

Şifremi unuttum

Istatistikler
Toplam 203 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: crayzboy76

Kullanıcılarımız toplam 1186 mesaj attılar bunda 862 konu
Tarıyıcı
 Kapı
 Indeks
 Üye Listesi
 Profil
 SSS
 Arama
Arama
 
 

Sonuç :
 


Rechercher çıkıntı araştırma

RSS akısı


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


Anahtar-kelime

pointer  kutu  loot  

Kimler hatta?
Toplam 2 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 2 Misafir :: 1 Arama motorları

Yok

[ Bütün listeye bak ]


Sitede bugüne kadar en çok 217 kişi C.tesi Tem. 29, 2017 1:46 am tarihinde online oldu.
En son konular
» İnternetten Para Kazandıran Oyun ! Ödeme Alt Limiti Yok ! DEV KONU
C++ Dersleri - [Ders 3]  I_icon_minitimeCuma Ağus. 29, 2014 8:33 am tarafından Hello EMO

» goldenchase.net maden yaparak para kazanma
C++ Dersleri - [Ders 3]  I_icon_minitimeCuma Ağus. 29, 2014 8:18 am tarafından Hello EMO

» etichal hacker görsel egitim seti
C++ Dersleri - [Ders 3]  I_icon_minitimeÇarş. Ağus. 06, 2014 4:57 am tarafından Hello EMO

» KO TBL Source C#
C++ Dersleri - [Ders 3]  I_icon_minitimePtsi Ara. 09, 2013 6:36 am tarafından Hello EMO

» x86 Registers
C++ Dersleri - [Ders 3]  I_icon_minitimeC.tesi Ağus. 24, 2013 5:02 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de WYD
C++ Dersleri - [Ders 3]  I_icon_minitimeÇarş. Tem. 10, 2013 7:25 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de CS Metodo²
C++ Dersleri - [Ders 3]  I_icon_minitimeÇarş. Tem. 10, 2013 7:23 am tarafından Hello EMO

» [Tutorial] Aprendendo basico deASM OLLYDBG
C++ Dersleri - [Ders 3]  I_icon_minitimeÇarş. Tem. 10, 2013 7:22 am tarafından Hello EMO

» Basic C# DLL injector
C++ Dersleri - [Ders 3]  I_icon_minitimePtsi Tem. 08, 2013 7:48 am tarafından Hello EMO

Reklam

C++ Dersleri - [Ders 3]

Aşağa gitmek

C++ Dersleri - [Ders 3]  Empty C++ Dersleri - [Ders 3]

Mesaj tarafından EMO Perş. Haz. 02, 2011 3:59 am

[QUOTE=Theodore;2384]Selam Arkadaşlar

Bismillah diyelim ve başlayalım dersimize...

KARAR YAPILARI KONUYA DEVAM

Geçen
derste döngüler konusunu anlatmış ve karar yapılarına giriş
yapmıştık.Bu dersimizde karar yapılarının en önemlisi olan "If" yapısını
ve bazı ek bilgiler öğreneceğiz.


If ifadesi

if
ifadesi karar yapılarında en basit ifademizdir."Eğer şöyleyse, bunu
yap" gibi bir anlamı vardır.Yani bir durum karşısında istediğimiz gibi
bir davranış gösterilmesini istiyorsak bunu kullanırız.Örneğin "karnın
acıkırsa yemek ye" gibi bir durumdur. Çok basit temel bir amaca hizmet
eder.

Kullanımı oldukça basittir.

if yazıyoruz, daha sonra
parantez içinde sınamak istediğimiz koşul neyse onu yazıyoruz. Daha
sonra yapılmasını istediğimiz ifade yada ifadelerimizi yazıyoruz.

C++ Dersleri - [Ders 3]  Image

Gördüğünüz
gibi yine herzamanki gibi çoklu ifaler çalıştıracaksak yani birden
fazla kod satırı işlenmesini istiyorsak { ve } işaretleri arasına alıp
tek bir gövde haline getiriyoruz.Eğer tek bir kod çalışmasını istiyorsak
süslü parantezlere gerek yok.

Basit bir örnek yapalım.Diyelimki
kullanıcı sisteminize kayıt oluyor, kullanıcıdan yaşını istiyoruz.Eğer
yaşı 15 ten küçükse kayıt olmasına izin vermiyoruz.

C++ Dersleri - [Ders 3]  Image

Burada değişik bir fonksiyon kullandık dikkat ederseniz.
exit()
fonksiyonu, bu fonksiyonu kullanabilmek için programın başında
#include satırı ile
cstdlib kütüphanesini eklememiz
gerekiyor.Fonksiyonun işlevi programdan çıkış yapmaktır. Parantez içine 1
yada 0 farketmez bir değer yazmazsanız hata verir.

If... else ifadesi

Biraz
önce gördüğümüz if yapısından tek farkı şudur. "Eğer şöyleyse bunu yap,
değilse şunu yap" böyle kadar basit bir cümleyle ifade edilebilir
aslında.Yani birşeyi sınıyoruz, kontrol ettiğimiz durum true değerde ise
yani sınama değimi(parantez içi) true değer ise, istediklerimizi
yapıyor,Eğer değilse yani parantez içi false ise başka dediklerimizi
yapıyor.

Kullanımı yine çok basit;

C++ Dersleri - [Ders 3]  Image

Şimdi
çok basit bir örnek yapalım.Kullanıcıdan bir sayı girmesini
isteyelim,Sayı eğer çift sayı ise ayni 2nin katı ise ekrana "çift sayı",
eğer tekse ekrana "tek sayı girdiniz" yazdıralım.

C++ Dersleri - [Ders 3]  Image

Burada
dikkat ederseniz tek mi çiftmi olduğuna karar vermek için mod işlemini
kullandık. (sayi%2) demek şu anlama geliyor; sayi'yi 2ye bölüyoruz ver
işlem sonucu kalana bakıyoruz. Eğer zaten sayi 2ye bölününce kalan ya
0dır yada 1dir. kalan sıfır ise sayı çifttir diyoruz.Kalan 1 ise sayı
tek sayıdır diyoruz.

else if yapısı

Şimdiye kadar gördüğümüz if yapılarında tek durum yada iki durum kontrol edebiliyorduk.Şimdi bu yapı ile

istediğimiz kadar sınama yapabiliriz.

Kabaca örnek verecek olursak

A durmunda X kodlarını çalıştır
B durmunda Y kodlarını çalıştır
C durmunda Z kodlarını çalıştır
.
.
.
bu şekilde istediğimiz kadar uzatabiliriz.

kullanımı aynen yukarıdaki if yapılarındaki gibidir.

C++ Dersleri - [Ders 3]  Image

Burada en sonraki else ifadesini kullanmak zorunda değilsiniz, ister kullanın ister kullanmayın size kalmış.

Şimdi
else if yapısnın daha iyi anlaşılması için basit bir örnek
yapalım.Hatta daha önce switch case yapısıyla yaptığımız bir örnek vardı
bastığımız tuşalare göre kordinatlarımız değişiyordu.Onu else if ile
yapalım. Aşağıdaki şekilde verilen kordinat sistemine göre yerimizi
belirliyoruz.

C++ Dersleri - [Ders 3]  Image


C++ Dersleri - [Ders 3]  Image

Şimdi karar ve döngülerde çok işimize yarayacak olan (ve, veya gibi) mantıksal operatörleri görelim.

MANTIKSAL OPERATÖRLER


VE(AND) operatörü:

ismindende anlaşılacağı gibi kullandığımız yerlerde "ve" anlamına gelmektedir. "&&" şeklinde yazılır.


örneğin yukarıdaki kordinat sistemi öğreğinde şöyle bir şey yapalım.Oyuncu belirli bir kordinata gelince hapse düşsün.

if(x==166 && y==144)
cout<<"Mapushaneye hoşgeldiniz C++ Dersleri - [Ders 3]  906239 \n";


Yani
bunu anlamı şudur (x=166 ve y=144) yani
166,144 kodrninatına gelince oyuncuyu hapse
yolluyoruz.


VEYA(OR) OPERATÖRÜ

ismindende
anlaşılacağı gibi kullandığımız yerlerde "veya" anlamına gelmektedir.
"||" şeklinde yazılır.Bu simgeyi çıakrtmak için ALTGR
tuşuyla birlikte soldaki shiftin yanındaki büyük/küçük tuşuna
basınız."ALTGR+<"

örneğin;

kullanıcıdan 0-10 arasında bir sayı istedik, ve hata kontrolü yapacağız, eğer 0-10 arası bir sayı

girilmemişse hata mesajı vereceğiz kullanıcıya.

if (sayi<0 || sayi>10)
cout<<" aralik disinda bir sayi girdiniz \n";


DEĞİL(NOT) OPERATÖRÜ

ismindende
anlaşılacağı gibi kullandığımız yerlerde "değil" anlamına gelmektedir.
"!" şeklinde yazılır.


yani (x!=7) demek x 7ye eşit değilse true yani 1 değer üretir.
aynı şekilde !(x==7) bu ifade de yukardakinin aynısı fakat faklı yazımıdır. x, 7 değilse true değer üretir.

Biraz
önce yaptığımız yön tuşlarıyla ilerleme uygulamasındaki while
döngüsünün sınama kosuluna bakalım tekrar.
(yon!='\r') yazdık. bildiğimiz gibi
"\r"ifadesi enter anlamında. yon değişkeni enter
olmadığı sürece döngüde kalması için bunu kullandık.Aslında değil
operatörünü daha önce de kullanmıştık onun inçi anlaşıldığını düşünerek
geçiyorum burayı.

KOŞUL OPERATÖRÜ

Koşul
operatörü biraz karmaşık gibi görünsede, if..else yapısının tek satırda
kullanımı diyebileceğimiz ,işlerimizi kolaylaştıran bir kullanıma
sahip.
Tam olarak şöyle izah edelim, eğer bir şey doğruysa bir değişken bi değer alır, yanlışsa başka bi değer alır.

önce işin mantığını if ile gösterelim

if(x
EMO
EMO
EMO Team
EMO Team

Cinsiyet : Erkek
Burçlar : Yay
Yılan
Mesaj Sayısı : 184
Puan : 237893
Rep Puanı : 5
Doğum tarihi : 28/11/89
Kayıt tarihi : 18/05/11
Yaş : 34
Nerden : EMO world
İş/Hobiler : RCE Student / Game Hacking / Learn Beginner C#,C++,Delphi
Lakap : EMO

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz