Presentation is loading. Please wait.

Presentation is loading. Please wait.

3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문

Similar presentations


Presentation on theme: "3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문"— Presentation transcript:

1 3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문

2 Visual Basic 2010 기본 문법 3.1 변수 변수란? 변수의 사용법 프로그램에서 사용하는 자료를 저장하는 기억장소
자료들을 저장하는 기억장소를 변수의 이름으로 구분하여 사용 변수의 사용법 a = 5 의미 : 5라는 값을 a라는 변수에 대입한다. 여기서 ‘=‘ 같다는 뜻이 아니라 대입한다는 뜻 a = a + 1 의미 : a라는 변수의 값에 1을 더한 결과를 다시 a라는 변수에 저장한다. 사용 예 b = 6 c = a + b c의 값은 ? 11

3 Visual Basic 2010 기본 문법 3.1 변수 변수이름 사용시 제한사항 올바른 변수이름
첫 번째 문자는 반드시 문자를 사용한다. Public, new, private와 같은 예약어(키워드)는 사용이 불가능하다. 영문자,숫자,밑줄문자( _ )만 사용 가능하며, 255자까지 사용할 수 있다. 변수명은 폼 또는 프로시저의 사용범위 안에서 유일해야 한다. 올바른 변수이름 대소문자를 섞어서 사용하는 것이 편리하다. 프로시저 이름, 컨트롤 이름에도 적용된다. NumOfPeople, Crow1234, Do_Draw, Total, Sum 올바르지 않은 이름 변수명 내 용 Variable* 특수기호가 들어감 4Crow 숫자로 시작함 private 예약어임 _ 밑줄문자 한개로만 구성됨

4 Visual Basic 2010 기본 문법 3.1 변수 (1) 명시적 변수 선언 사용 예
변수는 데이터 형식을 지정하여 선언하는 명시적 선언과 데이터 형식을 지정하지 않고 선언하는 지역 형식 유추 선언(암시적 선언)이 있다. 예) Dim x As Integer Dim 변수명[As [New] 데이터형식] [=초기화값] 사용 예 X라는 변수를 사용하여 그 변수에 35 값을 저장하고, x의 값에 33을 더하는 프로그램 Dim x As Integer x = 35 x = x + 33 MessageBox.show(“x + 33의 값은 =“ & x, “변수”) Dim은 변수를 선언하는 키워드 As Integer는 데이터 형식(정수)으로 변수 x에 저장되는 값의 종류를 구별

5 변수 영역 : 변수가 미치는 범위(변수의 유효 범위)
Visual Basic 2010 기본 문법 3.1 변수 변수값 초기화 Dim iSum As Integer iSum = '선언 후 대입 Dim iSum As Integer = 1234 '선언과 동시에 대입 다수(multiple) 변수 선언 Dim x As Integer Dim y As Integer   Dim z As Integer Dim x, y, z As Integer 변수 영역 : 변수가 미치는 범위(변수의 유효 범위) 1) 지역변수 프로시저 영역(Procedure Scope) : 프로시저 안에서만 사용 가능 블록 영역(Block Scope) : 블록 안에서만 사용가능하며, 생명주기는 블록을 포함하고 있는 프로시저 안에서만 유효하다. 2) 모듈변수 모듈 영역(Module Scope) : 모듈 안에서 유효한 변수 3) 전역변수 : 네임스페이스 영역(Namespace Scope)

6 Visual Basic 2010 기본 문법 3.1 변수 (2) 지역 형식 유추 변수 선언
지역 형식 유추는 암시적 형식 지정이라고 한다. 지역 변수의 데이터 형식을 해당 변수의 초기화에 사용되는 값에 따라 결정하는 방식이다. Ex) isum 변수는 키워드인 As절 없이 변수 값을 지정하여 형식을 명시하지 않고, 변수를 선언하여 초기화하였다. 이 변수 값(0)을 컴파일러가 확인하고, 데이터 형식을 유추한다. Dim num As Integer ‘명시적 선언 Dim isum = ‘지역 형식 유추 For num = 1 to 100 isum = isum + num Next MessageBox.Show(isum)

7 지역 형식 유추는 As절 없이 값이 할당되어 선언된 지역 변수에서 발생한다.
Visual Basic 2010 기본 문법 3.1 변수 지역 형식 유추는 As절 없이 값이 할당되어 선언된 지역 변수에서 발생한다. 컴파일러는 변수 값의 형식을 변수에 저장되는 형식으로 사용한다. 다른 데이터 형식과 마찬가지로 String 형식에서도 지역 형식 유추가 발생하며, 다음의 두 형식은 동일한 변수 값을 가진다. Dim address1 As String ="서울시 구로구“ Dim address2 ="신도림동 아파트“

