Presentation is loading. Please wait.

Presentation is loading. Please wait.

예제로 배우는 Visual Basic 계산기로 익히는 연산자

Similar presentations


Presentation on theme: "예제로 배우는 Visual Basic 계산기로 익히는 연산자"— Presentation transcript:

1 예제로 배우는 Visual Basic 6.0 3. 계산기로 익히는 연산자
IT응용시스템공학과 김형진 교수

2 학습목표 변수에 대해서 안다 산술 연산에 대해서 안다 논리 연산에 대해서 안다 예제로 배우는 Visual Basic 6.0

3 3.1 변수와 데이터 3.2 연산자 3.3 계산기로 익히는 연산자 예제로 배우는 Visual Basic 6.0

4 변수와 데이터 – 데이터 형 데이터 형 어떤 값을 표현하기 위한 최소 단위 숫자형 문자형 객체형 가변형
숫자를 표현하기 위한 변수형 Integer, Double 문자형 문자를 표현하기 위한 변수형 String 객체형 객체를 표현하고 조작하기 위한 변수형 Object 가변형 선언되지 않은 변수형 Variant 예제로 배우는 Visual Basic 6.0

5 데이터 형과 표현 범위 - 숫자 데이터 형 크기(byte) 범위 Byte 1 0 ~ 255 Integer 2
-32,768 ~ +32,767 Long 4 -2,147,483,648~+2,147,483,647 Single 음수: E38 ~ E-45 양수: E-45 ~ E38 Double 8 음수: E308      ~ E-324 양수: E-324   ~ E308 Currency -922,337,203,685,       ~ 922,337,203,685, Decimal 14 소수점 없음 : ±79,228,162,514,264,337,593,543,950,335 소수점 이하 28자리 : ± 0이 아닌 최소 숫자 : ± 예제로 배우는 Visual Basic 6.0

6 데이터 형과 표현 범위 - 기타 데이터 형 크기(byte) 범위 Boolean 2 True, False Date 8
100년 1월 1일 ~ 9999년 12월 31일 Object 4 모든 객체 참조 String(고변) 문자열 길이 1 ~ 약 65,400자까지 String(가정) 문자열 길이 + 10 0 ~ 약 2조자 까지 Variant(숫자) 16 Double형의 범위 Variant(문자) 문자열 길이 + 22 String(가변 길이)의 범위 예제로 배우는 Visual Basic 6.0

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 6.0

8 변수 선언의 다른 예 한 줄에 복수개의 변수 선언 변수의 유효 범위 다른 형의 변수 선언 같은 형의 변수 선언(바른 예)
Dim intI As Integer, dblAvg As Single, strName As String 같은 형의 변수 선언(바른 예) Dim intI As Integer, intJ As Integer, intK As Integer 같은 형의 변수 선언(틀린 예) Dim intI, intJ, intK As Integer 변수의 유효 범위 유효 범위 선언 위치 Dim 선언된 프로시저 내 프로시저 레벨에서 선언 Static 프로그램 종료 시까지 초기화 되지 않음 Private 선언된 모듈 내의 모든 프로시저 모듈 레벨에서 선언(소스 코드 입력 창의 “(일반)”선언부에서 변수 선언) Public 선언된 프로그램 내의 모든 프로시저 예제로 배우는 Visual Basic 6.0

9 형 변환 함수(1) 변수의 값이나 연산 결과를 다른 형으로 변환
Text3.text = Text1.text + Text2.text Text1 Text2 Text3 Text3.text = Cint(Text1.text) + Cint(Text2.text) 7 예제로 배우는 Visual Basic 6.0

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 6.0

11 ? 배열 - 필요성 100명의 이름과 국어, 영어, 수학 과목에 대한 각각의 합계와 평균 계산을 위한 프로그램? … … …
100명의 이름과 국어, 영어, 수학 과목에 대한 각각의 합계와 평균 계산을 위한 프로그램? ? name_1 name_2 name_100 kor_1 kor_2 kor_100 eng_1 예제로 배우는 Visual Basic 6.0

