Download presentation
Presentation is loading. Please wait.
1
Visual Basic 연산자
2
학습목표 데이터 형과 변수 연산자 산술, 관계, 논리, 연결 연산자, 연산 우선순위 문자열 Visual Basic 2010
3
3.1 데이터 형과 변수 3.2 연산자 3.3 문자열 Visual Basic 2010
4
데이터 형과 변수 – 데이터 형 값을 표현하기 위한 최소 단위 VB6과 VB2010 차이 데이터형 내용 숫자 형
숫자를 표현하기 위한 변수 형(예:Integer형, Double형 등) 문자 형 문자를 표현하기 위한 변수 형(예:String형 등) 기타 형 숫자나 문자로 분류되지 않은 변수 형(예:Object형) VB6과 VB2010 차이 VB6 VB2010 Dim x as Variant Dim x as Object Dim a as Integer, b as Integer Dim a, b as Integer ReDim a(10) As Integer Dim a(10) as Integer A = New Integer(20) ReDim a(20) Visual Basic 2010
5
데이터형 - 숫자형 Dim a As Integer ‘Integer 형의 변수이름이 a인 변수 선언 a = 0 ‘a 변수 초기화
정수형 양수, 음수, 0 Sbyte, Short, Integer, Long Dim a As Integer ‘Integer 형의 변수이름이 a인 변수 선언 a = 0 ‘a 변수 초기화 a = Cint(2.5) ‘Integer로 숫자 2.5를 형 변환하여 반올림한 정수 3을 반환 비정수형 정수부분과 소수점 이하를 구분하여 표현하는 형 Decimal, Single, Double Dim a, b, avg As Decimal a = 5 / 2 ‘결과 값은 2.5 b = 5.1 * ‘결과 값은 14.28 avg = (a+b)/2 ‘결과 값은 8.39 Visual Basic 2010
6
데이터형 – 문자형, 기타형 Dim c As Char Dim st As String c = “A” st = “문자열”
Char형, String형 Char형 : 단일 2바이트 유니코드 형식 사용, 한 문자를 선언 String형 : 여러 개의 문자열을 선언 Dim c As Char Dim st As String c = “A” st = “문자열” 기타 형 Boolean형 : True/False 값 Date형 : 날짜/시간 값 Object형 : 개체 형식의 값 Dim b As Boolean Dim d As Date = #2/10/1986# Visual Basic 2010
7
변수 변수란? 변수의 선언 데이터가 저장되는 메모리상의 공간 묵시적(Implicit) 선언 명시적(Explicit) 선언
변수 선언 과정 없이 변수 사용 명시적(Explicit) 선언 선언 형식 선언 예 Dim 변수_이름 As 데이터_형 Private 변수_이름 As 데이터_형 Public 변수_이름 As 데이터_형 Static 변수_이름 As 데이터_형 Dim intI As Integer Private dAvg As Double Public sName As String Public birDay As Date Visual Basic 2010
8
변수 선언 한 줄에 복수개의 변수 선언 다른 형의 변수 선언 같은 형의 변수 선언
Dim intI As Integer, dblAvg As Single, strName As String 같은 형의 변수 선언 Dim first, second As Integer Visual Basic 2010
9
형변환 함수(1) 변수의 값이나 연산 결과를 다른 형으로 변환
Text3.text = Text1.text + Text2.text Text1 Text2 Text3 Text3.text = Cint(Text1.text) + Cint(Text2.text) 7 Visual Basic 2010
10
형변환 함수(2) Val(표현식)함수 정수나 실수를 구분하지 않고 숫자화 시키는 함수 데이터형변환 함수 기 능(변환)
CBool(표현식) Boolean형으로 변환 CByte(표현식) Byte형으로 변환 CCur(표현식) Currency형으로 변환 CDate(표현식) Date형으로 변환 CDbl(표현식) Double형으로 변환 CDec(표현식) Decimal형으로 변환 CInt(표현식) Integer형으로 변환 CLng(표현식) Long형으로 변환 CSng(표현식) Single형으로 변환 CVar(표현식) Variant형으로 변환 CStr(표현식) String형으로 변환 Visual Basic 2010
11
예제3-1 식을 연산하기 위해서 필요한 변수 a와 c를 선언하고 리스트박스에 출력하는 프로그램 작성 초기 화면 실행 화면
Visual Basic 2010
12
예제3-1 컨트롤 속성 설정 컨트롤 이름 속성 설정 Form Form1 Text ListBox lst1 Button
Visual Basic 2010
13
예제3-1 코드 작성 Private Sub Button1_Click(…) Handles Button1.Click
Dim a, c As Integer a = 10 c = a * (3 + 5) lst1.Items.Add(c) End Sub Visual Basic 2010
14
예제3-2 텍스트박스로 두 수를 입력 받아서 덧셈을 하고 그 결과를 텍스트박스에 출력하는 프로그램 작성
Visual Basic 2010
15
예제3-2 컨트롤 속성 설정 컨트롤 이름 속성 설정 Form frmSum Text 두 수의 합 Label 첫 번째 수
두 번째 수 결과 값 TextBox txtFirst TabIndex txtSecond 1 txtResult Button btnSum 덧셈 2 Visual Basic 2010
16
예제3-2 코드 작성 Dim a, b, c As Integer a = CInt(txtFirst.Text)
덧셈 버튼 Dim a, b, c As Integer a = CInt(txtFirst.Text) b = CInt(txtSecond.Text) c = a + b txtResult.Text = CStr(c) Visual Basic 2010
17
3.1 데이터 형과 변수 3.2 연산자 3.3 문자열 Visual Basic 2010
18
연산자 산술 연산자 관계 연산자 논리 연산자 연결 연산자 +, -, *, /, \, ^, Mod
<, <=, >, >=, =, <> 논리 연산자 And, Eqv, Imp, Not, Or, Xor 연결 연산자 +, & Visual Basic 2010
19
산술 연산자 사칙 연산과 나머지 연산, 제곱 연산 연산자 기호 기능 산술 연산자 + 두 수를 더함 -
두 수의 차를 구하거나 어떤 수의 음수를 구함 * 두 수를 곱함 / 두 수를 나눔(실수형의 몫) \ 두 수를 나눔(정수형의 몫) ^ 어떤 수의 제곱을 구함 Mod 두 수를 나눈 나머지를 구함 Visual Basic 2010
20
나눗셈 연산 2 5 \ 2의 결과 2 5 1 5 Mod 2의 결과 연산식 결과 설명 5 / 2 2.5
5를 2로 나눈 실수 값 반환 5 \ 2 2 5를 2로 나눈 몫 5 Mod 2 1 5를 2로 나눈 나머지 2 5 \ 2의 결과 2 5 1 5 Mod 2의 결과 Visual Basic 2010
21
관계 연산자 두 피연산자 간의 관계에 대해 참(True) 또는 거짓(False) 값을 반환 연산자 기호 기능 예 결과
< 보다 작다 3 < 5 True <= 작거나 같다 3 <= 5 > 보다 크다 3 > 5 False >= 보다 크거나 같다 3 >= 5 = 같다 3 = 5 <> 같지 않다 3 <> 5 Visual Basic 2010
22
논리 연산자 피연산 수식이나 값에 대한 논리연산에 대한 참(True) 또는 거짓(False) 값을 반환 연산자 기호 기능
And 두 식의 논리곱을 구함 Eqv 두 식이 논리적으로 같은지 비교 Imp 두 식의 논리적 포함관계를 구함 Not 식의 논리적 역을 구함 Or 두 식의 논리합을 구함 Xor 두 식이 논리적으로 다른지 비교 Visual Basic 2010
23
논리 연산자 논리 연산의 결과 값 좌변 우변 And Or Xor Imp Eqv Not 좌변 True False
Visual Basic 2010
24
연결 연산자 문자열과 문자열을 연결한 결과 반환 연산 예 연산자 기호 기능 연결 연산자 &
두 문자열을 연결하는데 사용(피연산자 중 하나가 숫자여도 연산 수행) + 두 문자열을 연결하는데 사용(피연산자가 모두 문자열일 때만 연산 수행) 연산식 결과 “우리” & “나라” “우리” + “나라” “우리나라” 연산식 결과 “우리” & 10 “우리” + 10 “우리10” Error Visual Basic 2010
25
연산 우선순위 우선순위 높음 우선순위 낮음 산술 연산자 ^ -(음수기호) *, / \ Mod +, -(뺄셈) 연결 연산자 &
-(음수기호) *, / \ Mod +, -(뺄셈) 연결 연산자 & 관계 연산자 <, <=, >, >=, =, <> 논리 연산자 Not And Or Xor Eqv Imp 우선순위 높음 우선순위 낮음 Visual Basic 2010
26
예제3-3 텍스트박스로 두 수를 입력 받아서 계산을 하고 그 결과를 출력 폼 디자인 Visual Basic 2010
27
예제3-3 컨트롤 속성 설정(1) 컨트롤 이름 속성 설정 Form frmCalc Text 간단한 계산기 Label 첫 번째 수
두 번째 수 결과 값 TextBox txtFirst TabIndex txtSecond 1 txtResult Command Button btnSum + TabIndex 2 btnSub - 3 btnMulti * 4 Visual Basic 2010
28
예제3-3 컨트롤 속성 설정(2) 컨트롤 이름 속성 설정 Command Button btnDiv Text / TabIndex
5 btnIntDiv \ 6 btnSqu ^ 7 btnMod Mod 8 Visual Basic 2010
29
예제3-3 코드 작성 명시적 변수 선언 설정 실행 코드 작성 도구메뉴-옵션-프로젝트 및 솔루션 – VB 기본값
“Option Explicit” 를 on으로 설정 실행 코드 작성 btnSum 더블 클릭 실수형 나눗셈의 결과를 소수점 2자리까지만 출력하도록 FormatNumber(숫자, 소수점 이하 자리수) 사용 txtResult.Text = Val(txtFirst.Text) + Val(txtSecond.Text) txtResult.Text = FormatNumber(Val(txtFirst.Text) / Val(txtSecond.Text), 2) Visual Basic 2010
30
예제3-3 실행 화면 실행 나머지 버튼들에 대해서도 코딩 Visual Basic 2010
31
3.1 데이터 형과 변수 3.2 연산자 3.3 문자열 Visual Basic 2010
32
문자열 문자열을 처리하기 위한 데이터 형은 String 형 문자열을 표현하기 위해 큰따옴표(“”)를 사용
Dim str1, str2, str3 As String str1 = “안녕! ” str2 = “좋은 하루~” str3 = str1 & str2 ‘str3의 값은 “안녕! 좋은 하루~” Visual Basic 2010
33
문자열의 속성 문자열 속성 적용 결과 str “ Hello World “ str.length 12 str.ToUpper
str.ToLower “ hello world “ str.Trim “Hello World“ str.SubString(2,5) “ello” str.IndexOf(“lo”) 4 Visual Basic 2010
34
문자열1 예제 리스트박스, 버튼 컨트롤을 폼에 배치 소스코드
Private Sub Button1_Click(...) Handles Button1.Click Dim str1, str2, str3 As String str1 = " Hello World " str2 = "Nice to meet you" lst1.Items.Add(str1.Length) lst1.Items.Add(str1.ToUpper) lst1.Items.Add(str1.ToLower) lst1.Items.Add(str1.Trim) lst1.Items.Add(str2.Substring(0, 7)) lst1.Items.Add(str2.IndexOf("to")) lst1.Items.Add(str1 & str2) lst1.Items.Add((str1 & str2).Substring(10, 5)) str3 = str2.Substring(str2.Length - 8) lst1.Items.Add("The result is " & str3) End Sub Visual Basic 2010
35
문자열1 예제 결과 13 HELLO WORLD hello world Hello World Nice to 5
Hello Wolrd Nice to meet you ld Ni The result is meet you Visual Basic 2010
36
문자열 2 예제 – Chars 사용 소스 코드 결과 값
Private Sub Button1_Click(...) Handles Button1.Click Dim str1, str2, str3 As String Dim ch As Char str1 = " Hello World " ch = str1.Chars(2) st1.Items.Add(ch) ‘결과값은 “e” End Sub e Visual Basic 2010
37
문자열 3 예제 – Replace 사용 소스 코드 결과 값
Private Sub Button1_Click(...) Handles Button1.Click Dim str1, str2 As String str1 = "I love you" str2 = Replace(str1, "you", "child") lst1.Items.Add(str2) End Sub I love child Visual Basic 2010
38
문자열4 예제 – Mid 사용 소스 코드 결과 값 Hello
Private Sub Button1_Click(...) Handles Button1.Click Dim str1, str2 As String str1 = "Hello World" str2 = Mid(str1, 1, 5) lst1.Items.Add(str2) End Sub Hello Visual Basic 2010
39
예제3-4 폼 디자인 성, 이름, 전화번호를 입력하면 합쳐진 결과를 리스트박스에 출력하는 프로그램
Visual Basic 2010
40
예제3-4 컨트롤 속성 설정 컨트롤 이름 속성 설정 Form Text 문자열 추출 Label Label1 성 Label2
전화번호 TextBox txtName1 TabIndex 1 TxtName2 2 txtTel1 4 txtTel2 5 txtTel3 6 Button btnExtract 추출 ListBox lstResult Visual Basic 2010
41
예제3-4 코드 작성 추출 버튼 Private Sub btnExtract_Click(...) Handles btnExtract.Click lstResult.Items.Add(txtName1.Text + txtName2.Text) lstResult.Items.Add(txtTel1.Text + "-" + txtTel2.Text + "-" + txtTel3.Text) End Sub Visual Basic 2010
42
예제3-4 실행화면 Visual Basic 2010
Similar presentations