C++ Dersleri – 10 – C++ While Döngüsü | Muhammed Mastar - Videolu C++ , C# , Sql,Html Dersleri
C++ Dersleri – 10 – C++ While Döngüsü
Tarih: 9 March 2011 Yorum: 44

Merhabalar arkadaşlar.
10′uncu dersimiz olan bu dersimizde While döngüsüne giriş yapıyoruz.Konuyu ayrıntılı olarak anlatıyorum ve ardından while döngüsünün mantığını yansıtabilecek ve konuyu pekiştirmenizi sağlayacak örnekler çözüyorum.
C++ While döngüsü dersi yaklaşık 18 dakika sürmektedir.Fakat videonun ilk 20 saniyesinde ve son 10 saniyesinde mikrofonumdan kaynaklanan bir hata oluşmuş.Görmezden gelmeniz dileğiyle ( :

İyi seyirler..

C++ While Döngüsü 1.Kısım:

C++ While Döngüsü 2.Kısım:

 

 

Yazar: admin (96 Posts)


Etiketler:



44 Yorum var:

Avatar

mesut dedi ki..

ÇOK saolun Güzel Dersler İnşallah Devamı Gelir Siteye Reklam alında tıklayalım :)

10/03/2011 18:48

Avatar

admin dedi ki..

Yorumunuz için teşekkürler ( :

Ancak şimdilik reklam koymak istemiyorum siteye,ileride başka programlama dillerini de anlattığımda ve siteyi programlama konusunda iyice geliştirdiğimde düşünebilirim belki ( :

10/03/2011 22:23

Avatar

Selin dedi ki..

Süper bi anlatım,harikasınız,elinize sağlık.

17/03/2011 23:32

Avatar

Omer dedi ki..

C++ programlamaya baslamak icin cok guzel dersler ve cok guzel bir anlatim.Elinize saglik.Yeni videolarinizi bekliyoruz…

07/04/2011 15:19

Avatar

MrRoJ dedi ki..

Okul okumaya gerek yok :) Teşekkürler …

12/04/2011 22:19

Avatar

Gamze dedi ki..

Admin bey kolay gelsin. Yardıma ihtiyacım var. C++ da kod yazdım fakat bir defa işlem yapıyor. Yani koda ” devam etmek için bir tuşa basın” yazısı için “system pause” yi kodun tam olarak neresinde kullansam doğru olur? bi yardım edermisiniz? kodu da yazayım isterseniz.Lakin bana bugun içerisinde mail adresimden ulaşmanızı isterim. Saygılar…

04/05/2011 17:19

Avatar

admin dedi ki..

@Gamze;

program sonunda main içinde en son kısımda

getch();
system(“PAUSE”);

}

yaparsanız isteğinizi gerçekleştirebilirsiniz.

04/05/2011 23:05

Avatar

kürşat dedi ki..

Bu bilgileri bizlerle paylaştığınız için çok teşekkür ederim size.Çalışmalarınızda başarılar dilerim.

27/05/2011 18:49

Avatar

Arda dedi ki..

if (x>y){

while(x>y){
cout << "Sayilar esit degil.\n";
x=x-1;
}

cout <x){
cout << "Sayilar esit değil.\n";
y=y-1;

}

cout <=y” yazdığmızda neden önce sayılar eşitlenene kadar gelip, sayılar eşitlendiğinde tekrar bir azaltıp x’i y’den küçülttüğünde neden else’e geçipte bu sefer y’yi yazıp eşitlemiyor?

12/07/2011 16:16

Avatar

admin dedi ki..

@Arda; Tam anlayamadım arda kardeşim,kodları copy paste yerine direk buraya yazarsan el ile hatalı şekilde gözükmez kodlar burada ama yine de anladığım şekilde cevap vereyim.
if else yapısının mantığı zaten eğer böyleyse bunu yap aksi takdirde diğerini yaptır..

13/07/2011 00:17

Avatar

Arda dedi ki..

If ve while kısmındaki parantezlerin içine “x>y” yerine “x>=y” yazdığımızda x’i yeden küçük olana kadar küçültecektir. Else içinde ise “x<y" bulunduğundan dolayı bu seferde x'ye y'den küçüleceği için neden bu seferde y'yi küçültüp tekrar eşitlemez. Else'i direk atlıyor. Eğer anlatabildiysem.

Teşekkürler.

13/07/2011 22:57

Avatar

admin dedi ki..

@arda; e çünkü önce if’i işletiyo. if kısmında x,y’ye eşitlenene kadar işliyo program.Ondan sonra doğal olarak else’i atlıyo,çünkü else’de x

