2- do-while döngüsü:
Do-while döngüsü tahmin edeceğiniz üzere while döngüsünün biraz değişik halidir. Bu döngüde karşılaştırma işlemi en son yapılıyor. Yani do-while döngüsüne en az bir kere giriş yapılıyor. Tüm işlemler yapıldıktan sonra koşul soruluyor ve koşul sağlanıyorsa devam ediliyor. Yapısı şu şekildedir.
do
{
deyim;
deyim;
deyim;
…
}
while ( kosul );
Eğer birden fazla deyim yazacaksanız {} parantezini kullanmanız okumada ve ayırmada size kolaylık sağlayacaktır. Çok kullanılan bir döngü değildir. C++ da bunun yerine daha güçlü olan for döngüsü kullanılır.
13 views
C++ da 3 tane döngü vardır. Bunlar:
1- while döngüsü
2- do –while döngüsü
3- for döngüsü
1- while (koşul) döngüsü:
While döngüsü döngü sayısının belli olmadığı zaman kullanılır. While döngüsünün içindeki koşul doğru olduğu sürece altında yazılan komutları gerçekleştirir. Doğru değilse bu döngüyü atlayıp diğer bir ifadeye geçer. While döngüsünün yapısı aşağıdaki şekildedir.
While (ifade)
{
Komut1;
Komut2;
…
}
Eğer tek bir komut yazacaksanız “{}” parantezleri kullanmanıza gerek yoktur. Aynı şekilde birden fazla komut varsa mutlaka “{}” parantezler kullanılmalıdır.
.
.
.
while(i<10)
{
++i;
printf(“%d”;i);
}
Çok basit bir örnekle while döngüsünü açıklayalım. While(ifade) bu örnekteki ifademiz (i<10) yani klavyeden girilecek olan sayımız 10 dan küçük olduğu sürece döngümüz çalışacak. Komutumuz ise i olarak atanan sayının bir artırılması ve bir artan bu sayının printf komutu sayesinde ekranda yazılmasıdır.
While döngüsü ile yapılmış bir örnek daha yazalım.
Örnek:
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int devam=1;
int sayi_1, sayi_2;
int sonuc;
while(devam==1)
{
printf (“sayilar: “);
scanf (“%d %d”, &sayi_1, &sayi_2);
sonuc=sayi_1+sayi_2;
printf (“=%d\n”,sonuc);
printf(“devam edilsin mi?\n”);
scanf (“%d”, &devam);
}
system (“PAUSE”);
return 0;
}
29 views
C++ Programlama Dilinde Ek Bilgiler
Bildiğiniz gibi printf komutunun içinde yazılı olan dos ekranında görünür. Ekranda çıkan bu yazıların düzgün görünmesini sağlayabiliriz. Düzgülükten kastım satır atlama boşluk yapma vs.. Şimdi bunları inceleyelim.
\n
Word dosyasında enter tuşuna basmak gibi bir işlem yapar. Bir satır atlama diyebiliriz.
\t
8 karakterlik boşluk bırakır. Tab tuşuna basmak gibi diyebiliriz.
\a
Uyarı mesajı verir.
\\
Ekranda \ işaretini yazdırmak için kullanılır.
\’
Ekranda ‘ işaretini yazdırmak için kullanılır.
/*…………….*/
Noktalı yerlere yazılan yazılar ekranda görünmez. Genelde açıklama amaçlı yazılar yazılır.
38 views
Fonksiyonlar
Fonksiyon sözcüğü burada matematiksel anlamıyla değil diğer programlama dillerinde olduğu gibi “alt program”,”subroutine”,”prosedür” anlamına karşılık gelmektedir.
Fonksiyonlar, C++ programlama dilinin temel taşlarıdır. Programlamada karmaşık ve uzun programları küçük, basit ve belirli bir amacı olan program parçalarına bölerek yazmak sıkça kullanılan bir yöntemdir. Bu program paralarından bir tanesine diğerlerini yönetme ve kullanma görevi verilir. Bu parçaya ana program (main programme) denir. Diğer parçalar ise alt program adını alır. Ana programın herhangi bir noktasından ilgili alt programa çağrı yapılır. Buna alt programı çağırma denir. C programlama dili fonksiyon olarak adlandırılan bu alt programların birleştirilmesinden oluşur.
Fonksiyon kullanarak program yazma yöntemine modüler programlama denir. Buradan anlaşılacağı üzere C dili modülerdir. Bu yöntem sayesinde çok karmaşık ve uzun yazılmış herhangi bir programda hata olduğunda bu hatanın nerde olduğunu kolayca bulabiliriz. Aynı zamanda kullanılan fonksiyonlar başka programlarda tekrar kullanılabilir. Buda bize kolaylık ve zaman kazandırır. Bu yüzdende fonksiyonlar C dilinin temel yapı taşıdır.
Fonksiyonlar iki amaçla kullanılır:
1- Fonksiyonlar belli amaçları gerçekleştirmek üzere kullanılır. Yani her fonksiyonun bir amacı bir görevi vardır.
2- Fonksiyonlar bu amaçlarını gerçekleştirdiğinde kendisini çağıran fonksiyona değer döndürebilir.
Fonksiyonların Tanımlanması ve Çağırılması
Bir fonksiyonun ne iş yapacağının ve bu işi nasıl yapacağının sentaks kurallarına uygun anlatılmasına o fonksiyonun tanımlaması denir. Fonksiyonun çağırılması ise yapacağı işe davet edilmesi demektir. Basit bir örnek vermek gerekirse; Kullanıcıdan girilen 2 sayının toplamını bulan programı düşünelim.
#include <stdio.h>
#include <conio.h>
int topla( int x, int y )
{
return x + y;
}
int main()
{
int toplam;
int a,b;
printf(“birinci toplanacak sayiyi giriniz”);
scanf(“%d”,&a);
printf(“ikinci toplanacak sayiyi giriniz”);
scanf(“%d”,&b);
toplam = topla(a,b);
printf(“toplam sayi==>>%d “,toplam);
getch();
return 0;
}
Sonuç ne olacak girilen sayıların toplamı. Burada topla diye bir fonksiyon tanımlarız. Bu fonksiyon kendisini çağıran olmadığı sürece işlem yapmaz. Bizim örneğimizde sonuç toplama eşit olacağından toplam fonksiyonu tam o kısımda çağırılmış olur. Çağırılan toplam fonksiyonu toplama işlemini yapıp sonuç değeri olarak atanır.
Fonksiyonun Yapısı
Döndürdüğü_değer_tipi fonksiyonun_ismi (parametre_listesi)
{
tanımlamalar ve komutlar
}
Döndürdüğü değer tipi
Örneğimizde girilen sayıların ve fonksiyonda kullanılan değişkenin veri tipide önemlidir. Kullanıcıdan nasıl bir sayı istediğimiz önemlidir. Tam sayı girecekse sonuç değişkenimizde tam sayı olacağından ikisi de aynı veri tipine sahip olur. Tabi sadece bu örnek için geçerlidir. Yoksa veri tipleri farklıda olabilir. Veri tiplerine örnek: int,char,double vs..
Fonksiyonun ismi
Tanımladığımız fonksiyona verdiğimiz isimdir. Türkçe karakter kullanmadan her şeyi yazabilirsiniz. Genelde fonksiyon ismi amacına yönelik tanımlanır. Örneğimizde olduğu gibi toplama yapmak için tanımladığımız fonksiyonun ismi topla diye tanımladık.
Parametre listesi
Bir örnek üzerinden anlatayım.
double carpma (int x, double y);
Burada döndürülecek değer yani sonucumuz reel sayı (double) olmalıdır. Çünkü carpma fonksiyonunun veri tipi double olarak tanımlanmıştır. Parametre kısmına baktığımızda (int x, int y) diye 2 tane değişken görüyoruz. Demek ki çağıran fonksiyona 2 tane değişken göndereceğiz ve bunların biri tamsayı(int x) diğeri reel sayı (double y) dır.
133 views