Docstoc

______ ___2_

Document Sample
______ ___2_ Powered By Docstoc
					   프로그래밍언어 실습

비주얼 베이직(Visual Basic)

      학점은행제 과정
오늘 무엇을 배울까?
 변수? 상수?
 연산자? (+, -, *, /)
기본적인 Data Type
                Size
 Type                     Values
               (Byte)
Byte               1      0 ~ 28-1
Boolean            2      True, False
Integer            2      -215 ~ 215-1
Long               4      -231 ~ 231-1
Single             4
Double             8
Currency           8
Decimal           14
Date               8      100년 1월 1일 ~9999년 12월 31일
Object             4      모든 개체 참조
String(가변)    10+문자열 길이   0 ~ 약 2조
String(고정)      문자열 길이    0 ~ 216
Variant(숫자)       16      Double형의 범위
Variant(문자)   22+문자열 길이   String(가변길이) 범위
데이터 형 변환 함수
표현식
 문자식이나 숫자식을 사용
 값의 범위는 변환되는 형의 범위내에 존재.
        Type        기   능 (반환값)
       CBool(표현식)   Boolean형으로 변환
       CByte(표현식)   Byte형으로 변환
       CCur(표현식)    Currency형으로 변환
       CDate(표현식)   Date형으로 변환
       CDbl(표현식)    Double형으로 변환
       CDec(표현식)    Decimal형으로 변환
       CInt(표현식)    Integer형으로 변환
       CLng(표현식)    Long 형으로 변환
       CSng(표현식)    Single형으로 변환
       CVar(표현식)    Variant형으로 변환
       CStr (표현식)   String형으로 변환
변 수(Variable) (1)
정의
   데이터를 저장하기 위한 공간을 표현하는 문자
종류
 전역 변수
   모듈(폼)내의 모든 프로시저에서 참조 가능
   일반 선언부에 선언
   예)
      • 일반 선언부에 변수 선언




                               선언된 변수
변 수(Variable) (2)
 지역 변수
   변수가 선언된 프로시저 내에서 만 참조 가능
   해당 프로시저 내에 선언
   예)
     • Form_Load() 프로시저에 변수 선언




                                 선언된 변수
변 수(Variable) (3)
변수 선언 형식
          형 식                                 특 징
 Dim      변수명 As 데이터형          •선언한 모듈의 프로시저에서만 참조

 Private 변수명 As 데이터형           •선언한 모듈의 프로시저에서만 참조

 Public 변수명 As 데이터형            •모든 모듈의 프로시저에서 참조 가능

 Static   변수명 As 데이터형          •프로그램 실행동안 데이터 값 보존

예
       Dim intYear As Integer, intMonth As Integer, intDay As Integer
           • intYear, intMonth, intDay가 모두 integer 변수로 선언


       Dim intYear, intMonth, intDay As Integer
           • intYear, intMonth는 Variant 변수로 선언
           • intDay는 integer 변수로 선언
변 수(Variable) (4)
 변수 이름을 지어주세요?
   첫글자는 영어로 지어주세요 : intHello123, strHello_123, …
   변수명 길이는 255자를 초과 할 수 없슴
     intHello0220341234124124…2342431234243424…… 너무 어려워!
   같은 범위내의 변수명은 유일해야 함
     intHello123 : Hello!~ 제 이름 입니다.
     intHello123 : 너는 왜 내 이름하고 똑 같니, intHello321로 바꿔야겠군!.
   데이터 형을 선언하지 않으면 Variant형 변수로 선언
     나는 숫자형 정수도, 문자열도 다 받아 줄 수 있어!
   Key word는 변수명으로 적절하지 않음 : Key word가 뭐지?
   초기화
     숫자 = 0         문자열 = “”           Variant = Empty
변 수(Variable) (5)
배열
 정의
   동일한 데이터 형을 가진 여러 데이터를 하나의 변수명으로 선언
 형식
   String형 배열 변수인 strArray는 0~5 까지 6개 선언
       Dim   strArray(5)        As   String

   String형 배열 변수인 strArray는 1~5 까지 5개 선언
       Dim   strArray(1 to 5)   As   String
