Presentation is loading. Please wait.

Presentation is loading. Please wait.

제 2 장 기본 문법 (1-2) 주제 : 객체, 변수, 모듈, 상수.

Similar presentations


Presentation on theme: "제 2 장 기본 문법 (1-2) 주제 : 객체, 변수, 모듈, 상수."— Presentation transcript:

1 제 2 장 기본 문법 (1-2) 주제 : 객체, 변수, 모듈, 상수

2 차 례 객체의 제어 변수 사용하기 모듈이란? 변수의 유효범위 상수 사용하기 상수의 유효범위 2018-11-29
수원과학대학 컴퓨터정보과 1학년

3 2. 변수 사용하기 (1) ( ) 변수 출력 예제 프로그램 내에서 수시로 값이 변할 수 있는 수
3장1.vbp ( ) 프로그램 내에서 수시로 값이 변할 수 있는 수 변할 수 있는 값을 저장하는 메모리 영역 변수 출력 예제 Private Sub Form_DblClick() Data = 100 Form1.Print Data Data = 200 End Sub 수원과학대학 컴퓨터정보과 1학년

4 2. 변수 사용하기 (2) 실행 결과 dblclick 수원과학대학 컴퓨터정보과 1학년

5 2. 변수 사용하기 (3) 변수의 선언 묵시적(Implicit:암시적) 선언 ( )(explicit) 선언
변수를 선언하지 않고 사용하는 방법 새로운 이름을 만나면 무조건 변수로 만든다. Option Explicit 문장이 없는 경우 ( )(explicit) 선언 ( ) 선언되지 않은 변수를 만날 때마다 경고 메시지 명시적 선언 방법 Option Explicit 문의 입력 Dim을 이용하여 변수 선언 수원과학대학 컴퓨터정보과 1학년

6 2. 변수 사용하기 (4) 묵시적 선언시 문제 에러가 안 나는 이유 오타가 많은 초보인 경우 반드시 변수를 선언하자.
Data와 Dats가 선언되지 않고 사용하는 변수로 인식 동적 할당 변수 오타가 많은 초보인 경우 반드시 변수를 선언하자. Private Sub Form_DblClick() Data = 100 Form1.Print Data Data = 200 Form1.Print Dats End Sub 에러나지 않고 실행됨. 오타 수원과학대학 컴퓨터정보과 1학년

7 2. 변수 사용하기 (5) 변수의 동적 할당을 못하게 하는 명령 ( ) 명시적 변수 선언 요구
( ) 명시적 변수 선언 요구 반드시 변수를 선언해야만 사용할 수 있게 하는 명령 Option Explicit Private Sub Form_DblClick() Data = 100 Form1.Print Data Data = 200 Form1.Print Dats End Sub 프로그램을 먼저 실행시키지 않고, 컴파일 오류를 먼저 보고자 할 경우 [실행] > [전체 컴파일 후 시작] 또는 Ctlr+F5를 눌러 실행시킨다. 수원과학대학 컴퓨터정보과 1학년

8 2. 변수 사용하기 (6) Option Explicit 문의 입력 수동 입력 자동 입력
코드 편집기창의 개체목록에서 <일반>을 선택 (프로 시저 목록은 <선언>으로 이동함) Option Explicit 입력 자동 입력 <도구>메뉴에서 <옵션> 선택 <옵션> 대화상자에서 <편집기> 탭 클릭 <변수선언 요구>를 체크하고 <확인> 클릭 수원과학대학 컴퓨터정보과 1학년

9 2. 변수 사용하기 (7) 변수의 선언 Dim 변수이름 [As 데이터형] Dim : Dimension(차원)의 줄임
[ ***] = 옵션을 의미 ***은 있을수도 없을수도 있음 변수의 선언 Dim 변수이름 [As 데이터형] Dim : Dimension(차원)의 줄임 변수형 : Integer, String, Boolean, Byte, Double, etc. As 이하가 생략된 경우 As Variant임 Option Explicit Private Sub Form_DblClick() Dim Data as Integer Data = 100 Form1.Print Data Data = 200 Form1.Print Dats End Sub 수원과학대학 컴퓨터정보과 1학년