13/07/2011 23:12

Avatar

Mehmet Ali dedi ki..

#include
using namespace std;

main () {

int x,y;

cout <> x;
cout <> y;

if (x<y){
while (x<y){

cout << "sayilar esit degil, esitleniyor — " << x<< "\n";
++x;
}

cout << "sayilar esitlendi";
}
else {
while (y<x){

cout << "sayılar esit degil,esitleniyor — " << y <<"\n";
++y;

}
cout <> x;

}
bende böyle birşey yaptım

14/07/2011 09:54

Avatar

Mehmet Ali dedi ki..

benim yaptıgım gibi daha iyi bence :D hem sayının eşitlendigini görebiliyorsun azsa artıyor sagdada yazıyor 5 6 7 8 9 gibi :D

14/07/2011 09:58

Avatar

admin dedi ki..

@mehmet ali;o da güzel :D

14/07/2011 13:58

Avatar

Yusuf dedi ki..

#include

using namespace std;

main ()

{

int x;

cout <> x;

if (x>450)

{

cout <380)

{
cout << "Belki yerlesirsin.";
}

else
{
cout <> x;

}

Programlama dilini yavaştan öğrenmeye başlamaya karar verdim. Videolarınızı buldum çok yardımcı oluyor gerçekten. Öğrendiklerimle bu gibi basit bir kodlamayı yapabiliyorum.Ama ben programımda şunu gerçekleştirmek istiyorum. Programımdan yola çıkarak tercih puanınızı giriniz dedikten sonra kullanıcı puanını giricek ve ona benim vermiş olduğu cout komutu çıkıcak. Buraya kadar herşey güzel fakat kullanıcı bu programla sadece bir kere puanını yazabiliyor. Yani bir daha yazabilmek için programı kapaması gerek. Acaba bunu ortadan kaldırmak için while döngüsünü mü kullanıyoruz. Yada ileride öğreticeğiniz bir komut mu var. Aceleci davranıyor olabilirm ama aklıma gerçekten çok takıldı. Program kapansın istemiyorum ve tekrar tercih puanını birdaha giriniz demesini istiyorum. Şimdiden teşekkürler.

27/07/2011 13:57

Avatar

Yusuf dedi ki..

Sormak için acele etmişim kusura bakmayın.Bir sonraki dersi dinledim ve şu çözümü buldum;

#include

using namespace std;

main () {

int x;

do {

cout <> x;

if (x>500)

{

cout <450)

{
cout <400)

{
cout << "Belki yerlesirsin.Sansin yok demiyeyim ama niye calismadin lan.";
}

else
{
cout <> x;

}

27/07/2011 19:13

Avatar

Yusuf dedi ki..

}
while (x!=0);

cin >> x;

}

27/07/2011 19:15

Avatar

admin dedi ki..

@yusuf;tebrikler ( :

31/08/2011 12:20

Avatar

Muammer dedi ki..

bendekide şans tam istediğim bölümde video sesi bozuk :) ama resimlerle biraz anladım teşekkürler

22/09/2011 23:11

Avatar

snm dedi ki..

çok teşekkürler.

11/10/2011 15:00

Avatar

barış dedi ki..

bir fonksiyon yapmaya çalışmıştım

#include

using namespace std;

main() {

int x,y,z,q;
cout <> x;
cout << endl;
y=2;
z=1;
q=x+1;

while(y<q) {

z=z*y ;

y++;

}
cout << "wqfgma: " <> x;
}

işlemi gerçekleştiriyor ancak 12 sayısına kadar.. 13 ten sonra herşey bozuluyor nedir sorunun kaynağı? şimdiden teşekkürler

18/11/2011 12:13

Avatar

cemal dedi ki..

çok saolun hocam sizin sayenizde 70 aldım c++ dan :))
okulda dersleri hiç dinlemioyrum çnükü sizin anlatımınıza güveniyorum ve ilk sınavda bunun boşa çıkmadğını gördüm :))

25/12/2011 14:30

Avatar

derya dedi ki..

dev c++ derleyicisi ikide bir hata veriyor kodları doğru yazdığım halde….önerebileceğiniz başka derleyici var mı?

12/01/2012 18:37

Avatar

evren dedi ki..

bu sayıların eşitlenme işini şöyle yaptım…..ilk sayı ademin uzaklığı, ikinci sayı havvanın uzaklığı…..eşitlenincede kavuşurlar……

27/01/2012 08:31

Avatar

orhanbayram dedi ki..

bu kod neden calismadi?

#include
using namespace std;