변 수(Variable) (5)
다차원배열
 다차원배열의 선언은 쉼표(,)를 사용

 형식
   다차원 배열[ 2차원 배열(4x5) ]
       Dim   intArray(3, 4) As Integer


   다차원 배열[ 2차원 배열(3x2) ]
       Dim   strArray(3 to 5, 1 to 2)    As String


   다차원 배열[ 3차원 배열(6x4x5) ]
       Dim   dblArray(5, 3, 4) As Double
변수(Variable) (6/6)
 1차원 배열
    Dim intArray(3) As Integer 인 경우

              intArray(0)     intArray(1)    intArray(2)


   2차원 배열
       Dim intArray(3, 4) As Integer 인 경우

         intArray(0,0)   intArray(0,1)                 intArray(0,3)
         intArray(1,0)   intArray(1,1)                 intArray(1,3)
         intArray(2,0)   intArray(2,1)                 intArray(2,3)
사용자 정의 데이터형(1/3)
 Type문
  C언어에서의 구조체에 해당
  Type 데이터이름              Type PersonalData
    요소이름1 as 데이터형           Name as string * 20
    요소이름2 as 데이터형           Telephone as string * 20
  …                         Address as string * 50
  End Type                End Type


      20         20                 50
     Name     Telephone          Address

            PersonData(size : 90)
사용자 정의 데이터형 (2/3) - 실습
사용자 정의 데이터형 (3/3)
                   type문 변수 선언




         모듈에 type문 정의
변수(Variable) 예제 (1)
Form
 Name 지정: frmVariable
 Caption 지정: 변수 예제

             1. 더블 클릭
          (frmVariable 입력)

             2. 더블 클릭
         (Variable 예제 입력)
변수(Variable) 예제 (2)
Control 배치        3. Control 배치
  Label
    Label 1
    Label 2
  TextBox
    Text 1
  CommandButton
    Command 1
    Command 2
변수(Variable) 예제 (3)

 Control 속성지정
     Label
      속 성
Control          Name           Caption   BorderStyle    AutoSize
    Label 1     Label 1    intI의 값        0: 없음            True
    Label 2     lblIntK                   1: 단일고정          False


  TextBox
          속 성
Control              Name                         Text
     Text 1           txtIntI
 변수(Variable) 예제 (4)
  CommandButton
          속 성
Control         Name      Caption
  Command 1     cmdIntK   intI + 3 =
  Command 2     cmdExit   종료(&X)


Control 배치 및 속성
 지정 완료 화면
변수(Variable) 예제 (5)
변수 선언후 사용하도록 Option 지정
 방법 1



               클릭
변수(Variable) 예제 (6)
 방법 2



                  3. Code 작성
변수(Variable) 예제 (7)
Code 작성                  intI가 아닌 intl로 잘못입력
 [ intI + 3 = ] 버튼 클릭 Event
   intI의 값으로 입력받은 값에 3을 합산하여 출력




                               4. Code 작성
변수(Variable) 예제 (8)
Code 작성
 [ 종료 ] 버튼 클릭 Event



                       5. Code 작성
변수(Variable) 예제 (9)
실행



          6. “5” 입력


            7. 클릭




                      8. 클릭
변수(Variable) 예제 (10)
Code 재 작성
 변수 선언
   intI, intK




                       9. 변수 선언
변수(Variable) 예제 (11)
재실행

                10. “5” 입력




                             12. 출력값 확인
       11. 클릭
산술 연산자
산술연산자

         연산자            기 능
          ^    어떤 수의 제곱
          *    두 수의 곱
          /    두 수를 나눈 소수점의 몫
          \    두 수를 나눈 정수의 몫
         Mod   두 수를 나눈 나머지
          +    두 수의 합
          -    두 수의 차 / 음수
관계 연산자
관계연산자


     연산자            기 능
     <     보다 작다
     <=    작거나 같다
     >     보다 크다
     >=    크거나 같다
     =     같다
     <>    같지 않다
