2021/09/27 3

프로그램 설계 도구

감사하게도 교수님께서 C++ 언어에 대해서만 공부하는게 아니라, 프로그래밍 설계 기법까지 알려주셔서 이렇게 블로그에 정리해보게 되었다. 프로그램 설계란? 프로그램 설계란, 프로그램의 설계도를 작성하는 과정을 말한다. 이는 타인과 프로그램 동작의 알고리즘을 공유하는 행위로 프로그래머의 핵심 기술이라고 볼 수 있다. 프로그램 설계는 직관적이고 이해가 쉬워야하며, 설계도를 보고 프로그래밍(코딩)이 가능해야 좋은 설계라고 할 수 있다. 프로그램을 구현하는 것은 C++과 같은 프로그래밍 언어로 할 수 있다. 그렇다면, 프로그램 설계는 어떤 도구로 할 수 있을까? 여러가지 프로그램 설계 도구 1. 순서도Flowchart 프로그램 설계 도구에는 대표적으로 순서도Flowchart가 있다. 직사각형이나 마름모꼴의 도형으..

STUDY LOG/C\C++ 2021.09.27

C++이란?

지난 학기에 배운 C도 아직 정리해서 올리지 않았지만, 그 확장판이라고 볼 수 있는 C++을 이번 학기에 수강하기에.. 여튼 시작해보겠습니다.😆 C++ 이란 무엇인가? 일단, C++이란 프로그래밍 언어입니다. 소프트웨어를 만들거나 알고리즘 문제를 풀거나 멋져보이고 싶거나 어쨌거나 우리는 프로그래밍 언어를 통해 프로그램을 짜야합니다. 이 프로그래밍 언어에도 어떤 철학에 따라 두가지 종류가 있는데, 바로 절차 지향 언어와 객채 지향 언어가 있습니다. 절차 지향 언어Procedural Programming language는 말그대로 일의 절차에 초점을 맞춘 언어로 대표적으로 C언어가 이에 해당됩니다. 프로그램을 절차로 이해하고 순서에 맞게 짜는 것에 특화되었다고 볼 수 있을 것 같습니다. 이와 반대로, 객체 ..

STUDY LOG/C\C++ 2021.09.27

알고리즘이란

# 알고리즘의 발음에 대해서는 논란이 많습니다. 실제 발음은 알고리듬과 유사하나, 여기에서는 대중성을 고려해 알고리즘이라고 사용하겠습니다. 💡 생각하는 방법을 터득한 것은 미래의 문제를 미리 해결한 것이다. -James Watson 알고리즘이란 문제의 해결 절차를 체계적으로 기술한 것을 의미합니다. 여기서 문제는 입력과 출력을 명시할 수 있어야 합니다. 즉, 입력으로부터 출력을 만들어내는 과정을 알고리즘이라고 부릅니다. 예를 하나 들어보죠. 학생이 30명인 한 반에 대하여 학생들을 키 순서로 정렬하는 문제가 있다고 가정하겠습니다. 문제는 키 순서로 정렬하는 것이고, 입력은 학생 30명의 학번과 키이며, 출력은 키 순서로 정렬된 학번 목록이라고 하겠습니다. 이렇게 입력이 주어지고, 문제를 통해 출력을 해내..