• 검색 결과가 없습니다.

비주얼 프로그래밍

N/A
N/A
Protected

Academic year: 2022

Share "비주얼 프로그래밍"

Copied!
20
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

04강. 제어문

한국방송통신대학교 컴퓨터과학과

이 관 용

비주얼 프로그래밍

오늘의 강의

IF문

SELECT CASE문 FOR-NEXT문 DO LOOP문 [실습]

선택문

반복문

(2)

If문

Select Case문 For ~ Next 문

Do Loop 문

제어문

프로그램의 실행 경로를 조정하는 문장 선택문, 반복문

선택문(조건문)

여러 실행 경로 중에서 하나의 경로를 선택 IF문 (IF-THEN-ELSE문)

다중 선택문 (SELECT CASE문)

(3)

5

IF-THEN문

형식

If

조건

Then

문장 조건

문장

If MiddleAgeThen Label1 = "Middle aged"

If (Age < 65 And Age > 49) Then

Label1.Caption = "Middle aged"

If (Balance < 0) Then Balance = 0

컨트롤의 가장 중요한 속성

Text Text Box

Value Option button

Caption Label

Caption Frame

Caption Command Button

Value Check Box

속성 컨트롤

Label1.Caption = “점수입력”

Label1 = “점수입력”

Text1.Text = “Hello”

Text1 = “Hello”

(4)

7

블록 IF문

If

조건

Then

문장1 문장2

End If

조건

문장1

문장n

IF-THEN-ELSE문

조건

문장2

문장1

거짓

If Text1.Text > 60 Then pass=“합격”Elsepass=“불합격”

If

조건

Then

문장1

Else

문장A

End If

조건 문장1 문장2

(5)

9

다중 IF문

조건n

문장n 문장n+1 T F

조건2

문장2 T F 조건1

문장1 T F If

Then

Then

Then ElseIf

End If

Else ElseIf

다중 IF문

F 59 ~ 0

D 69 ~ 60

C 79 ~ 70

B 89 ~ 80

A 100 ~ 90

학점 점수

(6)

11

다중 IF문

If score >= 90 Then hakjum = “A”

ElseIf score >= 80 Then hakjum = “B”

ElseIf score >= 70 Then hakjum = “C”

ElseIf score >= 60 Then hakjum = “D”

Else hakjum = “F”

End If

If문

Select Case문 For ~ Next 문

Do Loop 문

(7)

13

SELECT CASE문

N값?

S1 Sn

Cn S2

C1 C2

S3 C3

SELECT CASE문

Select Case

변수

Case

상수1 [,상수2, 상수3, …]

문장

Case Else

문장

End Select

[

]

(8)

15

SELECT CASE문

Case 상수1 [,상수2, 상수3, …]

Case 상수1 To 상수n

Case Is op 상수

Case Is op 상수a and/or 변수 op 상수b op : 관계연산자

Case 100,99,98,97,96,95,94,93,92,91,90

Case 90 To 100

Case Is >= 90

Case Is >= 90 And score <= 100

SELECT CASE문

Select Case score

Case 100,99,98,97,96,95,94,93,92,91,90 hakjum = “A”

Case Is >= 80 And Score <= 89 hakjum = “B”

Case Is >= 70 hakjum = “C”

Case 60 To 69 hakjum = “D”

Case Else

hakjum = “F”

End Select

If score >= 90Then hakjum = “A”

ElseIfscore >= 80Then hakjum = “B”

ElseIf score >= 70Then hakjum = “C”

ElseIfscore >= 60Then hakjum = “D”

Else hakjum = “F”

End If

(9)

If문

Select Case문 For ~ Next 문

Do Loop 문

반복문

프로그램의 일정 부분을 반복 실행

유형

계수기(counter) 제어 루프 정해진 회수만큼 반복 For문

논리(logic) 제어 루프

주어진 조건을 만족하는 동안 반복 While문

(10)

19

FOR-NEXT문

시작값

증감값 문장(들)

최종값 T

F

FOR-NEXT문

형식

For

변수=초기값

To

최종값

[Step

증감값]

문장1 문장2

Next [변수]

(11)

21

FOR-NEXT문

For x = 0 To 4 Print x * 5 Next x

Step 키워드 생략 Î x 변수는 1씩 증가 4*5 = 20 4

3*5 = 15 3

2*5 = 10 2

1*5 = 5 1

0*5 = 0 0

For i = 2 To 2.5 Step 0.5 Print i

Next i

루프 내의 인덱스는 소수도 사용 가능

FOR-NEXT문

2.5 2.5

2 2

(12)

23

FOR-NEXT문

For x = 4 To 0 Step -1 Print x * 5

Next x

