1. VBA 의개념 VBA (Visual Basic for Application) Visual Basic은 Ms에서 Basic을기반으로만든개체지향적인프로그램언어를말한다. Visual은 " 시각적 " 이라는의미이고, Basic은퍼스널컴퓨터에서사용된프로그램언어이다. 여기에

Size: px
Start display at page:

Download "1. VBA 의개념 VBA (Visual Basic for Application) Visual Basic은 Ms에서 Basic을기반으로만든개체지향적인프로그램언어를말한다. Visual은 " 시각적 " 이라는의미이고, Basic은퍼스널컴퓨터에서사용된프로그램언어이다. 여기에"

Transcription

1 경영 IT 실무 Excel VBA (WEEK 11~16) P1-24: VBA매뉴얼 P25: VBA Exercise P26-43: GROUP PROJECT 예제 소속 : 한동대학교 경영경제학부 성명 : 교수김대식 1

2 1. VBA 의개념 VBA (Visual Basic for Application) Visual Basic은 Ms에서 Basic을기반으로만든개체지향적인프로그램언어를말한다. Visual은 " 시각적 " 이라는의미이고, Basic은퍼스널컴퓨터에서사용된프로그램언어이다. 여기에 응용프로그램 을의미하는 Application이붙어서 "Application을위한 Visual Basic" 을의미한다. MS Office 계열의제품에는 Visual Basic이탑재되어있는데, VB언어의구조를가지고있지만, VB에비해제한적인개체 (object) 를사용한다. VBA에서다른응용프로그램의개체를사용하려면 " 참조 " 과정을거쳐 VB나 MS Office의개체를사용할수있다. BASIC 1960년대말미국 Dartmouth 대학의 John Kemeny 교수가개발하여주로퍼스널컴퓨터에채용되고있다. 간단한영어의어구를기반으로한명령이쓰이고있으므로쉽게배울수있다. 그러나퍼스널컴퓨터에적재되어있는것은그기종의하드웨어구성등에의한고유한명령을가지고있는경우가많다. BASIC이라고불리고있는것은 interpreter와 editor 등이포함된시스템프로그램이다. 인터프리터방식이기때문에컴파일러언어와비교하면처리속도가느리지만, 프로그램의수정이간단하고번역프로그램이사용하는기억소자가적어도되므로외부기억장치없이작은시스템으로도이용할수있다는특징이있다. 개체지향프로그래밍 (Object-oriented programming) 모든데이터를 object로취급하며, 이 object에는 class의개념이있어서상, 하위의관계가있다. class의구체적인예가 instance이다. object 사이는메시지의송신으로상호통신한다. 가장특징적인것은각 class에그메시지를처리하기위한방식이있다는것이다. 어떤 instance에메시지가도달하면그상위 class가그것을처리한다. 현재개체지향개념은프레임표현형식과융합하여인공지능을위한소프트웨어기법의하나로되어있다. 개체지향프로그램은 C, Pascal, BASIC 등과같은절차형언어 (procedure-oriented programming) 가크고복잡한프로그램을구축하기어렵다는문제점을해결하기위해탄생된것이다. 절차형언어에서는코드전체를여러개의기능부분즉, 인쇄하는기능부분과사용자로부터의입력을받는기능부분등으로분할하는데, 이와같이각기능부분을구성하는코드를 module이라고한다. 절차형언어에서는프로그램을여러기능으로나누고이들 module을편성하여프로그램을작성할경우, 각 module이처리하는데이터에대해서는전혀고려하지않는다. 다시말하면데이터취급이완전하지않고현실세계의문제를프로그램으로서표현하는것이곤란하다. 이러한절차형프로그래밍이가지는문제를해결하기위해탄생된개체지향프로그래밍은 object라는작은단위로서모든처리를기술하는프로그래밍방법으로서모든처리는 object에대한요구의형태로표현되며, 요구를받은 object는자기자신내에기술되어있는처리를실행한다. 이방법으로프로그램을작성할경우프로그램이단순화되고, 생산성과신뢰성이높은시스템을구축할수있다. 2

3 VB VB는사용자가프로그램을만드는데필요한도구를하나의완성된 object( 개체 ) 로제공한다. 이 object에는정의된어떤기능이내장되어있다. 사용자는각 object가어떤기능을하는지알아서, object를사용하는방법에따라사용하면된다. 이것을개체지향프로그램이라고한다. 그림은 VBA에서사용하는 Userform과 control을폼에삽입한것으로, 각각의항목들이 object 이다. 즉, Userform, 텍스트박스, 콤보박스등이모두 object이다. 만약프로그램언어 (C+) 로그림에있는하나의 object를만든다면, 화면에표시될 object를디자인하고, object의기능을만들어넣어야한다. 그러나 VBA에서는완성된 object를사용자에게제공하기때문에, form, 텍스트박스등을직접만들지않아도, 제공되는 object를복사해서사용만하면된다. 그러므로사용자는각 object의용도만익히면 object를만드는방법을모르더라도프로그래밍을할수있게된다. 예를들어텍스트박스는값을입력및출력할수있는 object이다. 콤보박스는리스트에값을등록시키고사용자가특정값을찾아선택하도록하는 object이다. 이처럼주어진 object를가지고원하는프로그램을만들기때문에 개체지향프로그램 이라고한다. 엑셀 VBA의주요용어와개념 A. 객체또는개체 (Object) i. 워크북, 워크시트, 셀, 차트, 유저폼, 클래스모듈, 그림, 선, 단추, 리스트박스, 텍 스트박스등눈에보이는모든것이객체 B. 속성 (Attribute): 객체가갖고있는특성 i. 텍스트박스의속성은위치, 크기, 글꼴, 색상값등이있다. C. 메서드 (Method) i. 복사하기, 잘라내기, 지우기, 붙여넣기, 이동하기, 보이기 (Show), 숨기기 (Hide)_, 저장하기, 열기, 닫기등실행명령을의미 D. 프로시저 (Procedure): 프로그램을구성하는작은프로그램 VB Editor에서 [ 삽입 ]-[ 모듈 ] i. Sub 프로시저 : Sub로시작하여 로끝난다. ii. Function 프로시저 : Function로시작하여 End Function로끝난다 매개변수를이용 3

