• 검색 결과가 없습니다.

비주얼 프로그래밍

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-단일고정

프로그램 따라하기

참조

관련 문서

이 기법은 기존 AODV 기법을 확장하여 다중 경로 를 찾는 기법과 QoS를 만족시키는 경로를 찾는 기법이다. 향후 연구 과제로는 이러한 다중 경로를 통해 다양한 응

본 연구에서는 운행시간표 기반 RAPTOR 알고리즘에 환승 저항과 다중 경로 탐색 기법을 적용한 개선된 알고리즘을 제안하였다.. 중복 없는  개의 다중 경로를 산출하기

본 실험을 통하여 제안한 혼잡제어가 무선 환경에서 기존 손실기반 MPTCP 혼잡제어의 문제점으로 나타난 무선망의 높은 비트 에러에 의한 패킷손실로 인한 다중

Android Studio 의 Project 창에서 app 모듈을 클릭한 다음, Run &gt; Run 을 선택 (또는 툴바에서 Run 을 클릭). Select Deployment Target 창에서 기기를 선택하고 OK 를

SEF에서 허위 보고서 탐지 능력을 향 상시키기 위한 경로 선택 방법 (path selection method; 이 하 PSM) [10] 은 초기의 경로를 설정할 때 , 제어 메시지를

입력 영상의 특징점을 추출하는 암호기와 각 층의 특징점들을 이용하여 여러 층의 정보를 가진 특징점을 생성하는 다중 경로 특징점 융합 모듈 , 그.. 리고 다중 경로 특징점

• 다중 스레드 방식은 하나의 프로세스 안에 여러 개의 스레드가 있으므로 지금 실행되는 스레드에서 입출력 명령이 발생해서 더 이상 스레드가 실행되지 못하는

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