Visual Language 1

Download Report

Transcript Visual Language 1

제1부
Chap 1. Visual Basic 언어
2012. 09. 04
Young Hee Joh
([email protected])
평택대학교
윈도우 프로그래밍
1) 프로시저 프로그램


프로그래머가 작성한 순서대로 프로그램이 처리되
는 방식
절차 중심 프로그래밍(Procedural Programming)
2) 윈도우 프로그램


이벤트 중심 프로그래밍
(Event- driven Programming)
개체 중심 프로그래밍 방식
(OOP: Object-Oriented Programming)
Young Hee Joh
개체지향 프로그램
(Object Oriented Program )
 개체를 기반으로 하는 프로그래밍 방식
 개체





어떤 이벤트에 의하여 동작할 수 있는 메서드과 속
성을 포함하고 있는 데이터로 하나의 작업을 완전
하게 할 수 있는 프로그램 단위
이벤트(Event) : 개체를 동작시키기 위한 신호
속성(Attribute) : 개체의 특성
메서드(Method) :개체가 수행될 동작
클래스(Class) : 개체의 틀(Prototype)
Young Hee Joh
개체(Object)의 예
 개체명 : 자동차
 속성 : 모양, 색상, 바퀴크기, 문의 개수
 메서드 : 정지, 달리기, 진행속도, 후진
 이벤트 : 시동, 브레이크, 충돌
 클래스 :

자동차의 공통속성과 메서드를 가진 개체틀
 개체의 표현
개체명.속성, 개체명.메서드
Young Hee Joh
비주얼 베이직의 특징
 초보자도 프로그램을 작성하기 쉬운 언어
 GUI (Graphic User Interface)를 사용하여 윈도우 응용프
로그램을 간단하게 구현
 ActiveX 컨트롤 제공으로 다양한 인터페이스 구성 용이
 VB 응용프로그램은 사건 중심 프로그램(Event-driven
program)
 OLE(Object Linking and Embedding)기능을 지원
 멀티미디어, DB, 인테넷 기반 응용프로그램 개발 용이
 부분적 객체지향 개념 사용(객체기반언어)
Young Hee Joh
5
변수 및 자료형
 변수의 데이터 형식
- 변수의 데이터 형식이란 어떤 값을 저장하기 위한 최소단위로 문자형, 숫자형, 객체
형, Variant형이 있다.
- 숫자형
변수 : 숫자를 저장하기 위한 변수형(예, Integer형, Double형)
문자형
변수 : 문자를 저장하기 위한 변수형(예, String형)
객체형
변수 : 객체를 조작하기 위한 변수임(예, Object형)
Variant형 변수 : 선언되지 않은 변수에 데이터를 저장하기 위한 변수형
Boolean형 변수
통화 및 날짜 변수
 데이터 형 변환함수
- 비주얼 베이직에는 변수에 저장된 데이터를 다른 형식으로 변환하여 변수에 저장
하는 데이터 형 변환 함 수가 있다.
Young Hee Joh
데이터 형의 종류
 데이터 형의 종류와 크기
데이터형
Boolean
Byte
Integer
Long
Single
Double
Currency
Date
Object
String
Variant
형선언문자
%
&
!
@
$
바이트
범위
2
1
2
4
4
8
8
8
4
문자열길이
16
True , False
0~255
-(2^15) ~ 2^15 –1
-(2^31) ~ 2^31 –1
-3.4*10^38 ~ 3.4 * 10^38
-1.79*10^308 ~ 1/79 * 10^308
-9.22*10^14 ~ 9.22 * 10^14
100년 1월 1일 ~ 9999년 12월 31일
모든 개체
Double형 범위
Young Hee Joh
변수 선언
 변수의 선언
- 변수는 Dim, Private, Public, Static 변수 선언자를 이용하여 저장할 데이터의 형태
와 크기에 맞게 선언한다.
(Ⅰ) Dim 변수_이름 As 데이터 형
(Ⅱ) Private
변수_이름 As 데이터 형
(Ⅲ) Public
(Ⅳ) Static
변수_이름 As 데이터 형
변수_이름 As 데이터 형
 변수선언 위치와 유효범위
Dim
Static
① 프로시저 레벨에서 변수를 선언할 때 사용
② 선언된 해당 프로시저 내에서만 사용할 수 있다.
Private
Public
① Private과 Public은 모듈 레벨에서 변수를 선언할 때 사용하는
선언자(즉, 코드 창에서 (일반)선언부에서 변수를 선언할 때 사용)
② Private으로 선언된 변수는 모듈 내에 기술된 프로시저에서만 사
사용가능
③ Public으로 선언된 변수는 프로젝트 내의 모든 모듈에서 사용가
능
Young Hee Joh
8
변수_이름 규칙
 변수(variable란)데이터를 임시로 저장
할 장소
 변수이름 작성 규칙
①영문자로 시작
②한글,숫자나 밑줄(_) 사용 가능
③ 255문자까지 사용 가능
④비주얼베이직에서 사용되는 예약어
(keyword) 사용 불가(If, For, Do, ..)
⑤대소문자 구분이 없음
Young Hee Joh
배열
 배열
