반응형

참고용입니다~


문제 내기 프로그램입니다!


IF문과 변수를 어떻게 쉽게 이해하고, 응용 할지에 대해 생각하다가 글을 싸지르네요 ㅋㅋ


우선 폼 형태 입니다.

이렇게 바꿔 주시고...

코딩창!




솔직히 어느정도 숙련이 되셨거나 프로그래밍으로 밥벌이하시는 분들입장에서는

정말 비효율적인 코딩이죠 ㅎㅎ

하지만 초심자들을 위해 무식한 방법으로 코딩 해봤어요



최소한으로 줄인다면 커맨드버튼을 배열로 설정하고, 코딩을 하면 아래와 같겠죠.


하지만 저렇게 하면 아직 모르시는 분들이 더많으니..차차 알려드릴게요.

두개를 비교하면서 깨우치면 당신은 천재.





반응형
반응형

2강으로 돌아왔습니다~


1강에서 계속 사용하셨던 비주얼 베이직 파일을 가지고 계시죠?




이거요 ㅋㅋ

지우세요 이제 필요없어요 ㅋㅋ



오늘 할 것은


텍스트 박스에 있는 글을 변수에 집어 넣고,

그 변수의 값이 컴퓨터가 원하는 값과 일치하면

라벨에 정답! 이라는 메세지가 뜨게 해보겠습니다.


자, 새롭게 프로젝트를 만드셔서, 아래와 같이 폼을 만들어보세요.





 개체 이름

속성

속성값 

 Label1

 Caption 

"문제출제란"

 text1

 text 

"정답입력"

 Command1

 Caption

"정답확인"

자, 그 후에 폼의 빈공간(점이 그려져있는 빈 공간) 있죠?

빈공간부분을 더블클릭해보세요.



그럼 Form_Load라는 서브가 생성됩니다!


이건 폼이 로드되었을때. 즉, 실행되었을때 라는 말입니다.


그럼 폼이 실행되었을때 라벨에 문제 출제가 되도록 해볼게요.


label1.caption = "5+7+8+13=?"

이라고 입력해줍니다.


그리고 나서 실행해보면

Label1의 값이 변경되어서 실행 되는게 보이시죠?


자, 그리고 다시 돌아와서 커맨드 박스(버튼)을 더블클릭해보도록 하죠.


그럼 Command1을 클릭했을때에 대한 서브가 생성됩니다.

(사실 직접 입력해도 되는 거지만 저렇게 각 개체를 더블클릭해서 하는게 빠르고 편해서..ㅋㅋ)


아래와 같이 Command1_Click 서브에 입력..

if text1.text = "33" then

Label1.Caption = "정답입니다!"

else
Label1.Caption = "틀렸습니다 다시 입력해주세요. 5+7+8+13=?"

end if




자 이제 간단히 해석 해볼게요.


자 처음보는 IF문이 나왔어요.


프로그래밍 중의 가장 기본이 되는

비교문입니다.

IF문은 말그대로 '만약에'라는 뜻입니다.


즉,

If text1.text = "33" then

만약에 text1개체의 속성중 text 속성이 33과 같다면, (참이라면)


Label1.Caption = "정답입니다!"

Label1의 개체의 캡션을 "정답입니다!" 라고 보여주고,


Else 그렇지 않다면(거짓이라면)


Label1.Caption = "틀렸습니다 다시 입력해주세요. 5+7+8+13=?"

Label1의 개체의 캡션을 "틀렸습니다 다시 입력해주세요. 5+7+8+13=?" 라고 보여줘라.

end if 조건문IF를 종료합니다.

이해 하셨나요?

그럼 실행을 한번 해보겠습니다.


아무거나 입력해볼게요. 그리고 정답확인 클릭!

If 구문중에 Else구문 안에 있던 명령이 실행되었죠?


반대로 제대로된 "33"이란 값을 입력해볼게요.

정답입니다~!



자, 이걸 여러가지로 실험해보시고, 깨우쳐 보셔요


아, 그리고 Else 구문을 사용할 필요가 없을때도 있는데

그때는 생략 가능합니다.

(참일 경우만 IF문을 쓰고 싶을때.)


자, 그럼 변수와 함께 사용해볼게요.




서브가 실행되기 전에

변수를 미리 선언해줍니다. (선 선언)


해당 코딩을 한번 이해 해보시고, 아래 해석을 확인하세요.




허허 실험을 해보세요~!


궁금한점은 댓글 달아주세요!




반응형

+ Recent posts