윈도우즈프로그래밍(1)

Similar documents
Visual Basic 반복문

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

Microsoft PowerPoint - Java7.pptx

Java ...

Infinity(∞) Strategy

중간고사

PowerPoint 프레젠테이션

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

Microsoft PowerPoint - chap05-제어문.pptx

C 언어 프로그래밊 과제 풀이

Microsoft PowerPoint - Computer - chapter04.ppt [호환 모드]

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

슬라이드 1

Microsoft PowerPoint - e pptx

PowerPoint 프레젠테이션

2009년 상반기 사업계획

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

윈도우즈 프로그래밍(1)

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

PowerPoint 프레젠테이션

1.1.1 컴퓨터의 구성 p.19

Microsoft PowerPoint - chap-06.pptx

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

Chapter_06

RYWKVGWKJOFY.hwp

쉽게 풀어쓴 C 프로그래밍

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

PowerPoint Presentation

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - chap-07.pptx

쉽게 풀어쓴 C 프로그래밍

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

PowerPoint 프레젠테이션

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

슬라이드 1

PowerPoint Template

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - 7장 배열 pptx

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

Microsoft PowerPoint - Lesson6.pptx

설계란 무엇인가?

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - gnu-w10-c-chap11

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

Microsoft PowerPoint 세션.ppt

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");


자식농사웹완

chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._



전반부-pdf

표1.4출력

003-p.ps

<4D F736F F F696E74202D20312E20B0E6C1A6C0FCB8C15F3136B3E2C7CFB9DDB1E25F325FC6ED28C0BA292E >

_

12월월간보고서내지편집3

중앙도서관소식지겨울내지33

에너지포커스 2007년 가을호


01_당선자공약_서울

인권문예대회_작품집4-2




목차

A°ø¸ðÀü ³»Áö1-¼öÁ¤

±¹³»°æÁ¦ º¹»ç1

¿¡³ÊÁö ÀÚ¿ø-Âü°í ³»Áö.PDF

전반부-pdf

뉴스레터6호

Microsoft PowerPoint 하반기 크레딧 전망_V3.pptx

50차 본문 최종

양성내지b72뼈訪?303逞

³»Áöc03âš

fsb9¿ù³»ÁöÃÖÁ¾Ãâ

¾ç¼º-¾÷¹«Æí¶÷-³»¿ëÃà¼Ò4

전도대회자료집


< DBAB4B9ABC3BB5FBAB9B9ABB0FCB8AEB8C5B4BABEF32D33B1C72E706466>

표1~4

<3344C7C1B8B0C6C320BFE4BEE02D E706466>

µ¶ÀÏÅëÀÏÁý1~2Æíq36£02Ð


Microsoft PowerPoint - 5장 조건문 pptx

슬라이드 1

4장기본프로그래밍2

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

Microsoft Word - PLC제어응용-2차시.doc

Microsoft PowerPoint - C++ 5 .pptx

Transcription:

제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 )

2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문

3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장 : FOR~NEXT 문, WHILE 문, Do~Loop 문 FOR~NEXT 문 For 제어변수 = 초기값 To 최종값 [Step 증가값 ] 명령문 1.. [Exit For] 명령문 n Next 제어변수 제어변수값이초기값에서최종값이될때까지 For 와 Next 사이의명령문을반복실행한다. For 와 Next 문사이의명령문을실행할때마다제어변수값은 Step 에서지정한값만큼 증가또는감소하게된다. Step 을지정하지않으면증가값의기본은 1 이된다. Exit For 문을사용하면 For~Next 문을벗어나다음문장으로제어가옮겨간다.

