본문 바로가기

프로그래밍 기초

(7)
[C, C++, Java 등 언어 공통] 반복문 상세설명!(for, do while, 향상된 for문 사용법, 차이점 및 실행 순서) [C언어, C++언어 완전정복 목차 링크!] 문득 그런 날이 있지 않나요? 아무것도 하기 싫은날~~~ㅎㅎㅎㅎㅎ 그렇다고 가만히 있자니 시간이 아깝구 블로그 포스팅을 씁니다. ㅎㅎㅎㅎ 참고로 자바나 C언어나 C++이나 문법이 대부분 동일하기 때문에 예시는 번갈아가면서 모두 익힐 수 있도록 했어요 ㅎㅎ 사실 어떤 언어든지 그건 도구일뿐 목적은 아니니까요 ㅎㅎ 반복문 이번 포스팅은 기초 중에 기초!! 반복문에 대해 포스팅할게요. 작업 자동화! 최근에도 이곳 저곳에서 일정한 작업을 자동으로 기계가 많이 수행해주고 있죠. 반복문은 어떤 작업이 반복적으로 수행되도록 제어할 때 사용해요. 반복문은 기초지만 진짜 중요도가 짱 높아요. 소요되는 돈이 다 반복문에서 결정난다고 해도 과언이 아님.. 나중에~ 알고리즘 하면서..
[프로그래밍C++,Java 생기초] 비트 연산자1(bitwise operator)- & AND연산자 개념 정리 및 활용, 실습 예제(bitset, toBinaryString) [Java, C, C++ 프로그래밍 강좌 목차 편, 링크 모음] 오늘 프로그래밍 기초 편에서는 연산자 중 비트 연산자에 대해 다뤄볼게요 처음에 프로그래밍을 배울 때 대입연산자나 산술연산자 같은 경우는 빠르게 배워요 ㅎㅎ 수학과 유사하거든요 그런데 비트연산자인 경우 아무래도 컴퓨터 수체계에서 다뤄지는 형태다보니까 익숙해하지 않더라고요 하지만 어떤 알고리즘 로직을 짤 때도 정말 유용하게 다뤄질 경우가 많고 ( 연산 수를 줄이거나 메모리 공간 효율성을 높여주는 용도로 ㅎㅎ) 지금 익숙하지 않을지라도 하드웨어 관련 프로그래밍에 잘 활용되므로 꼭 짚고 넘어가기! 비트 연산자의 종류 시작하기 전에 비트 연산자가 뭐뭐 있는지 표로 정리하고 갈게요 연산자 연산자의 기능 결합방향 & 비트 단위로 AND 연산을 한다. e..
[백준 BAEKJOON]10172번 개,11718번 그대로 출력하기 문제, 오답원인 백준(BAEKJOON) 알고리즘 문제 풀기- 난이도: 하 역시 기초라 그런가 알고리즘 보다는 프로그래밍을 아나 확인하는 문제에 가깝군요 ㅎㅎ 단순 문자열 출력입니당 [10172] 개 ---------------------------------------------------------------------------------------- 문제: 아래 예제와 같이 개를 출력하시오 시간제한: 1초, 메모리 제한 256MB 입력: 없음 출력: 개를 출력한다. 예시: ---------------------------------------------------------------------------------------- [11718] 그대로 출력하기 -------------------------------..
[백준 알고리즘] 2438, 2439, 2440, 2441번 별찍기 문제 백준(BAEKJOON) 알고리즘 문제 풀기- 난이도: 하 반복문하면 맨날 나오는 단골 문제 별찍기~! 문제를 훑어보면 보이겠지만 다 비슷한 문제입니다. [2438번] 별 찍기-1 ---------------------------------------------------------------------------------------- 문제: 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제. 시간제한: 1초, 메모리 제한 128MB 입력: 첫째 줄에 N(1
함수(function)란? 함수의 종류, 함수 역할 및 기능, 메인(Main)함수 [C언어, C++언어 목차 포스팅 링크 모음] [Java언어 목차 포스팅 링크 모음] 오늘은 기초 중의 기초 함수에 대해서 다뤄볼까해요. 함수(function)란? 수학에서 많이 봤기 때문에 익숙한 그림이죠? x를 넣었더니 안에서 뭔까 투닥투닥 짬뽕 후 f(x) 즉 y를 뱉어주는 그림이예요. 함수란 어떤 재료를 넣어 새로운 값을 만드는 틀이라고 생각하면 이해하기 쉬워요 근데 틀이 왜 필요할까요? 사용자 정의 함수 맨날 하던거처럼 예시로 이해해볼까요? 어차피 다 배울 거기 때문에 한 줄 한 줄 모든 코드를 이해하기보다는 요 포스팅에서는 '함수가 무엇이고 왜 필요한지' 흐름에 대한 이해를 잡는 것에 중점을 두는 것이 좋습니당 예시 ↓ 자 중간고사가 끝났어요!!. 학생들은 수학, 영어, 국어 과목을 시험을 봤..
[C, C++, java 공통] 오버로딩이란? Overloading 개념 [C언어, C++언어 완전 정복! 강의 목차 링크] 이번에는 overloading 오버로딩 vs overriding 오버라이딩 맨날 비교하는 질문 유명하죠? 말이 비슷해서 비교대조 문제로 종종 출제되는(?) 오버로딩에 대해서 알아볼게요 Overloading이란? 사진에서 볼 수 있듯이 'overload =너무 많이 적재하다'라는 의미를 가지고 있어요 즉 겹겹히 쌓아올리는 ~! 이런 느낌을 생각하면 됩니다. 자 그러면 C/C++, java, C# 등등 언어에서 사용되는 함수 오버로딩 또는 메소드 오버로딩은 무엇을 의미할까요? 일단 '함수/메소드 +오버로딩'이니 '함수를 겹겹히 덮어쓰는 행위'라는 것을 유추해볼 수 있어요. (= 함수 중첩) 함수 오버로딩이니 함수부터 생각해봅시다. 함수를 정의할 때 [ret..
프로그래밍에서 변수(variable)란? 자료형이란? 데이터 타입 종류 및 크기 [C언어, C++언어 완전 정복! 강의 목차 링크] C, C++, C#, Java, Python 등등.. 다양한 언어가 있는데요. 프로그래밍 공통은 이러한 언어들에서 공통적으로!! 나오는 개념을 정리하는 카테고리예요. 공통적으로 다 포함되어 있다는 말은 기초 중에 기초이면서도 그만큼 중요한 개념이라는 뜻이겠죠? 프로그래밍에서 변수란? 수학 과목을 들어본 학생이라면 변수라는 단어에 대해서는 익숙할 거예요. x+y+z=10 할 때 미지수 x,y,z를 변수라고 부르죠?! 수학에서는 정해지지 않은, 그래서 임의의 값을 대입할 수 있는 문자를 가리켜 변수라고 합니다. 프로그래밍에서도 변수는 이와 유사해요. 변수는 결국 정해지지 않은 값을 저장하는 그릇, 상자인거죠! 여기 보면 15라는 데이터값을 저장한 상자 하나..