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