제어문 - FOR 문 ( 예 ) sum = 0 초기값 최종값 For i = 1 to 10 Step 1 sum = sum + i 증가값 sum = 0 i = 1 제어변수 i 초기값 변수 i 를 1 부터 10 까지 1 씩증가하면서 sum 에누적저장하라. 거짓 i <= 10 참 ( 제어변수 <= 최종값 ) 이참일경우 Exit For i 값이 11 이되면 For~Next 문을벗어남 sum = sum + i 반복실행문장 ( 예 ) 1 에서 10 까지합을구하는프로그램 i = i + 1 제어변수 i 에 1 증가 1 2 객체컨트롤이름속성속성값 1 lblsum Caption 2 cmdsum Caption 계산하기 Private Sub cmdsum_click() Dim sum As Integer For i = 1 To 10 sum = sum + i lblsum.caption = sum 4/17

5/17 제어문 - FOR 문 ( 실습 ) For 문을사용하여숫자를입력해서숫자의합을계산하는프로그램 (64 쪽 ) 객체컨트롤이름속성속성값 1 2 3 4 5 1 txtinput Text 2 txtsum Text 3 cmdinitial Caption 초기화 4 cmdaccount Caption 계산 5 cmdexit Caption 종료 Private Sub cmdaccount_click() Number = Val(txtInput.Text) sum = 0 For i = 1 To Number sum = sum + i txtsum.text = "1 ~ " & Number & " 합 = " & sum Private Sub cmdinitial_click() txtinput.text = "" txtsum.text = "" txtinput.setfocus (vb6_1.swf)

6/17 제어문 - FOR 문 ( 실습 ) 임의의숫자를 InputBox 로입력받아서 1 부터그숫자까지의짝수의합과홀수의합을 각각출력하는프로그램을작성하시오. 객체컨트롤이름속성속성값 3 1 2 4 1 txteven Text 2 txtodd Text 3 cmdaccount Caption 계산 4 cmdexit Caption 종료 실행결과

7/17 제어문 - FOR 문 Private Sub cmdaccount_click() k = InputBox(" 정수를입력하시오 ", " 짝홀수구하기 ") Esum = 0 Osum = 0 For i = 1 To k If i Mod 2 = 0 Then 변수 i 의값을 2 로나누었을때나머지가 0 이라면 ( 짝수라면 ) Esum = Esum + i Else Osum = Osum + i End If txteven.text = "1 ~ " & k & " 까지짝수의합 = " & Esum txtodd.text = "1 ~ " & k & " 까지홀수의합 = " & Osum Private Sub cmdexit_click() End (vb6_2.swf)

