일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 머신러닝
- SQL
- 코딩테스트
- 텍스트마이닝
- 운영체제
- CNN
- numpy/pandas
- 혼공머신
- CSS
- 자바
- 파이썬라이브러리
- 연습문제
- 정보처리기사필기
- 데이터입출력구현
- 컴퓨터구조
- C++
- 데이터베이스
- 컴퓨터비전
- 영어공부
- 중학1-1
- 딥러닝
- 데이터분석
- 자바 실습
- 정보처리기사실기
- pandas
- 파이썬
- JSP/Servlet
- 정수와유리수
- 중학수학
- html/css
- Today
- Total
목록프로그래밍 언어/C++ (14)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이 단원을 학습하는데 오늘 0시부터 6시 반까지 총 6시간 반 정도 걸린 것 같다. 이제 연습문제를 푸는 일만 남아있다. 조금 어려워보이지만 시작해보자!그리고 1시간 안에 문제를 다 풀고 7시 반에는 꼭 아침 운동을 갔다와서 수업 갈 준비를 해야겠다~ 연습문제 풀기 1. 진입 조건 루프와 탈출 조건 루프는 어떠한 차이가 있으며, C++의 각 루프들은 어디에 해당하는가?진입 조건 루프는 루프에 진입하자마자 조건 검사를 하는 것이고, 탈출 조건 루프는 루프 몸체를 먼저 실행하고 나중에 조건 검사를 하는 것이다.C++의 루프는 for, while, do while이 있는데 for와 while은 진입 조건 루프이고, do while은 탈출 조건 루프이다.진입 조건 루프는 루프 몸체에 들어가기 전에 조건 검사 ..
이제 새벽에 공부할 시간이 2시간 반 정도밖에 남지 않는 것 같다. 남은 시간 동안 5장만이라도 다 마칠 수 있었으면 좋겠다. 5장도 이제 절반 정도 남았다. 중요한 내용이니 하나라도 놓칠 수 없다.그럼 바로 학습을 시작해보자! 2. While 루프while 루프는 for 루프에서 초기화 부분과 갱신 부분을 없애고, 루프 몸체와 조건 검사 부분만 남겨 놓은 것이다.프로그램은 먼저 괄호 안의 조건 검사 표현식을 평가한다. 표현식이 true로 평가되면 루프 몸체에 있는 구문을 실행한다. 루프 몸체의 실행이 끝나면 조건 검사 표현식으로 돌아와서 표현식을 다시 실행한다. 이와 같은 루프 주기는 조건 검사 표현식이 false가 될 때까지 반복된다.루프를 끝내려면 조건 검사 표현식에 영향을 주는 것이 루프 몸체 ..
이어서 for 루프 학습을 진행해본다. 복합 구문(중첩 for문과 다름)과 콤마 연산자, 관계 표현식 등이 남아있다.그런 다음 while문과 do while문까지 학습해볼 예정이다. 난 for문 보다 while문이 훨씬 더 어렵게 느껴진다. 이 책은 무척 자세하게 서술되어 있고 예제가 많아서 좋은 것 같다.바로 시작해보자! 1. for 루프 2 복합 구문 또는 블록루프 몸체에 여러 개의 구문을 넣고 싶을 때는 어떻게 할 것인가? C++는 루프 몸체 안에 원하는 만큼의 구문을 넣을 수 있는 방법을 제공한다. 그것은 한 쌍의 중괄호를 사용하여 복합 구문 또는 블록을 만드는 것이다.블록은 중괄호와 그 안에 포함된 구문들로 구성되며, 구문 규칙상 하나의 구문으로 간주된다.// 복합 구문(블록) 사용#inclu..
이제 드디어 새로운 단원 학습에 들어간다. 이 책에는 for문부터 나와있어 이 부분부터 학습해야 할 것 같다. 다른 책에 보면 if문과 switch문에 가장 앞에 등장한다.이번 포스트에서는 for문에 대해서만 알아보기로 하자. 이것 하나만 해도 분량이 정말 많다.컴퓨터로 데이터를 처리하려면 반복적인 동작을 수행하거나, 조건을 판단하여 의사를 결정할 수 있는 도구가 필요하다. C++은 for, while, do while, if 구문, switch 구문과 같은 도구들을 제공한다.프로그램을 제어하는 이러한 구문에서는 관계 표현식과 논리 표현식을 사용한다. 1. for 루프 1프로그래밍을 하다 보면 배열의 원소들을 하나씩 모두 더하거나 문자열을 여러 번 출력하는 등의 반복적인 작업을 수행해야 할 때가 많다...
4단원 연습문제는 17문제나 되는데, 내가 공부한 데까지는 9번까지 해당된다. 이제 이 문제들을 풀어볼 것이다.개념과 예제 코드를 통해 많은 것들을 배웠지만, 문제를 풀어야 진짜로 이해했는지 알 수 있게 될 것 같다. 연습문제 풀기 1. 다음과 같은 데이터 객체를 선언하라.a. 30개의 char형 원소를 가진 배열 actorsb. 100개의 short형 원소를 가진 배열 betsiec. 13개의 float형 원소를 가진 배열 chuckd. 64개의 long double형 원소를 가진 배열 dipseachar actors[30];short betsie[100];float chuck[13];long double dipsea[64]; 2. 내제된 배열 대신 array 템플릿을 이용하여 문제 1의 데이터 ..
이제 드디어 구조체 학습에 들어간다. 벌써 9시가 다 되었지만 난 어제처럼 늦게까지 공부를 하고 취침을 하려고 한다. 어제 잠을 얼마 못자서 그런지 낮잠을 너무나 많이 자버렸다.그 시간을 만회하고자 오늘 밤은 불철주야 프로그래밍 공부에 매진해보자.이번주만 견디면 다음주에는 많이 힘들지 않을 것 같다. 힘을 내보자. 공부하는 것만이 나의 살길이다! 4. 구조체한 명의 농구 선수에 관련된 모든 정보를 저장해야 한다고 가정해보자. 모든 정보를 하나로 묶을 수 있는 데이터 형식으로는 배열이 적합하지 않다. 왜냐하면 배열은 여러 개의 값을 저장할 수는 있지만, 데이터형이 모두 같아야 하기 때문이다.구조체를 사용하면 서로 관련된 정보를 하나의 단위로 묶어서 저장할 수 있다. 하나의 구조체 안에서 여러 중류의 데이..
이 단원부터는 공부한 흔적이 하나도 없어서 학습 속도가 이전보다 더 느릴 것 같다. 오후가 되니 공부하기가 싫어지고 슬슬 지쳐간다. 놀고 싶기도 하고 오늘 공부는 여기서 마치고 싶은 마음이 많지만 그래도 조금만 더 힘을 내서 버텨보기로 했다. 딱 한 소장만 공부해보기로 하며 책상 앞에 다시 앉아본다. 이럴 때는 재미있는 거라도 보는 게 공부가 더 잘되는 것 같기는 하다. 이번 포스트에서는 string 클래스에 대해서 학습해볼 예정이다. C++ 표준은 string 클래스를 추가하여 C++ 라이브러리를 확장시켰다. string 클래스는 배열보다 사용하기가 쉽다. 문자열을 하나의 데이터형으로 나타내는 좀더 그럴 듯한 표현을 제공한다. string 클래스를 사용하려면 프로그램에 string 헤더 파일을 포함시켜..
이전 Chapter에서 기본 데이터에 대해서 다루었고 이제는 복합 데이터형을 공부하게 되었다. 여기서부터는 많이 어려워지는 것 같다. C 언어를 공부할 때도 배열에서부터 이해가 잘 안되어 넘어가지 못했는데 이번에는 개념부터 차근차근 학습해볼 생각이다.기본 데이터형만 가지고는 다양한 종류의 데이터를 처리할 수 없다. 그렇기 때문에 C++에서는 복합 데이터를 제공한다. 복합 데이터형은 기본 정수형과 부동 소수점형으로부터 만들어지다. 이들 데이터형 중 가장 복잡한 것은 클래스이다.클래스는 가장 마지막으로 점령하게 될 객체 지향 프로그래밍이다. 배열은 동일한 데이터형의 값 여러 개를 연속적으로 저장할 수 있으며, 구조체는 종류가 다른 여러 데이터형의 값을 함께 저장한다.포인터는 데이터가 저장되어 있는 주소를 컴..
3장의 연습문제를 풀어볼 시간이 되었다. 얼마나 잘 학습했는지 테스트도 하며 문제를 풀어보자!문제를 푸는 것보다 문제의 본문을 쓰는 것이 더 귀찮기는 하다. 그래도 제대로 공부하려면 이런 것도 시간을 투자하며 감수해야 한다.이번에 블로그에 학습일지를 남기면서 내가 얼마나 한글도 영문도 타자가 오타가 많은지 알게 되었다. 조만간 타자연습도 시작해야 할 것 같다~ 연습문제 풀기 1. C++은 왜 여러 개의 정수형을 제공하는가?서로 다른 크기의 메모리를 사용해야 불필요한 공간을 절약할 수 있다.메모리를 절약할 수 있고 충분한 저장 용량이 확보된다. 또한 특정 데이터형을 사용하면 계산 속도가 한층 빨라질 수 있다. 2. 다음 서술과 일치하는 변수들을 선언하라.값이 80인 short형 정수값이 42,110인 u..
앞선 포스트에서 C++의 정수형에 대해서 살펴보았다. 이제 C++의 두번째 기본 데이터형인 부동 소수점형에 대해서 학습해볼 것이다. 부동 소수점형은 0.56과 같이 소수부가 있는 수를 나타낼 수 있다.또한 매우 큰 값들을 나타낼 수 있다.그럼 이어서 바로 학습해보자! 3. 부동 소수점수 부동 소수점수의 표기부동 소수점수를 표기하는 방법은 두 가지가 있다.일상생활에서 늘 사용하는 소수점 표기법3.45E6과 같이 지수 표기를 사용 E6은 10의 6제곱을 의미하므로 3.45E6은 3,450,000이 된다. 여기서 6을 지 수, 3.45를 가수라 한다.부동 소수점수의 지수 표기는 매우 큰 수나 매우 작은 수를 나타내는데 유용하다. 부동 소수점형 C++에는 float, double, long double의 세..