main()
{
int x,y;
y=0;
cout <> x;

while(y<x)
{
cout <> x;

}

22/02/2012 20:42

Avatar

orhanbayram dedi ki..

teşekkürler

22/02/2012 21:21

Avatar

Cihani Sultan dedi ki..

#include “iostream”;
using namespace std;
main() {
int x,y;
y=0;
cout <> x;
while(y<x) {
cout <> x;
}

18/03/2012 19:47

Avatar

Sami dedi ki..

Elinize sağlık,güzel anlatmışsınız :)

09/07/2012 20:08

Avatar

Sami dedi ki..

Bu dersi anladıktan sonra x ile y arasındaki sayıları toplayabilirsiniz.Mesala örnek vereyim.Bu program 5 e kadar olan sayıları topluyor :)

#include
using namespace std;
main() {
int x,y,toplam;

toplam=0;

cout<>x;

while(x<5){
toplam=toplam+x;
x=x+1; }
cout<<"Sayılarin toplami: "<>y;

}

09/07/2012 20:41

Avatar

Mustafa dedi ki..

#include
#include
#include
Hocam sayenizde bu programı yapıcak seviyeye geldim. Daha bu derse kadar geldim ve sayenizde bunları yapabiliyorum. Allah razı olsun adminim. Bu kod, frekansı artıp azalan bir ses oluşturuyor. Aynı zamanda ekranı rengarenk boyuyor. Fakat ben komut penceresini tam ekran moduna sokamıyorum. Bunu yapan WINAPI ismi “SetConsoleDisplayMode” ama bunu kullanırken bu API nin tanımlanmadığına dair bir hata veriyor. include yazdım ama yine de olmadı?

using namespace std;
main() {

bool yukari = true;
int x = 0;
int y = 20;

HANDLE hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTitle(“Ses Programi”);
HWND hwnd = FindWindow(NULL, “Ses Programi”);
SendMessage(hwnd, WM_SYSCOMMAND, SC_MAXIMIZE, 0);
cout << "3 saniye icinde basliycak";
Sleep(3000);
system("CLS");
CONSOLE_SCREEN_BUFFER_INFO *ConsoleInfo = new CONSOLE_SCREEN_BUFFER_INFO();
GetConsoleScreenBufferInfo(hConsoleHandle, ConsoleInfo);
tekrar:
Beep(x, y);
if (yukari == true)
{
if (x 100)
{
x -= 100;
}
else
{
yukari = true;

if (y > 1) { y -= 1;}

int r = rand()%7 + 1;
switch (r)
{
case 1:

SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|BACKGROUND_INTENSITY);
break;
case 2:
SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_RED|BACKGROUND_INTENSITY);
break;
case 3:
SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_GREEN|BACKGROUND_INTENSITY);
break;
case 4:
SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_BLUE|BACKGROUND_INTENSITY);
break;
case 5:
SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_INTENSITY);
break;
case 6:
SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_RED|BACKGROUND_BLUE|BACKGROUND_INTENSITY);
break;
case 7:
SetConsoleTextAttribute(hConsoleHandle,BACKGROUND_GREEN|BACKGROUND_BLUE|BACKGROUND_INTENSITY);
break;
}

cout << " ";
}
}

goto tekrar;
}

26/07/2012 18:34

Avatar

mesut dedi ki..

#include
using namespace std;

main() {

int x,y,toplam;
toplam=0;
cout <<"Bu program girdiginiz iki sayi arasinda bulunan sayilarin toplamini verir.\n" <> x;
cout <> y;

if (x>y) {
while(x>y) {

toplam=toplam+y;
y=y+1;
}
cout <<"sayilerin toplami: " <x) {
toplam=toplam+x;
x=x+1;
}
cout <<"sayilerin toplami: " <> x;

}

ya admincim burda iki sayı arasındaki sayıların toplamını bulabilmek için yaptım fakat ilk sürekli küçük olan mesela 10 ile 12 arasındaki sayı sadece 11 ama 10 ile 11 in toplamını alıyorum bunu nasıl düzeltebilirim

01/09/2012 18:29

Avatar

turgut dedi ki..

çok net gerçekten elinize sağlık!

22/09/2012 12:24

Avatar

eyüp uncu dedi ki..

#include
using namespace std;
main () {
int x,y;
y=0;
cout <> x;

cout << "bu sayinin bolenleri\n";

while (x=y){
y++;

if (x%y=0)
cout << y;

}

}
bu program şöyle bir hata veriyor: error expected primary-expression before ')' token

04/11/2012 19:45

Avatar

Can Soylu dedi ki..

