c++ 스터디 1주차 기록

오늘은 우분투 한국 커뮤니티에서 주관하고, 제가 주최한 c++ 스터디의 1주차 기록을 간략히 남겨보려합니다.

참고로 스터디는 매주 수요일에 합니다 ㅎㅎ; (단순히 제가 늦게 기록 남기고 있는거랍니다.)

이번 주차에서 배운 것

  • 기초 내용 : 출력, 연산자, 변수, 조건문, 난수, 반복문

  • 수행된 과제 : 이름 출력, 원의 둘레 구하기, 변수 출력하기, 성적 등급 판별하기, 기상 예측 프로그램 만들기(랜덤함수), 극장 선택기

추가로 배운 것

  • rand 함수를 쓰려면 헤더가 있어야 합니다.

(저는 비주얼 스튜디오를 쓰고 있어서 몰랐던 내용이였습니다.)

rand() Reference : https://msdn.microsoft.com/en-us/library/398ax69y.aspx

수행한 스터디 과제 코드

아래는 제가 수행한 과제입니다.

타 스터디원분들의 코드는 위키에서 보실 수 있습니다.

  • hello, world!
#include<iostream>

int main() {
	std::cout << "hello, world!" << std::endl;
	return 0;
}
  • 이름 출력하기
#include<iostream>

using namespace std;

int main() {
	cout << "minwook-shin" << endl;
	return 0;
}
  • 변수 타입 연습하기
#include<iostream>

using namespace std;

int main() {
	int a = 0;
	bool b = true;
	short c = 1;
	float d = 3.14;
	double e = 3.14;

	cout << a << "\n" << b << "\n" << c << "\n" << d << "\n" << e << endl;
	return 0;
}
  • 연산자 익히기
#include<iostream>

using namespace std;

int main() {
	double num = 0;

	int radius = 17;

	num = 3.14 * 2 * radius;

	cout << num << endl;

	return 0;
}
  • if를 이용한 성적 판별하기
#include<iostream>

using namespace std;

int main() {
	int score = 0;
	cout << "enter score : ";
	cin >> score;

	if (100 >= score && score >= 80) {
		cout << "A" << endl;
	}
	else if (80 > score && score >= 60) {
		cout << "B" << endl;
	}
	else if (60 > score && score >= 40) {
		cout << "C" << endl;
	}
	else if (40 > score && score >= 0) {
		cout << "F" << endl;
	}

	return 0;
}
  • 난수를 이용한 기상 예측하기
#include<iostream>
#include<time.h>
#include<stdlib.h>

using namespace std;

int main() {
	srand((unsigned int)time(0));

	double percent = 0;

	percent = rand() % 10000 / 100.f;

	cout << "random percent : " << percent << endl;;
	if (0 <= percent && percent <= 30) {
		cout << "rain" << endl;
	}
	else if (30 < percent && percent <= 41) {
		cout << "snow" << endl;
	}
	return 0;
}
  • 열거체와 switch를 이용하여 극장 선택하기
#include<iostream>

using namespace std;

enum theater {
	theater_1 = 1,
	theater_2,
	theater_3
};

int main() {
	int a = 0;
	cout << "enter number(1-3) : ";
	cin >> a;

	switch (a) {
	case theater_1:
		cout << "selected first theater" << endl;
		break;
	case theater_2:
		cout << "selected second theater" << endl;
		break;
	case theater_3:
		cout << "selected third theater" << endl;
		break;
	default:
		cout << "selected other number" << endl;
		break;
	}

	return 0;
}

앞으로 수행할 스터디 과제

스터디원(저 포함)은 다음주 스터디 주차 전까지 해당 과제를 해야합니다.

  • while : while문을 이용한 AI(?) 가위바위보 게임 만들기

  • for : A 모양 출력하기

  • 그리고… + 추가 과제

Written on December 30, 2017