8 예제 프로그램 : 변수의 명시적 선언과 지역 형식 유추(변수)
Visual Basic 2010 기본 문법 예제 프로그램 : 변수의 명시적 선언과 지역 형식 유추(변수) 1. Microsoft Visual Studio의 메뉴에서 [파일(F)]→[새 프로젝트(P)]를 선택하여 Visual Studio 안에 있는 “새 프로젝트” 화면을 연다.

9 Visual Basic 2010 기본 문법 2. ‘새 프로젝트’ 화면에서 화면 좌측에 있는 ‘설치된 템플릿’의 항목에서 ‘Visual Basic’을 선택하고, 중간의 ‘템플릿’ 항목에서는 [Windows Forms 응용 프로그램]을 선택하여 [확인] 버튼을 클릭한다.

10 Visual Basic 2010 기본 문법 3. Form1 폼을 활성화(Form1을 마우스로 클릭하여 테두리에 작은 네모난 박스가 나타나면 활성화된 것임)하여 폼의 크기를 적당하게 만든다. Form1 폼에 도구상자로 부터 Button 컨트롤을 선택하여 Form1 폼의 적당한 위치에 클릭하여 추가한다.

11 Visual Basic 2010 기본 문법 4. Button 컨트롤을 활성화하고, 속성 창에서 (Name) 속성은 “btnSum”으로, Text 속성은 “실행“으로 입력한다.

12 5. Button 컨트롤을 더블 클릭하여 코드 창을 연다. btnSum_Click 이벤트 서브프로시저에 코드를 입력한다.
Visual Basic 2010 기본 문법 5. Button 컨트롤을 더블 클릭하여 코드 창을 연다. btnSum_Click 이벤트 서브프로시저에 코드를 입력한다.

13 Visual Basic 2010 기본 문법 6. 도구모음에서 디버깅 시작 아이콘(단축키는 F5)를 눌러서 프로젝트를 실행하면 다음과 같은 결과가 나온다. [확인] 버튼을 클릭하여 프로그램을 종료한다.

14 7. 변수예제 프로그램인 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다.
Visual Basic 2010 기본 문법 7. 변수예제 프로그램인 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다.

15 Visual Basic 2010 기본 문법 8. 프로젝트 저장 대화상자에서 이름을 “변수”로, 위치를 “C:\VB예제\chapter03”으로 입력하고, [저장] 버튼을 클릭한다. 저장된 위치인 “C:\VB예제\chapter03”에 ‘변수’ 폴더가 생성되고, 프로젝트인 그 폴더 안에 프로그램의 구성 파일들이 생성되어진 것을 볼 수 있다.

16 예제 프로그램 1 : 프로시저 변수 예제 프로그램(프로시저변수)
Visual Basic 2010 기본 문법 예제 프로그램 1 : 프로시저 변수 예제 프로그램(프로시저변수) 1. Microsoft Visual Studio의 메뉴에서 [파일(F)]→[새 프로젝트(P)]를 선택하여 Visual Studio 안에 있는 “새 프로젝트” 화면을 연다.

17 Visual Basic 2010 기본 문법 2. ‘새 프로젝트’ 화면에서 화면 좌측에 있는 ‘설치된 템플릿’의 항목에서 ‘Visual Basic’을 선택하고, 중간의 ‘템플릿’ 항목에서는 [Windows Forms 응용 프로그램]을 선택하여 [확인] 버튼을 클릭한다.

18 Visual Basic 2010 기본 문법 3. 폼을 설계한다. 4. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류
객체 명 속성 및 설정 값 Form1 Text : 프로시저 변수 레이블 Label1 Text : 이름 입력 : 텍스트 박스 TextBox1 (Name) = txtInput Text : 명령 버튼 Button1 (Name) = btnInput Text : 지역변수 Button2 (Name) = btnOutput Text : 결과출력

19 Visual Basic 2010 기본 문법 5. 텍스트 박스에 이름을 입력하고, 이벤트 프로시저를 작성한다.
[지역변수] 버튼을 더블 클릭하여 코드 창을 열고, btnInput_Click 이벤트 프로시저를 다음과 같이 작성한다. [결과출력] 버튼을 더블 클릭하여 코드 창을 열고, btnOutput_Click 이벤트 프로시저를 다음과 같이 작성한다. Public Class Form1 Private Sub btnInput_Click(sender As System.Object, e As System.EventArgs) Handles btnInput.Click Dim strName As String '프로시저변수 선언 strName = txtInput.Text MessageBox.Show("당신의 이름은 " & strName & " 입니다.") End Sub Private Sub btnOutput_Click(sender As System.Object, e As System.EventArgs) Handles btnOutput.Click MessageBox.Show(strName & " 씨, 안녕하세요.") End Class

