Muhammed Mastar – Videolu C++ , C# , Sql,Html Dersleri

C++ Dersleri – 10 – C++ While Döngüsü

Posted by: admin on: 09/03/2011

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 (97 Posts)


44 Responses to "C++ Dersleri – 10 – C++ While Döngüsü"

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

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 ( :

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

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

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

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…

@Gamze;

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

getch();
system(“PAUSE”);

}

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

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

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?

@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..

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.

@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

#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

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

@mehmet ali;o da güzel :D

#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.

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;

}

}
while (x!=0);

cin >> x;

}

@yusuf;tebrikler ( :

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

çok teşekkürler.

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

ç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 :))

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

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

bu kod neden calismadi?

#include
using namespace std;

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

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

}

teşekkürler

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

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

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;

}

#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;
}

#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

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

#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

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;

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

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

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;
}

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

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.

: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;

}

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

main () {

int x=1;

while (x<5) {

coutx;

}

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

/*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;
}

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>