- 배열이란
동일한 데이터형을 가진 하나 이상의 자료를 하나의 변수이름으로
정의한 것을 말한다.
- 배열은 배열명과 첨자로 구성되며, 첨자(Index)의 개수에 따라 배열이 1차원, 2
차원, 3차원 배열로 분류된다.
- 각각의 데이터 기억 저장소를 배열의 요소(Element)라고 부르며, 이러한 배열
요소를 구분하는 것이 첨자이다.
- 또한, 데이터베이스와 연결해서 레코드의 필드내용을 보여주는 동시에 필드내
용을 수정하는 경우에도 사용한다.
1차원 배열선언: Dim strArray(4) As String
2차원 배열선언: Dim intArray(2, 3) As Integer
3차원 배열선언: Dim dblAry(4, 2, 3) As Double
Young Hee Joh 10
연산자의 종류1
 산술연산자
 연결연산자
Young Hee Joh 11
연산자의 종류2
 관계연산자
 논리(비트)연산자
Young Hee Joh 12
연산자 우선순위
 연산자 우선순위
Young Hee Joh 13
VB 기본 명령문-제어문
 프로그램의 흐름을 결정하는 명령문
 조건문
 특정 조건에 따라 처리흐름을 결정
 If , Select Case
예
양수일 때 처리
아니오
Value > 0
음수일 때 처리
 반복문

루프(loop) 구조
 어떤 조건을 만족할 때까지 또는 만족하는 동안 지
정된 구간을 반복해서 실행
 For~Next , Do While .. Loop, Do Until .. Loop
아니오
Value>10
반복할 명령문
Value = Value + 1
예
명령문
Young Hee Joh
VB 기본 명령문-조건문1
 If...Then...Else 문

If...Then...Else문은 조건을 검사하여 그 결과에 따라 다른 수행을 할
때 사용되는 문장으로 단일 문장 형태와 블록 형태로 사용된다. 단일
문장 형태와 블록 형태의 사용 형식은 각각 다음과 같다.
Young Hee Joh
15
VB 기본 명령문-조건문2
 Select Case 문

Select문은 If문과 유사한 문장으로 평가식(또는 변수)의 값에 따라 명령문
을 실행한다. 사용 형식은 다음과 같다.
16
Young Hee Joh
VB 기본 명령문-반복문1
 For...Next 문
 For Each...Next 문
Young Hee Joh
17
VB 기본 명령문-반복문2
 Do ~ While문
-조건에 따른 반복실행을 위한 명령문
(1)Do While .. Loop
 조건이 참일 동안 반복
 형식
Do While 조건
문장들..
Loop
예) 1~10까지 수 출력
Do While I < 10
I = I + 1 : print I
Loop
Young Hee Joh
VB 기본 명령문-반복문3
(2)Do .. Loop While
1번 실행 후 조건을 확인하여 참일 동안 반
복
 형식
Do
문장들..
Loop While 조건
예) 1~10까지 수 출력
Do
I = I + 1 : print I
Loop While I < 10

Young Hee Joh
VB 기본 명령문-반복문4
 Do ~ Until문
(1)Do Until.. Loop
조건이 참일 때 까지 반복
 형식
Do until 조건
문장들..
Loop
예) 1~10까지 수 출력
Do Until I = 10
I = I + 1 : print I
Loop

Young Hee Joh
VB 기본 명령문-반복문5
(2)Do .. Loop Until
1번 실행 후 조건을 확인하여 참일 때 까지
반복
 형식
Do
문장들..
Loop until 조건
예) 1~10까지 수 출력
Do
I = I + 1 : print I
Loop Until I = 10

Young Hee Joh
VB 기본 명령문-반복문6
 While ~ Wend문


조건이 참일 동안 반복
형식
While 조건
문장들..
Wend
예) 1~10까지 수 출력
While I < 10
I = I + 1 : print I
Wend
Young Hee Joh
VB 기본 명령문-무조건 분기문
 GoTo문

선언된 label로 분기함
 Exit문


반복조건에 관계없이 반복을 중단하는 명령
Exit For, Exit Do
예)
For I=1 to 100
sum=sum + I
If sum > 3000 then Exit For
Next I
print “sum=“;sum
Young Hee Joh
부 프로그램
 프로시저

Sub 프로시저 – 반환값 없음

Function 프로시저 – 반환값 있음
Young Hee Joh
제어의 흐름과 매개변수
 제어의 흐름
프로그램 A
Sub A ()
……
프로시저 B 호출
…
End Sub
프로시저 B
Sub B ()
……
…
End Sub
 매개변수
호출(calling) 프로그램
…..
……
Call B (n1, n2)
…..
실 매개변수
피호출(called) 프로그램
Sub B (x, y}
……
…….
End Sub
형식 매개변수
Young Hee Joh
Sub 프로시저1
 형식
[Private|Public|][Static]
[
] Sub 프로시저명 [매개변수리스트]
문장1
문장2
.....
End Sub
Private Sub Command1_Click ( )
Form1.Print “Hello”
End Sub
Young Hee Joh
Sub 프로시저2
 호출 방법
Call 프로시저명 [매개변수 리스트]
(사용 예)
 Call Multiply (x1, x2)
 Multiply x1, x2 --- 괄호 사용 않는 경우
 Multiply --------- 매개변수가 없는 경우
Young Hee Joh
Function 프로시저1
 함수


내장함수
사용자 정의 함수 -> Function 프로시저
 특징



호출한 프로시저로 결과값을 반환
함수의 값을 결정하는 문장이 존재
결과값을 정의하지 않으면 기본값을 반환
Young Hee Joh
Function 프로시저2
 형식
[Private|Public|][Static]
[
] Function 함수명 [매개변수리스트] [As 자료형]
문장1
문장2
.....
함수명 = 반환값
End Function
Private Function FtoC (t As Single) As Single
FtoC = (5/9)*(t-32)
End Function
Young Hee Joh