20 Visual Basic 2010 기본 문법 6. 프로그램을 실행한다. 7. 프로젝트를 저장한다.
이름을 입력하고, [지역변수] 버튼과 [결과출력] 버튼을 클릭하여 결과를 확인한다. 7. 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다. 프로젝트 저장 대화상자에서 이름을 “프로시저변수”로, 위치를 “C:\VB예 제\chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된 다.

21 Visual Basic 2010 기본 문법 8. 저장된 위치인 “C:\VB예제\chapter03”에 ‘프로시저변수’ 폴더가 생성되고, 프로젝트인 그 폴더 안에 프로그램의 구성 파일들이 생성되어진 것을 볼 수 있다.

22 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 변수의 자료형(Data Type)
변수가 가질 수 있는 값의 종류와 기억장소의 크기를 지정한다. 공통 형식 시스템 Visual Basic 2010 언어에서는 CTS(Common Type System)에 정의된 데이터 형식을 사용한다.

23 참조 형식(reference type) 변수
Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 값 형식(value type) 변수 값 형식 변수는 값을 직접 포함한다. 각각의 값 형식 변수들은 해당 값의 복사본을 저장하므로 다른 변수의 연산에 전혀 영향을 미치지 않는다. 값 형식 변수의 종류 : Integer, Double, Char, Structure 참조 형식(reference type) 변수 참조 형식 변수는 객체의 참조 값을 저장한다. 두 개의 참조 변수가 같은 객체를 참조할 수 있으며, 이 경우에 하나의 참조 변수에 대하여 연산을 수행하면 다른 참조 변수가 참조하는 객체 에 영향을 미치게 된다. 참조 형식 변수의 종류 : String, Array, Class 등

24 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 데이터 형식 선언
프로그램에서 사용하는 변수에 데이터를 저장하기 위해 데이터 형식 을 선언 [Dim|Private|Public|Protected|Friend|Shared|Static] 변수명 [As 데이터형식] ‘데이터 형식을 선언하는 예 Dim iAmont As Integer Private ltotal As Long Public dblCount As Double Static strName As String ‘상수를 선언하는 방법 Constant iHeight As Long = 255

25 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 기본 데이터 형식
수치 데이터 형식 (Numeric Data Type) 문자 데이터 형식 (Character Data Type) 이진 데이터 형식( Binary Data Type) 기타 데이터 형식 1) 수치 데이터 형식 (Numeric Data Type) : 정수 형식과 부동소수점 형식 정수 형식 : SByte, Short, Integer, Long 형식 정수 형식의 저장 크기 및 값의 범위 데이터 형식 저장 크기 값 범위 SByte 1 Byte -128 ~ 127 Short 2 Byte -32,768 ~ 32,767 Integer 4 Byte -2,147,483,648 ~ 2,147,483,647 Long 8 Byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

26 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 정수 자료형(Data Type)
정수형(Short) 2 바이트 크기 : -32,768 ~ 32,767 부호비트 ⇒ 0 ⇒ 1 ⇒ -1 . 15비트-> : 가지 선언 Dim 변수명 As Short 예) Dim MyVariable As Short

27 부동소수점(실수) 형식 : Single, Double, Decimal 형식
Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 부동소수점(실수) 형식 : Single, Double, Decimal 형식 정밀도에 따라 Single 형과 Double 형으로 나눈다. 범위와 유효숫자가 다르며, 부호를 가진다. 큰 수나 정밀도를 요구하는 일부의 계산에 사용된다. Decimal 형의 특징 가장 큰 숫자를 허용 화폐를 처리하기 위한 용도 저장 크기 및 값의 범위 데이터 형식 저장 크기 값 범위 Single 4 Byte E-45 ~ E+38 Double 8 Byte E-324 ~ E+308 Decimal 16 Byte 1.0E-28 ~ 7.9E+28

28 2) 문자 데이터 형식 : Char, String 형식
Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 2) 문자 데이터 형식 : Char, String 형식 Char 형 : 문자 1개를 저장 String 형 : 문자열(문자들의 집합)을 저장 저장 크기 및 값의 범위 데이터 형식 저장 크기 값 범위 Char 2 Byte 0 ~ 65,535(유니코드 문자) String 플랫폼에 따라 다름 231개의 유니코드 문자 포함 Dim cMyVariable as Char cMyVariable = "A" Dim strMyVariable as String strMyVariable = "Hello"

