과학

[C++] 프로그래밍 - 어떻게 프로그래밍을 배워야 하지?

[C++] 프로그래밍 - 왜 프로그래밍을 배워야 하지?   http://www.dogdrip.net/39230918


안녕 ! 게이들 ^^


오늘은 프로그램이 이런거다? 대략적인 설명하려구


프로그래밍을 배우는 방법은 영어 배우는 방법과 그 유사도가 있어.


가령. A B C D..... Z 까지 알파벳 처럼 기본적인 요소들이 모여서 하나의 단어를 구성하자낭


그래서 Apple 과 같은 단어를 만들게 되며 의미 없는 A + p + p + l + e 가 모여서 애플이라는 발음이 되는 사과 뜻을 같은 단어가 되징


프로그래밍도 마찬가지로 A ~ Z 까지 사용가능하며  각각의 언어들에서 사용가능한 키워드를 통해서 프로그램을 작성하는거야 


가령 int 라는것도 여러 고급언어에서는 메모리를 할당하는 키워드가 되는것이지... 의미 없는 i + n + t 가 모여서


그러니 ! 기본적으로는 영어 단어를 암기 하듯이 프로그램을 만들기 위해서는 기본적인 단어 몇가지는 알구 있어야 되 !


그리고 영어에서 이런 단어들을 가지고 문장을 만들듯이. 프로그래밍도 단어들을 가지고 문장을 만들어야 되징


영어에서는 어느정도 사람 - 사람 간의 대화여서 포맷에 대해서 어느정도 자유스럽자나 


A : what' up bro ~

B : fine and you ?


"what's up" , "bro" 같은건 사실상 표준(?)은 아니지만 그 뜻은 통하구 있자나 


하지만 프로그래밍은 엄격한 문법이 있어 ( 고급언어는 어느정도 자유스러운 문장표현이 가능하지만 제약적이지만.. ) 


결론적으로 게이들이 프로그래밍 할수 있겠끔 만드는게 나의 목표이니, 이제 부터 슬슬 프로그래밍 문법에 대해서 말해야 되는 타이밍이 된거 같군 !!!!


먼거 프로그램 구조 부터 말하자면...


3가지만 알면 세상 모든 프로그램을 만들수 있다고 해 그거슨 바로 !!


1. 순차

2. 반복

3. 조건


이 3가지가 프로그램을 구성하는 가장큰 뿌리야 ! 그리고 고급 언어 들은 전부 저 3가지를 만족하는 키워드와 구조를 지니고 있어


왜 저런 뿌리가 등장하냐면 예를 들면 아래와 같아.


----------------------------------------------------------------------------------------------------------------------------------

제목 : 밥을 먹는다


쌀을 끄낸다

바가지를 끄낸다

바가지에 쌀을 담는다

수독꼭지를 틀은다

물을 담는다

어느정도차면 수독꼭지를 단는다

.....

밥을먹는다

....

설거지를 한다.

----------------------------------------------------------------------------------------------------------------------------------

이거는 "밥을 먹는다" 라는 프로그램을 한국어 언어로 프로그래밍한거야 ㅋ 순차적인것만으로 하나의 프로그램이 만들어 지자낭? 이게 가장 기본적인 프로그램


구냥 위에서 아래로 글을 쭉읽으면 밥을 먹는 행위를 할수 있자낭 ?  "순차"을 설명하구 있어.!!


----------------------------------------------------------------------------------------------------------------------------------

제목 : 10번 밥을 먹는다


종이를 끄내서 0이라고 적는다


쌀을 끄낸다   <---------- 이부분에 일을 "밥먹기 시작 단계" 라고 이름 짓자                    

바가지를 끄낸다

바가지에 쌀을 담는다

수독꼭지를 틀은다

물을 담는다

어느정도차면 수독꼭지를 잠근다

.....

밥을 먹는다


종이에 쓰여진것을 지우고 1을 더하구 쓴다 

10보다 작으면 "밥먹기 시작 단계" 부터 시작한다.

아니면 설거지를 한다.


----------------------------------------------------------------------------------------------------------------------------------