4 E. 이벤트 (Event): 특정버튼을눌렀을때에실행할명령문을포함. Yes, No, Cancel 등의버튼과연결되어사용 Class와 Instance VBA에서제공하는 Userform을 class라고한다. VBA에서 object는 class와 instance의개념으로세분할수있는데, VBA가기본적으로제공하는모든 object는 class이고사용자는제공된 class를복사해서사용하게된다. 이렇게사용자가 class를복사하여사용한 object를 instance라고한다. Excel이제공하는도구상자의각종도형은 class가되고, 사용자가 sheet에도형을그리면복사된도형은 instance가된다. 복사된도형은 class의성격을그대로이어받는다. 하나의 class에서얼마든지 instance를만들어낼수있다. Userform에텍스트박스를삽입하면도구상자에표시된텍스트박스는 class이고사용자가삽입된텍스트박스는 instance가된다. Class 와 instance 는각각이 object 로서, class 는프로그래머가만들어제공하는 object 이고, 사용 자가이 class 를복사해사용하면 instance 가되는것이다. 즉, 사용자가사용하는 object 는 instance 가된다. 사용자도 class 를만들수있다. 사용자가필요한 object 의이름을정하고 object 의기능 ( 속성, 메서드 ) 를정의하면이것도 class 가된다. 이렇게만든 class 를사용하면 instance 가된다. Object 4

5 VBA 의개체 (object) 구조는다음과같다. 라이브러리 클래스 구성원 라이브러리가등록되어야만개체를찾을수있다. 라이브러리는확장자가 "olb" 인파일로시스 템폴더에등록된다. 위의 개체찾아보기 그림에는 Excel 라이브러리의클래스 (class) 와구성원 (property, method) 이표시된다. ( 보기 개체찾아보기 ) 라이브러리는 object 를아주크게분류한단위로, Excel, MsForm, Office 라이브러리가있다. 각 각의라이브러리에는 class 가있고, class 에는정의된 property 와 method 가있다. 이 class 를사용 자는 instance 로사용하게된다. 2. VBE VBE(Visual Basic Editor) 는 VBA 를작업하도록제공된공간이다. 통합문서창에서시트에작업 을하듯이, VBE 에서 VBA 작업을하게된다. VBE 는 [Alt+F11] 키의조합으로열수있다. Excel 화면에서단축키를누르면다음과같은 VBE 기본화면이나타난다. VB Editor 기본화면은다음과같이구성되어있다. 코드창 속성창 5

6 (1) 프로젝트탐색기창 열려있는파일과포함되어있는개체들의정보를보여준다. (2) 속성창 해당개체의속성값에대한정보를보여준다. 속성의수정도가능하다. 6

7 메뉴표시줄 표준도구모음 3. VBE 환경설정 VBE 환경설정은 [ 도구 옵션 ] 메뉴에서할수있다. 편집기탭 코드설정의옵션들은코드작성시에발생하는에러를줄이고작성을용이하게할수있도록 도와주는기능이므로모두설정하여사용하는것이편리하다. 자동구문검사 : 코드창에입력된코드에에러가있을경우사용자에게알려주는기능이다. 변수선언요구 : 코드창에자동으로 "Option Explicit" 문이삽입된다. 이구문은변수를명시적으로선언하여사용하도록하는기능으로, 선언하지않은변수는사용할수없게된다. 구성원자동목록 : 코드를작성할때 object의 property, method를자동으로보여주는상자를표시한다. 자동요약정보 : 입력시점에함수와함수의매개변수정보를보여준다. 자동데이터설명 : 코드창에서마우스를변수에갖다대면변수의값을보여주는기능이다. 7

8 편집기형식탭 코드창의폰트를설정하는탭으로글꼴과크기를설정할수있다. 일반탭 8

9 폼모눈설정 : Userform 의모눈을설정하는옵션이다. 모눈단위의너비와높이는 : 1 ~ 60 포 인트까지설정할수있다. 오류잡기 : 오류를처리하는방법을결정한다. 1) 오류가발생시무조건중단 : 오류가발생하면해당프로젝트가중단모드로들어간다. 이때오류처리기의활성여부나코드가클래스모듈에있는지의여부는상관없다. 2) 클래스모듈에서중단 : 클래스모듈에서발생한오류가처리되지않으면해당프로젝트는오류를일으킨클래스모듈의코드행에서중단모드로들어간다. 3) 처리되지않은오류발생시중단 : 오류처리기가활성화되어있으면중단모드로들어가지않고오류를잡는다. 활성중인오류처리기가없을경우, 해당프로젝트는중단모드로들어간다. 하지만클래스모듈에처리되지않은오류가있으면해당프로젝트는클래스의 offending 프로시저를일으키는코드행에서중단모드로들어간다. 오류잡기의옵션은 처리되지않은오류발생시중단 으로설정한다. 프로시저에오 류처리기 ( 오류를잡는문 ) 를작성하여예상되는오류를처리하고, 그래도처리되지않 는오류가발생되면프로시저를중단모드로들어간다. 컴파일 1) 요청할때컴파일 : 프로젝트를시작하기전에프로젝트를완전히컴파일할것인지, 또는필요에따라코드를컴파일하여응용프로그램을곧바로시작할수있게할것인지를결정한다. 2) 백그라운드컴파일 : 실행모드중에유휴시간을사용하여백그라운드에있는프로젝트의컴파일을완료할것인지를결정한다. 백그라운드컴파일을선택하면런타임실행속도가빨라진다. 요청할때컴파일을선택해야만이기능을사용할수있다. 코드창에코드를작성하고코드를실행시키면, 가장먼저컴파일과정을거치게된 다. 컴파일은프로시저의코드를기계어로변환하는것을말한다. 컴파일옵션을모두 체크하면실행속도가빨라진다. 도킹탭 9

10 도킹은 결합 을의미하는것으로서, VBA에서는각각의창에공간을배분하여위치시키는것을말한다. 직접실행창, 지역창, 조사식창, 프로젝트탐색기, 속성창, 개체찾아보기등 6개의창을 VBE의 창 이라고하는데, 이러한창들간에도킹을함으로써 VBA 사용시화면구성을보다효율적으로할수있다. 6개의창중에서도킹을체크하지않는창이있을때, VBE에서도킹을체크하지않은창을불러드리면선택한창만 VBE 전면에표시된다. 반면에도킹을체크한창들은각각자신의할당된위치에정렬된다. 10

11 4. VBE 메뉴 메뉴표시줄 파일 저장 (Ctrl+S) : 현재의프로젝트파일을저장한다. 파일가져오기 (Ctrl+M) : 외부에저장된 VB파일을현재의프로젝트로가져온다. frm : 사용자정의폼파일 bas : 모듈 cls : 클래스모듈프로젝트에서작성된모듈, 클래스모듈, 사용자정의폼등을 VB파일로저장하고, 파일가져오기 메뉴를사용해현재의프로젝트에추가시켜사용할수있다. VB파일을 Excel 파일로저장하기보다는 VB파일로저장하면파일의용량이작아질뿐아니라, 참고하고싶을때언제든지불러서참고할수있다. 텍스트로작성된파일도가져올수있다. 파일내보내기 (Ctrl+E) : 현재의프로젝트에서작성한모듈, 클래스모듈, 사용자정의폼을 VB파일로저장한다. 통합문서의모든모듈을파일내보내기로저장하고프로젝트의모듈시트를삭제하여보관하면매크로가없는문서가될수있다. VBA로자동화할경우에도사용되는기능이다. 11