Step -1로 표기 Î 역순으로 수행 가능 0*5 = 0 0

1*5 = 5 1

2*5 = 10 2

3*5 = 15 3

4*5 = 20 4

FOR-NEXT문

Private Sub Command1_Click()

Dim first As Integer, last As Integer Dim sum As Integer, i As Integer first = Text1.Text

last = Text2.Text For i = first To last

sum = sum + i Next i

Text3.Text = sum End Sub

Text1 Text2 Text3

(13)

25

FOR-NEXT문

If Text1.Text > Text2.Text Then first = Text2.Text

last = Text1.Text Else

first = Text1.Text last = Text2.Text End If

다중 FOR-NEXT문

For 변수1=초기값1 To 최종값1 [Step 증감값1]

문장(들)

For 변수2=초기값2 To 최종값2 [Step 증감값2]

문장(들) Next 변수2 문장(들) Next 변수1

문장(들)

(14)

27

다중 FOR-NEXT문

For i=2 To 9 Step 2 For j=1 To 9

Form1.Print i; “ * ”; j; “ = ”; i*j Next j

Form1.Print Next i

1, 2, 3, …, 8, 9 2, 4, 6, 8

If문

Select Case문 For ~ Next 문

Do Loop 문

(15)

29

DO LOOP문

Do While문, Do Until문

조건이 만족되는 동안 (만족될 때까지) 반복 조건 검사 방식

사전 검사 사후 검사

DO WHILE문

명령문 조건식

명령문 참

거짓

조건식 명령문 명령문 참

거짓 Do While

조건

문장(들)

Do

문장(들)

(16)

31

DO UNTIL문

명령문 조건식

명령문 거짓 참

조건식 명령문 명령문

참 거짓

Do Until

조건 문장(들)

Loop

Do

문장(들)

Loop Until

조건

DO LOOP문

Do Until num > 10 sum = sum + num num = num + 1 Loop

Do While num <= 10 sum = sum + num num = num + 1 Loop

Do

sum = sum + num num = num + 1 Loop Until num > 10 Do

sum = sum + num num = num + 1 Loop While num <= 10

1~10까지의 합을 구하시오

(17)

33

DO LOOP문

Dim i As Integer Dim sum As Integer Do

i = i + 1

sum = sum + i Loop Until sum >= 100 Form1.Print i

1+2+3+...+ i > 100이 되는 최소 i는 얼마인가?

Exit문

반복문/프로시저를 강제로 종료하는 경우 Do

i = i + 1

sum = sum + i Loop

If sum >= 100 Then Exit Do

For i=0 To 100

If 조건 Then Exit For

(18)

실습

실습 내용

제어문 사용 방법 If문, Select Case문 반복문

여러 폼을 다루는 방법 (Show, Hide)

(19)

37

프로그램 따라하기

frmMax

Label1 Label2

txtFirst txtSecond

cmdFindMax

frmSecond frmFirst

lblSecond lblFirst

프로그램 따라하기

(20)

39

프로그램 따라하기

3, 5, 7, 9 2, 4, 6, 8

Label1 Appearance:

0-평면 BorderStyle:

1-단일고정

프로그램 따라하기

참조

관련 문서

네트워크 계층 : 연결성과 경로 선택 기능을 제공... 전송 계층 :

And then if you select PLC #N(station no.: N, PLC #1 FEnet slot: 2) from Remote Connection of online menu, the logical connection by RS-232C and Ethernet will be

다중 프로그래밍 1대의 CPU로 여러 개의 프로그램을 동시에 처리하는 방식 시분할 시스템 1대의 시스템을 여러 사용자가 동시에 사용하는 방식. 다중 처리

본 연구는 특히 기술·가정 교과목에 비주얼 씽킹 기법을 도입하는 교육 방 안을 실현하기 위한 구체적인 수업 주제 선정 및 내용 재구성 방안과 수업차시 별 지도안

마지막으로 최적화 프로그램 LINGO를 사용하여 각 씨앗지점에 따른 그룹별 최적화 운행 경로 탐색을 실시하여 최적 운행 경로를

○ 큰 발전기의 세포 역할을 하는 하나의 표준 풍력 발전기를 제작했기 때문에 이를 여러 개 더 제작하고 하나의 기둥에 연결하여 하나의 큰 발전기로써 발전시켜보는

v EMP 테이블에서 DEPTNO의 오름차순으로 정렬하고 같은 경우 JOB의 오름차순으로 JOB이 같은 경우에는 SAL의 내림차순으로 DEPTNO, JOB, SAL, EMPNO, ENAME, HIREDATE

다중경로 유통시스템(Multichannel Distribution systems), 혼합 마케팅 경로(Hybrid marketing channels). 한 기업이 두 개 이상의