데이터형, 변수, 연산자 컴퓨터 응용 및 실습 I
연산자 및 데이터 형 교육 목표 기본적인 Data Type 데이터 형 변환 함수 변수 변수 예제 산술 연산자 관계 연산자 논리 연산자 및 연결 연산자 연산자 우선순위 연산자 예제 컴퓨터 응용 및 실습 I
기본적인 Data Type Size (Byte) Type Values Byte Boolean Integer Long Single Double Currency Decimal Date Object String(가변) String(고정) Variant(숫자) Variant(문자) 1 2 4 8 14 10+문자열 길이 문자열 길이 16 22+문자열 길이 0 ~ 28-1 True, False -215 ~ 215-1 -231 ~ 231-1 100년 1월 1일 ~9999년 12월 31일 모든 개체 참조 0 ~ 약 2조 0 ~ 216 Double형의 범위 String(가변길이) 범위 컴퓨터 응용 및 실습 I
사용자 정의 Data Type 사용자 정의 데이터 타입 : Type 여러 개의 다른 데이터 타입의 변수들을 조합하여 새로 데이터 타입을 정의 C or C++ 언어에서 구조체(Structure) 사용자 정의 데이터 타입 선언 Type Student Name as String ID as Integer Address as String End type 사용자 정의 데이터 타입 변수 사용 Dim a as Student a.Name = “홍길동” a.ID = 123 a.Address = “서울 종로구 명륜동” 컴퓨터 응용 및 실습 I
데이터 형 변환 함수 Type 기 능 (반환값) 표현식 CBool(표현식) Boolean형으로 변환 기 능 (반환값) CBool(표현식) Boolean형으로 변환 CByte(표현식) Byte형으로 변환 CCur(표현식) Currency형으로 변환 CDate(표현식) Date형으로 변환 CDbl(표현식) Double형으로 변환 CDec(표현식) Decimal형으로 변환 CInt(표현식) Integer형으로 변환 CLng(표현식) Long 형으로 변환 CSng(표현식) Single형으로 변환 CVar(표현식) Variant형으로 변환 CStr (표현식) String형으로 변환 표현식 문자식이나 숫자식을 사용 값의 범위는 변환되는 형의 범위내에 존재. 컴퓨터 응용 및 실습 I
자동 데이터 형 변환 자동 데이터 형 변환 VB는 변수의 데이터 형이나 연산자 등을 고려하여 자동 데이터 형 변환을 수행 Dim a as String a = 140 Print a a = 100 + 40 a = “100” + 40 a = “100” + “ 40” a = “IQ” + 40 컴퓨터 응용 및 실습 I
자동 데이터 형 변환 예 자동 데이터 형 변환 예 Private Sub Command1_Click() Dim a As Integer Dim b As Integer Dim c As Integer a = Text1.Text b = Text2.Text c = a + b Text3.Text = c End Sub Private Sub Command1_Click() Dim a As Integer Dim b As Integer Dim c As Integer a = CInt(Text1.Text) b = CInt(Text2.Text) c = a + b Text3.Text = CStr(c) End Sub 컴퓨터 응용 및 실습 I
변 수(Variable) (1) 정의 종류 전역 변수 선언된 변수 데이터를 저장하기 위한 공간을 표현하는 문자 모듈내의 모든 프로시저에서 참조 가능 일반 선언부에 선언 예) 일반 선언부에 변수 선언 선언된 변수 컴퓨터 응용 및 실습 I
변 수(Variable) (2) 지역 변수 선언된 변수 변수가 선언된 프로시저 내에서 만 참조 가능 해당 프로시저 내에 선언 변수가 선언된 프로시저 내에서 만 참조 가능 해당 프로시저 내에 선언 예) Form_Load() 프로시저에 변수 선언 선언된 변수 컴퓨터 응용 및 실습 I
변 수(Variable) (3) 변수 선언 형식 예 형 식 특 징 Dim 변수명 As 데이터형 Private 변수명 As 데이터형 Public 변수명 As 데이터형 Static 변수명 As 데이터형 선언한 모듈의 프로시저에서만 참조 모든 모듈의 프로시저에서 참조 가능 프로그램 실행동안 데이터 값 보존 예 Dim intYear As Integer, intMonth As Integer, intDay As Integer intYear, intMonth, intDay가 모두 integer 변수로 선언 Dim intYear, intMonth, intDay As Integer intYear, intMonth는 Variant 변수로 선언 intDay는 integer 변수로 선언 컴퓨터 응용 및 실습 I
변 수(Variable) (4) 변수 선언 규칙 변수명에는 영문자, 숫자, _ 를 사용할 수 있지만 첫글자는 반드시 영문자로 시작 변수명 길이는 255자를 초과 할 수 없슴 같은 범위내의 변수명은 유일해야 함 데이터 형을 선언하지 않으면 Variant형 변수로 선언 Key word는 변수명으로 적절하지 않음 초기화 숫자 = 0 문자열 = “” Variant = Empty 컴퓨터 응용 및 실습 I
상 수(Constant) (1) 정 의 종 류 선언 형식 반복적으로 사용하는 변하지 않는 특정한 값을 선언 프로그램의 가독성을 향상 종 류 사용자 정의 상수 내장 상수 – VB 접두사 사용 vbCrLf, vbBlack, vbBlue, vbOkCancel 등 선언 형식 [Public/Private] Const 상수 이름 = 값 상수 이름을 지정하는 방법은 변수 이름 지정과 동일 상수의 유효 범위도 변수에 적용되는 규칙을 따른다 컴퓨터 응용 및 실습 I
상 수(Constant) (1) 사용 예 Const PI = 3.14159265 default qualifier : private Public ENTER_KEY = 13 Public SCHOOL_NAME = “신라대학교” 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (1) Form Name 지정: frmVariable Caption 지정: 변수 예제 1. 더블 클릭 (frmVariable 입력) 2. 더블 클릭 (Variable 예제 입력) 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (2) Control 배치 Label 3. Control 배치 TextBox CommandButton Command 1 Command 2 3. Control 배치 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (3) Control 속성지정 Name Caption BorderStyle AutoSize Label 속 성 Name Caption BorderStyle AutoSize Control Label 1 Label 2 Label 1 lblIntK intI의 값 0: 없음 1: 단일고정 True False TextBox 속 성 Name Text Control Text 1 txtIntI 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (4) Name Caption Control 배치 및 속성 지정 완료 화면 CommandButton 속 성 Name Caption Control Command 1 Command 2 cmdIntK cmdExit intI + 3 = 종료(&X) Control 배치 및 속성 지정 완료 화면 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (5) 변수 선언후 사용하도록 Option 지정 방법 1 클릭 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (6) 방법 2 3. Code 작성 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (7) Code 작성 [ intI + 3 = ] 버튼 클릭 Event 4. Code 작성
변수(Variable) 예제 (8) Code 작성 [ 종료 ] 버튼 클릭 Event 5. Code 작성
변수(Variable) 예제 (9) 실행 6. “5” 입력 7. 클릭 8. 클릭 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (10) Code 재 작성 변수 선언 intI, intK 9. 변수 선언 컴퓨터 응용 및 실습 I
변수(Variable) 예제 (11) 재실행 10. “5” 입력 12. 출력값 확인 11. 클릭 컴퓨터 응용 및 실습 I
배 열(Array) (1) 배열 정의 형식 배열 선언 시에는 마지막 원소의 인덱스를 지정 동일한 데이터 형을 가진 여러 데이터를 하나의 변수명로 선언 형식 String형 배열 변수인 strArray는 0~5 까지 6개 선언 String형 배열 변수인 strArray는 1~5 까지 5개 선언 다차원 배열[ 2차원 배열(4x5) ] 배열 선언 시에는 마지막 원소의 인덱스를 지정 Dim strArray(5) As String Dim strArray(1 to 5) As String Dim strArray(3, 4) As String 컴퓨터 응용 및 실습 I
배 열(Array) (2) 배열 배열 원소 접근 종 류 배열이름(인덱스) strArray(0) = ‘A’, nData(1) = 12, strMultiArray(0, 1) = ‘B’ 등 배열의 인덱스는 0부터 시작 종 류 사용자 정의 데이터 배열 여러 개의 동일한 데이터를 연속적으로 저장하기 위해 사용자가 선언 동일한 연산을 반복적으로 수행하기에 용이 컨트롤 배열 동일한 종류의 컨트롤에 동일한 이름을 지정하면 컨트롤 배열을 정의 컨트롤 배열에 속하는 모든 컨트롤이 동일한 이벤트 프로시저를 사용하기 때문에 시스템 자원을 절약할 수 있다 컴퓨터 응용 및 실습 I
배 열(Array) (3) 동적 배열 배열의 크기를 필요에 따라 실행 시에 할당하여 사용하는 것 Redim / Redim Preserve 명령어 사용 Dim Mat() as Integer Redim mat(3, 4) as Integer ‘4x5 크기의 2 차원 배열을 동적으로 할당 Dim value() Dim a Redim value(3) For a=0 to 3 value(a) = a Print value(a) Next a Redim Preserve value(1) For a=0 to 1 컴퓨터 응용 및 실습 I
산술 연산자 산술연산자 연산자 기 능 어떤 수의 제곱 ^ 두 수의 곱 * 두 수를 나눈 소수점의 몫 / 기 능 어떤 수의 제곱 두 수의 곱 두 수를 나눈 소수점의 몫 두 수를 나눈 정수의 몫 두 수를 나눈 나머지 두 수의 합 두 수의 차 / 음수 ^ * / \ Mod + - 컴퓨터 응용 및 실습 I
관계 연산자 관계연산자 연산자 기 능 보다 작다 < 작거나 같다 <= 보다 크다 > 크거나 같다 >= = 기 능 보다 작다 작거나 같다 보다 크다 크거나 같다 같다 같지 않다 < <= > >= = <> 컴퓨터 응용 및 실습 I
논리 연산자 및 연결 연산자 논리연산자 연결연산자 연산자 기 능 연산자 기 능 논리 곱 논리적으로 같은 값을 가지는지 비교 기 능 논리 곱 논리적으로 같은 값을 가지는지 비교 논리적 포함 관계 논리적 역 논리 합 논리적으로 다른지 비교 And Eqv Imp Not Or Xor 연결연산자 연산자 기 능 & 문자열 연결 컴퓨터 응용 및 실습 I
연산자의 우선 순위 Type Associativity Operator 산술연산자 연결연산자 관계연산자 논리연산자 ^ -(음수) *, / \ Mod +, - & =, <>, <, >, <=, >= Not And Or Xor Eqv Imp 산술연산자 left to right left to right 연결연산자 left to right 관계연산자 논리연산자 컴퓨터 응용 및 실습 I
연산자 예제 (1) Form Name 지정: frmOperator Caption 지정: Operator 예제 1. 더블 클릭 2. 더블 클릭 (Operator 예제 입력) 컴퓨터 응용 및 실습 I
연산자 예제 (2) Control 배치 Label 3. Control 배치 TextBox CommandButton 컴퓨터 응용 및 실습 I
연산자 예제 (3) Control 속성지정 Name Caption BorderStyle Label 속 성 Control 속 성 Name Caption BorderStyle Control Label 1 Label 2 Label 3 Label 4 Label 5 Label 6 Label 7 0: 없음 1: 단일고정 Label 1 Label 2 Label 3 Label 4 lblMath lblComparison lblLogical 값 1 연산자 값 2 연산 결과 컴퓨터 응용 및 실습 I
연산자 예제 (4) Name Text TextBox 속 성 Control Text 1 Text 2 Text 3 Text 4 속 성 Name Text Control Text 1 Text 2 Text 3 Text 4 Text 5 Text 6 txtOperand1 txtOperand2 txtOperand3 txtOperand4 txtOperand5 txtOperand6 컴퓨터 응용 및 실습 I
연산자 예제 (5) Name Index Caption CommandButton 속 성 Control Command 1 속 성 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 컴퓨터 응용 및 실습 I
연산자 예제 (6) Name Index Caption CommandButton 속 성 Control cmdLogical 속 성 Name Index Caption Control cmdLogical cmdExit Command 11 Command 12 Command 13 Command 14 Command 15 1 2 3 And Or Not Xor 종료(&X)) 컴퓨터 응용 및 실습 I
연산자 예제 (7) Control 배치 및 속성 지정 완료 화면 컴퓨터 응용 및 실습 I
연산자 예제 (8) Code 작성 일반 선언부 4. Code 작성 컴퓨터 응용 및 실습 I
연산자 예제 (9) Code 작성 산술연산자( cmdMath) 버튼 클릭 Event 5. Code 작성 컴퓨터 응용 및 실습 I
연산자 예제 (10) Code 작성 관계연산자( cmdComparison) 버튼 클릭 Event 6. Code 작성
연산자 예제 (11) Code 작성 논리연산자( cmdLogical) 버튼 클릭 Event 7. Code 작성
연산자 예제 (12) Code 작성 [종료 ] 버튼 클릭 Event 8. Code 작성 컴퓨터 응용 및 실습 I
연산자 예제 (13) 실행 11. 클릭 10. “5” 입력 9. “10” 입력 12. 출력값 확인 컴퓨터 응용 및 실습 I
정 리 기본적인 Data Type 데이터 형 변환 함수 변수 변수 예제 산술 연산자 관계 연산자 논리 연산자 및 연결 연산자 연산자 우선순위 연산자 예제 컴퓨터 응용 및 실습 I