10 2. 변수 사용하기 (8) 데이터형 유형 데이터형 사용 예 값의 범위 정수형 Byte Dim data As Byte 8bit
0~255 Dim data As Integer 2byte -2^16 ~ 2^16-1 (-32768~32767) Long Dim data As Long 4byte -2^31 ~ 2^31-1 실수형 Single Dim data As Single E38~ E-45 E-45~ E38 Dim data As Double 8byte - 논리형 Dim data As Boolean True 또는 False 문자열형 Dim data As String 65400자 또는 약 2조 개 문자 통화형 Currency Dim data As Currency 날짜형 Date Dim data As Date 1000년1월1일~9999년10월31일 가변형 Dim data [As Variant] 데이터형이 선언되지 않았을 경우 객체형 Object Dim data As Object 할당되는 객체의 크기에 따름 수원과학대학 컴퓨터정보과 1학년

11 2. 변수 사용하기 (9) 변수 사용 예제 만들기 3장2.vbp 이때 tab을 눌러주면 String이
Private Sub 변수_Click() Dim dataint As Integer Dim datadou As Double Dim databoo As Boolean Dim datastr As String Dim datacur As Currency Dim datadat As Date Dim datavar As Variant Dim dataobj As Object dataint = 32767 Form1.Print dataint datadou = Form1.Print datadou databoo = True Form1.Print databoo datastr = "OK!" Form1.Print datastr datacur = Form1.Print datacur datadat = #03/20/2015# Form1.Print datadat datavar = 32767 Form1.Print datavar Set dataobj = Form1 Form1.Print dataobj.Caption End Sub 이때 tab을 눌러주면 String이 자동입력되고 커서가 바로 다음에 위치한다. 만일 Enter를 치게되면 String이 자동입력되고 커서는 다음 줄로 넘어간다. 수원과학대학 컴퓨터정보과 1학년

12 2. 변수 사용하기 (10-1) 논리형 변수 (Boolean) 문자열형 변수(String) 날짜형 변수(Date)
항상 True 또는 False 만 가진다. 초기값은 False 문자열형 변수(String) 반드시 겹따옴표 사이에 기술한다.(“XXX”), 초기값은 NULL 숫자는 1바이트 / 영어는 알파벳 하나가 1바이트 한글은 글자 하나에 2바이트 고정 문자열형의 선언 Dim datastr as String*10 (10개의 문자) 날짜형 변수(Date) 1000년 1월 1일 ~ 9999년 10월 31일 0시 0분 0초 ~ 23시 59분 59초 반드시 #과 # 사이에 기술, 시간은 : 으로 연결 날짜와 시간 표현 예 datadate = #10/12/ :30:00# 가변형 변수(Variant) Dim data As Variant 는 Dim data로 선언해도 같다. 특별한 제한을 두지 않고 어떠한 데이터형도 할당됨 객체형 변수(Object) Set문이 선행, 객체 자체를 할당한다. 수원과학대학 컴퓨터정보과 1학년

13 2. 변수 사용하기 (10-2) 주의사항 Dim A , B As Integer Dim A As Integer, B
A는 가변형(Variant), B는 정수형(Integer) Dim A As Integer, B A는 정수형, B는 가변형 Dim A, B As String, C A는 가변형, B는 문자열형, C는 가변형 변수이름 뒤에 As가 없다면 무조건 As Variant가 생략된것!!! 수원과학대학 컴퓨터정보과 1학년

14 3. 모듈이란? (1) 비주얼 베이직 코드로 구성된 단위 하나의 ( )은 여러 개의 파일( )로 구성
하나의 ( )은 여러 개의 파일( )로 구성 각각의 모듈은 여러 개의 ( )로 구성 모듈의 종류 폼 모듈(Form Modules) 표준 모듈(Standard Modules) 클래스 모듈(Class Modules) 수원과학대학 컴퓨터정보과 1학년

15 3. 모듈이란? (1) Program Module1 Module2 Private Sub Procedure1() …
End Sub Private Sub Procedure2() Private Sub Procedure3() Private Sub Procedure1() End Sub Private Sub Procedure2() Private Sub Procedure3() 수원과학대학 컴퓨터정보과 1학년

16 3. 모듈이란? (2) 폼 모듈(Form Modules) 폼 1개에 폼 모듈 1개씩 대응 ( ) 의 확장자를 가지고 저장
( ) 의 확장자를 가지고 저장 포함 내용 폼과 컨트롤에 대한 속성 설정 폼-레벨 변수(지역변수) 선언 이벤트 프로시저와 일반 프로시저 수원과학대학 컴퓨터정보과 1학년

