15 Mart 2010 Pazartesi

Konsol Programlama::Bölüm 2: "İki sayının toplamı"

Bu programda klavyeden girilen iki sayı toplayıp sonucu ekrana yazdıracağız. Öncelikle Qt-Creator'dan bir “Qt 4 Console Application” açıyoruz. Ben Pardus işletim sistemini kullanmaktayım. Pisi paket yöneticisinden kurduğum Qt-Creator varsayılan olarak “xterm” uç birimini kullanmakta. Bunu Kde'nin varsayılan uç birim aracı “Konsole” ile değiştirmeye çalıştım ancak başarılı olamadım. İnternette yaptığım araştırma sonucunda da Qt-Creator ile Konsole'un birlikte çalışamadığını öğrendim. Bu yüzden başka bir çözüm bulana kadar xterm ile idare edeceğiz. Eğer sisteminizde xterm yüklü değilse Pardus kullanıcıları programı şu şekilde sistemlerine kurabilirler


$sudo pisi it xterm


Eğer Qt-Creator'da konsol projesini açtıysanız şimdi yazdığımız programı xterm ile çalıştırabilmemiz için küçük bir ayar yapmamız gerekiyor. Projects->Run Settings bölümüne gelin buradaki Run in a Terminal'li işaretleyin hepsi bu kadar.

Sıra programımızı yazmaya geldi.



#include <QTextStream>

/*Tüm fonksiyonların kullanabilmesi için
yaz ve oku nesnelerini global yapıyorum.
*/

QTextStream yaz(stdout), oku(stdin);
//oku nesnesi klavyeden gelen (stdin) girişi almaktadır.

int main()
{
qint16 sayi1; //qint16 tüm platformlarda
qint16 sayi2; //16 bitlik (2 byte) interger alanını
qint16 sonuc; //bize garanti eder.

yaz << "1. Sayiyi girin" << endl;

oku >> sayi1; //klavyeden gelen değeri sayi1'e yaz

yaz << "2. Sayiyi girin" << endl;

oku >> sayi2; //klavyeden gelen değeri sayi2'e yaz

sonuc = sayi1 + sayi2;

yaz << "iki sayinin toplami = " << sonuc << endl;

return 0;
}



Program çıktısı şu şekilde olacak:


1. Sayisi girin:
12
2. Sayiyi girin:
13
iki sayinin toplami = 25



Not: Eğer biraz kurcaladıysanız xterm'de türkçe karakter sorunun olduğunu fark etmişsinizdir. Bu durumun çözümünü internette araştırıyorum. Eğer siz benden önce bulursanız lütfen bana da haber verin :)

Hiç yorum yok:

Yorum Gönder