12 편집 실행취소 (Ctrl+Z) 찾기 (Ctrl+F), 다음찾기 (F3), 바꾸기 (Ctrl+H)) : 모듈에서코드를찾을때사용한다. 속성 / 메서드목록명령 (Ctrl+J) : 개체이름뒤에마침표 (.) 를입력하면, 그개체에사용할수있는속성과메서드가들어있는목록상자를표시한다. 또는포인터가빈영역에있을때전체적으로사용할수있는메서드의목록을표시한다. ( 코드를입력할때목록상자가자동으로열리도록하려면옵션대화상자의편집기탭에서 구성원자동목록 을선택한다.) 사용자는메서드를직접입력하거나목록에서원하는항목을선택한후 Tab키를눌러입력시킬수있다. 상수목록명령 (Ctrl+Shift+J) : 등호 (=) 앞에입력한속성에대해유효한상수가들어있는목록상자를표시한다. ( 코드를입력할때목록상자가자동으로열리도록하려면옵션대화상자의편집기탭에서 구성원자동목록 을선택한다.) 사용자는상수를직접입력하거나목록에서원하는항목을선택한후 Tab키를눌러입 12

13 력시킬수있다. 요약정보명령 (Ctrl+I) : 코드창에서해당변수, 함수, 문, 메서드또는프로시저에대한구문을제공한다. 요약정보는항목에대한구문을표시하고현재매개변수를반전시킨다. 매개변수가있는함수나프로시저의경우입력하는매개변수와다음매개변수와구분하는데사용되는쉼표 (,) 를입력할때까지현재입력하고있는매개변수는굵은글씨로표시된다. ( 코드를입력할때요약정보가자동으로표시되도록하려면옵션대화상자의편집기탭에서 구성원자동목록 을선택한다.) 매개변수정보명령 (Ctrl+Shift+I) : 초기함수또는문의매개변수에대한정보를표시한다. 함수나문의매개변수로함수를포함하는함수나문이있을경우매개변수정보를선택하면처음함수에대한정보를제공한다. 요약정보는각포함함수에대한정보를제공한다. 입력하는매개변수와다음매개변수와구분하는데사용되는쉼표 (,) 를입력할때까지현재입력하고있는매개변수는굵은글씨로표시된다. 단어채우기명령 (Ctrl+Space) : 개체, 속성, 메서드, 함수, 예약어등의경우, Visual Basic 에서식별할수있는단어까지 입력하고명령을실행시키면나머지부분을자동으로완성한다. 삽입 삽입의하위메뉴에서모듈을클릭하면, 프로젝트에모듈시트가삽입된다. 사용자는모듈시트에 프로시저를삽입하고코드를작성하게된다. 모듈에는프로젝트의모듈 (Module1, Module2, ), 통합문서의모듈, 워크시트의모듈이있다. 삽입메뉴에서삽입하는모듈은프로젝트내에서공용으로사용할수있는프로젝트의모듈이고, 통합문서와워크시트의모듈은각각의개체안에서만작용하는이벤트모듈이다. 프로젝트탐색기창에서각각을더블클릭하여활성화시킬수있다. 13

14 모듈이활성화되면, 개체선택상자를클릭하여개체를선택할수있다. 개체를선택하면이벤트프로시저선택상자를클릭하여이벤트를선택하여, 개체에서발생하 는이벤트에관한코드를작성할수있다. 14

15 5. 프로시저 프로시저삽입 VBA를구성하는요소에는문 (Statement), 변수, 상수, 개체, 속성, 메서드, 프로시저, 모듈, 폼등이있다. 코드의작성은모듈에프로시저를삽입하고, 삽입된프로시저에하게된다. 프로시저는 Sub 프로시저, Function 프로시저, Property 프로시저로구분되며, Public, Private 키워드의사용으로프로시저의적용범위가달라진다. 모듈창을열고메뉴의 [ 삽입 프로시저 ] 를클릭하여아래와같은대화상자를불러내고프로시 저의이름을입력하여프로시저를추가할수있다. 프로시저는모듈에직접입력하여삽입할수도있다. 프로시저선언시구조는다음과같다. Public Private Sub Function Property 프로시저이름 ( 인수 ) Ex) example 이라는이름의 Sub 프로시저를 Private 범위로인수는없이삽입하려면선언문은다음과같다. Private Sub example() 단, 범위를생략할경우 Public 으로인식한다. 프로시저의적용범위 하나의프로젝트에는여러개의모듈이존재한다. 모듈은 5 가지로구분되는데, 워크시트의모듈, 15

16 통합문서의모듈, 프로젝트의모듈, 폼의모듈, 클래스모듈이있다. 프로젝트탐색기창에서확인할수있다. 시트 ( 다수 ) : 시트의모듈은각워크시트당 1개씩주어진다. 통합문서 (1개) : 프로젝트의통합문서의모듈이주어진다. 모듈 ( 다수 ) : [ 삽입 모듈 ] 로추가할수있다. 프로젝트의모듈이다. 폼 : [ 삽입 사용자정의폼 ] 으로추가할수있다. 폼은각각 1개씩의모듈을갖는다. 클래스모듈 : [ 삽입 클래스모듈 ] 로추가할수있다. 각각의모듈에서프로시저를 Private 또는 Public 으로하는가에따라서프로시저의적용되는범 위가달라진다. Public 프로시저는프로젝트의모든다른모듈에서호출하여사용할수있는프로 시저가되지만, 반대로 Private 프로시저는프로시저가삽입된모듈에서만호출될수있다. Ex) 아래의두개의모듈에서각각의프로시저에대한호출의가능여부를비교해보도 록한다. ( 프로시저는 Call 문으로호출한다.) Module1 Private Sub AAA() Call BBB 가능 Call DDD 가능 Call CCC 불가능 Module2 Private Sub CCC() Call AAA 불가능 Call BBB 가능 Call DDD 가능 Public Sub BBB() Call AAA 가능 Call DDD 가능 Call CCC 불가능 Public Sub DDD() Call AAA 불가능 Call BBB 가능 Call CCC 가능 Sub 프로시저와 Function 프로시저의차이 Sub 프로시저는프로시저의코드를실행하고 에서종료되는프로시저인반면, Function 프로시저는프로시저의코드를실행하고그결과값을반환하는프로시저이다. Function 프로시저를 사용자함수 라고한다. 즉, 사용자가필요에의해만든함수라는의미이다. Function 프로시저 Function 프로시저의작성도 Sub 프로시저와유사하다. Function 프로시저는코드를실행하고 결과값을그프로시저의이름에담아서반환한다. Ex) Function 프로시저의작성과호출 16