29 3) 이진 데이터 형식 : Byte, Boolean 형식
Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 3) 이진 데이터 형식 : Byte, Boolean 형식 Byte 형 : 0부터 255까지의 부호없는 수 Boolean 형 : true 나 false 의 논리값 저장 데이터 형식 저장 크기 값 범위 Byte 1 Byte 0 ~ 255 Boolean True / False Dim byMyVariable as Byte Dim bBoolTest as Boolean bBoolTest = 123 < 456   ‘논리비교 결과를 저장 debug.writeline(bBoolTest)   ‘결과창에 “True" 출력

30 4) 기타 데이터 형식 : Date, Object 형식
Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 4) 기타 데이터 형식 : Date, Object 형식 모든 자료형은 Object 형을 기반으로 해서 상속을 받아 만들어지며,모든 자료형을 참조로 대입 가능 다른 객체를 가르키는 주소값이 저장된다. 데이터 형식 저장 크기 값 범위 Date 8 Byte Object 4 Byte (64비트 플랫폼에서는 8 Byte) 객체를 가르키는 4 Byte 주소값 Dim dtMyVariable as Date Dim dtD As Date dtD = #7/25/1969# Dim objMyVariable1,objMyVariable2 as Object objMyVariable1 = 10 ‘정수값이 대입된다. objMyVariable2 = "Hello" ‘문자열값이 대입된다.

31 예제 프로그램 : 수치와 문자열 처리(수치와문자열)
Visual Basic 2010 기본 문법 예제 프로그램 : 수치와 문자열 처리(수치와문자열) Microsoft Visual Studio의 메뉴에서 [파일(F)]→[새 프로젝트(P)]를 선택 하여 Visual Studio 안에 있는 “새 프로젝트” 화면을 연다. ‘새 프로젝트’ 화면에서 화면 좌측에 있는 ‘설치된 템플릿’의 항목에서 [Windows Forms 응용 프로그램]을 선택하고, [확인] 버튼을 클릭한다. Form1 폼을 활성화하여 폼의 크기를 적당하게 만들고, 그 폼에 도구상자 로 부터 2개의 Button 컨트롤을 추가한다. 위 Button 컨트롤을 선택하고, 속성 창에서 Text 속성을 “숫자”로, (Name) 속성은 “btnNum”으로 입력한 다.

32 Visual Basic 2010 기본 문법 아래 Button 컨트롤을 활성화하고, 속성 창에서 (Name) 속성은 “btnString”으로, Text 속성은 “문자“로 입력한다.

33 Visual Basic 2010 기본 문법 4. [숫자] Button을 더블 클릭하여 코드 창을 연다. btnNum_Click 이벤트 서브 프로시저에 코드를 입력한다.

34 Visual Basic 2010 기본 문법 5. [문자] Button을 더블 클릭하여 코드 창을 연다. btnString_Click 이벤트 서브 프로시저에 코드를 입력한다. 문자열을 연결하기 위하여 ‘&’를 사용한다.

35 Visual Basic 2010 기본 문법 6. 도구모음에서 디버깅 시작 아이콘(단축키는 F5)를 눌러서 프로젝트를 실행하고, [숫자] 버튼을 클릭하면 다음과 같은 결과가 나온다. [문자] 버튼을 클릭하면 다음과 같은 결과가 나온다.

36 7. 데이터 형식 예제 프로그램인 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다.
Visual Basic 2010 기본 문법 7. 데이터 형식 예제 프로그램인 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다. 프로젝트 저장 대화상자에서 이름을 “수치와문자열”로, 위치 를 “C:\VB예제\chapter03”으로 입력하고, [저장] 버튼을 클릭하 면 프로젝트가 저장된다.

37 예제 프로그램 : 날짜계산 프로그램(날짜계산)
Visual Basic 2010 기본 문법 예제 프로그램 : 날짜계산 프로그램(날짜계산) 1. Microsoft Visual Studio의 메뉴에서 [파일(F)]→[새 프로젝트(P)]를 선 택하여 Visual Studio 안에 있는 ‘새 프로젝트’ 화면을 연다. 2. ‘새 프로젝트’ 화면에서 화면 좌측에 있는 ‘설치된 템플릿’의 항목에서 [Windows Forms 응용 프로그램]을 선택하고, [확인] 버튼을 클릭한다. 3. Form1 폼을 활성화하여 폼의 크기를 적당하게 만들고, 그 폼에 도구상 자로 부터 Button 컨트롤을 추가한다. Button 컨트롤을 활성화하고, 속성 창에서 Text 속성을 “실행”으로, (Name) 속성은 “btnDate”로 입력한다.

