안녕하세요~~~ 제가 강의를 시작하기 전에 전산직 문제를 보는데 정말 몇 문제 못 풀겠더라구요.. 이런 쌩뚱맞은 유형들이 나오다니... 정말 듣도보도 못한 문제들이 나와서 제 온 몸을 쿡쿡 찔렀습니다. ^^ 개발자라고 해도 이렇게 개발을 하면 안되니깐 허를 찔리는건 당연한거지요.. 이런 유형에 익숙해지다보면 금새 익숙해지실꺼에요~~ 원하시는 시험 꼭 합격하셔서 좋은 소식 전해주세요~~ 선배님 소리 들으니 기분 좋네요..^^ 감사합니다.
선생님 설명과 강의는 매 강의 마다 명품이에요~ >0< 강의 진짜 쉽게 설명해주시고 재미있게 잘 알려주시네요!! ^^ 제가 워낙 느리다 보니 계속 이해를 한 듯 하면서도 못하는 부분이 있네요;; 안하던 공부 하려니 아직 제 머리에서 정리가 딱 안됐지만 일단 진도는 나가고 있어요ㅎㅎ 문제를 볼 때면 낯설고 아직도 답을 어떻게 적는지 잘 모르겠어서 이 문제도 a의 값을 4개나 적어야 하는 건지를 몰랐네요;;; 그렇지만 맨 처음 보다 용어들도 좀 친숙해 졌고 나아지긴했어요ㅋㅋㅋ 저 같은 경우는 완강 후 반복해서 다시 볼 때 프로그래밍언어? 실기유료강의+문제집? 구매 후 문제를 많이 보고 많이 풀어봐야 그제서야 머리에 정리가 더 잘될 것 같긴해요~ 그렇게 해도 되는거죠? 그러려면 완강 후 프로그래밍언어? 아니면 실기유료강의(+문제집) 둘 중 어떤 걸 먼저 하는 게 좋을까요?
넵...--는 수행하고 내려가게 됩니다. a-- 는 단항 연산자이고, 일단 a 값을 가지고 비교를 진행한 후에 바로 -- 를 하게 됩니다. 그러니깐 while(a-- >0) 이걸 수행하면서 a > 0 도 수행하고, a-- 도 바로 수행한다고 보시면 됩니다. while 아래로 내려오게 되면 a는 감소된 값을 가지고 내려오게 되겠지요. while에서 모든게 이루어지게 됩니다. while을 빠져 나갈때도 마찬가지 입니다. 빠져나가기 전에 a > 0 비교하고, a-- 수행한 후에 그 다음에 빠져나가게 됩니다. 도움이 되셨으면 좋겠습니다. ^^
안녕하세요~~~ 넵 맞습니다. 단항 연산자는 대입의 의미까지 포함을 하고 있기 때문에, while(a-->0) 여기서 이미 a 의 값이 바뀌었다고 보시면 됩니다. 그건 if 에서도 마찬가지 입니다. if( a-- > 0 && a-- > 0) 이런 형태일때, 뒤에 있는 a 는 앞에서 변경된 a 값을 사용하게 됩니다. int a = 3; if( a-- >= 3 && a-- >= 3 ) 이걸 예로 들어봤을때, 앞에 있는 첫번째 조건은 참입니다. 두번째는 앞에서 -- 를 해서 2로 변경을 했기 때문에 거짓이 됩니다. 감사합니다. ^^
안녕하세요~~ for 문 증감에서는 ++b 나 b++ 나 똑같이 1 증가시키는 역할만 하게 됩니다. 단항 연산자의 연산자 앞/뒤의 경우를 따지는건 다른 식들과 복합적으로 만들어질때만 따져주시면 됩니다. 예를 들어, 프로그램 수행중에, b++; ++b; 이건 그냥 1 증가하라는 거고, 단순히 1만 증가시키면 됩니다. 헌데, c = b++; 이런식으로, 다른 식과 연결이 되어 있을 때는 조금 달라져야 합니다. b의 값을 먼저 c에 넣고, b를 1증가시키는 식으로요. 단항연산자가 한 문장에 다른 식과 같이 쓰이지 않았을 때는 1만 증가시켜 주시면 됩니다. 감사합니다. ^^
제 17강 do~while, for, while 시험. do~while은 시험에 잘 나오지 않는다, # do~while 구조 0:59 문. 1:22 [#틀린 이유. 제어문 구조와 반복문 구조를 헷갈림, while(i 0, 0> 0, 조건 불만족으로 빠져 나오지만 , 빠져나오고 0--를 해준다, ] 답. 7:56
5:56 -- 해주는 게 어렵네요..ㅠㅠ a가 2일 때 1, a가 1일 때 0출력하고 a가 0이 되면 조건 만족 안 하니 나가게 된다고 생각했습니다..^^;; 거짓으로 나가더라도 --는 해줘야하나요? 아니면 아래의 for문을 수행하면서 while문을 한번 더 한다고 봐야 하나요?
안녕하세요~~~ 후위 연산이기 때문에 0을 가지고 비교 한 후에 -- 를 해줘야 하기 때문에, a 는 -1 을 가지고 while 을 빠져나가야 합니다. 저런 문제들을 실수 없이 풀어야해요~~^^ 전위 후위 연산만 가지고도 정말 어려운 문제를 출제 할 수 있으니 어렵더라도 익숙해지셨음 좋겠습니다. 늦은 답변 죄송합니다.
오늘은 제가 교안 작업중이라서, 영상으로 찍으면 이해가 더 빠르실텐데..ㅜㅜ 어쨌든 답변 드릴께요. int i = 9; while(i++ < 10) { printf("a"); } printf("%d", i); 이걸 한번 보도록 할께요.. i 는 9를 가지고 while을 만났습니다. 그럼 첫번째 비교가 => 9++ < 10 인데... ++가 뒤에 있지요... 그러니깐 9 < 10 이 조건으로 참을 수행한 후에 i 값은 10이 됩니다. 참이기 때문에 아래 a를 출력하지요.. 다시 올라값니다. 10++ < 10 이 되는거지요?? 근데 이때 10 < 10 거짓이니깐 반복문 안으로 들어가진 않습니다. 헌데 ++ 는 수행을 해야잖아요.. 그래서 i값은 11이됩니다. 밖으로 빠져나와 i를 출력 하니 11이 되고요.. 그래서 이 문제의 출력결과는 a 11 이 됩니다. 혹시 이해 안가시면 다시 댓글 주세요...내일은 촬영하러 가니깐 그때 찍어서 올려드릴께요~~^^
for문 순서가 초기값 한번 넣고, 그 다음에 비교하고 비교가 맞으면 실행문하고 증감으로 올라간다음에 다시 비교를 하게 됩니다. 2 < 2 라면 증감이 된 후에 비교를 하기 때문에 조건에 맞지 않아 바로 for문을 빠져나오게 되고요~~ while 에서는 보시면 a-- 그러니깐..--가 뒤에 있잖아요.. a 값으로 비교를 수행한후에 그 다음에 1을 감소시켜버려서 -1이 되게 됩니다~~^^ 글로 하려니 좀 헷갈릴수도 있는데, 이해가 안가시면 몇가지 이해 안되는 부분을 코드로 댓글 달아주세요~~ 제가 풀이해드릴게요..^^ 감사합니다.
안녕하세요~~~ 단항연산자(++, --) 는 다른 식들과 같이 쓰이지 않고, 단독으로 쓰이게 되면 앞에 있던 뒤에 있던 1만 증가시키는 역할을 하게 됩니다. b++ 는 증감에 들어가 있고, 증감에 들어가 있는 식은 하나밖에 없기 때문에 1증가 시킨 후에 조건을 비교 하게 됩니다. 감사합니다. ^^
제가 보아왔던 for while문 설명 중 가장 잘 설명해주신거 같아요 정말 도움 많이 됩니다
안녕하세요~~~
도움이 되셨다니 다행입니다.
모르는 문제 있으면 언제든 질문주세요~~
감사합니다. ^^
정말 막막했던 부분들을 다 디테일하게 잘 풀어주셨네요. 정말 감사합니다
도움이 되셨다니 다행입니다. ^^
감사합니다.
와 진짜 사악한 문제네요. 0-- 에서 무너졌어요..ㅋㅋ 영상 항상 잘 보고 있어요. 늘 댓글 달아주시는 것도 감사합니다!
안녕하세요~~~
사악한 문제들이 참 많지요..
특히나 전산직, 정보처리에서는 시험용으로 사악한 문제들이 많이 출제가 됩니다.
너무 시간을 잡아먹는 문제가 아니면 꼭 푸실 수 있어야해요~~^^
합격을 진심으로 응원합니다.
60강까지 듣고 1~2주쉬었더니 또 도로아미타불이 되었네요 ㅋㅋ
이번엔 재생속도를 1.5로 해서 듣는데 처음들을때보다 진도가 팍팍 나가서 그나마 이 굳은머리도 건진게 있었구나 싶어 뿌듯합니다^^
학교졸업하고 30년넘었는데 기말고사앞두고 긴장되네요. 흥달쌤아녔음 어쩔뻔~~~~♡♡
방통대 문제들 이런 문제들말고 프로그램 원론 문제도 많이 출제가 되더라구요.
특히나 자바쪽이요..ㅜㅜ
그것도 꼭 같이 공부하셔서 100점 맞으세요..^^
오.. 개발자로 일하고 있는데도 while문 후위연산자 a--가 false라서 연산없이 그냥 넘어가서 틀렸네요. 허를 찔린 기분입니당ㅎㅎ 좋은 강의 항상 감사합니다 선배님.
안녕하세요~~~
제가 강의를 시작하기 전에 전산직 문제를 보는데 정말 몇 문제 못 풀겠더라구요..
이런 쌩뚱맞은 유형들이 나오다니...
정말 듣도보도 못한 문제들이 나와서 제 온 몸을 쿡쿡 찔렀습니다. ^^
개발자라고 해도 이렇게 개발을 하면 안되니깐 허를 찔리는건 당연한거지요..
이런 유형에 익숙해지다보면 금새 익숙해지실꺼에요~~
원하시는 시험 꼭 합격하셔서 좋은 소식 전해주세요~~
선배님 소리 들으니 기분 좋네요..^^
감사합니다.
감사합니다
어제는 반복문을 학습하셨네요..
끝까지 화이팅입니다.~~^^
일단 한번 완강 목표입니다~ 17강 수강 끝.^^
17강까지 와주셔서 감사합니다.
꼭 완강해주세요..^^
선생님 설명과 강의는 매 강의 마다 명품이에요~ >0<
강의 진짜 쉽게 설명해주시고 재미있게 잘 알려주시네요!! ^^
제가 워낙 느리다 보니 계속 이해를 한 듯 하면서도 못하는 부분이 있네요;;
안하던 공부 하려니 아직 제 머리에서 정리가 딱 안됐지만 일단 진도는 나가고 있어요ㅎㅎ
문제를 볼 때면 낯설고 아직도 답을 어떻게 적는지 잘 모르겠어서 이 문제도 a의 값을 4개나 적어야 하는 건지를 몰랐네요;;;
그렇지만 맨 처음 보다 용어들도 좀 친숙해 졌고 나아지긴했어요ㅋㅋㅋ
저 같은 경우는 완강 후 반복해서 다시 볼 때 프로그래밍언어? 실기유료강의+문제집? 구매 후
문제를 많이 보고 많이 풀어봐야 그제서야 머리에 정리가 더 잘될 것 같긴해요~
그렇게 해도 되는거죠?
그러려면 완강 후 프로그래밍언어? 아니면 실기유료강의(+문제집) 둘 중 어떤 걸 먼저 하는 게 좋을까요?
감사합니다!!
저도 감사합니다 ^^
❤(3:35~8:02)
06:00 0>0 이 거짓인데 뒤에 -- 까지 해주고내려가나요? 이부분이 이해가 안됩니다 ㅠ ㅠ 거짓이더라도 남은 --는 수행해주고 내려가는 개념으로 익힐까요?
아 저랑 비슷한 질문한 분이 계셨네요 하단 답글 참고 하겠습니다 // 그럼 for 문에서도 마찬가지로 조건이 거짓이더라도 뒤에 --가 붙은경우는 --까지 해주고 for문을 빠져나오게 되는건가요?
넵...--는 수행하고 내려가게 됩니다.
a-- 는 단항 연산자이고, 일단 a 값을 가지고 비교를 진행한 후에 바로 -- 를 하게 됩니다.
그러니깐
while(a-- >0) 이걸 수행하면서 a > 0 도 수행하고, a-- 도 바로 수행한다고 보시면 됩니다.
while 아래로 내려오게 되면 a는 감소된 값을 가지고 내려오게 되겠지요.
while에서 모든게 이루어지게 됩니다.
while을 빠져 나갈때도 마찬가지 입니다.
빠져나가기 전에 a > 0 비교하고, a-- 수행한 후에 그 다음에 빠져나가게 됩니다.
도움이 되셨으면 좋겠습니다. ^^
4:30 흥달쌤! ①문장 while(a-- >0) { ' --' 연산은 ① 첫번째 문장에선 바뀌기전값으로 연산했으니,
②문장 printf(" a= %d
", a) ;
안녕하세요~~~
넵 맞습니다.
단항 연산자는 대입의 의미까지 포함을 하고 있기 때문에,
while(a-->0)
여기서 이미 a 의 값이 바뀌었다고 보시면 됩니다.
그건 if 에서도 마찬가지 입니다.
if( a-- > 0 && a-- > 0)
이런 형태일때, 뒤에 있는 a 는 앞에서 변경된 a 값을 사용하게 됩니다.
int a = 3;
if( a-- >= 3 && a-- >= 3 )
이걸 예로 들어봤을때, 앞에 있는 첫번째 조건은 참입니다.
두번째는 앞에서 -- 를 해서 2로 변경을 했기 때문에 거짓이 됩니다.
감사합니다. ^^
@@HeungSsaem 답변 항상 감사합니다. 오늘도수고많으셨습니다!
7:14 분경에 그 for 문 비교할떄 b++이 혹시 ++b여도 성립이가능한가요 앞서있던 산술연산자랑 헷갈립니다 증감식은 증감식대로 그냥 1을 더하면 될까요? for가 다시 실행할떄 123순서대로 ++이 들어가니까 상관없는걸까요(b=1)
안녕하세요~~
for 문 증감에서는 ++b 나 b++ 나 똑같이 1 증가시키는 역할만 하게 됩니다.
단항 연산자의 연산자 앞/뒤의 경우를 따지는건 다른 식들과 복합적으로 만들어질때만 따져주시면 됩니다.
예를 들어, 프로그램 수행중에,
b++;
++b;
이건 그냥 1 증가하라는 거고, 단순히 1만 증가시키면 됩니다.
헌데,
c = b++;
이런식으로, 다른 식과 연결이 되어 있을 때는 조금 달라져야 합니다.
b의 값을 먼저 c에 넣고, b를 1증가시키는 식으로요.
단항연산자가 한 문장에 다른 식과 같이 쓰이지 않았을 때는 1만 증가시켜 주시면 됩니다.
감사합니다. ^^
답변감사합니다 궁금한게 풀렸어요
저도 이게 궁금했어요 감사합니다!
제 17강 do~while, for, while
시험. do~while은 시험에 잘 나오지 않는다,
# do~while 구조 0:59
문. 1:22
[#틀린 이유.
제어문 구조와 반복문 구조를 헷갈림,
while(i 0, 0> 0, 조건 불만족으로 빠져 나오지만 , 빠져나오고 0--를 해준다,
]
답. 7:56
👍👍👍👍
반복문 들어가셨군요~~
반복문은 차분히만 잘 풀면 될거에요..^^
03:30
while조건에 - -가 있어서 헷갈렸네요. 처음에 먼저풀고 들었는데 완전 제대로 틀ㄹ렸네요 ㅎ. 그래두 문제 푸는거 2번 듣고 이해됐어요 .~~
안녕하세요~~~
이해되셨다니 다행입니다.
혹시 모르는 문제있으면 언제든 질문 주세요~
감사합니다. ^^
3:42
수강해주셔서 감사합니다. ^^
5:56 -- 해주는 게 어렵네요..ㅠㅠ
a가 2일 때 1, a가 1일 때 0출력하고
a가 0이 되면 조건 만족 안 하니 나가게 된다고 생각했습니다..^^;; 거짓으로 나가더라도 --는 해줘야하나요?
아니면 아래의 for문을 수행하면서 while문을 한번 더 한다고 봐야 하나요?
안녕하세요~~~
후위 연산이기 때문에 0을 가지고 비교 한 후에 -- 를 해줘야 하기 때문에, a 는 -1 을 가지고 while 을 빠져나가야 합니다.
저런 문제들을 실수 없이 풀어야해요~~^^
전위 후위 연산만 가지고도 정말 어려운 문제를 출제 할 수 있으니 어렵더라도 익숙해지셨음 좋겠습니다.
늦은 답변 죄송합니다.
while문의 조건은 거짓이 되더라도 단항연산자가 붙어있으면 수행(?)이 되는건가요?
오늘은 제가 교안 작업중이라서, 영상으로 찍으면 이해가 더 빠르실텐데..ㅜㅜ
어쨌든 답변 드릴께요.
int i = 9;
while(i++ < 10)
{
printf("a");
}
printf("%d", i);
이걸 한번 보도록 할께요..
i 는 9를 가지고 while을 만났습니다.
그럼 첫번째 비교가 => 9++ < 10 인데...
++가 뒤에 있지요...
그러니깐 9 < 10 이 조건으로 참을 수행한 후에 i 값은 10이 됩니다.
참이기 때문에 아래 a를 출력하지요..
다시 올라값니다.
10++ < 10 이 되는거지요?? 근데 이때 10 < 10 거짓이니깐 반복문 안으로 들어가진 않습니다.
헌데 ++ 는 수행을 해야잖아요..
그래서 i값은 11이됩니다.
밖으로 빠져나와 i를 출력 하니 11이 되고요..
그래서 이 문제의 출력결과는 a 11 이 됩니다.
혹시 이해 안가시면 다시 댓글 주세요...내일은 촬영하러 가니깐 그때 찍어서 올려드릴께요~~^^
for문에서 b가 2까지 올라갔을 때 b
for문 순서가 초기값 한번 넣고, 그 다음에 비교하고 비교가 맞으면 실행문하고 증감으로 올라간다음에 다시 비교를 하게 됩니다.
2 < 2 라면 증감이 된 후에 비교를 하기 때문에 조건에 맞지 않아 바로 for문을 빠져나오게 되고요~~
while 에서는 보시면 a-- 그러니깐..--가 뒤에 있잖아요..
a 값으로 비교를 수행한후에 그 다음에 1을 감소시켜버려서 -1이 되게 됩니다~~^^
글로 하려니 좀 헷갈릴수도 있는데, 이해가 안가시면 몇가지 이해 안되는 부분을 코드로 댓글 달아주세요~~
제가 풀이해드릴게요..^^
감사합니다.
for 문 안에 있는 b++의 경우 왜 바로 +1을 한 다음 b
안녕하세요~~~
단항연산자(++, --) 는 다른 식들과 같이 쓰이지 않고, 단독으로 쓰이게 되면 앞에 있던 뒤에 있던 1만 증가시키는 역할을 하게 됩니다.
b++ 는 증감에 들어가 있고, 증감에 들어가 있는 식은 하나밖에 없기 때문에 1증가 시킨 후에 조건을 비교 하게 됩니다.
감사합니다. ^^
우와 어렵다아아아아아아
아무래도 프로그램언어는 어려워요.
그래도 끝까지 포기하지말고 꼭 완강해주세요.
익숙해지면 괜찮으실꺼에요~~
3:42
3:32