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:
Ç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 😀 hem sayının eÅŸitlendigini görebiliyorsun azsa artıyor sagdada yazıyor 5 6 7 8 9 gibi 😀
@mehmet ali;o da güzel 😀
#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;
}
Lanet olası compilerlar surkeli sorun çıkartıyorlar !:é
#include
using namespace std;
main(){
int x,toplam,y=0;
cout<>x;
toplam=0;
while(y<x){
y=y+1;
toplam=toplam+y;
}
cout<<"Girdiginiz sayiya kadar olan sayilarin toplami:"<<toplam<<" dir.";
}
Böyle yaparsanız 1 ile 100 arasında giriÅŸ yaptığınız sayıya kadar olan pozitif tamsayı toplamını bulabilirsiniz. Girintileri programa kopyala yapıştır yaptıktan sonra kendiniz ayarlayabilirsiniz…