38 Visual Basic 2010 기본 문법 4. [실행] Button을 더블 클릭하여 코드 창을 연다. BtnDate_Click 이벤트 서브프로시저에 코드를 입력한다. 문자열을 계산하기 위하여 addDays(), addMonths(), addYear() 함수를 사용한다.

39 Visual Basic 2010 기본 문법 5. 도구모음에서 디버깅 시작 아이콘(단축키는 F5)를 눌러서 프로젝트를 실행하고, [실행] 버튼을 클릭하면 다음과 같은 결과가 나온다.

40 6. 데이터 형식 예제 프로그램인 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다.
Visual Basic 2010 기본 문법 6. 데이터 형식 예제 프로그램인 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다. 프로젝트 저장 대화상자에서 이름을 “날짜계산”으로, 위치를 “C:\VB예제\chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된다.

41 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) 지역 형식 유추
Visual Basic 컴파일러는 형식 유추를 사용하여 As 절 없이 선언된 지 역 변수의 데이터 형식을 결정 컴파일러는 초기화 식의 형식에서 변수 형식을 유추하기 때문에 형식을 명시하지 않고, 변수를 선언할 수 있다. 지역 형식 유추는 지역 변수에서만 가능하고, 전역 변수와 클래스 필드를 선언하는 데 사용될 수가 없다. Public Sub iExample() '명시적 형식 사용 Dim sum As Integer = 3 '지역 형식 유추(local type inference) 사용 Dim avg = 3 End Sub

42 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type)
컴파일러는 값의 형식을 변수의 형식으로 사용한다. Ex) 다음의 코드 줄은 각각 String 형식의 변수를 선언한다. Dim name1 As String = "Springfield“ '명시적 형식 사용 Dim name2 = "Springfield” ‘지역 형식 유추 사용" 형식 유추를 사용하여 루프 제어 변수의 형식을 결정할 수 있다. Ex) 다음의 코드에서 컴파일러는 someNumbers2가 정수 배열이므로 number가 Integer 형식이라고 유추한다. Dim total = 0 For Each number In someNumbers2 total += number Next

43 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) Nullable 형식
닷넷은 값 형과 참조형인 2개의 형식 시스템을 지원한다. 값 형 : 직접 값을 다루는 형식 참조 형 실제 데이터의 메모리 주소 참조를 통해 간접적으로 다루는 형식 객체를 다루는 타입이므로 객체에 대한 참조를 가지고 있거나, 아니면 객체가 없더라고 표시할 때 null값을 가질 수 있다. 즉, 비어있다는 뜻(참조할 객체가 없다는 뜻) DB와 연계해서 사용하는 경우에 값 형 데이터가 저장된 DB 컬럼의 값이 null인 경우 맵핑되는 닷넷 값 형에 null을 명시할 수 없는 경우 발생 : nullable 값 형의 개념을 도입.

44 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) Nullable 형식
가장 중요한 멤버 : HasValue 및 Value 속성. Nullable 형식 변수의 경우 HasValue는 변수에 정의된 값이 포함되어 있는지 여부를 알려 준다. HasValue가 True이면 Value에서 값을 읽을 수 있으며, HasValue 및 Value 모두 ReadOnly 속성이다. 변수를 Nullable 형식으로 선언하면 해당 HasValue 속성에 기본값 False가 지정됨. Ex) Integer 형식의 기본 값이 0임에도 불구하고 ChildrenNo 변수에 기본적으로 정의된 값이 없다. Dim ChildrenNo? As Integer

45 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) Nullable 형식
ChildrenNo = Nothing Nullable 형식의 변수 값을 검색하려면 먼저 해당 HasValue 속성으로 값이 있는지 확인해야 한다. HasValue가 False일 때 값을 읽으려고 하면 Visual Basic에서는 InvalidOperationException 예외를 던진다. If ChildrenNo.HasValue Then MsgBox("There are " & CStr(ChildrenNo) & " children.") Else MsgBox("It is not known how many children there are.") End If

46 Visual Basic 2010 기본 문법 3.2 데이터 형식( Data Type) Nullable 형식
Nullable Boolean 변수를 부울 식에 사용하는 경우의 결과는 True, False 또는 Nothing일 수 있다. And 및 Or의 참 테이블에서 b1 및 b2에 세 개의 값을 사용할 수 있으므로 총 9개 조합을 평가해야 한다. b1 b2 b1 And b2 b1 Or b2 Nothing True False

