이번 장에서는 C++의 데이터를 입력받는 법을 설명합니다. C언어 해서는 scanf, gets, getc, getcher 등 사용하지만 앞으로는 다른 방식을 사용할 것입니다. " cin " 와 " >> 연산자 " 기본적인 입력은 " cin >> 입력변수 " 로 볼 수 있습니다. 뜻은 "콘솔(키보드)로부터 데이터를 입력받아 입력변수에 대입하라"이고 cout 과는 반대의 의미를 가집니다. cin은 C++ 표준 입력 스트림 객체 (standard input stream object)로 키보드로부터 입력된 값들은 모두 스트림 버퍼에 들어옵니다. ※ 지금은 스트림 버퍼를 단순하게 스트림 = 객체, 버퍼 = 임시 메모리 공간 (버퍼링의 버퍼)라고 생각합시다. >>연산자는 스트림 추출 연산자(stream extrat..
전체 글
이번 장에는 C++ 코드의 기본 구조와 개념을 설명합니다. 다음은 " 프로그래밍 기초 "라는 문장을 화면에 보여주는 코드이며 기본 구조를 알아보겠습니다. ※ C언어의 기본 문법 (반복문,배열 등)을 안다는 전제로 진행합니다. /* 여러 줄의 주석문을 만들때 쓰는 기호 */ #include // 한 줄만 주석문으로 만들때 쓰는 기호 int main( ) { std::cout
이번 카테고리에서는 대회나 백준, UVa의 코딩 문제를 연습합니다. 모든 문제는 다음 4가지를 기준으로 생각하며 풀 것입니다. ※ 문제 풀이를 보기 전에 기본적인 문법의 숙지와 자료구조를 충분히 학습하길 바랍니다. 문제 해석 가장 먼저 주어진 문제를 이해하고 코딩 없이 직접 풀어봅니다. 어려운 문제는 코딩 없이 수기로 풀어도 안 풀리는 경우가 많고, 문제가 어떻게 풀리는 지를 알아야 어떤 알고리즘을 적용할지 쉽게 파악할 수 있으므로 가장 먼저 문제를 이해하는 연습을 합니다. 입력 문제에서 입력하는 부분이 무엇인지 파악하고 입력받는 코드를 작성합니다. 쉽다고 생각할 수 있지만 문자열을 연속으로 받거나 입력받는 테스트 케이스의 종류에 따라 입력 코드가 달라지고, 가장 시간을 아껴야 하는 부분이기에 충분한 연..
프로그래밍 언어를 공부하고자 마음먹었을 때 가장 먼저 드는 생각입니다. 해당 게시글에서 쓰는 내용은 필자의 생각이므로 참고만 해주시길 바랍니다. 코딩을 하는 목적 프로그래밍 언어를 선택할 때 가장 중요한 부분입니다. 원하는 목적에 맞는 언어와 그중 점유율이 높은 언어를 선택하는 것이 좋습니다. 대학생이고 학점만 따면 되는 수준이라면 학교에서 가르치는 언어에서 파이썬이나 C++ 언어를 선택하는 것이 좋습니다. 이유는 코딩테스트 준비나 정보처리기사 시험을 주로 준비하는데 자신이 잘하는 코드 1개 정도만 있으면 충분하기 때문입니다. 비전공자이지만 프로그래밍의 기초만 하고 싶다면 파이썬을 추천합니다. 시스템/게임 개발자가 되고자 한다면, 점유율이 높은 코드인 "파이썬, (C/C++), Java" 전부 읽을 수 ..
프로그래밍 언어란? 우리가 컴퓨터에게 명령해 원하는 결과를 얻기 위해 "코드로 된 지시서"를 만들어주는 것을 코딩(coding)이라 하며, 지시서에 쓰인 코드들은 "프로그래밍 언어"로 작성됩니다. 컴퓨터는 2진수로 구성된 "기계어"로 동작하기에 기계어로 코딩하면 될 것 같지만, 기계어는 해석하기 매우 어렵기 때문에 사람이 쉽게 일고 쓸 수 있는 "프로그래밍 언어"의 문법을 사용하게 됩니다. 정리하면 프로그래밍 언어는 컴퓨터에게 쉽게 "명령" 하기 위해 배우는 것입니다. 기계어만 이해할 수 있는 컴퓨터가 사람이 만들어낸 프로그래밍 언어를 이해할 수 있나요? 프로그래밍 언어로 작성된 코드를 기계어로 번역해주기만 하면 됩니다. "컴파일러"가 코드를 기계어로 번역합니다. 영어가 아닌 한글로 된 프로그래밍 언어도..
안녕하세요. 이 블로그는 개인적인 학습과 포트폴리오 작성을 위해 만들어졌으며, 프로그래밍과 대회 준비 위주로 다룰 것입니다. 올라온 게시물들은 공부에 이용하거나 영감을 얻기 위해서만 사용해 주시길 바랍니다. 프로그래밍 언어 코딩을 위한 기초 프로그래밍 언어 (C/C++/파이썬/Java)의 문법을 학습하고, 이를 기반으로 배우는 자료구조, 프로그래밍의 수준을 높이는 알고리즘을 배운 후 최종적으로 코딩테스트 문제를 풀어볼 것입니다. (C++언어로 풉니다.) 공학도를 위한 프로그래밍 공업수학과 수치해석을 주로 다루는 공학 관련 개념이나 매트랩을 이용한 코드를 학습할 것입니다. 인공지능 프로그래밍 언어를 어느 정도 학습한 후, 인공지능과 관련된 수학과 데이터 분석과 관련된 데이터 과학에 대해서 알아볼 것입니다...