논리 연산자 및 연결 연산자
논리연산자
         연산자            기 능
         And   논리 곱
         Eqv   논리적으로 같은 값을 가지는지 비교
         Imp   논리적 포함 관계
         Not   논리적 역
         Or    논리 합
         Xor   논리적으로 다른지 비교


※연결연산자
     연산자                기 능
         &     문자열 연결
연산자의 우선 순위

          Operator    Associativity       Type
^
-(음수)
*, /                    left to right   산술연산자
\
Mod
+, -                    left to right
&                                       연결연산자
=, <>, <, >, <=, >=     left to right   관계연산자
Not
And
Or
                                        논리연산자
Xor
Eqv
Imp
연산자 예제 (1)
Form
 Name 지정: frmOperator
 Caption 지정: Operator 예제

             1. 더블 클릭
         (frmOperator 입력)

           2. 더블 클릭
        (Operator 예제 입력)
 연산자 예제 (2)
Control 배치         3. Control 배치
  Label
    Label 1~7
  TextBox
    Text 1~6
  CommandButton
    Command 1~15
연산자 예제 (3)
 Control 속성지정
    Label
     속 성
Control         Name         Caption   BorderStyle
   Label 1      Label 1      값1        0: 없음
   Label 2      Label 2      연산자       0: 없음
   Label 3      Label 3      값2        0: 없음
   Label 4      Label 4      연산 결과     0: 없음
   Label 5      lblMath                1: 단일고정
   Label 6   lblComparison             1: 단일고정
               lblLogical
   Label 7                             1: 단일고정
연산자 예제 (4)
  TextBox
          속 성
Control           Name        Text
     Text 1     txtOperand1
     Text 2     txtOperand2
     Text 3     txtOperand3
     Text 4     txtOperand4
     Text 5     txtOperand5
     Text 6     txtOperand6
연산자 예제 (5)
  CommandButton
          속 성
Control          Name           Index   Caption
  Command 1       cmdMath         0       ^
  Command 2       cmdMath         1       *
  Command 3       cmdMath         2       /
  Command 4       cmdMath         3       \
  Command 5       cmdMath         4       Mod
  Command 6     cmdComparison     0       <>
  Command 7     cmdComparison     1       <=
  Command 8     cmdComparison     2       <
  Command 9     cmdComparison     3       >
 Command 10     cmdComparison     4       >=
연산자 예제 (6)
 CommandButton
          속 성
Control           Name       Index   Caption
 Command 11     cmdLogical     0       And
 Command 12     cmdLogical     1       Or
 Command 13     cmdLogical     2       Not
 Command 14     cmdLogical     3       Xor
 Command 15      cmdExit               종료(&X))
연산자 예제 (7)
Control 배치 및 속성 지정 완료 화면
연산자 예제 (8)
Code 작성
 일반 선언부




             4. Code 작성
연산자 예제 (9)
Code 작성
 산술연산자( cmdMath) 버튼 클릭 Event
                                5. Code 작성
 연산자 예제 (10)
Code 작성
 관계연산자( cmdComparison) 버튼 클릭 Event



 6. Code 작성
연산자 예제 (11)
Code 작성
  논리연산자( cmdLogical) 버튼 클릭 Event




7. Code 작성
연산자 예제 (12)
Code 작성
 [종료 ] 버튼 클릭 Event




                      8. Code 작성
변수(Variable) 예제 (13)
실행
             11. 클릭
                      10. “5” 입력
9. “10” 입력




                                   12. 출력값
                                       확인
정리
변수는 데이터의 값을 저장하기 위한
 공간이다
연산자에는 산술/관계/논리/연결 연산자가
 있다.
       ※Hint : 스트링 배열과 문자열 결합을 사용
실습
실습
 P159의 Report#1 해결하기
Report
P147 실전문제
  구구단 프로그램




  배열에 저장된 결과를 통한 계산
  : 위에서 먼저 계산되지 않은 것은 계산할 수 없음(먼저배열에 저장되어야 되기 때문)
질문?

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:22
posted:8/3/2011
language:Korean
pages:46