47 표현식(expression)은 연산자(Operator)와 피연산자(Operand)로 구성 연산자의 종류
Visual Basic 2010 기본 문법 3.3 연산자 표현식(expression)은 연산자(Operator)와 피연산자(Operand)로 구성 연산자의 종류 연산자 이름 연산자 처리 기능 산술 연산자 +, -, *, /, \, Mod, ^ 산술 계산 대입 연산자 =,+=,-=,*=,/=,\=,^=,&= 연산결과 대입 비교 연산자 <, <=. >, >=, =, <>, Is, Like 크기 비교 논리(비트) 연산자 Not, And, Or, Xor, AndAlso, OrElse 논리 계산 문자열 결합 &, + 문자열의 결합

48 산술 연산자 : 단항(Unary) 연산자와 2항(Binary) 연산자로 구분 산술 연산자의 종류
Visual Basic 2010 기본 문법 3.3 연산자 산술 연산자 : 단항(Unary) 연산자와 2항(Binary) 연산자로 구분 산술 연산자의 종류 종 류 연산자 의미 사용 예 단항 -(부호) 음의 부호 -a, -b 2항 +(덧셈) 피연산자의 덧셈 a + b -(뺄셈) 피연산자의 뺄셈 x – y *(곱셈) a * b /(나눗셈) 피연산자의 나눗셈-결과 실수 a / b , a * b / c \(나눗셈) 피연산자의 나눗셈-결과 정수 a \ b Mod 피연산자의 나머지 a Mod b ^ 피연산자의 거듭제곱 a ^ b

49 예제 프로그램 : 산술연산 예제 프로그램(산술연산) 1. 폼을 설계한다.
Visual Basic 2010 기본 문법 예제 프로그램 : 산술연산 예제 프로그램(산술연산) 1. 폼을 설계한다.

50 Visual Basic 2010 기본 문법 2. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류 객체 명
속성 및 설정 값 Form1 Text : 산술연산 텍스트박스 TextBox1 (Name) : txtOper1 Text : 45 레이블 Label1 Text : / TextBox2 (Name) : txtOper2 Text : 4 Label2 Text : = Label3 (Name) : lbResult BorderStyle : Fixed3D Text : 명령 버튼 Button1 (Name) = btnCal Text : 산술연산실행

51 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다.
Visual Basic 2010 기본 문법 3. 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Public Class Form1 Private Sub btnCal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCal.Click Dim iNum1, iNum2 As Integer '변수의 정수형 선언 Dim sResult As Double iNum1 = txtOper1.Text '텍스트 박스의 내용을 변수에 옮긴다 iNum2 = txtOper2.Text sResult = iNum1 / iNum '두 변수를 나눈다 lblResult.Text = sResult '나눗셈 결과 실수값을 레이블에 출력한다 End Sub End Class

52 5. 산술연산 예제 프로그램인 프로젝트를 저장한다.
Visual Basic 2010 기본 문법 4. 프로그램을 실행한다. [산술연산실행] 버튼을 클릭하면 다음과 같은 결과가 출력된다. 5. 산술연산 예제 프로그램인 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다. 프로젝트 저장 대화상자에서 이름을 “산술연산”으로, 위치를 “C:\VB예제 \chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된다.

53 Visual Basic 2010 기본 문법 3.3 연산자 대입 연산자
3.3 연산자 대입 연산자 단순 대입연산자(=)와 복합대입 연산자(+=, -=, *=, /=, \=, ^=, &=)로 구분 새로운 값을 변수에 대입시켜 주는 연산자 대입(=) 연산자 우측부분에 있는 수식을 먼저 계산 결과값을 좌측 부분에 있는 변수에 대입 연산자 일반형식 의미 내용 += x += y x = x + y x 연산자 y의 결과를 x에 대입 -= x -= y x = x - y *= x *= y x = x * y /= x /= y x = x / y \= x \= y x = x \ y ^= x ^= y x = x ^ y &= x &= y x = x & y

54 Visual Basic 2010 기본 문법 3.3 연산자 비교(관계) 연산자
3.3 연산자 비교(관계) 연산자 비교 연산자를 관계 연산자라고 하며, 주로 조건식(문장)에 사용된다. 자료의 대소 관계를 비교한다. 연산결과는 항상 boolean 형식의 true나 false 값이 된다. 종류 연산자 의미 사용 예 비교 < 작으면 True a < b <= 작거나 같으면 True a <= b > 크면 True c > d >= 크거나 같으면 True c >= d 동등 = 같으면 True c == d <> 같지 않으면 True c != d 문자열,객체 Is 두 객체가 같은 형식이면 True Re = objA Is objB Like 문자열이 지정된 패턴과 일치하면 True Re = "xxx" Like "x*"