17 Sub AAA() Dim A as Integer A = HowVal(10) Module1 Function HowVal(intNum As Integer) HowVal = intnum * 50 End Function Function 프로시저를호출할때는프로시저의이름을바로입력한다. 또한, Function 프로시저에인수 ( 위의예에서는 intnum) 를사용하도록작성하였다면, 인수도함께입력한다. 작성한 AAA() 프로시저를실행하면 Function 프로시저에서인수를 10으로하여 HowVal Function 프로시저를호출하였으므로 HowVal = 10 * 50 이되어, HowVal(10) 은 500이되고이값이변수 A에기록된다. 17

18 6. 변수 변수는프로그램내에서수시로변화하는값 ( 문자, 숫자 ) 을관리하기위해서사용한다. 예를들어 5, 10, 20이라는숫자가있을때, 이세개의숫자를특정숫자 15와비교하여 크다, 또는 작다 라는메시지를표시하는프로그램을만들고자한다. 이때만약각각의숫자를직접비교하도록프로그램을작성한다면코드가복잡하고길어지게된다. 이러한경우각각의값을변수에임시로저장하여비교하도록프로그램을작성하면코드작성이간편해질뿐아니라, 가독성이높아져코드의검토및수정작업이용이해진다. 변수의선언 Dim : 가장일반적인변수선언방법이다. 변수의선언에는프로시저내에서선언하여프로시저수준의변수로사용하는방법과프로시저외부, 즉모듈에선언하여모듈수준의변수로사용하는방법이있다. Dim 변수이름 As 속성 Public : Public문으로변수를모듈에선언하면, 프로젝트의모든프로시저에서인식되는변수로사용할수있다. VBE 옵션에서 [ 변수선언요구 ] 를체크하면, 코드창에 Option Explicit 라는문이자동으로입력된다. 이것은변수를반드시선언하도록하고, 선언하지않은변수는사용할수없도록하는기능을한다. 변수를선언하여사용하면코드의가독성이좋아지고오류발생시디버그가용이해진다. Ex) 아래의두개의모듈에서선언된변수들에값을지정하고자할때, 각각의변수를인 식및사용할수있는지여부를비교해보도록한다. ( 변수에값을지정할때는 변수이름 = 지정할값 의형식으로작성한다.) Module1 Module2 Dim A 모듈수준의변수 Public B 프로젝트수준의변수 Sub AAA() A = 10 가능 B = 100 가능 Sub BBB() A = 10 불가능 B = 100 가능 이름지정규칙 VB에서프로시저, 변수, 상수, 인수등의이름을정할때는다음과같은규칙에유의하여사용하도록한다. 1) 이름은문자로시작해야한다. 즉, 숫자, 형식선언문자등으로시작하는이름은사용할수없다. 18

19 2) 이름에는공백이나마침표 (.), 느낌표 &, $, # 문자를사용할수없다. 3) 이름은최대 255자를넘을수없다. 4) VB의예약어는사용할수없다. 즉, VB에서내부적으로이미정해진함수, 속성, 메서드명은이름으로사용할수없다. 5) 모듈에서같은이름의변수를선언할수없다. A. 변수 ( 변경가능 ): a=15 B. 상수 ( 변경불가 ): Cost pi= C. 연산자 : i. 사칙연산자 + - * / ii. 지수연산자 ^ iii. 비교연산자 < <= > >= <> D. InputBox() 함수는변수로입력된내용을받는다. 변수 = InputBox( 메시지, [ 제목 ]) E. MsgBox() 함수는메시지를윈도우형태로출력한다. F. MsgBox 메시지, [ 단추형식 ], [ 제목 ] Msgbox 안녕하세요?, vbok, 제목1 MsgBox 계속진행하겠습니까?, vbyesnocancel, 제목2 G. 데이터선언문 Dim a As Integer Dim b As Long Dim c As String*4 Dim d As String Dim e As Double Dim f As Single Dim g As Variant -32,768 ~ 32,767 사이의정수더큰정수길이가 4인문자일반적인문자실수 (8 byte) 실수 (4 byte) 모든데이터형태가가능 19

20 H. For~Next구문 For 카운터변수 = 시작값 To 종료값 [ 건너뛸값 ] 처리할내용 Exit For Next [ 카운터변수 ] I. Do~Loop 구문 Do [While 조건 ] [Until 조건 ]. [Exit Do]. Loop J. If ~ Then 문 If 조건1 Then ElseIf 조건2 Then Else. End If K. Select ~ Case 문여러가지경우에대하여구분하여사용하는문장 Select Case 변수 Case 95 To 100 Hakjum = A+ Case 90 To 94.9 Hakjum = A. [Case Else].. End Select 20

21 7. Excel VBA UserForm 사용설명 7-1. User form 작성 프로그램의작업수행에필요한데이터나명령등을입력받기위하여사용자가원하는 User form을디자인하여사용할수있다. [ 삽입 사용자정의폼 ] 을선택하여 User form을생성하고, [ 도구상자 ] 의개체들을원하는곳에위치시켜서작성한다. ([ 도구상자 ] 가보이지않을경우 [ 보기 도구상자 ] 선택 ) 예제 ) User form 작성 7-2. Macro Function Macro Function 은반복되는복잡한작업의수행을용이하게하기위한기능이다. 작업과 정을기록해두었다가필요한경우에실행시켜자동으로작업을수행하도록한다. 예제 ) Macro 작성및코드확인 2주차에실습했던데이터테이블을 Macro를사용하여다시작성하도록한다. 작성된 Macro의코드를확인하고, 직접코드를입력하여 Macro를만들어본다. ([ 매크로 매크로보기 ] 에서작성된 Macro1을선택하고 [ 편집 ], 또는 Alt+F11 VBA Editor의프로젝트탐색기에서 [ 모듈 Module1] 더블클릭 ) 7-3. 실행파일 (Procedure) Module - 프로그램의코드를입력하는창 (1) 표준 Module - Sheet Module, ThisWorkbook Module, 모듈 Module (2) 폼 (Form Module) (3) 클래스모듈 (Class Module) 21

