İlginizi Çekebilir
  1. Ana Sayfa
  2. C++
  3. C++ Örnek Projeler – Giriş Seviyesi 8 Adet #2

C++ Örnek Projeler – Giriş Seviyesi 8 Adet #2

Bu yazımda değişkenler, değer döndüren metotlar, if else, ternary if ve kontrol mekanizmaları hakkında küçük küçük işlemler yapacağız.

C++-Örnek-Projeler---Giriş-Seviyesi-6-Adet..

Merhabalar, C++ Örnek Projeler – Giriş Seviyesi 8 Adet  yazım ile C++ eğitimlerine devam ediyorum. Bu yazımda değişkenler, değer döndüren metotlar, if else, ternary if ve kontrol mekanizmaları hakkında küçük küçük işlemler yapacağız. Bu işlemler udemy’de edindiğim ücretsiz bir kurstan geliyor. Yazının sonunda o kursu da sizlerle paylaşacağım. Gerçekten hoş bir kurs tekniği olmuş.

Buradan bu serinin bir önceki yazısına gidebilirsiniz.

C++ Örnek Projeler – Giriş Seviyesi 8 Adet #2

Bu yazıda 8 adet giriş (basic) seviyede örnek olacak. Önce problemi sonra da çözümü vereceğim.

1 – Parametre olarak gönderilen sayının tek mi (odd) yoksa çift mi (even) olduğunu bulan metodu yazın.

Burada mod alma kullanacağız.

//  parametre olarak gönderilen sayının tek(odd) mi çift (even) mi olduğunu bulan metot.
std::string isEvenOrOdd(int num) {
	return (num % 2 == 0) ? "Even" : "Odd";
	//if (num % 2 == 0) return "Even"; else return "Odd";
}

 

2 – Parametre olarak girilen iki sayı üzerinde 4 işlem yaparak 24 sayısına ulaşmaya çalışan, eğer ulaşıyor ise hangi işlemle ulaştığını söyleyen ulaşamıyor ise geçersiz olarak gerş dönüş yapan metodu yazın.

Burada if else kullanacağız

// 1 - parametre olarak gönderilen iki sayısı üzerinde 4 işlem yaparak 24 sayının elde etmelisiniz.
// 2 - 24 sayısını elde ettiğiniz işlemi string olarak geri dönüş olarak gönderin.
std::string operation(int num1, int num2) {
	if (num1 + num2 == 24) return "added";
	else if (num1 - num2 == 24 || num2 - num1 == 24) return "subtracted";
	else if (num1 / num2 == 24 || num2 / num1 == 24) return "divided";
	else if (num1 * num2 == 24) return "multiplied";
	else return "Invalid";
}

 

3 – Parametre olarak girilen sayının 5 ‘e tam bölünüp bölünemediğini kontrol eden metodu yazın.

Burada mod alma işlemi kullanacağız.

bool divisibleByFive(int num) {
	return  (num % 5 == 0) ? true : false;
	// daha kısa cevap
	// return num%5==0;
}

 

4 –  Ternary if kullanarak (?: operatörü) gönderilen parametre true ile yeah false ise nope yazdıran metodu yazın.

// ?: operatörünü kullanarak, parametre doğru ise yeah yanlış ise nope yazdıran metodu yazın
std::string yeahNope(bool b) {
	return	(b) ? "yeah" : "nope";
	//return b==1? "yeah":"nope";
}

 

5 – Bir kişinin 15+ uyarısı olan bir filmi izleyip izleyemeyeceğini aldığı parametrelere göre belirleyen metodu yazın.

// bir kişinin MA15+ derecelendirmeli bir filmi izleyebilip izleyemeyeceğini kontrol eden bir metot yazın
// yaş en az 15 olabilir
// ebeveyn kontrolü olacak
bool acceptIntoMovie(int age, bool isSupervised) {
	if (age >= 15 && isSupervised == true) return true;
	else if (age >= 15 && isSupervised == false) return true;
	else if (age < 15 && isSupervised == false) return false;
	else if (age < 15 && isSupervised == true) return true;
	// Kısa Cevap
	// return age < 15 && isSupervised == 0 ? 0 : 1;
}

 

6 – Parametre olarak aldığı isme selam veren metodu yazın.

// aldığı parametreye selam veren metodu yazın.
std::string helloName(std::string name) {
	return 	"Hello " + name + "!";
}

 

7 – Parametre olarak ikinci sayıyı, ilk sayının üstü olarak hesaplayan metodu yazın.

// num1 üs num2 olacak şekilde çalışan metoıdu yazınız.
#include <cmath>
double calculateExponent(double num1, double num2) {
	//yol 1
	return	pow(num1, num2);

	// yol2
	//double sonuc = 1;
	//for (int i = 1; i <= num2; i++)
	//	sonuc = sonuc * num1;
	//return sonuc;
}

 

8 – Parametre olarak aldığı int dizisindeki tüm sayıların 3. kuvvetini alarak toplayan metodu yazın.

// bir dizi olarak sayı alan ve	sayıların küplerinin toplamlarını veren metodu yazın.
#include <cmath>
#include <iostream>
#include <vector>
using namespace std;
int sumOfCubes(std::vector<int> nums) {
	double sonuc = 0;
	for (int i = 0; i < nums.size(); i++)
		sonuc += pow(nums[i], 3);
	return sonuc;
}

 


C++ Örnek Projeler – Giriş Seviyesi 6 Adet yazımda bu kadardı arkadaşlar. Bu dersler Yapay Zeka temelinde olduğundan dolayı ilgili kategorinin derslerine ulaşmak için bağlantıya tıklayabilirsiniz. Ayrıca C++ dersleri içinde bir sayfa hazırladım. O sayfaya da bağlantıya tıklayarak ulaşabilirsiniz.

Her zamanki gibi Github projesine bağlantıya tıklayarak ulaşabilir ve indirebilirsiniz. Ayrıca bu yazının PDF’ine buraya ve ya buraya tıklayarak ulaşabilirsiniz.

Diğer derslerde görüşürüz.

Bol Kodlu günler! 🙂

Yorum Yap
Yazı Kaynakları
Udemy Kurs

Yazar Hakkında

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım. Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir. Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.

Değerli yorumlarınızı bekliyorum. Lütfen yorum atmadan geçmeyin. :)