한글 비주얼베이직 6

Download Report

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