22 Procedure - 코드에서각각의기능을수행하는프로그램의한단위 (1) Public / Private - 적용범위 ( 호출가능범위 ) (2) Sub / Function - 결과값반환여부변수 - 작업을수행하는데있어서필요한값들을임시로저장 String, Single, Integer, Boolean 예제 ) Procedure 작성 Message Box / 변수사용 Message Box 로부터값을입력받아변수에저장하기위한 Procedure Message Box / If 문 Message Box 로부터입력되는값에따라각각다른 Message Box 를호출 [ 예 ] 선택 [ 아니오 ] 선택 암호확인프로그램 (Input Box / Message Box / If 문 / Do Loop 문 ) 22

23 Input Box 로암호를입력받는프로그램, 3 회까지시도 암호일치 암호불일치 7-4. User form 의명령단추 User form - 데이터나명령을입력또는출력하기위해사용자가원하는 Form을디자인하여사용하는것 Form Module - User form에서의 event(ex: 명령단추클릭 ) 에따라실행되는 procedure를작성하는곳 예제 ) 암호설정 / 확인프로그램 Userform 을사용한초기화면 23

24 [ 암호설정 ] 을선택한경우암호설정 form 호출 [ 암호확인 ] 을선택한경우앞에서작성한 암호확인프로그램 호출 암호확인프로그램 대신 UserForm3 을호출하여암호를확인하도록수정 24

25 엑셀 VBA TUTORIAL 문제 1. 엑셀 VBA의기본연습 A. 1부터 100까지수열의합을구하고그값을 MsgBox를이용하여보여라. For~Next 문과 Do~While 문을사용하여라. B. 시작하는정수와마지막정수를 InputBox를이용하여읽고그합을구하라. C. InputBox를이용하여읽은시작하는정수와마지막정수를워크시트내의 B2, B3에보이고수열의합은 B4에보여라. 2. Select~Case 를이용하여학점을구하는 Function 을만들어보라 3. UserForm 을만들어이곳에수열의합을구하기위한시작값과마 지막값을입력하는 Box 를만들어읽은후그결과를원하는워크 시트의원하는셀에표시하여보라 주에사용하였던엑셀파일을열고 Data Table 을작성하는매크 로를녹음한후 VB Editor 를사용하여코드를이해하고그것을변 경하여자동으로 Data Table 을만드는매크로를만들어라. 25

26 엑셀과 VBA 을연결시키는프로젝트예제 Manual 1. 엑셀파일을다음과같이수정한다. (1) 가정치들을별도의워크시트에만들고그이름을 Assumption 이라고한다. (2) Income Statement 는별도의워크시트에만들고 ( 이름을 Income-Statement 라고함 ) 필요한함수들을수정한다. (3) 별도의워크시트에로그인할때나타날화면을만든다. 워크시트이름을 Login 화면 26

27 이라고한다. (4) 메인메뉴가나타날화면을별도의워크시트에만들고이름을 배경화면 이라한다. (5) 로그아웃할때나타날화면을별도의워크시트에만들고이름을 Logout 화면 이라 한다. 27

28 28

29 2. User-Form을만든다 (1) Alt+F11 를누르고매크로이름을입력한후 VBA Editor로들어간다. (2) 삽입-사용자정의폼 (User-Form) 을선택한다. 사용자정의폼의이름을 UserForm1 이라고한다. (3) 명령단추를눌러선택한후마우스를이동하여원하는위치에서왼쪽버튼을누른후드래그하여원하는위치에서버튼을떼면명령단추가만들어지고그이름이 CommandButtion1이된다. 같은방법으로원하는만큼의버튼을만든다. 이명령단추들은아직매크로가연결되어있지않다. 29

30 속성창에서각버튼의 Caption 을변경하고 Font 를원하는크기로조정한다. 도구상자의레이블을선택하여 UserForm1 의제목을 Main Menu 라고입력한다. 30

31 (4) UserForm2 를다음과같이만든다. 여기서는도구상자의텍스트상자를이용한다. 네개의박스의이름은 TextBox1, TextBox2, TextBox3, TextBox4 31

32 3. Macro 기록을이용하여필요한매크로를만든다 (1) 매크로기록을이용하여워크시트이동하는매크로를만든다. 매크로기록을시작하고그이름을 메인메뉴 로정한다. 배경화면을선택하고 A1을선택한다. 기록중지를누른후편집을보면 Public Sub 메인메뉴 () Worksheets(" 배경화면 ").Select Range("A1").Select 여기에메인메뉴가나타나게하려면 UserForm1.Show를삽입한다. Public Sub 메인메뉴 () Worksheets(" 배경화면 ").Select Range("A1").Select UserForm1.Show 이매크로를실행하여제대로작동하는지확인한다. Income-Statement 워크시트와 Assumption 워크시트옆에삽입-도형에서원하는도형을삽입하고이도형위에마우스를가져간후오른쪽마우스를눌러방금작성한 메인메뉴 매크로를지정하여작동하는지확인한다. (2) 매크로기록을선택한후이름을 MyScreen 이라한다. 32

33 엑셀매뉴에서보기 표시 / 숨기기에서수식입력줄, 눈금선, 머릿글의선택을취소한 후다시선택한다. 기록을중지하고매크로편집기에서함수를살펴보면서다음과같이 수정한다. Sub MyScreen() ' 매크로기록을이용하여작성한다. ' Formular 입력창을닫는다 Application.DisplayFormulaBar = False ' Row & Column의번호를나타내는 Headings 를닫는다 ActiveWindow.DisplayHeadings = False ' Row & Column의 Gridline을없앤다 ActiveWindow.DisplayGridlines = False ' Full screen mode로전환한다 Application.DisplayFullScreen = True Sub OriginalScreen() ' Formular 입력창을연다 Application.DisplayFormulaBar = True ' Row & Column의번호를나타내는 Headings 를연다 ActiveWindow.DisplayHeadings = True ' Row & Column의 Gridline을보이게한다 ActiveWindow.DisplayGridlines = True ' Full screen mode로전환한다 Application.DisplayFullScreen = True ' 원래 screen으로전환한다 Application.WindowState = xlnormal 이두매크로를실행하여화면이어떻게변화하는지살펴본다. (3) 매크로기록을선택하고이름을 DataTable1 작성 이라고한후 Data Table 을 33