12 배열 - ? 첨자 변수명 … … … … … … … … … … … … … name_1 Name_2 name_100 name_1
kor_1 kor_2 kor_100 kor_1 kor_2 kor_100 eng_1 eng_1 첨자 변수명 1 2 100 name 1 2 100 kor 1 2 100 eng 예제로 배우는 Visual Basic 6.0

13 배열 – 선언과 사용 선언 형식 배열 변수 사용 일반변수 배열변수 strName(2) = “홍길동”
Dim 변수_이름 As 데이터_형 Dim strName As String 배열변수 Dim 배열변수_이름(배열_크기) As 데이터_형 Dim strName(4) As String 배열 변수 사용 strName(2) = “홍길동” strName strName (0) (1) (2) (3) (4) 홍길동 예제로 배우는 Visual Basic 6.0

14 선언문의 (4)와 실행문의 (4) 시작 첨자와 끝 첨자 지정 선언문에서 숫자 4는 배열의 크기 실행문에서 숫자 4는 5번째 칸
Dim strName(4) As String 정확히는 배열의 마지막 첨자 실행문에서 숫자 4는 5번째 칸 strName(4) = “홍길동” 시작 첨자와 끝 첨자 지정 선언 형식 Dim 배열변수_이름(시작_첨자 to 끝_첨자) As 데이터_형 Dim strName(1 to 4) As String strName (0) (1) (2) (3) (4) strName (1) (2) (3) (4) 예제로 배우는 Visual Basic 6.0

15 배열 – 다차원 배열 2차원 배열 선언 사용 시작 첨자와 끝 첨자 지정
Dim 배열변수_이름(행_크기, 열_크기) As 데이터_형 Dim strName(2, 3) As String 사용 intScore(1,2) = 96 시작 첨자와 끝 첨자 지정 Dim 배열변수_이름(행_시작_첨자 to 행_끝_첨자, 열_시작_첨자 to 열_끝_첨자) As 데이터_형 Dim intScore(1 to 3, 1 to 4) As Integer intScore (0) (1) (2) (3) (0) (0,0) (0,1) (0,2) (0,3) (1) (1,0) (1,1) (1,2) (1,3) (2) (2,0) (2,1) (2,2) (2,3) 96 intScore (1) (2) (3) (4) (1) (1,1) (1,2) (1,3) (1,4) (2) (2,1) (2,2) (2,3) (2,4) (3) (3,1) (3,2) (3,3) (3,4) 예제로 배우는 Visual Basic 6.0

16 3.1 변수와 데이터 3.2 연산자 3.3 계산기로 익히는 연산자 예제로 배우는 Visual Basic 6.0

17 연산자 산술 연산자 관계 연산자 논리 연산자 연결 연산자 +, -, *, /, \, ^, Mod
<, <=, >, >=, =, <> 논리 연산자 And, Eqv, Imp, Not, Or, Xor 연결 연산자 +, & 예제로 배우는 Visual Basic 6.0

18 산술 연산자 사칙 연산과 나머지 연산, 제곱 연산 연산자 기호 기능 산술 연산자 + 두 수를 더함 -
두 수의 차를 구하거나 어떤 수의 음수를 구함 * 두 수를 곱함 / 두 수를 나눔(실수형의 몫) \ 두 수를 나눔(정수형의 몫) ^ 어떤 수의 제곱을 구함 Mod 두 수를 나눈 나머지를 구함 예제로 배우는 Visual Basic 6.0

19 나눗셈 연산 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 6.0

20 관계 연산자 두 피연산자 간의 관계에 대해 참(True) 또는 거짓(False) 값을 반환 연산자 기호 기능 예 결과
< 보다 작다 3 < 5 True <= 작거나 같다 3 <= 5 > 보다 크다 3 > 5 False >= 보다 크거나 같다 3 >= 5 = 같다 3 = 5 <> 같지 않다 3 <> 5 예제로 배우는 Visual Basic 6.0

21 논리 연산자 피연산 수식이나 값에 대한 논리연산에 대한 참(True) 또는 거짓(False) 값을 반환 연산자 기호 기능
And 두 식의 논리곱을 구함 Eqv 두 식이 논리적으로 같은지 비교 Imp 두 식의 논리적 포함관계를 구함 Not 식의 논리적 역을 구함 Or 두 식의 논리합을 구함 Xor 두 식이 논리적으로 다른지 비교 예제로 배우는 Visual Basic 6.0

