1 / 23

5 장 데이터 처리

5 장 데이터 처리. 내장함수. Built-in functions VB 에 미리 정의된 함수 수치 함수 Int, Fix, Abs, Sqr, Sgn, Rnd 문자열 함수 Lcase, Ucase, Left, Right, Mid, Len, String, Chr Ltrim, Rtrim, Trim, Space, Val, Str, Instr, Asc 날짜 시간 함수 Date, DateAdd, DateDiff, DateValue, Day, Month, Year

hanzila
Télécharger la présentation

5 장 데이터 처리

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 5장 데이터 처리

  2. 내장함수 • Built-in functions • VB에 미리 정의된 함수 • 수치 함수 • Int, Fix, Abs, Sqr, Sgn, Rnd • 문자열 함수 • Lcase, Ucase, Left, Right, Mid, Len, String, Chr • Ltrim, Rtrim, Trim, Space, Val, Str, Instr, Asc • 날짜 시간 함수 • Date, DateAdd, DateDiff, DateValue, Day, Month, Year • WeekDay, Now, Time, Hour, Minute, Second • 그래픽 관련 함수 • QBColor, RGB

  3. 수치 함수 • Int(x) • 실수 x를 x보다 크지 않은 최대 정수로 변환 • Fix(x) • 실수 x를 소수점을 없앤 정수로 변환 Int(4.5) Int(-4.6) 4 -5 Fix(4.5) Fix(-4.6) 4 -4 • Abs(x) • X의 절대값을 반환 • Sqr(x) • X의 제곱근을 반환. • 음수를 넣으면 오류 발생 Abs(4.5) Abs(-4.6) 4.5 4.6 Sqr(4) Sqr(-4.6) 2 Error • Sgn(x) • X의 부호값을 반환 Sgn(4.5) Sgn(-4.6) Sgn(0) 1 -1 0

  4. 수치 함수 • Rnd(x) • 0 이상 1 미만의 실수인 난수 발생 • Randomize 함수 사용 X ~ Y 범위의 난수 발생 시 ① Randomize 함수 ② (Y – X + 1) * Rnd + X 1~10 범위의 난수 발생 예제

  5. 문자열 함수 • LCase(문자열) • 문자열에 있는 대문자를 소문자로 변환 • UCase(문자열) • 문자열에 있는 소문자를 대문자로 변환 LCase(“Visual Basic”) LCase(“KOREA”) “visual basic” “korea” UCase(“Visual Basic”) UCase(“abcdefg”) “VISUAL BASIC” “ABCDEFG”

  6. 문자열 함수 • Left(문자열, X) • 문자열의 왼쪽에서 X개의 문자를 부분 문자열로 추출 • Right(문자열, X) • 문자열의 오른쪽에서 X개의 문자를 추출 • Mid(문자열, X, Y) • 문자열의 왼쪽에서 X번째부터 Y개의 문자를 추출 Left(“Visual Basic”,6) “Visual” Right(“Visual Basic”,5) “Basic” Mid(“Visual Basic”,8,2) “Ba”

  7. 문자열 함수 • Len(문자열) • 문자열의 길이를 구하는 함수 • Space(n) • N개의 공백을 삽입 • Val(문자열) • 문자열을 숫자로 변환 Len(“Visual Basic”) 12 Space(5) “” Val(“04650”) 4650

  8. 문자열 함수 • LTrim(문자열) • 문자열의 왼쪽에 있는 공백 삭제 • RTrim(문자열) • 문자열의 오른쪽에 있는 공백 삭제 • Trim(문자열) • 문자열의 왼쪽과 오른쪽 모두에 있는 공백 삭제 LTrim(“ Visual ”) “Visual ” RTrim(“ Visual ”) “ Visual” Trim(“ Visual ”) “Visual”

  9. 문자열 함수 • Str(수식) • 수식을 문자열로 변환 • Instr([n,]문자열1, 문자열2) • 문자열1의 n번째 문자 이후에 문자열2가 있는 위치 반환 • N(시작 인덱스)는 생략 가능 Str(15+8) “23” Instr(5,“Visual Basic”,“s”) 10

  10. 문자열 함수 • Asc(문자열) • 문자열의 첫 글자에 대응하는 아스키코드를 정수 형태로 반환 • String(n, 문자) • 주어진 문자를 반복 출력 • Chr(n) • 괄호 속에 있는 숫자에 해당하는 아스키문자를 반환 Asc(“Visual”) 86 String(5, “*”) “*****” Chr(37) “%”

  11. ※ 년-y, 월-m, 일-d, 시-h, 분-n, 초-s 날짜 시간 함수 • Date • 시스템이 발생하는 현재의 날짜 반환 • DateAdd(“{년|월|일}”,n,“yyyy-mm-dd”) or DateAdd(“{시|분|초}”,n,“00:00:00”) • 지정된 날짜 또는 시간의 원하는 구성요소에 간격 n을 더한 날짜(시간)을 반환 Date 2008-03-22 DateAdd(“m”,3,“2005-03-05”) DateAdd(“s”,40,“12:00:00”) 2005-06-05 오후 12:00:40

  12. 날짜 시간 함수 • DateDiff(“{년|월|일}”, 날짜1, 날짜2) or DateDiff(“{시|분|초}”, 시간1, 시간2) • 두 날짜(시간) 사이의 간격 수를 반환 • DateValue(“yyyy-mm-dd”) • 문자열을 날짜로 변환 DateDiff(“m”,“2003-01-05”, “2005-03-05”) DateDiff(“s”,“8:00:00”, “10:00:00”) 26 7200 DateValue(“08-03-22”) 2008-03-22

  13. 날짜 시간 함수 • Day(“yyyy-mm-dd”) • 문자열이나 수에 해당하는 일(day)을 반환 • Month(“yyyy-mm-dd”) • 문자열이나 수에 해당하는 월(month)을 반환 • Year(“yyyy-mm-dd”) • 문자열이나 수에 해당하는 연도(year)를 반환 Day(“2005-03-05”) 05 Month(“2005-03-05”) 03 Year (“2005-03-05”) 2005

  14. 날짜 시간 함수 • WeekDay(“yyyy-mm-dd”) • 날짜에 해당하는 요일을 숫자로 반환 (일-1, 월-2, 화-3, 수-4, 목-5, 금-6, 토-7) • Now • 현재의 시간과 날짜를 반환(yyyy-mm-dd {오전/오후} 00:00:00) • Time • 시스템이 발생하는 현재의 시간을 반환({오전/오후} hh:mm:ss) WeekDay(“2005-03-05”) 7 Now 2008-03-22 오후 7:00:00 Time 오후 7:00:30

  15. 날짜 시간 함수 • Hour • 시간을 나타내며, 0~23 사이의 수를 반환 • Minute • 분을 나타내며, 0~59 사이의 수를 반환 • Second • 초를 나타내며, 0~59 사이의 수를 반환 Hour(“19:20:40”) 19 Minute(“19:20:40”) 20 Second(“19:20:40”) 40

  16. VB의 색상 • 폼과 컨트롤의 속성은 속성창에서 16진수로 표시하거나 색상 팔레트 대화창을 이용하여 설정 • 색상과 관련된 속성 • BackColor • 폼과 컨트롤의 바탕색을 지정 • BorderColor • 컨트롤의 테두리 색을 지정 • ForeColor • 폼/컨트롤 위에 그려지는 그래픽/텍스트의 색 지정 • FillColor • 사각형/원의 내부를 채우는 색 지정 Blue Green Red

  17. QBColor 함수 • 색상 상수를 이용하여 간단히 색깔을 지정 • 형식 : QBColor ( 색상상수 ) • Text1.BackColor = QBColor(1) vbBlack vbBlue vbGreen vbCyan vbRed vbMagenta vbYellow vbWhite

  18. RGB 함수 • 프로그램 수행 시 오브젝트 색상을 결정하는 색상번호를 반환하는 함수 • RGB 함수, QBColor 함수 • 형식 : RGB( red, green, blue) • 각 파라미터의 값 : 0 ~ 255 • 0 : 색상이 없다 • 255 : 해당 색상의 최대 명암도 • 예 • Black = RGB(0, 0, 0) • Red = RGB(255, 0, 0) • Yellow = RGB(255, 255, 0) • White = RGB(255, 255, 255)

  19. 입출력 함수 • Print • Tab(N) • 화면의 가장 좌측에서 N번째 칸에 출력 • Print문과 함께 사용 • Spc(N) • 이전에 출력된 문자열 다음부터 N개의 공백을 출력 • Print문과 함께 사용 Print [자료1] [,자료2] [,자료2] Print [자료1] [;자료2] [;자료2]

  20. 입출력 함수 • Print, Tab, Spc 함수 예제 Private Sub Form_Load() Form1.Show Print "Visual"; "Basic" Print "Visual", "Basic" Print "Visual"; Tab(5); "Basic" Print "Visual"; Spc(5); "Basic" End Sub

  21. [실습] • Rnd함수를 이용하여 로또 생성기를 만들어 보자. (1~45 사이의 정수)

  22. 파일로부터 데이터 읽기 • 파일내의 데이터를 순차적으로 읽어 해당 변수의 값으로 할당 • 파일 접근을 위한 세가지 명령문 • 파일 열기 • Open “경로명”For Input As #n • 참조번호(n) : 1 – 511 사이의 숫자 중 하나 • 읽기 • Input #n, 변수 {, 변수}+ • 파일의 데이터유형과 변수의 유형은 동일 • 파일 닫기 • Close #n

More Related