Transcript 한글 비주얼베이직 6
한글 비주얼베이직 6
3장. 변수와 변산자
1. 변수
변수
프로그램 수행에 필요한 데이터 저장소
메인 메모리의 주소공간중 일부
변수의 할당 (=)
■A = 5
■B = 6
■C = A + B
‘A라는 이름의 변수에 3을 할당
‘ C 는 11
변수의 이름
256자이상 사용이 불가
영문자, 숫자, 밑줄문자 만 사용
첫문자는 반듯이 영문자
예약어(키워드)는 사용불가
대소문자를 구분하지 않음
올바른예
틀린예
NumOfPeople, Crow1234
Variable*, 4Crow, _Do_It, Beep
가독성이 좋은 프로그램
■ 변수의 용도를 명확하게 하는 변수명을 사용
한글 비주얼베이직 6
3장. 변수와 변산자
2. 비주얼베이직의 자료형
자료형
변수의 유형
저장되는 자료의 성격과 크기에 따른 분류
차지 메모리의 크기와 사용방법이 다름
자료형의 종류
자료형
Boolean
Byte
Integer
Long
Single
Double
Date
Currency
String
Variant
Object
사용자정의
설명
True, False 중 하나
정수형. 8bits 정수, 16bits 정수, 32bits 정수
Byte 는 0~255 사이를 가지며 Integer 와 Long 은
양수와 음수를 모두 가진다.
부동소수점 실수형. 단정도 실수/배정도 실수
날자
통화형
고정길이/가변길이 문자열
가변형, 모든 유형의 변수를 기억할 수 있다.
객체, 비주얼 베이직의 모든 객체를 지정.
형지정문자
초기 베이직에서 자료형을 지정하는 방식
변수명의 끝에 붙여서 사용
변수명만 보면 자료형을 알수 있다.
형지정문자
%
&
!
#
@
$
자료형
정수(Integer)형
Long 형
Single 형
Double 형
통화형(Currency)
문자열형
사용예
Peopel%
Amount&
Region!
Height#
Loan@
Name$
헝가리안 표기법
변수형마다 약속된 약자를 앞에 붙임
MS사의 헝가리 출신 프로그래머가 사용
자료형
바이트형
부울형
접두어
자료형
접두어
b
통화형(Currency)
c
Date 형
dt
f(flag)
정수형(Integer)
i
Object 형
객체의 접두어
Long 형
l
문자열형
str
Single 형
s
가변형
v
Double 형
dbl
Byte
Bit : 0과 1의 값을 가지는 정보의 최소단위
Byte : 8개의 bit의 집합
총 256개 종류를 표현가능
자료형 Byte는 0~255 범위의 숫자를 표현
정수형(Integer,Long)
메모리 : 2bytes(Integer), 4bytes(Long)
범위 : -32,768 ~ 32,767 (Integer)
-2,147,483,648~-2,147,483,647 (Long)
선언 : Dim 변수명 as Integer
부울형(Boolean)
메모리 : 2bytes
범위 : True 또는 False
선언 : Dim 변수명 as Boolean
어떤 상태 또는 관계/논리 연산의 결과를
저장
Dim bBoolTest as Boolean
bBoolTest = False
bBoolTest = 124 < 456
print bBoolTest
‘ <는 관계연산자
문자열형(String) - 가변길이
메모리 : 4bytes + 저장된 문자열의 길이
범위 : 0 ~ 약 2조 바이트까지
선언 : Dim 변수명 as String
문자들의 집합을 표현
문자열 상수는 “문자열” 료 표현
Dim strName As String
strName = “홍길동”
문자열형(String) - 고정길이
메모리 : 저장된 문자열의 길이
범위 : 0 ~ 약 65,400 바이트까지
선언 : Dim 변수명 as String * length
변수에 저장되는 최대/초소 길이를 지정
Dim strName As String * 10
strName = “홍길동”
‘실제는 “홍길동----”
strName = “1234567890abc” ‘실제는 “1234567890”
문자열형(String) - 활용
자동 형변환
Print 2 * “mouse”
Print 2 * “123”
‘ 오류 발생
‘ 246을 화면에 출력
문자열의 연결 (+, &)
■+ : 2개의 문자열을 연결
■& : 문자열형과 다른 자료형을 연결
Dim strName as String
Dim iCount as Integer
strName = “홍길동”
Print strName + “님이 입장하셨습니다”
Print strName & “님은 “ & iCount & ”번째 손님입니다”
문자열 함수
문자열중 일부를 선택
■ Left(string, length)
■ Right(string, length)
■ Mid(string, [start, length])
포함된 빈 공백을 제거
■ Trim(string)
■ LTrim(string)
■ RTrim(string)
대소문자 변환
■ UCase(string)
■ LCase(string)
문자 <=> 아스키코드 변환
■ ASC(String)
■ Chr(charcode)
기타
■ Str(number) 숫자 --> 문자열
■ Len(string) 문자열의 길이
■ Val(string) 문자열 --> 숫자
부동소수점실수형(Single,Double)
메모리 : 4bytes(Single), 8bytes(Double)
범위 : 지수부와 가부수로 표현
선언 : Dim 변수명 as Single
Date형
메모리 : 8bytes
범위 : 100년 1월 1일 ~ 9999년 12월 31일
선언 Dim 변수명 as Date
Windows의 국가별 설정을 사용
#년/월/일/ 시:분:초 (오전/오후)#
DIM D as Date
D = #96/11/14 11:20:35 PM#
날짜 관련 함수
교재 66쪽 참조
가변형(Variant)
메모리 : 16bytes (숫자 저장시)
22bytes+포함된 문자열(문자열 저장시)
범위 : 모든 자료형의 모든 범위 표현 가능
선언 Dim 변수명 [as Variant]
상수
프로그램 수행중 변경되지 않는 변수
선언
■[Private|Public] Const 변수명 [as 자료형] = 값
Const conPi = 3.141592
Public Const conMax As Integer = 10000
Const conFinalDate = #97/1/30#
상수의 진법표시
■16진수 &H10, &HF1, &H2A
■8진수 &O10, &O11
형변환 함수
자료형 간의 강제 형변환이 필요한 경우
CStr(123) : CStr(123.45) : CStr(True)
형변환 함수
대상자료형
형변환 함수
대상자료형
CBool
부울형
CSng
Single 형
CByte
바이트형
CDbl
Double 형
CCur
통화명
CStr
문자열형
CDate
Date 형
CVar
가변형
CInt
Integer 형
가변형 CVErr
Error
CLng
Long 형
Format() 함수
변수의 내용을 보기 좋게 출력하는데 사용
문자열
교재 62쪽 참조
@, &, <, >, ! 를 사용
숫자
교재 64쪽 참조
#, 0, %, dot(.) 를 사용
날자
교재 67쪽 참조
년도의 표기 : yy, m, d, mmm. mmmm
시간의 표기 : h, hh, mm, ss, AM/PM, a/p, oooo(한국의 월)
한글 비주얼베이직 6
3장. 변수와 변산자
3. 변수 선언하기
변수 선언
암시적 선언
■변수의 선언 없이 사용
■프로그램 오류의 주된 원인
명시적 선언
■Dim 변수명1 [,변수명2,..] as 자료형
■Option Explicit : 명시적 선언을 사용함을 알림
[도구]-[옵션]-[편집기]-[변수 선언 요구]를 선택
암시적 선언 - 명시적 선언
Private Sub cmdInt_Click()
i_amount = 1234
Print i_amont
End Sub
오류가 발생하지 않고 화면에
0이 출력된다.
Option Explicit
Private Sub cmdInt_Click()
i_amount = 1234
Print i_amont
End Sub
프로그램 오류가 발생하여 변수
i_amont가 선언되지 않았음을
알려준다.
변수의 통용범위(Scope)
전역변수(Global Variable)
■프로그램 전체에서 공유하는 변수
모듈 변수(Module Variable)
■단위 모듈(한 개의 폼, 또는 한 개의 .BAS 소스)
내에서만 공유하는 변수
지역변수(Local Variable)
■단일 프로시저 내에서만 사용되는 변수
지역변수의 선언
Dim 사용
Static 사용
프로시저에서 한번만 사용
다음 사용시 초기화 됨
프로스저 내에서만 사용할
수 있지만 그 값을 계속 유지
Private Sub cmdInt_Click()
Dim iCount As Integer
iCount = iCount + 1
Print iCount
End Sub
1
Private Sub cmdInt_Click()
Static iCount As Integer
iCount = iCount + 1
Print iCount
End Sub
1
1
1
2
3
모듈변수와 전역변수
선언 위치
Private : 선언된 모둘 내에서만 공유
Public : 다른 모듈에서도 사용 가능
■dot(.)표현
module명.변수명
한글 비주얼베이직 6
3장. 변수와 변산자
4. 연산자는 프로그램의 기초
연산자의 분류
산술 연산자(1)
■부호 +, ■사칙연산 ^, *, /, +, /
■\(정수의 나숫셈),
■ Mod(나머지)
우선순위
위쪽
높음
아래쪽
낮음
관계 연산자(2)
■<, >, <=, >=, =, <>
논리 연산자(3)
■Not, And, Or