22 논리 연산자 논리 연산의 결과 값 좌변 우변 And Or Xor Imp Eqv Not 좌변 True False
예제로 배우는 Visual Basic 6.0

23 연결 연산자 문자열과 문자열을 연결한 결과 반환 연산 예 연산자 기호 기능 연결 연산자 &
두 문자열을 연결하는데 사용(피연산자 중 하나가 숫자여도 연산 수행) + 두 문자열을 연결하는데 사용(피연산자가 모두 문자열일 때만 연산 수행) 연산식 결과 “우리” & “나라” “우리” + “나라” “우리나라” 연산식 결과 “우리” & 10 “우리” + 10 “우리10” Error 예제로 배우는 Visual Basic 6.0

24 연산 우선순위 우선순위 높음 우선순위 낮음 산술 연산자 ^ -(음수기호) *, / \ Mod +, -(뺄셈) 연결 연산자 &
        -(음수기호) *, / \ Mod +, -(뺄셈) 연결 연산자 & 관계 연산자 <, <=, >, >=, =, <> 논리 연산자 Not And Or Xor Eqv Imp 우선순위 높음 우선순위 낮음 예제로 배우는 Visual Basic 6.0

25 3.1 변수와 데이터 3.2 연산자 3.3 계산기로 익히는 연산자 예제로 배우는 Visual Basic 6.0

26 실습 – 폼 디자인 계산기로 익히는 연산자 폼 디자인 Label 1 TextBox 1 Label 2 TextBox 2
CommandButton 1 ~ 7 Label 3 TextBox 3 예제로 배우는 Visual Basic 6.0

27 실습 – 속성 설정 컨트롤 이름 주요 속성 비고 Form frmCalculate Caption = 간단한 계산기
간단한 계산을 수행하는 폼 Label lblFirst Caption = 첫 번째 수 lblSecond Caption = 두 번째 수 lblResult Caption = 세 번째 수 TextBox txtFirst 첫 번째 수를 입력 받는다 txtSecond 두 번째 수를 입력 받는다 txtResult 두 수의 연산 결과를 출력한다. Command  Button btnSum Caption = + 덧셈 연산을 수행하기 위한 버튼 btnSub Caption = - 뺄셈 연산을 수행하기 위한 버튼 btnMulti Caption = * 곱셈 연산을 수행하기 위한 버튼 btnDiv Caption = / 나눗셈 연산을 수행하기 위한 버튼 btnIntDiv Caption = \ 정수형 나눗셈을 수행하기 위한 버튼 btnSqu Caption = ^ 제곱 연산을 수행하기 위한 버튼 btnMod Caption = Mod 나머지 연산을 수행하기 위한 버튼 예제로 배우는 Visual Basic 6.0

28 실습 – 코드 작성 명시적 변수 선언 설정 실행 코드 작성 일반 선언부에 “Option Explicit” 선언
btnSum 더블 클릭 변수 선언 없이 사용하면 나타나는 오류 메시지 txtResult.Text = Val(txtFirst.Text) + Val(txtSecond.Text) 예제로 배우는 Visual Basic 6.0

29 실습 – 실행 실행 나머지 버튼들에 대해서도 코딩 Click~! 결과 확인 예제로 배우는 Visual Basic 6.0

30 요약 테이터형이란? 변수란? 변수의 유효 범위 배열이란?
어떤 값을 표현하기 위한 최소 단위 변수란? 데이터가 저장되는 메모리상의 공간 변수의 유효 범위 Dim, Static, Private, Public 배열이란? 복수개의 변수 동일한 데이터형 하나의 변수 이름 첨자를 이용한 배열 구성 요소 구분 비주얼 베이직은 산술 연산자, 관계 연산자, 논리 연산자, 연결 연산자를 제공 예제로 배우는 Visual Basic 6.0


Download ppt "예제로 배우는 Visual Basic 계산기로 익히는 연산자"

Similar presentations


Ads by Google