17 3. 모듈이란? (3) 표준(일반, 코드) 모듈(Standard Modules) 코드로만 작성된 순수한 모듈 일반 프로시저
( ) 의 확장자를 가지고 저장 표준모듈의 작성 도구모음줄에서 <폼추가> 단추의 를 클릭한 후 <모듈> 선택 <모듈추가> 대화상자에서 <모듈>을 선택하고 <열 기> 클릭 수원과학대학 컴퓨터정보과 1학년

18 3. 모듈이란? (4) 클래스 모듈(Class Modules) 새로운 개체를 작성하는데 사용되는 클래스를 정의
새로운 개체를 작성하는데 사용되는 클래스를 정의 사용자 정의 속성과 메서드를 포함 .cls 의 확장자를 가지고 저장 수원과학대학 컴퓨터정보과 1학년

19 3. 변수의 유효범위 (1) 유효범위 변수, 상수, 프로시저, 개체 등의 존재를 인식할 수 있는 범위 변수의 종류 유효범위
(프로시저 변수) 프로시저 내부에 Dim으로 선언된 변수. 해당 프로시저에서만 사용 모듈 선언부에 Dim으로 선언된 변수. 해당 모듈에서만 사용 모듈 선언부에 Public으로 선언된 변수. 다른 모듈에서도 사용가능 프로시저 내부에 Static으로 선언된 변수. 프로시저 실행이 끝나도 변수값 유지 수원과학대학 컴퓨터정보과 1학년

20 3. 변수의 유효범위 (2) ( )= 지역 변수(Local Variable) 프로시저 레벨에서 선언된 변수
변수가 선언된 프로시저에서만 사용 가능 Dim 문을 사용해서 프로시저 내에 변수 선언 Dim 변수명 [As 데이터형] (예) Dim strTempName As String 변수가 선언되어 있는 프로시저가 실행 중일 때 만 존재 수원과학대학 컴퓨터정보과 1학년

21 3. 변수의 유효범위 (3) ( ) (Static Variable) (예) Static intCount As Integer
선언된 프로시저가 종료되어도 값을 유지하는 변수 (프로그램이 종료되기 전까지 존재) 프로시저 내에서만 사용되는 카운터 값을 유지 하는데 유용 예약어 Static과 함께 사용 Static 변수명 [As 데이터형] (예) Static intCount As Integer 수원과학대학 컴퓨터정보과 1학년

22 3. 변수의 유효범위 (4) 폼/모듈 변수(Form/Module Variable)
3장3.vbp 폼/모듈 변수(Form/Module Variable) 폼/모듈 전체의 모든 프로시저에서 공용으로 사용 폼의 <일반>/<선언> 부분에 Dim 으로 선언 다른 폼 또는 다른 모듈에서는 사용 불가 모듈에서 Dim 으로 선언 Dim으로 선언하나 Private으로 선언하나 같은 결과 수원과학대학 컴퓨터정보과 1학년

23 3. 변수의 유효범위 (5-1) 전역 변수(Global Variable)
프로그램 내에 있는 모든 프로시저에서 사용할 수 있는 변수 예약어 ( )과 함께 사용 폼모듈과 표준모듈에서 선언가능 폼 모듈에서의 Public변수 폼의 <일반>/<선언> 부분에 선언된 변수 다른 폼에서 사용하려면 변수가 선언된 폼 이름을 변 수 앞에 붙여 같이 사용 표준 모듈에서의 Public변수 모듈의 <일반>/<선언> 부분에 선언된 변수 해당 모듈 내의 모든 프로시저와 함수에서 유효 수원과학대학 컴퓨터정보과 1학년

24 3. 변수의 유효범위 (5-2) 폼1모듈에서 선언한 경우 모듈에서 선언한 경우 Public temp As Integer
폼1에서 사용하는 경우 temp = 100 폼2에서 사용하는 경우 Form1.temp = 100 모듈에서 선언한 경우 Public temp As Integer 모든 모듈에서 동일하게 사용 temp = 100 수원과학대학 컴퓨터정보과 1학년