34 Assumption 워크시트의우측에만든다. 기록을중지한다. 4. Macro 만들기와편집을이용하여필요한프로그램을만든다. (1) UserForm2를화면에올리면서 TextBox1,2,3,4에워하는값이나타나도록한다. 이를위해매트로새로만들기를선택하여이름을 Assumption보기 로하고다음과같이입력한다. Public Sub Assumption보기 () ' 메인메뉴가사라진다. UserForm1.Hide ' Assumption 워크시트의 D3:D7의값이 TextBox 1~4에나타나게한다. UserForm2.TextBox1.Value = Worksheets("Assumption").Range("D3").Value UserForm2.TextBox2.Value = Worksheets("Assumption").Range("D4").Value UserForm2.TextBox3.Value = Worksheets("Assumption").Range("D5").Value UserForm2.TextBox4.Value = Worksheets("Assumption").Range("D7").Value ' 가정치입력을위한 UserForm2가나타난다. UserForm2.Show (2) TextBox 1,2,3,4에서값이수정될경우수정된값들을 Assumption 워크시트의원하는 Range로보내주는매크로를기록한다. 이름은 Assumption수정 이라한다. Public Sub Assumption수정 () 34

35 ' TextBox 1~4의수정된값이 Assumption 워크시트의 D3:D7에입력된다. Worksheets("Assumption").Range("D3").Value = UserForm2.TextBox1.Value Worksheets("Assumption").Range("D4").Value = UserForm2.TextBox2.Value Worksheets("Assumption").Range("D5").Value = UserForm2.TextBox3.Value Worksheets("Assumption").Range("D7").Value = UserForm2.TextBox4.Value ' 가정치입력을위한 UserForm2가사라지고메인메뉴로돌아간다 UserForm2.Hide 메인메뉴 (3) DataTable1작성매크로중일부를다음과같이수정한다. InputBox를이용하여 Data Table에서매출증가율의 Minimum과 Maximum을입력하게하고이두값을이용하여 5개의값으로자동계산하게한다. Sub DataTable1작성 () ' Dim Max, Min As Single Dim i As Integer ' DataTable1작성 Macro ' 데이터테이블을작성할워크시트를오픈한다. Sheets("Assumption").Select ' 데이터테이블의 Column Input Cell 의최대, 최소값을물어서자동으로 5 단계로나누 어계산한다. theprompt = "Enter the minimum value for the annual sales increase rate." thetitle = "Min/Max 입력창 " thedefault = 0.06 Min = InputBox(thePrompt, thetitle, thedefault) theprompt = "Enter the maximum value for the annual sales increase rate." thetitle = "Min/Max 입력창 " thedefault = 0.1 Max = InputBox(thePrompt, thetitle, thedefault) ' 매출증가율을 Min, Max 사이에 5단계로나누어계산하고데이터테이블의 Column Input에해당되는곳이입력한다. Range("G7").Select ActiveCell.FormulaR1C1 = Min 35

36 Range("G8").Select ActiveCell.FormulaR1C1 = Min + (Max - Min) / 4 Range("G9").Select ActiveCell.FormulaR1C1 = Min + (Max - Min) * 2 / 4 Range("G10").Select ActiveCell.FormulaR1C1 = Min + (Max - Min) * 3 / 4 Range("G11").Select ActiveCell.FormulaR1C1 = Max ' 이하의모든매크로코드는매크로기록을이용하여구한것으로수정이필요없다. 이렇게수정된매크로를실행하여정상적으로실행되는지확인한다. 5. 매크로명령들을 User-Form 의명령단추에연결한다. (1) UserForm1 을열고각명령단추를더블클릭하고, 각명령단추를클릭할경우실행할 매크로이름또는매크로코드를입력한다. Private Sub CommandButton1_Click() Assumption 보기 Private Sub CommandButton2_Click() UserForm1.Hide Worksheets("Income-statement").Select Range("A1").Select Private Sub CommandButton3_Click() UserForm1.Hide DataTable1작성 Private Sub CommandButton4_Click() UserForm1.Hide Auto_Close (2) UserForm2 에있는명령단추에대한매크로 36

37 CHANGE, CANCEL 두버튼을더블클릭한후각단추에대한매크로를입력한다. Private Sub CommandButton1_Click() Assumption 수정 Private Sub CommandButton2_Click() UserForm2.Hide 메인메뉴 이제는메인메뉴매크로를실행하여전체프로그램이어떻게조정되는지확인하라. 6. 자동로그인, 자동로그아웃을위한프로그램을만든다. (1) 엑셀파일을열때최초로실행되는파일은 Auto-Open 이다. 여기에서파일에접속할 수있는권한을물어볼수있다. Public Sub Auto_Open() ' 엑셀이열리면서자동으로실행된다. ' 초기화면으로이동한다 Sheets("Login화면 ").Select Range("A1").Select ' InputBox를이용하여패스워드나이름을입력하기위한준비 theprompt = "Please enter the password." thetitle = " 경영IT실무프로젝트 Login" thedefault = " 홍길동 " ' 입력이올바르면메인메뉴로이동하고 3번틀리면나가게한다 ' i는암호입력회수를나타낸다. i = 0 Do While i < 3 i = i + 1 thereply = InputBox(thePrompt, thetitle, thedefault) If thereply = "*****" Then MsgBox "Welcome to 경영 IT 실무프로젝트 " ' 엑셀메뉴를사라지게한다. 37

38 MyScreen ' UserForm1이나타나게한다. 메인메뉴 Exit Do Else Beep theprompt = "Invalid! Please check and enter the password again." End If Loop If i = 3 Then Sheets("Logout화면 ").Select Range("A1").Select MsgBox "Sorry, you are not allowed to access." Workbooks("Excel-VBAproject.xlsm").Saved = True Workbooks("Excel-VBAproject.xlsm").Close End If 3 번의로그인기회를주려면다음과같이 Do While. Loop 를이용하여수정한다. 이름 은반드시 Auto_Open 이어야한다. 수정불가. Public Sub Auto_Open() ' 엑셀이열리면서자동으로실행된다. ' 초기화면으로이동한다 Sheets("Login화면 ").Select Range("A1").Select ' InputBox를이용하여패스워드나이름을입력하기위한준비 theprompt = "Please enter the password." thetitle = " 경영IT실무프로젝트 Login" thedefault = " 홍길동 " thereply = InputBox(thePrompt, thetitle, thedefault) If thereply = "*****" Then MsgBox "Welcome to 경영IT실무프로젝트 " ' 엑셀메뉴를사라지게한다. MyScreen 38