55 Visual Basic 2010 기본 문법 3.3 연산자 Like 연산자 유사한 내용 검사시 사용
3.3 연산자 Like 연산자 유사한 내용 검사시 사용 패턴문자(?, *, #) 사용 패턴 문자 내용 * 없거나 하나 이상의 문자를 나타냄 ? 한 문자를 나타냄 # 한 숫자(0 ~ 9)를 나타냄 [문자목록] 문자 목록내에 속하는 한 문자를 나타냄 [!문자목록] 문자 목록내에 속하지 않는 한 문자를 나타냄 bMyResult = "aBa“ Like "a?a"  True bMyResult = "a3a“ Like "a#a" bMyResult = "aBBBa“ Like "a*a" bMyResult = "A“ Like "[A-Z] " bMyResult = "A" Like "[!A-Z] "  False bMyResult = "a*a" Like "a[*]a"

56 예제 프로그램 : 비교(관계)연산 예제 프로그램(비교연산)
Visual Basic 2010 기본 문법 예제 프로그램 : 비교(관계)연산 예제 프로그램(비교연산) 두 개의 비교 값을 입력 받아 비교 연산자의 결과를 출력하는 프로그램 작성 1. 폼을 설계한다.

57 Visual Basic 2010 기본 문법 2. 객체(폼, 컨트롤)의 속성값을 설정한다. 객체의 종류 객체 명
속성 및 설정 값 Form1 Text : 비교연산 텍스트박스 TextBox1 (Name) : txtInput Text : 레이블 Label1 Text : 비교연산자 TextBox2 (Name) : txtInput Text : Label2 Text : = Label3 (Name) : lblResult BorderStyle = Fixed3D Text : 명령 버튼 Button1 (Name) : btnGt Text : < Button2 (Name) : btnGe Text : <= Button3 (Name) : btnLt Text : > Button4 (Name) : btnLe Text : >= Button5 (Name) : btnEq Text : = Button6 (Name) : btnNe Text : <> Button7 (Name) : btnLike Text : Like Button8 (Name) : btnCEnd Text : 종료

58 Visual Basic 2010 기본 문법 3. Button1을 더블 클릭하여 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnGt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGt.Click Dim iNum1, iNum2 As Integer '변수의 정수형 선언 Dim xResult As Boolean iNum1 = txtInput1.Text '텍스트 박스의 내용을 변수에 옮긴다 iNum2 = txtInput2.Text xResult = iNum1 < iNum '두 변수를 비교한다 Label1.Text = "<" '< 연산자 표시 lblResult.Text = xResult 'Boolean 결과를 레이블에 출력한다 End Sub

59 Visual Basic 2010 기본 문법 3. Button2를 더블 클릭하여 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnGe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGe.Click Dim iNum1, iNum2 As Integer '변수의 정수형 선언 Dim xResult As Boolean iNum1 = txtInput1.Text '텍스트 박스의 내용을 변수에 옮긴다 iNum2 = txtInput2.Text xResult = iNum1 <= iNum '두 변수를 비교한다 Label1.Text = "<=" '<= 연산자 표시 lblResult.Text = xResult 'Boolean 결과를 레이블에 출력한다 End Sub

60 Visual Basic 2010 기본 문법 3. Button3을 더블 클릭하여 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnLt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLt.Click Dim iNum1, iNum2 As Integer '변수의 정수형 선언 Dim xResult As Boolean iNum1 = txtInput1.Text '텍스트 박스의 내용을 변수에 옮긴다 iNum2 = txtInput2.Text xResult = iNum1 > iNum '두 변수를 비교한다 Label1.Text = ">" '> 연산자 표시 lblResult.Text = xResult 'Boolean 결과를 레이블에 출력한다 End Sub

61 Visual Basic 2010 기본 문법 3. Button4를 더블 클릭하여 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnLe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLe.Click Dim iNum1, iNum2 As Integer '변수의 정수형 선언 Dim xResult As Boolean iNum1 = txtInput1.Text '텍스트 박스의 내용을 변수에 옮긴다 iNum2 = txtInput2.Text xResult = iNum1 >= iNum '두 변수를 비교한다 Label1.Text = ">=" '>= 연산자 표시 lblResult.Text = xResult 'Boolean 결과를 레이블에 출력한다 End Sub

62 Visual Basic 2010 기본 문법 3. Button5를 더블 클릭하여 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnEq_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEq.Click Dim iNum1, iNum2 As Integer '변수의 정수형 선언 Dim xResult As Boolean iNum1 = txtInput1.Text '텍스트 박스의 내용을 변수에 옮긴다 iNum2 = txtInput2.Text xResult = iNum1 = iNum '두 변수를 비교한다 Label1.Text = "=" '= 연산자 표시 lblResult.Text = xResult 'Boolean 결과를 레이블에 출력한다 End Sub

63 Visual Basic 2010 기본 문법 3. Button6을 더블 클릭하여 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnNe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNe.Click Dim iNum1, iNum2 As Integer '변수의 정수형 선언 Dim xResult As Boolean iNum1 = txtInput1.Text '텍스트 박스의 내용을 변수에 옮긴다 iNum2 = txtInput2.Text xResult = iNum1 <> iNum '두 변수를 비교한다 Label1.Text = "<>" '<> 연산자 표시 lblResult.Text = xResult 'Boolean 결과를 레이블에 출력한다 End Sub

64 Visual Basic 2010 기본 문법 3. Button7을 더블 클릭하여 코드 창을 열고, 코드(이벤트 프로시저)를 작성한다. Private Sub btnLike_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLike.Click Dim xResult As Boolean xResult = txtInput1.Text Like txtInput2.Text '두 문자열을 비교한다 Label1.Text = "Like" 'Like 연산자 표시 lblResult.Text = xResult 'Boolean 결과를 레이블에 출력한다 End Sub Private Sub btnEnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnd.Click Me.Close() '프로그램 종료

65 4. 프로그램을 실행한다. 값을 입력하고, [<] 버튼을 클릭한다.
Visual Basic 2010 기본 문법 4. 프로그램을 실행한다. 값을 입력하고, [<] 버튼을 클릭한다. 5. 산술연산 예제 프로그램인 프로젝트를 저장한다. 메뉴에서 [파일] →[모두 저장(L)]을 선택하여 프로젝트를 저장한다. 프로젝트 저장 대화상자에서 이름을 “비교연산”으로, 위치를 “C:\VB예제 \chapter03”으로 입력하고, [저장] 버튼을 클릭하면 프로젝트가 저장된다.

66 Visual Basic 2010 기본 문법 3.3 연산자 논리 연산자 참과 거짓을 판정하는 데 사용 각 연산자의 논리적 의미
3.3 연산자 논리 연산자 참과 거짓을 판정하는 데 사용 연산자 의미 사용 예 Not 단항 연산자의 논리 NOT result = Not 10 < ‘result=False And 논리 AND result = 10>20 And 10< ‘result=False Or 논리 OR result = 10>20 Or 10< ‘result=True Xor 논리 XOR result = 10>20 Xor 10< ‘result=True AndAlso result = 10>20 AndAlso 10<20 ‘result=False OrElse result = 10>20 OrElse 10< ‘result=True 각 연산자의 논리적 의미

67 Visual Basic 2010 기본 문법 3.3 연산자 문자열 결합 연산자 문자열을 연결시켜주는 연산 수행
3.3 연산자 문자열 결합 연산자 문자열을 연결시켜주는 연산 수행 & 연산자 : 문자열이 아닌 다른 형과 문자열의 결합에 사용 + 연산자 : 문자열의 결합에만 사용 연산자 의미 사용 예 & 문자열 연결 result="abc" & "def" + result="opq" + "stu"

68 Visual Basic 2010 기본 문법 3.3 연산자 암시적 라인 연장
3.3 연산자 암시적 라인 연장 문장 연결 기호( _ , Underscore)를 사용하지 않고, 다음 연속 라인에 문장을 계속할 수 있다. 문장 연결 기호인 “_”가 더 이상 필요 없게 되었다. Ex) str 문자열 변수에 “Hello World I'm Korean"이 저장된다. Dim str As String= "Hello" "World" "I'm Korean" Dim str As String str = “Hello World I'm Korean "

69 Visual Basic 2010 기본 문법 3.3 연산자 연산자 우선순위 우선순위 연산자 결합성 1 ^ 좌 -> 우 2
3.3 연산자 연산자 우선순위 우선순위 연산자 결합성 1 ^ 좌 -> 우 2 -(단항) 우 -> 좌 3 * / \ Mod 4 + - 5 & 6 = <> < > <= >= 7 Like Is TypeOF...Is 8 Not 9 And AndAlso 10 Or OrElse 11 Xor


Download ppt "3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문"

Similar presentations


Ads by Google