이거는 "밥을 먹는다"  프로그램에 반복에 일을 수행하는 프로그램이야. 이름하여 "10번 밥을 먹는다" 프로그램이지.

위에서 부터 쭉읽다보면  "10보다 작으면 "밥먹기 시작 단계" 부터 시작한다." 이부분때문에 다시 "쌀을 끄낸다" 부분으로 가게 되징?

너가 읽는 순서가 다시 처음으로 "반복"하게 되지? 


----------------------------------------------------------------------------------------------------------------------------------

제목 : 10번 밥을 먹는다 단, 배부르면 그만 먹는다.


종이를 끄내서 0이라고 적는다


쌀을 끄낸다              <---------- 이부분에 일을 "밥먹기 시작 단계" 라고 이름 짓자

바가지를 끄낸다

바가지에 쌀을 담는다

수독꼭지를 틀은다

물을 담는다

어느정도차면 수독꼭지를 잠근다

.....

밥을 먹는다


배부르면 밥먹기를 종료한다.

그렇지 않으면 종이에 쓰여진것을 지우고 1을 더한값을 쓴뒤 종이에 쓰여진 값이 10보다 작으면 "밥먹기 시작 단계" 부터 시작한다.


설거지를 한다.

----------------------------------------------------------------------------------------------------------------------------------


위에 글은 배부르면 밥먹기를 종료 하게 되자낭? 즉 중간에 조건에 의해서 바로 설거지를 할수 있게 되자낭? 이는 "조건"에 의미를 지니구 있지 !


즉 조건에 따라서 프로그램의 흐름이 달라지지. 물론 반복에 경우에도 10보다 작을경우 흐름이 달라지기도 하지만...ㅋㅋ



이게 프로그래밍이얌. 단순히 한국어로 표현한거 뿐이지. 이것을  컴퓨터프로그래밍 문법으로 표현한다면 이게 컴퓨터 프로그램이 되지거지 !


어때? 생각보다 어렵지는 않지?  이제 본격적으로 C언어를 통해서 프로그램을 설명해 보려고해 !


걱정하지마! 생각보다 어렵지는 않아 ! ㅋㅋㅋ 



22개의 댓글

2013.10.29
#include <stdio.h>

void main()
{
printf("저런식으로 말하면 알아들을 것 같냐? ");
}
0
2013.10.29
@내가떠난그냐
처음배우는 사람에게는 알아듣기 참 쉬울거 같은데?
정리잘했는데 왜?
0
2013.10.29
@내가떠난그냐
처음 듣는 사람입장에선 정말 알아듣기 쉽게 설명했는데?
이정도도 못알아 들으면 음.... 어쩔수 없고
0
2013.10.30
@내가떠난그냐
어떻게든 아는척좀 해보려고 이러는건가 ㅋㅋㅋㅋㅋㅋㅋㅋ
0
2013.10.31
@으아아아악
아는척 해볼라고 그러는건 아닌거같은대... 프로그래밍 처음 접하는 사람들이 이글을 보고 어떻게 이해를 하는지 궁금한대
0
2013.11.02
@내가떠난그냐
return 0;

이거 넣어야.. 맞다 이제는 예의상 넣는거지ㅠㅠ
0
2013.11.02
@Manoke
void인데 반환을 왜합니까;;;
0
2013.10.29
for문인가 재치있게 잘 설명해놨네 ㅋㅋ

다음엔 객체지향에 대해 설명해보면 좋을듯