25 3. 변수의 유효범위 (6) 변수의 유효범위 예제 – 1 프로시저 변수와 모듈 변수(p.62) 3장3.vbp 컴파일 오류
변수가 정의 되지 않았습니다. 수원과학대학 컴퓨터정보과 1학년

26 3. 변수의 유효범위 (7) 프로시저 변수와 모듈 변수(계속) 수원과학대학 컴퓨터정보과 1학년

27 3. 변수의 유효범위 (8) 변수의 유효범위 예제 – 2 전역 변수 3장4.vbp 2018-11-29
수원과학대학 컴퓨터정보과 1학년

28 3. 변수의 유효범위 (9) 전역 변수 (계속) 변수가 선언되지 않았으므로 실행해도 컴파일 오류가 남. 3장4.vbp
수원과학대학 컴퓨터정보과 1학년

29 3. 변수의 유효범위 (10) 3장4.vbp 전역 변수 (계속) Module1에서만 사용하는 것이 아니고 외부 폼에서 참조하기 때문에, Dim이 아니라Public으로 선언한다. 저장 수원과학대학 컴퓨터정보과 1학년

30 3. 변수의 유효범위 (11) 정적 변수 3장5.vbp Option Explicit
Private Sub 정적변수출력버튼_Click() Dim Data1 As Integer Static Data2 As Integer Data1 = Data1 + 10 Data2 = Data2 + 10 Form1.Print "Data1 = "; Data1 Form1.Print "Data2 = "; Data2 Form1.Print " " End Sub 수원과학대학 컴퓨터정보과 1학년

31 3. 변수의 유효범위 (12) 변수 선언자의 종류 Dim : 일반적 변수 선언
프로시져내 선언 : 프로시져변수(지역변수) 모듈내 선언 : 모듈변수 Public : 전역 변수 선언 (모듈끼리 공유) Static : 정적 변수 선언 (값을 계속 유지) 수원과학대학 컴퓨터정보과 1학년

32 3. 변수의 유효범위 (13) 변수의 유효범위 예제 Option Explicit Dim A As Integer ‘ 모듈변수
Public D As Integer ‘ 전역변수 Private Sub Command1_Click() Dim B As Integer ‘ 지역변수(프로시져 변수) Static C As Integer ‘ 정적변수 A = A + 1 B = B + 10 C = C + 100 D = D +1000 Form1.Print A, B, C, D End Sub 수원과학대학 컴퓨터정보과 1학년

33 4. 상수 사용하기 (1) ( )란? 시스템 정의 상수 프로그램내에서 항상 같은 값을 유지하는 수 상수의 종류
( )란? 프로그램내에서 항상 같은 값을 유지하는 수 상수의 종류 시스템 정의 상수 : VB가 제공하는 미리 정의되어진 상수 사용자 정의 상수 : 프로그램 내에서 정의 시스템 정의 상수 내부에 값과 명칭을 미리 정의 프로그램의 가독성(readability) 향상 vb 접두어로 시작 (예) Check1.Value = 0 Check1.Value = vbUnChecked Form1.BackColor = 0 Form1.BackColor = vbBlack 수원과학대학 컴퓨터정보과 1학년

34 4. 상수 사용하기 (2) 사용자 정의 상수(상수) Const 문 사용 상수명에 모두 대문자 사용하여 변수명과 구분
Const 상수명 [As 데이터형] = 값 예) Const PI = 상수명에 모두 대문자 사용하여 변수명과 구분 컴마(,)를 이용하여 한 줄에 여러 개의 상수 지정 가능 수원과학대학 컴퓨터정보과 1학년

35 4. 상수 사용하기 (3) 상수 사용 예제 - 1 사용자 정의 상수 3장6.vbp 2018-11-29
수원과학대학 컴퓨터정보과 1학년

36 4. 상수 사용하기 (4) 상수 사용 예제 2 시스템 정의 상수 Option Explicit
3장7.vbp 상수 사용 예제 2 시스템 정의 상수 Option Explicit Private Sub Form_Load() Form1.BackColor = vbYellow End Sub Private Sub 시스템상수_Click() Form1.BackColor = vbBlue 수원과학대학 컴퓨터정보과 1학년


Download ppt "제 2 장 기본 문법 (1-2) 주제 : 객체, 변수, 모듈, 상수."

Similar presentations


Ads by Google