Download presentation
Presentation is loading. Please wait.
2
학습목표 변수 비주얼 베이직 자료형 변수 선언하기
3
■ 변수란 변수 변수란 프로그램이 실행될 때 어떠한 데이터를 일시적으로 기억시키는 장소
예> a=5 a라는 이름의 기억 장소에 5를 기억 a= a+1
4
■ 변수 명 지정(1) 변수 대문자와 소문자를 구별하지않으며 다음과 같은 규칙이 있다
변수 명은 255자(한글127자)까지 가능 . 영문자, 숫자, 밑줄문자(-)만 사용가능. 첫 글자는 반드시 영문자. 예약어(Sub,Beep,End등)는 사용 불가. . , * 등의 특수문자 사용 불가
5
변수 ■ 변수 명 지정(2) Sum k hot - 1 a1 Sum * value 3k Dim 바른 변수 명 틀린 변수 명
6
변수 사용 예 Private Sub Form_Click() Data = 100 Print Data Data = 200
End Sub Private Sub Form_Click() Data = 100 Form1.Print Data Data = 200 Form1.Print Dats End Sub
7
변수 ■ 자료형 변수가 가질 수 있는 값의 종류
8
변수 사용 예 Option Explicit Private Sub Form_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 = #10/12/2004# Form1.Print DataDat DataVar = 32767 Form1.Print DataVar Set DataObj = Form1 Form1.Print DataObj.Caption End Sub
9
변수 사용 프로그램 1(정수사용 예제) ■ 폼 설계
10
변수 사용 프로그램1 ■ 속성값 설정
11
변수 사용 프로그램1 ■ 이벤트 프로시저 작성 변수의 정수형 선언 텍스트박스의 내용을 변수에 저장 결과를 텍스트 박스에 옮김
12
변수 사용 프로그램1 ■ 프로그램 실행
13
변수 사용 프로그램 2(문자열사용 예제) ■ 폼 설계
14
변수 사용 프로그램2 ■ 이벤트 프로시저 작성
15
변수 사용 프로그램2 ■ 프로그램 실행
16
변수 사용 프로그램 3(부동형 사용 예제) ■ 폼 설계
17
변수 사용 프로그램3 ■ 이벤트 프로시저 작성
18
변수 사용 프로그램3 ■ 프로그램 실행
19
■ 변수 선언 변수 선언하기 묵시적 선언 : 변수를 프로그램에서 선언하지 않고 사용 Private Sub Form_Click
sale =1234 Print sale End Sub Print sales
20
■ 변수 선언 변수 선언하기 명시적 선언: 변수를 선언하고 사용 - 에러를 미리 방지 Private Sub Form_Click
Dim sale As Integer sale =1234 Print sale End Sub
21
변수 선언 [도구]-[옵션] Option Explicit Private Sub Form_DblClick()
Dim Data as Integer Data = 100 Form1.Print Data Data = 200 Form1.Print Dats End Sub
22
변수 선언하기 ■ Option Explicit “편집기”태그 선택 “변수 선언 요구” 항목을 선택
23
변수 의 통용 범위 변수가 프로그램의 여러 영역 중 존재하여 살 수 있는 영역. 변수가 어느 범위 까지 유효하느냐에 따라서 지역변수, 모듈변수, 전역변수로 나뉜다. 지역변수 : 프로시저 안에서만 유효 모듈변수 : 모듈파일 안에서 공유 전역변수 : 프로그램 전체에서 공유
24
■ 지역 변수 선언 변수 의 통용 범위 지정된 프로시저 안에서만 변수 존재
다른 프로시저에 영향을 미치지 않으므로 임시 변수로 사용. 대부분의 변수선언은 지역변수이며, Dim 또는Static 사용 Dim사용 Private Sub cmdInt_Click() Dim Temp as Integer …… End Sub
25
Option Explicit Private Sub Command1_Click() Dim Data As Integer Data = 100 Form1.Print Data End Sub Private Sub Command2_Click() Data = 200
26
■ Static사용 변수 의 통용 범위 변수의 값이 프로시저 안에서만 유효하며 변수의 값을 계속 보존한다. 예>
Private Sub cmdInt_Click() Static Permanent as Integer Permanent = Permanent + 1 Print Permanent End Sub
27
정적 변수 사용 예 Option Explicit Private Sub Command1_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
28
■ 모듈변수와 전역변수의 선언 변수 의 통용 범위 모듈변수 선언 Private, Dim
Private Temp As Integer 전역변수 선언 Public Public Temp As Integer
29
지역 변수와 전역 변수의 예제 ■ 폼 작성 ■ 속성 값 설정
30
지역 변수와 전역 변수의 예제 ■ 명령어 버튼에 이벤트프로시저 입력
31
연산자 ■ 연산자 산술 연산자 관계 연산자 논리 연산자 및 연결 연산자 연산자 우선순위 연산자 예제
32
■ 산술 연산자 연산자 어떤 수의 제곱 두 수의 곱 두 수를 나눈 소수점의 몫 두 수를 나눈 정수의 몫 두 수를 나눈 나머지
기 능 어떤 수의 제곱 두 수의 곱 두 수를 나눈 소수점의 몫 두 수를 나눈 정수의 몫 두 수를 나눈 나머지 두 수의 합 두 수의 차 / 음수 ^ * / \ Mod + -
33
■ 관계 연산자 연산자 보다 작다 < 작거나 같다 <= 보다 크다 > 크거나 같다 >= = 같다
기 능 보다 작다 작거나 같다 보다 크다 크거나 같다 같다 같지 않다 < <= > >= = <>
34
■ 논리 연산자 연산자 논리 곱 And 논리적으로 같은 값을 가지는지 비교 Eqv 논리적 포함 관계 Imp 논리적 역 Not
기 능 논리 곱 논리적으로 같은 값을 가지는지 비교 논리적 포함 관계 논리적 역 논리 합 논리적으로 다른지 비교 And Eqv Imp Not Or Xor
35
연산자 ■ 연결 연산자 연산자 기 능 & , + 문자열 연결
36
■ 연산자의 우선 순위 연산자 산술연산자 연결연산자 관계연산자 논리연산자 ^ -(음수) *, / \ Mod
Operator Associativity Type ^ -(음수) *, / \ Mod +, - & =, <>, <, >, <=, >= Not And Or Xor Eqv Imp 산술연산자 left to right left to right 연결연산자 left to right 관계연산자 논리연산자
37
실습1 계산기1 작성 프로그램 실행
38
실습2 계산기2 작성 프로그램
39
Form 실습2 계산기2 작성 프로그램 Name 지정: frmOperator Caption 지정: Operator 예제
실습2 계산기2 작성 프로그램 Form Name 지정: frmOperator Caption 지정: Operator 예제 1. 더블 클릭 (frmOperator 입력) 2. 더블 클릭 (Operator 예제 입력)
40
Control 배치 실습2 계산기2 작성 프로그램 Control 배치 Label Label 1~7 TextBox
실습2 계산기2 작성 프로그램 Control 배치 Control 배치 Label Label 1~7 TextBox Text 1~6 CommandButton Command 1~15
41
연산자 예제 Name Caption BorderStyle 실습2 계산기2 작성 프로그램 Control 속성지정 속 성
실습2 계산기2 작성 프로그램 연산자 예제 Control 속성지정 Label 속 성 Name Caption BorderStyle Control Label 1 Label 2 Label 3 Label 4 Label 5 Label 6 Label 7 Label 1 Label 2 Label 3 Label 4 lblMath lblComparison lblLogical 값 1 연산자 값 2 연산 결과 0: 없음 1: 단일고정
42
연산자 예제 Name Text 실습2 계산기2 작성 프로그램 TextBox 속 성 Control Text 1 Text 2
실습2 계산기2 작성 프로그램 연산자 예제 TextBox 속 성 Name Text Control Text 1 Text 2 Text 3 Text 4 Text 5 Text 6 txtOperand1 txtOperand2 txtOperand3 txtOperand4 txtOperand5 txtOperand6
43
연산자 예제 Name Index Caption 실습2 계산기2 작성 프로그램 CommandButton 속 성 Control
실습2 계산기2 작성 프로그램 연산자 예제 CommandButton 속 성 Name Index Caption Control Command 1 Command 2 Command 3 Command 4 Command 5 Command 6 Command 7 Command 8 Command 9 Command 10 cmdMath cmdComparison 1 2 3 4 ^ * / \ Mod <> <= < > >= 1 2 3 4
44
연산자 예제 Name Index Caption 실습2 계산기2 작성 프로그램 CommandButton 속 성 Control
실습2 계산기2 작성 프로그램 연산자 예제 CommandButton 속 성 Name Index Caption Control cmdLogical cmdExit Command 11 Command 12 Command 13 Command 14 Command 15 1 2 3 And Or Not Xor 종료(&X))
45
실습2 계산기2 작성 프로그램 ■ Control 배치 및 속성 지정 완료 화면
46
실습2 계산기2 작성 프로그램 ■ Code 작성 일반 선언부
47
실습2 계산기2 작성 프로그램 ■ Code 작성 산술연산자( cmdMath) 버튼 클릭 Event 5. Code 작성
48
■ Code 작성 실습2 계산기2 작성 프로그램 관계연산자( cmdComparison) 버튼 클릭 Event
실습2 계산기2 작성 프로그램 ■ Code 작성 관계연산자( cmdComparison) 버튼 클릭 Event 6. Code 작성
49
■ Code 작성 실습2 계산기2 작성 프로그램 논리연산자( cmdComparison) 버튼 클릭 Event
실습2 계산기2 작성 프로그램 ■ Code 작성 논리연산자( cmdComparison) 버튼 클릭 Event 7. Code 작성
50
실습2 계산기2 작성 프로그램 ■ Code 작성 종료 버튼 클릭 Event 8. Code 작성
51
실습2 계산기2 작성 프로그램 ■ 실행 9. “10” 입력 10. “5” 입력 12. 출력값 확인 11. 클릭
52
정리 기본적인 Data Type 변수 변수 예제 산술 연산자 관계 연산자 논리 연산자 및 연결 연산자 연산자 우선순위 연산자 예제
Similar presentations