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