13 MAYIS 2017
CUMARTESİ
16.22
Youtube
Youtube kanalım açıldı! Daha detaylı ve güncel konu anlatımları için takip etmeyi unutmayın.
C++ Test Oluşturma Örneği (Küresel Isınma Testi)

C++ ile test mantığını kavrayabilmek amacıyla hazırlanan bir uygulamadır.

 

Küresel ısınma konusu hakkında kişiye 5 soru yöneltin ve bu soruların yanıtlarını isteyin. Gelen yanıtların doğru olup olmadığını kontrol edin ve yazdırın. Eğer hiç yanlış bulunmazsa "MUKEMMEL!", eğer 1 yanlışı varsa "COK IYI!", eğer 2 yanlışı varsa "IYI!" ve eğer daha fazla yanlışı varsa "Kuresel Isinmaya Iliskin Bilginizi Iyilestirmelisiniz." mesajlarını ekrana verdirin. Burada çok boyutlu dizi kavramını bir kez daha işlemiş olacağız.

ÇÖZÜM

#include <iostream>
#include <iomanip>
#include <ctype.h>
using namespace std;

int main() {
	int dogru = 0, yanlis = 0;
	string dizi[5][6] = {
		{"Atmosfere salinan gazlarin sera etkisi yaratmasi sonucunda dunya yuzeyinde meydana gelen sicaklik artisina ne isim verilir?", "Yillik Sicaklik", "Kuresel Sicaklik", "Kuresel Isinma", "Atmosferik Isinma", "C"},
		{"Gunesten gelen isinlarin dunyadan yansidiktan sonra tekrar atmosferin disina cikmasinin engellenmesine ne denir?", "Sera Etkisi", "Atmosfer Emilimi", "Sicaklik Terselmesi", "Sicaklik Yukselmesi", "A"},
		{"Atmosferde sogurma nedeniyle isinin yukselmesine neden olan gazlar asagidakilerden hangisinde bir arada verilmistir?", "Oksijen-Karbondioksit", "Karbondioksit-Kloroflorokarbon", "Karbondioksit-Azot", "Argon-Helyum", "B"},
		{"Birlesmis Milletler raporuna gore atmosfere en fazla zehirli gaz birakan ulke asagidakilerden hangisidir?", "Japonya", "Almanya", "ABD", "Fransa", "C"},
		{"Ulkemizde atmosfere salinan sera gazlarinin en yogun oldugu bolge asagidakilerden hangisidir?", "Karadeniz", "Akdeniz", "Marmara", "Ege", "C"}
	};
	string cevaplar[5] = {};
	cout << "Kuresel Isinma konusu uzerine hazirladigimiz teste hosgeldin.\n\n";
	
	for(int i=0; i<5; i++) {
		char cevap;
		cout << i+1 << ". soru:\n";
			cout << dizi[i][0];
			cout << "\n\n";
			cout << "A) " << dizi[i][1];
			cout << "\nB) " << dizi[i][2];
			cout << "\nC) " << dizi[i][3];
			cout << "\nD) " << dizi[i][4];
		cout << "\n\nCevabiniz: ";
			cin >> cevap;
		cevaplar[i] = toupper(cevap);
		cout << "\n\n";
	}
	for(int j=0; j<5; j++) {
		cout << j+1 << ". soru: ";
		if(dizi[j][5] == cevaplar[j]) {cout << "(DOGRU)"; ++dogru;} else {cout << "(YANLIS)"; ++yanlis;}
		cout << endl << setw(15) << "Cevabiniz:" << setw(3) << cevaplar[j] << "\n" << setw(15) << "Dogru Cevap:" << setw(3) << dizi[j][5] << endl;
	}
	cout << "\n\n" << "Dogru Sayiniz: " << dogru << "\nYanlis Sayiniz: " << yanlis << "\n\n";
	if(yanlis == 0) {cout << "MUKEMMEL!";}
	else if(yanlis == 1) {cout << "COK IYI!";}
	else if(yanlis == 2) {cout << "IYI!";}
	else {cout << "Kuresel Isinmaya Iliskin Bilginizi Iyilestirmelisiniz.";}
}

ÇIKTI

YORUMLAR 0
Bu konuya henüz kimse yorum yapmadı.
İlk yorumu sen yapmak ister misin?
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et