8/17 제어문 - FOR 문 ( 실습 ) 정수를입력받아서그수의약수를모두출력하는프로그램을작성하시오. Private Sub Form_Load() Form1.Show k = InputBox(" 양의정수를입력하시오 ", " 약수구하기 ) 변수 k에입력된정수를저장 Print k; " 의약수 : "; For i = 1 To k 변수i를 1부터 k까지 1씩증가하면서반복수행 If k Mod i = 0 Then k에저장된값이변수 i로나누어떨어진다면 Print i; Spc(5); spc(5) 는스페이스 5칸을띄는함수 End If 약수는나누어떨어지는수를의미한다. 정수 12 의약수는 1, 2, 3, 4, 6, 12 이다. (vb6_3.swf)

9/17 제제어문 - FOR 문 ( 실습 ) 텍스트박스에정수를입력받아 [ 약수구하기 ] 버튼을누르면입력받은정수의모든 약수를구해아래에있는텍스트박스에출력하는프로그램을작성하시오. 1 3 2 객체 컨트롤이름 속성 속성값 1 txtinput Text 2 cmddivisor Caption 약수구하기 3 txtoutput MultiLine True Private Sub cmddivisor_click() k = Val(txtInput.Text) For i = 1 To k If k Mod i = 0 Then txtoutput.text = txtoutput.text & i & vbcrlf End If (vb6_4.swf) Private Sub Form_Load() txtinput.text = "" txtoutput.text = ""

10/17 제어문 - FOR 문 ( 실습 ) 정수를입력받아서그수가소수 (prime number) 인지를출력하는프로그램을 작성하시오. 소수 (prime number) 의정의 : 1 과자기자신외나누어떨어지는수가없는수. 즉, 1 과자기자신외약수가없는수 (vb6_5.swf) Private Sub cmdprime_click() Form1.Show k = InputBox(" 양의정수를입력하시오 ", " 소수구하기 ") prime = 1 For i = 2 To k - 1 If k Mod i = 0 Then prime = 0 Exit For For~Next문을벗어남 End If If prime = 1 Then Print k; " 는소수입니다 " Else Print k; " 는소수가아닙니다 " End If

11/17 제어문 - FOR 문 ( 예 ) 정수를입력받아서그수의팩토리얼 (factorial) 을구하는프로그램을작성하시오. Private Sub Form_Load() Form1.Show k = InputBox(" 정수를입력하시오 ", " 팩토리얼구하기 ") sum = 1 For i = 1 To k sum = sum * i Print k; "! = "; sum 다중 For 문 (nested For 문 ) : For~Next 문안에다시 For~Next 문이오는것을다중 For~Next 문 : 외부 For 문과내부 For 문이겹쳐서는안된다. For i = ~ For i = ~ For j = ~ (O) For j = ~ (X) Next j Next j

12/17 제어문 - FOR 문 ( 예 ) 정수를입력받아서그수에해당하는구구단을출력하시오. Private Sub Form_Load() Form1.Show i = InputBox(" 구구단의몇단을출력하겠습니까?", " 구구단 ") Print "*************" Print Spc(5); i; " 단 " Print "*************" For j = 1 To 9 Print i; " * "; j; " = "; i * j Next j (vb6_6.swf)

13/17 제어문 다중 FOR 문 ( 예 ) 앞의예제를이용하여구구단 (2 단 ~9 단 ) 을출력하시오. Private Sub Form_Load() For i = 2 To 9 Print "*************" Print Spc(5); i; " 단 " Print "*************" For j = 1 To 9 Print i; " * "; j; " = "; i * j Next j (vb6_7.swf) 변수 i 가 2 일때내부 For 문을수행하고, i 가 3 일때내부 For 문을수행하고,, i 가 9 일때내부 For 문을 수행한다. ( 예 ) 2 부터 50 까지소수를출력하는프로그램을작성하시오. 이미앞에서정수를 InputBox 로입력받아서소수 (prime number) 인지아닌지를출력하는프로그램 을작성하였다. 1 부터 50 까지각각의수에대하여앞에서배운프로그램을이용한다면쉽게작성할수 있을것이다.

14/17 제어문 다중 FOR 문 Private Sub cmdprime_click() Form1.Show For k = 2 To 50 prime = 1 For i = 2 To k - 1 If k Mod i = 0 Then prime = 0 Exit For End If If prime = 1 Then Print k End If Next k (vb6_8.swf) 위프로그램을 2 부터 50 까지소수의합계를출력하는프로그램으로수정하시오. If prime = 1 Then sum = sum + k End If (vb6_9.swf)

연습문제 For 문을사용하여피보나치 (Fibonacci) 수열의 15 항까지구하여보자. Private Sub Form_Load() Form1.Show a = 1 b = 1 n = 1 Print a; Spc(3); b; Spc(3); start: n = n + 1 c = a + b Print c; Spc(3); If (n = 15) Then GoTo Majimak a = b b = c GoTo start Majimak: < Fibonacci 수열 > F0 = 1 F1 = 1 Fn = Fn-2 + Fn-1 ( 단, n>=2) (GoTo 문을사용할경우 ) 15/17

16/17 연습문제 Private Sub Form_Load() Form1.Show a = 1 b = 1 Print a; Spc(3); b; Spc(3); For i = 2 To 15 c = a + b Print c; Spc(3); a = b b = c (vb6_10.swf)

윈도우즈프로그래밍 (1) ( 담당교수 : 박호균 )