39 ' UserForm1이나타나게한다. 메인메뉴 Else Beep Sheets("Logout화면 ").Select Range("A1").Select MsgBox "Sorry, you are not allowed to access." Workbooks("Excel-VBAproject.xlsm").Saved = True Workbooks("Excel-VBAproject.xlsm").Close End If (2) 프로그램을끝낼때자동으로실행되는파일은 Auto_Close이다. Public Sub Auto_Close() ' 프로그램을종료할때자동으로실행된다. Sheets("Logout화면 ").Select Range("A1").Select OriginalScreen Workbooks("Excel-VBAproject.xlsm").Saved = False MsgBox "See you again!" Workbooks("Excel-VBAproject.xlsm").Close 7. User-Form 의 TextBox, ListBox, ComboBox 등의포맷을변경한다. 이제는프로그램이좀더효과적으로보이도록업그레이드해보자. (1) UserForm2의 TextBox1,2,3,4에포맷을추가하려면 Assumption보기 매크로를다음과같이수정한다. Public Sub Assumption보기2() ' Assumption보기에서숫자의 Format을지정해준다. ' 메인메뉴가사라진다. UserForm1.Hide ' Assumption 워크시트의 D3:D7의값이 TextBox 1~4에나타나게한다. ' 각 TextBox 에나타날숫자의형식을지정한다. UserForm2.TextBox1.Value = Format(Worksheets("Assumption").Range("D3").Value, "$##,###.00") 39

40 UserForm2.TextBox2.Value = Format(Worksheets("Assumption").Range("D4").Value, "##.00%") UserForm2.TextBox3.Value = Format(Worksheets("Assumption").Range("D5").Value, "##.00%") UserForm2.TextBox4.Value = Format(Worksheets("Assumption").Range("D7").Value, "##.00%") ' 가정치입력을위한 UserForm2가나타난다. UserForm2.Show (2) UserForm2 에 TextBox 외에 ListBox, ComboBox 등을이용하려면새로운입력폼 (UserForm3) 을만들고 Assuption 보기 매크로와 Assumption 수정 매크로를다음과 같이수정한다. ComboBox1 ListBox1 (3) UserForm3 를이용하여가정치를보기위하여 Assumption 보기 매크로를수정한다. Public Sub Assumption 보기 3() 40

41 ' Assumption보기에서숫자의 Format을지정해준다. ' 메인메뉴가사라진다. UserForm1.Hide ' Assumption 워크시트의 D3:D7의값이 TextBox 1~4에나타나게한다. ' 각 TextBox 에나타날숫자의형식을지정한다. UserForm3.TextBox1.Value = Format(Worksheets("Assumption").Range("D3").Value, "$##,###.00") UserForm3.TextBox2.Value = Format(Worksheets("Assumption").Range("D4").Value, "##.00%") ' TextBox3 대신에 ComboBox 사용해본다 UserForm3.ComboBox1.Value = Format(Worksheets("Assumption").Range("D5").Value, "##.00%") UserForm3.ComboBox1.AddItem "5%" UserForm3.ComboBox1.AddItem "10%" UserForm3.ComboBox1.AddItem "15%" UserForm3.ComboBox1.AddItem "20%" ' TextBox4 대신에 ListBox1을이용해본다. UserForm3.ListBox1.AddItem "50%" UserForm3.ListBox1.AddItem "60%" UserForm3.ListBox1.AddItem "70%" UserForm3.ListBox1.AddItem "80%" ' 가정치입력을위한 UserForm2 가나타난다. UserForm3.Show (4) UserForm3에서수정된값을엑셀로돌려주기위하여 Assumption수정 을다음과같이고친다. Public Sub Assumption수정3() ' TextBox 1~4의수정된값이 Assumption 워크시트의 D3:D7에입력된다. Worksheets("Assumption").Range("D3").Value = UserForm3.TextBox1.Value Worksheets("Assumption").Range("D4").Value = UserForm3.TextBox2.Value ' ComboBox1 에서의선택항목을확인 For i = 0 To 3 If UserForm3.ComboBox1.ListIndex = i Then 41

42 Next End If Worksheets("Assumption").Range("D5").Value = UserForm3.ComboBox1.List(i) ' ListBox1 에서의선택항목을확인 For j = 0 To 3 If UserForm3.ListBox1.Selected(j) Then Worksheets("Assumption").Range("D7").Value = UserForm3.ListBox1.List(j) End If Next ' 가정치입력을위한 UserForm2가사라지고메인메뉴로돌아간다 UserForm3.Hide 메인메뉴 42

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

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

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

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

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

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

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

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

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

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

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

Microsoft PowerPoint - Computer - chapter04.ppt [호환 모드] Computer I Chapter 04. 제어문과배열 Spring, 2015 박정근교수 04-01. 01. 조건문에따라처리하기 조건문 조건문 조건에따라두가지이상서로다르게처리하는구문 조건문의종류 IF 문 IF~Then 형식 IF~Then~Else 형식 Select Case 문 3 IF 문 (If~Then 형식 ) If~Then 형식 If 조건식 Then 조건식을만족할때의실행문

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

歯엑셀모델링

歯엑셀모델링 I II II III III I VBA Understanding Excel VBA - 'VB & VBA In a Nutshell' by Paul Lomax, October,1998 To enter code: Tools/Macro/visual basic editor At editor: Insert/Module Type code, then compile by:

More information

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

메뉴얼41페이지-2

메뉴얼41페이지-2 데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집 Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들

Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들 Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들기 - 쿼리디자인 을클릭한다. c) 테이블표시 창에서 Author 테이블을선택하고 추가 버튼을누르고닫는다

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

System Recovery 사용자 매뉴얼

System Recovery 사용자 매뉴얼 Samsung OS Recovery Solution 을이용하여간편하게 MagicInfo 의네트워크를설정하고시스템을백업및복원할수있습니다. 시스템시작시리모컨의 - 버튼이나키보드의 F3 키를연속해서누르면복구모드로진입한후 Samsung OS Recovery Solution 이실행됩니다. Samsung OS Recovery Solution 은키보드와리모컨을사용하여조작할수있습니다.

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

오빠두엑셀 E-Book [VBA 1-7] VBA Method 란무엇인가 >> VBA 개체 Method ( 함수 ) Copyright 2018 by 오빠두 0

오빠두엑셀 E-Book [VBA 1-7] VBA Method 란무엇인가   >> VBA 개체 Method ( 함수 ) Copyright 2018 by 오빠두 0 >> VBA 개체 Method ( 함수 ) Copyright 2018 by 오빠두 0 1. VBA 에서 Method( 함수 ) 란무엇인가? VBA 기초강의잘따라오고계시나요? 이전강의까지개체 (Object) 를자동차에, 속성 (Property) 을자동차의속성에비유하였습니다. 그럼함수 (Method) 는무엇일까요? 개체 (Object:= 자동차 ) 가무엇인지속성

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Office 365 사용자 가이드