main(){
char x,y,z;

y=0,000001;

cout <> x;

cout << "\nSayinin Kare Koku Hesaplaniyor\n";

while(y*y=x){
cout <> x;

}

05/02/2013 21:55

Avatar

Can Soylu dedi ki..

main(){
char x,y,z;

y=0,000001;

cout <> x;
cout << "\nSayinin Kare Koku Hesaplaniyor\n";
while(y*y=x){
cout <> x;

}
seklinde yaptim ancak hata aliyorum sanirim hata while icindeki islemden kaynaklaniyor ..

05/02/2013 21:56

Avatar

Can Soylu dedi ki..

main(){
char x,y,z;

y=0,000001;

cout <> x;
cout << "\nSayinin Kare Koku Hesaplaniyor\n";
while(y*y=x){
cout <> x;

}main(){
char x,y,z;

y=0,000001;

cout <> x;
cout << "\nSayinin Kare Koku Hesaplaniyor\n";
while(y*y=x){
cout <> x;

}
yukardaki kod hatali oldu dogrusu bu

05/02/2013 21:58

Avatar

Yunus Burak dedi ki..

Ben programlamaya yeni başladım ve yaptığım programların sürekli olmasını yani tek işlem yapıp bitmemesini istiyorum bu yüzden while döngüsü içine bir while döngüsü daha oluşturuyorum fakat içerdeki while kullanılmıyor. sıkıntı nerede acaba?

İşte kod:#include
using namespace std;
main(){
int x,y,z,k;
z=0;
cout<>x;
cout<>y;
while(x<y){
z=z+x;
x=x+1;
}
while(y<x){
z=z+y;
y=y+1;
}
cout<<"sonuc: "<<z<<endl<>k;
while(k=1){
z=0;
cout<>x;
cout<>y;
while(x<y){
z=z+x;
x=x+1;
}
while(y<x){
z=z+y;
y=y+1;
}
}
cout<<"sonuc: "<<z<<endl<>k;
}

17/02/2013 10:18

Avatar

Tuğberk dedi ki..

Kullanıcı bir sayi girdiğinde mesela 5 girdi coutla 5den 100 e kadar olan sayilarin toplami şeklinde nasıl yazabilirim.

31/03/2013 17:39

Avatar

Ali dedi ki..

Muhammed abi ellerine sağlık yaşım 12 ve bu işe atadım kendimii . Abim Lise 1 Öğrencisi senin kitabın cd in herşeyin var bizde abim de senn gibi ama bana anlatmıyor senden dinliyorum ellerine sağlık.

30/04/2013 14:21

Avatar

Eren dedi ki..

:d bnde 12 yaşındayım . Ama bir hata alıyorum
#incude
using namespace std;

main () {

int x,
x=1; // Hata yeri bura

while (x<5) {

cout<>x;

}

27/08/2013 23:49

Avatar

muhammet taha dedi ki..

eren
bide şöyle yapmayı dene
#incude
using namespace std;

main () {

int x=1;

while (x<5) {

coutx;

}

09/09/2013 16:35

Avatar

Seher dedi ki..

kullanıcıya kaç sayı ile işlem yapmak istedeği sorulacak

kullanıcıya tekrar sorulacak( hangi işlemi yapacaksınız. toplama+çıkarma+çarpma+bölme+mod)

kullanıcının seçtiği işlem yaptırılıp ekana yazdırılacak.
bunu nasıl yazarım

16/09/2013 17:02

Avatar

remzi dedi ki..

/*seher hanım; burda senin istediğin kod:)*/
#include
using namespace std;
int main();
{
char islem;
int x,y,a; /* a=islem sayisini beliritir.*/
cout<>a;
cout<<"lutfen islem yapmak istediginiz blogu seciniz (1.toplama , 2.cikarm , 3.carpma, 4.bolme) " ;
toplama=x+y;
cikarma=x-y;
carpma=x*y;
bolme=x/y;

switch(islem) {
case 1:
cout<<toplam=;
break;
case 2:
cout<<cikarma=;
break;
case 3:
cout<<carpma=;
break;
case 4:
cout<<bolme=;
break;
default :
cout<<"Hatali secim yaptiniz.Lutfen 1-4 arasında bir rakam seciniz :";
}

cingetch();
return o;
}

23/11/2013 14:57


Yorum Yap:




alexa bilgileri Creative Commons v3 ile Lisanslanmıştır!


© MuhammedMastar.COM 2010-2012 | Her Hakkı Saklıdır.
I Love You Google
otobüs bileti
www.otobusbileti.gen.tr