챕터 1-1 : 프로그래밍 기초
1. 목표
- 변수, 배열, 함수 등 프로그래밍 기본 요소를 이해하고 활용할 수 있다.
- 문법 구조와 데이터 처리 방식을 익힌다.
- 입력과 출력을 포함한 간단한 프로그램을 설계하고 구현할 수 있다.
2. Visual Studio 설치
- Visual Studio Community는 무료로 제공되는 IDE로, C++ 관련 개발 환경을 구축하기 위해 설치.
- "C++을 사용한 데스크톱 개발" 패키지를 설치하여 준비 완료.
3. 첫 번째 프로그램: Hello, World!
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl; // 화면에 텍스트 출력
return 0; // 프로그램 정상 종료
}
4. 변수란?
- 데이터를 저장할 공간.
- 변수의 타입:
- int: 정수
- float, double: 소수점이 있는 실수
- char: 한 글자 문자
- bool: 논리값 (true/false)
- string: 문자열
- unsigned: 양수만 저장
코드 예제: 계산기 프로그램
#include <iostream>
using namespace std;
int main() {
int num1, num2;
cout << "첫 번째 숫자를 입력하세요: ";
cin >> num1;
cout << "두 번째 숫자를 입력하세요: ";
cin >> num2;
int sum = num1 + num2;
cout << "두 숫자의 합: " << sum << endl;
return 0;
}
5. 배열이란?
- 여러 데이터를 하나의 변수로 관리할 수 있는 구조.
- 예제: 학생 5명의 점수를 입력받아 총점과 평균 계산.
#include <iostream>
using namespace std;
int main() {
int scores[5];
int total = 0;
cout << "학생 점수를 입력하세요 (5명): " << endl;
for (int i = 0; i < 5; i++) {
cout << i + 1 << "번째 학생 점수: ";
cin >> scores[i];
total += scores[i];
}
double average = total / 5.0;
cout << "총점: " << total << ", 평균: " << average << endl;
return 0;
}
6. 함수란?
- 반복되는 작업을 효율적으로 처리하기 위해 코드 블록을 정의하고 재사용.
- 원의 넓이 계산 함수.
#include <iostream>
#include <cmath> // M_PI 상수 사용
using namespace std;
double calculateArea(double radius) {
return M_PI * radius * radius;
}
int main() {
double radius;
cout << "원의 반지름을 입력하세요: ";
cin >> radius;
double area = calculateArea(radius);
cout << "원의 넓이: " << area << endl;
return 0;
}
7. 조건문
- 조건에 따라 프로그램의 흐름을 제어.
코드 예제: 숫자의 홀짝 판별
#include <iostream>
using namespace std;
int main() {
int num;
cout << "숫자를 입력하세요: ";
cin >> num;
if (num % 2 == 0) {
cout << num << "은(는) 짝수입니다." << endl;
} else {
cout << num << "은(는) 홀수입니다." << endl;
}
return 0;
}
8. 반복문 (for & while)
- for문과 while문을 사용하여 반복 작업 수행.
코드 예제: 1부터 10까지 합 계산 (for문 사용)
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
cout << "1부터 10까지의 합: " << sum << endl;
return 0;
}
오늘의 요약
- 프로그래밍 기초는 변수, 배열, 함수, 조건문 등으로 구성됨.
- 간단한 프로그램부터 시작하여 점차적으로 복잡한 기능을 구현할 수 있음.
- Visual Studio를 활용해 실제 코드를 작성하고 실행하면서 실습 능력을 향상시킬 수 있음.
느낀 점:
처음엔 조금 복잡해 보였지만, 한 단계씩 따라가다 보니 프로그래밍의 기본 개념을 이해할 수 있었다. 앞으로 더 많은 실습을 통해 익숙해질 필요성을 느꼈다. 🎯
'TIL > C++' 카테고리의 다른 글
챕터 2-2 : 템플릿 (1) | 2024.12.31 |
---|---|
챕터 2-1 : 자원 관리하기 (0) | 2024.12.30 |
C++ 추가 자료 (1) | 2024.12.27 |
챕터 1-3 : 객체지향 프로그래밍 (1) | 2024.12.26 |
챕터 1-2 : Class 개념 (0) | 2024.12.24 |