Office 365 사용자 가이드 [ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버 포탈사이트 로그인프로그램 만들기 #2 Copyright 2018 by 오빠두 0 1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버로그인, 구글로그인,

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

<4D F736F F F696E74202D203236C2F7BDC3C7D0BDC0B3BBBFEB28B1E2C3E2B9AEC1A632C8B82D32B0FAB8F1292E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203236C2F7BDC3C7D0BDC0B3BBBFEB28B1E2C3E2B9AEC1A632C8B82D32B0FAB8F1292E BC8A3C8AF20B8F0B5E55D> 컴퓨터활용능력 2 급 ( 필기 ) 2 회 2 과목. 21. 아래시트에서중간고사와기말고사점수를이용하여기말고사가큰경우에만증가된점수의 20% 를가산점으로주려고한다. 다음중 [D2] 셀의가산점계산에대한수식으로옳지않은것은? 1 =IF(C2>B2,(C2-B2)*20%,0) 2 =IF(B2-C2>0,(C2-B2)*20%,0) 3 =IF(C2-B2>0,(C2-B2)*0.2,0)

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Microsoft PowerPoint Measurements Automation_송용화

Microsoft PowerPoint Measurements Automation_송용화 2006 전자파측정클럽워크샵 교정자동화및 전자파분야적용사례 www.korearental.co.kr Contents Programming Language Excel VBA Programming - 모듈추가방법 - Sheet에컨트롤추가방법 - 사용자정의폼의추가방법 - 프로그램작성예제 - Excel Cell 지정방식 (Range, Cells) -VBA Tip Application

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Programming Languages 모듈과펑터 2016 년봄학기 손시운 (ssw5176@kangwon.ac.kr) 담당교수 : 임현승교수님 모듈 (module) 관련있는정의 ( 변수또는함수 ) 를하나로묶은패키지 예약어 module과 struct end를사용하여정의 아래는모듈의예시 ( 우선순위큐, priority queue) # module PrioQueue

More information

Microsoft Word - 강의록1.doc

Microsoft Word - 강의록1.doc 기본및활용 성균관대학교보험계리학과특강 중앙대학교통계학과 성병찬 E mail: bcseong@cau.ac.kr & Tel: 02 820 5216 목차 1. VBA의개념 2. 매크로또는모듈기록하기 3. 프로그래밍을위한주요구문및요소들 4. 활용예제 2/26 추천서적및웹사이트 - John Walkenbach, Excel Power Programming with VBA

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

C스토어 사용자 매뉴얼

C스토어 사용자 매뉴얼 쪽지 APP 디자인적용가이드 I. 쪽지 APP 소개 2 I. 쪽지 APP 소개 쪽지 APP 을통해쇼핑몰의특정회원또는특정등급의회원그룹에게 알림메시지나마케팅을위한쪽지를발송하실수있습니다. 쪽지 APP의주요기능 1. 전체회원, 특정ID, 특정회원그룹별로쪽지발송가능 2. 발송예약기능 3. 발송한쪽지에대해수신및열람내역조회가능 4. 쇼핑몰페이지에서쪽지함과쪽지알림창제공 3

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 15 고급프로그램을 만들기위한 C... 1. main( ) 함수의숨겨진이야기 2. 헤더파일 3. 전처리문과예약어 1. main( ) 함수의숨겨진이야기 main( ) 함수의매개변수 [ 기본 14-1] main( ) 함수에매개변수를사용한예 1 01 #include 02 03 int main(int argc, char* argv[])

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 03 일단짜보는그럴듯한 C 프로그램... 1. 프로그램작성순서복습 2. 주석 3. scanf_s( ) 맛보기 1. 프로그램작성순서복습 프로그래밍작성순서요약 프로젝트만들기 : 소스파일보다프로젝트를먼저생성해야함 코딩 : C 컴파일러가알아들을수있는형식으로문서작성 빌드 : 컴파일과링크를합친개념 컴파일 : 소스를컴퓨터가이해하는오브젝트파일로변환 링크 :

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

게임 기획서 표준양식 연구보고서

게임 기획서 표준양식 연구보고서 ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

Javascript

Javascript 1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

제4장 기본 의미구조 (Basic Semantics)

제4장  기본 의미구조 (Basic Semantics) 제 4 장블록및유효범위 Reading Chap. 5 숙대창병모 1 4.1 변수선언및유효범위 숙대창병모 2 변수선언과유효범위 변수선언 Declaration before Use! 대부분의언어에서변수는사용전에먼저선언해야한다. 변수의유효범위 (scope) 선언된변수가유효한 ( 사용될수있는 ) 프로그램내의범위 / 영역 변수이름뿐아니라함수등다른이름도생각해야한다. 정적유효범위

More information

Visual Basic Visual Basic 소개

Visual Basic Visual Basic 소개 1. Visual Basic 소개 학습목표 MS 비주얼베이직 6.0과 2010의차이 비주얼베이직 2010 express 설치 비주얼베이직 2010의통합개발환경 프로그램의시작과실행 2 1. 소개 1.1 MS 비주얼베이직 6.0과 2010의차이 1.2 비주얼베이직 2010 express 설치 1.3 비주얼베이직 2010의통합개발환경 1.4 프로그램의시작과실행 3

More information

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

학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2 학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2 7.1 배열 7.2 언어통합질의 (LINQ) 3 배열 - 필요성 100 명의이름과국어, 영어, 수학과목에대한각각의합계와평균계산을위한프로그램? name_1 name_2 name_100 kuk_1 kuk_2 kuk_100? young_1 4 배열 -? name_1 name_2 name_100

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

Visual Basic 기본컨트롤

Visual Basic 기본컨트롤 학습목표 폼 ( Form) 폼의속성, 컨트롤이름, 컨트롤메서드 기본컨트롤 레이블, 텍스트박스, 버튼, 리스트박스 이벤트 버튼 기본컨트롤실습 2 2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 3 폼 - 속성 속성 (Name) AutoSize BackColor Font ForeColor Icon StartPosition Transparency WindowState

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

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

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

제 2 장 기본 사용법

제 2 장  기본 사용법 LS Studio 1. 시작하기 1.1 특징 XG5000 에서는 XP-Builder, DriveView7 등의소프트웨어와의통합된개발환경을제공합니다. 통합된 개발환경에서는모든프로젝트파일을 XG5000 에서통합관리합니다. XP-Builder 통합프로젝트를사용함으로써 PLC 에서사용할변수목록을 CSV 파일로내보내기또는불러오기하는번거로움없이바로사용할수있습니다. 또한

More information

PowerPoint Presentation

PowerPoint Presentation #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.

More information

1

1 2/33 3/33 4/33 5/33 6/33 7/33 8/33 9/33 10/33 11/33 12/33 13/33 14/33 15/33 16/33 17/33 5) 입력을 다 했으면 확인 버튼을 클릭합니다. 6) 시작 페이지가 제대로 설정이 되었는지 살펴볼까요. 익스플로러를 종료하고 다시 실행시켜 보세요. 시작화면에 야후! 코리아 화면이 뜬다면 설정 완료..^^

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information