C++이지만 위에서 설명한건 절차지향이자너
0
2013.10.29
objective oriented가 먼지 적절하게 설명해 주면 좋을듯.
0
2013.10.30
고생 좀 하겠네,힘내!
0
2013.10.30
사실 프로그래밍은 그냥 닥치고 소스코드 따라적어가면서 배우는게 제일빠르긴한데 이런식으로 비유를통해 이론적으로 천천히배우는것도 나쁘진않은거같네 중간에포기하지말고 열심히해줘 중간중간 검사할테니까 ㅋㅋㅋㅋ 일단 ㅊㅊ
0
2013.10.30
@쇼온
공감 프로그래밍 배울때 간단한 반복문이랑 출력문 개념만 배우고 대충 따라짜서 공부했던것같다
그래서 for문 이해하는데 1년 걸렷어 너무 대충했나 ㅋㅋㅋ
0
2013.10.31
@냄새
ㅋㅋ이해했음 된거지뭐 ㅋㅋ 결국 프로그래밍은 한정된 문법을 얼마나응용하느냐의차이잖아 ㅋㅋ
0
2013.10.30
입문자가 이해하기 쉽게 풀어줬넹 ㅊㅊㅊ
0
2013.10.30
zz플로우차트를 옆에 같이해서 참고그림으로 써도 좋을듯 ㅎㅎ
0
컨테이너 사용해서 코드 짜는거 나오면 헬이던데... 시바 그게 젤 고비였다;;
맴버 함수 개 시발것 ... API는 영어라 해석해야되고
0
C언어 막상 배울때는 이해잘되고 하는데 뒤돌아서면 백지되서 미치겠다 ㅋㅋㅋ
0
2013.11.02
고판에 C++ 질문하던 게인데 기대중
0
2013.11.02
화이팅 ㅊㅊ
0
2013.11.02
이거는 책보고 따라하고 올ㅋ 다했음 이 아니라 책 한번 훑어보고 그다음에 기억나는걸로 조각을 맟혀야지 실력이 오른다 알아둬
0
2013.11.03
문제는 명령어 외우는거에서 난 포기
0
2013.11.03
이게뭔소리얔ㅋㅋ지금 c언어 배우고있는대 뭔소린지모르겟다
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
563 [과학] 경계선 지능이 700만 있다는 기사들에 대해 34 LinkedList 12 21 일 전
562 [과학] 번역)새들은 왜 알을 많이 낳는가? - 후투티의 형제살해 습성... 7 리보솜 3 2024.03.23
561 [과학] 학계와 AI, 그리고 Bitter Lesson (쓰라린 교훈) 26 elomn 35 2024.02.17
560 [과학] 지구의 속삭임, 골든 레코드의 우주 9 Archaea 10 2024.02.16
559 [과학] 잔혹한 과학실험 이야기 <1> 절망의 구덩이 19 개드립하면안됨 37 2024.02.15
558 [과학] 스트레스를 받으면 술이 땡기는 이유 12 동식 16 2024.02.10
557 [과학] 지능은 모계유전이 아니다. 40 울릉특별자치도 35 2024.01.26
556 [과학] 진화를 생각할 때 고려할 것들 23 날씨가나쁘잖아 12 2024.01.17
555 [과학] 학문적(과학적) 접근과 유사 진화심리"학" 26 날씨가나쁘잖아 19 2024.01.15
554 [과학] 호모 사피엔스의 야릇한 은폐된 배란에 대한 남녀 학자의 다... 14 개드립하면안됨 15 2023.12.29
553 [과학] 김영하의 작별인사를 읽고 느낀 점 (스포있음) 21 장문주의 2 2023.11.28
552 [과학] 제4회 포스텍 SF 어워드 공모전 ( SF 단편소설 / SF 미니픽션 ) 2 따스땅 1 2023.11.25
551 [과학] 펌) CRISPR 유전자 가위 치료제 "최초" 승인 12 리보솜 7 2023.11.25
550 [과학] 러시아는 기술산업을 어떻게 파괴시켰는가(펌) 9 세기노비는역사비... 15 2023.11.18
549 [과학] 고양이에 의한 섬생태계 교란과 생물 종의 절멸 (펌) 2 힘들힘들고 6 2023.11.16
548 [과학] 번역) 알츠하이머병 유전자는 어떻게 살아남았는가? 12 리보솜 10 2023.11.15
547 [과학] 『우영우』의 자폐 스펙트럼 장애 개념이 왜곡인 이유 (펌) 47 힘들힘들고 10 2023.11.12
546 [과학] 흑수저 문과충 출신 구글 취직하는 파이썬 특강 -1 14 지방흡입기 11 2023.09.27
545 [과학] 국가별 당뇨 유병율 이거 뭐가 바뀐건지 아는사람? 8 LAMBDA 1 2023.09.27
544 [과학] 물샤워 ㅇㅈㄹ 하는 놈들 봐라 171 철동이 48 2023.09.23