각주차별학습내용 차시 강의일자 차시별학습내용 수업방법 1 ~ 강좌및지식재산권소개 2. 좋은프로그래밍 강의 3 ~ 파이선프로그래밍기초 2. 파이선데이터유형 강의및실습 5 ~ 파이선프로그

Size: px
Start display at page:

Download "각주차별학습내용 차시 강의일자 차시별학습내용 수업방법 1 ~ 강좌및지식재산권소개 2. 좋은프로그래밍 강의 3 ~ 파이선프로그래밍기초 2. 파이선데이터유형 강의및실습 5 ~ 파이선프로그"

Transcription

1 각주차별학습내용 차시 강의일자 차시별학습내용 수업방법 1 ~ 강좌및지식재산권소개 2. 좋은프로그래밍 강의 3 ~ 파이선프로그래밍기초 2. 파이선데이터유형 강의및실습 5 ~ 파이선프로그래밍 - 데이터와알고리즘 강의및실습 7 ~ 파이선제어문소개 2. 파이선반복문 강의및실습 9 ~ 문제해결을위한파이선반복문 강의및실습 11 ~ 파이선조건문 2. 문제해결을위한조건문 강의및실습 13 ~ 파이선함수 2. 파이선게임 / 앱프로그래밍소개 강의및실습 15 ~ 파이선으로게임 / 앱프로그램개발실습

2 I. 지식재산권 1. 개론

3 용이하게발명할수있는것은신규성부정

4

5 2. 저작권, 표절, 연구노트 연구윤리 > 생명윤리, 표절, 위조, 변조 표절 - 타인의창작물을자신의것인양하는학문적부정행위 기존창작물을다시이용함으로써새로운창작물로보이게하는행위 저작권법 제 28 조 ( 공표된저작물의인용 ), 저작권법제 37 조 ( 출처의명시 ) 연구노트의중요성 지적재산권방어 ( 과기부훈령제 44 호제 8 조 ) - 수기혹은연구노트 SW로일자, 자신의디자인, 기술내용등아이디어를재현 이가능하도록기록후 ( 전자 ) 서명 - 확인자혹은제 3자에의해확인후서명 - 기관명, 일련번호, 연구과제명및쪽번호가적힌제본형태에기록 - 조작가능성배제연구진실성 입증의주요자료연구노하우전수및 지속을 위한자료 발명진흥법의연구노트활용촉진 ( 제 9 조 2 호 ) 국가연구개발사업관리규정 ( 대통령령제 호 ) 연구노트작성원칙 가능하면 1인이자기의연구노트작성 ( 복수의공동기재시구분선과확인서명단일프로젝트만기재제 3 자가실시가능하도록구체적이고상세하게실험데이터기술연구진행및활동에대한사실을기록메모를옮기는것보다바로연구에기재자료부착시고정하고서명, 일자기재 ( 제9조 4호 ) ð 연구노트를이용하여논문작성, 특허출원, 기술이전가능

6 II. 컴퓨터프로그램 1. 컴퓨터는무엇을실행하는가? => 데이터처리 2. 컴퓨터의기능 컴퓨터를통해다양한일들을하고있지만, 공통적인것은컴퓨터가소프트웨 어 ( 프로그램 ) 를실행

7 3. 컴퓨터하드웨어와소프트웨어 컴퓨터는기계에해당하는하드웨어부분과어떤일을어떻게처리할것인가 를정해놓은프로그램에해당하는소프트웨어부분으로구성 하드웨어 (Hardware) 사람의신체 ( 몸, 뼈, 살 ) 와같은역할 전자공학의발달로인하여급속도로발전 소프트웨어 (Software) 사람의두뇌 ( 뇌속에들어있는지식, 정보 ) 와같은역할 하드웨어에비해느린속도로발전 이유 : 효율적인개발방법론의부재, 개발인력의부족, 적용분야의폭발적증 대등 4. 컴퓨터는어떻게실행하는가?

8 5. 가장많이사용되고있는컴퓨터언어

9 6. 컴퓨터언어번역방식 컴파일러 인터프리터 하이브리드

10 7. 프로그램작성 프로그램이란문제를해결하기위해컴퓨터에게일을시키는절차를프로그래밍언 어 (Python, JAVA 등 ) 로기술한것 집을짓기위해서설계를함집과같이프로그램도우선명확한설계가이루어져야함설계가명확하게이루어지지않은경우 - 결국오류발생으로추가비용발생 - 오류수정을위한비용은기존에설계를명확하게하든데드는비용보다훨씬더많이소요됨 문제 : 두개의서로다른숫자를입력받아두숫자의가감승제와두숫자를비교 하여큰수를출력하고, 두숫자사이의합을구하는프로그램을작성하시오 1 단계 : 입출력을정의

11 2 단계 : 절차를정의 - 문제를명확하게정의 문제 : 두개의숫자를입력받아두숫자의가감승제와두숫자를비교하여큰 수를출력하고, 두숫자사이의합을구하는프로그램 두개의숫자가정수인지, 실수인지? --- 정수로정의 두숫자가같은경우에는? --- 문제에서서로다른두개의입력으로정의 두숫자사이의합에두숫자가포함되는지? --- 포함됨 - 문제를작은문제로분해 문제가복잡하면나눌수있을때까지작은문제로분해 두수의입력부분두수의가감승제계산두수중큰수를구한다두수사이의정수의합산결과출력부분 - 각각의문제들을순서, 선택, 반복의논리로절차를정의하고, 연결 - 분해된문제들을논리와연관시켜정의 두수의입력부분--순서두수의가감승제계산--순서두수중큰수를구한다--선택두수사이의정수의합산--반복결과출력부분--순서 3 단계 : 프로그램코드작성 - 순서도 ( 설계도 ) 에따라프로그램을작성

12 8. 프로그램의실행 프로그램이컴퓨터내부에서어떻게실행되는가? 프로그램이실행되기위해서어떻게적재 (loading) 되는가? 중앙처리장치의기능은? 중앙처리장치내에서프로그램이어떻게실행되는가? 프로그램은컴퓨터의기억장치에저장 컴퓨터에저장된프로그램이실행되기위해서는메모리에적재 (loading) CPU 는메모리에적재된프로그램을실행

13 III. 파이선 (Python) 1. 파이선특징 - 단순하고직관적인언어 좋은프로그램작성 읽고이해하기쉽게프로그램 Proper Program 단일입구, 단일출구모든노드는입구에서도달할수있는경로가있어야한다. 모든노드는출구까지도달할수있는경로가있어야한다. 구조적프로그램세가지제어구조 ( 순차, 선택, 반복 ) 로 goto문에의한복잡한제어흐름을방지제어구조가하향식 stepwise refinement를이용한프로그래밍 들여쓰기 (Indentation) 파이선은한블록의명령어를구분하기위해 {, } 와같은괄호가아니라들여쓰기로블록을나타내며일반적으로 4 칸의스페이스를표준들여쓰기로한다.

14 2. 데이터유형 변수는말그대로정해진범위안에서여러가지다른값으로변할수있는것으로프로그램에서이를활용하여데이터를처리한다. 변수와달리상수는값이변하지않는수이다. 파이선은정적으로데이터유형을지정할필요가없는객체지향언어이다. 그래서변수를사용하기전에변수의데이터유형을정의하지않아도된다. 파이선의모든변수는객체이다. 파이선은정수와실수를지원하는데각각의사용법은아래와같다. myint = 7은배정문이며 myint라는변수에 7을배정 (assign) 하는문장이다. 실수의표현은 myfloat = 7.0 혹은 myfloat = float(7) 과같이함수 float를이용한방법이있다. 2 진수, 8 진수, 16 진수를 10 진수로의변환은다음과같이이루어진다.

15 배열은동일한유형의데이터를관리하기쉽도록해주는데파이선에서제공하는 기본배열형식인스트링과리스트에대해먼저알아본다. 문자의배열인스트링 (strings) 은작은따옴표 (single quote, ) 나큰따옴표 (double quote, ) 로나타낼수있는데두개의차이점은큰따옴표는인용부호 (apostrophes, ) 를나타내기쉽게해준다. 역슬래시 (backslash) 를사용하면문장내에큰따옴표와작은따옴표를나타낼수있다.

16 그외에엔터, 유니코드문자등의입력을쉽게할수있도록추가적인표기법을 지원한다. 또한두개이상의변수에대한배정문 (assignment) 이한줄에동시에이루어 질수있다. 여기서주의해야할점은수와문자열을혼합하여처리하는연산자는지원이안 된다.

17 리스트 (list) 리스트는배열과매우비슷하며여러유형의많은변수를포함할수있다. 리스트의원소는반복문으로배정하거나나열할수있다. 하지만존재하지않는리스트의첨자는예외오류를일으킨다. 사용자입력

18 3. 기본연산자 산술연산자 다른언어에서와마찬가지로가감승제연산자는숫자와함께쓰인다. 나머지연산자 (%) 는나누고남은나머지를정수로돌려준다. 곱셈연산자를동시에두개를사용하면자승을의미한다. 스트링연산자 파이선은스트링에덧셈연산자적용은스트링을연결하는연산을의미하며곱 셈연산자는그스트링을곱셈의피연산자횟수만큼반복하는것을의미한다.

19 리스트연산자 리스트는덧셈연산자에의해서로연결된다. 또한스트링에서와마찬가지로곱 셈연산자를통해리스트를피연산자횟수만큼반복하여나타낼수있다. 스트링형식지정파이선은 C와비슷하게스트링의형식을지정할수있다. % 연산자는 %s나 %d와같은형식지정자와함께변수집합을사용함으로써형식에맞게스트링을출력한다. 예를들면, 아래는변수 name에 john 을배정하고형식에맞춰출력하는것을보여준다. 두개이상의변수의형식지정을위해괄호를사용한다. 스트링이아닌객체도 %s 로형식을지정할수있다.

20 다음은기본적인형식지정자이다. %s 스트링이나객체 %d 정수 %f 실수 %.<number of digits>f - 실수의소수자리표현 %x/%x - 16진수표현 ( 소문자 / 대문자 )

21 스트링의처음나타나는글자의위치를알기위해스트링이름.index( 찾고자하는글자 ) 를하면된다. 결과는 4가나오는데그이유는스트링의처음위치는 0으로되어있기때문이다. 스트링내에서같은글자의개수를세기 (count) 위해서는스트링이름.count( 글자 ), 스트링에서몇번째부터몇번째까지출력하기위해서는스트링이름 [ 처음수 : 마지막수 ], 그리고스트링에서몇번째부터몇번째까지몇칸을건너뛰면서출력하기위해서는스트링이름 [ 처음수 : 마지막수 : 건너뛰는칸수 ] 로표현하면된다. 여기서만약처음수를비워두고콜론뒤에마지막수를나타내면처음부터마지막수위치의글자를스트링에서잘라낸다. 또한처음수는나타내고마지막수를비워두면처음글자의위치부터마지막글자까지스트링에서잘라낸다. 만약 x와같이음수를사용한다면스트링의마지막위치부터역으로 x 위치의글자를위미한다. 예를들어 3이라면마지막에서세번째글자라는의미이다. 비록 C언어의 strrev와같이스트링을역으로출력하는함수는없지만위의내용을응용하면 astring[::-1] 을하면같은결과를얻을수있다.

22 Sets 집합 (set) 은중복된원소가없는리스트이다. 예를들어문장내에사용된단어 리스트를원한다면다음과같이하면된다. 수학의집합에서와마찬가지로합집합 (union), 교집합 (intersection), 차집합 (difference) 를사용할수있다. a와 b의합집합은두집합의모든원소를공통을제거하여출력하고 a와 b의교집합은두집합에서공통된원소만을출력한다. a 차집합 b 는 a 집합의원소중 b 에속한원소를제외하고출력하는합집합, 교 집합과달리교환법칙이성립하지않는다. a 와 b 두집합에서공통의원소를제 거하고출력하기위해서는 symmetric_difference 를사용하면된다.

23 Dictionary Dictionary 는배열하고비슷하지만위치를나타내는첨자 (index) 가아니라키 (key) 값을사용한다. Dictionary 를정의하기위한방법두가지는아래와같다.

24 Code inspection 파이선에서는클래스, 함수의코드를점검하기위한여러함수와도구를지원한다. 여기에는 help(), dir(), id(), type(), repr(), callable(), issubclass(), isinstance() 등이있다.

25 파이선제어문 조건 파이선은조건을참인지거짓인지평가하기위해불리언 (boolean) 변수를사용한다. 어떤수식이비교되거나실행되면서참이나거짓값의불리언값이반환된다. 변수배정문은 "=" 로이루어지지만두변수사이의비교는 == 로이루어지며부 정은!= 와같이느낌표를앞에붙인다는점을주지해야한다. " 불리언연산자 (Boolean operators) 불리언연산자 AND 와 OR 는아래예와같은복잡한불리언식을만들수있다.

26 "in" 연산자는특정객체가리스트와같은반복적인객체저장소내에존재 하는지점검하는데사용될수있다. 파이선은괄호대신에들여쓰기로코드블록단위를정의한다. 탭이나다른크기의공백을프로그램내에서지속적으로사용하여블록단위로사용하는것도가능하지만 4칸의공백이표준들여쓰기이다. 코드블록을사용하는파이선의 if 문의예는다음과같다. 한문장은불리언값이참으로주어지거나식을계산하여얻어진경우내용이없 는객체가아닌경우참으로평가된다.

27 is 연산자는변수의값을비교하는 == 연산자와달리인스탄스 (instance) 그자 체를비교한다. "not" 연산자는불리언식의결과를역으로만든다.

28 반복 파이선에는 for와 while 두가지유형의반복문이있다. For 반복문은주어진내용을반복하는데 range와 xrange 함수를사용하여주어진수열에따라반복할수도있다. Range와 xrange의차이는 range 함수는특정범위의수로이루어진리스트를반환하지만 xrange는반복횟수만을반환한다. 파이선 3.0버전이후로는 xrange처럼동작하는 range 함수를지원한다. "while" 반복문은특정불리언조건이만족하는한계속반복한다.

29 break 구문은 for 혹은 while 반복문을빠져나갈때사용하는반면 continue 구문은현재의블록을건너띠고 for 혹은 while 문으로돌아간다. 반복문에서 else 구문의사용도가능한데 for 혹은 while 구문의반복조건이실패할경우 else 의코드가실행된다. 만약 break 구문이반복문안에서실행되면 else 부분은건너뛴다. 하지만 continue 구문이있어도 else 부분은실행된다.

30

31 함수 (Functions) 함수는하나의프로그램을여러블록으로나눌수있는편리한방안으로프로그램을보다작성하고읽기쉽게해주고재사용이가능하게하여시간을절약해준다. 게다가함수는인터페이스를서로사용할수있도록해주는역할을한다. 이러한파이선함수의작성법에대해알아본다. 파이선에서블록을심지어는블록내에블록을사용한다고하였다. 아래는블록의예이다. 함수는블록예약어인 def 로시작하여함수이름이그뒤에나온다. 함수는매개변수 ( 호출하는곳에서전달하는변수 ) 를허용하기도한다. 함수는 return 이라는예약어를사용하여함수를호출한곳으로값을반환하기도한 다.

32 함수는함수이름과그뒤에 () 에매개변수를위치시킴으로써해당함수를호출할수 있다. 예를들어조금전에작성한함수는다음과같이호출할수있다.

33 클래스와객체 (Classes and Objects) 객체는변수와그변수를사용하는함수를하나로만든것을의미한다. 객체는클 래스로부터변수와함수를받는다. 결국클래스는객체를생성하기위한기본틀 ( 템 플릿 ) 이라할수있다. 매개변수 "self" 는객체지향언어에서자바의 this 처럼자기자신을참조하기위 한특별구문이며우선클래스를하나의객체에배정하기위해서는다음과같이 한다. 이제변수 "myobjectx" 는클래스 "MyClass" 의한객체를가지며해당클래스에서 정의된변수와함수를상속받는다. 새롭게생성된객체 "myobjectx" 의변수에접근하기위해서는다음과같이한다.

34 한클래스 ( 같은변수와함수를갖는 ) 의여러다른객체를생성할수있으며각객체 는클래스에서정의된변수와별개의변수를가질수있다. 예를들어클래스 "MyClass" 의다른객체를만들어변수의스트링을변경할수있다. 객체의변수를사용할때와비슷하게객체의함수를사용한다.

35 딕셔너리 (Dictionary) 딕셔너리는배열과비슷한데이터유형이지만첨자 (index) 가아니라키 (key) 와값으 로접근한다. 딕셔너리는다음과같은방법으로도초기화할수도있다. 리스트처럼딕셔너리에대해서도반복이가능하다. 하지만리스트와는달리저장되 어있는값의순서를유지하지는않는다. 키와값으로반복하기위해다음과같이 한다.

36 특정값은삭제하기위해서는다음중하나를사용하면된다.

37 모듈과패키지 (Modules and Packages) 프로그래밍에서모듈은하나의특정기능의소프트웨어조각이다. 예를들어핑퐁게임을작성할때한모듈은게임논리를담당하고다른모듈은화면에게임을그리는일을담당하는것이다. 각모듈은하나의서로다른파일이며독립적으로편집될수있다. 파이선모듈은.py 확장자를갖는파일이며파일의이름이모듈의이름이된다. 파 이선모듈은구현된함수, 클래스, 변수의집합이다. 아래의파이선스크립트 (script) game.py는게임을구현하게된다. draw.py에정의된함수 draw_game, 혹은다른말로화면에게임을그리는논리를구현한 thedraw를이용하여게임을완성한다. import 명령을사용하여다른모듈을적재할수도있다.

38 draw 모듈은다음과같다. 모듈을가져올때.pyc 파일이나타나는것을볼수있는데이는컴파일이된파이선파일이다. 파이선은파일을파이선바이트코드로번역해서모듈가져오기를할때마다파일을번역하지않도록한다..pyc파일이있으면.py대신에가져오기를하는데이부분은사용자가신경을쓰지않아도된다. draw_game 함수를 from 명령을사용하여바로주스크립트에가져올수도있다. 이방법의장점은함수가어떤모듈에서왔는지지정하지않아도되기에현재모듈내에서함수를사용하기쉽다는점이다. 하지만 import 명령이존재하는객체를대체할수도있기에같은이름으로두객체를쓸수없다는점을유의해야한다. 모듈의모든객체를가져오기위해서는 import * 명령을사용한다.

39 우리가원하는대로모듈이름을지어서가져올수있기도하다. 이는프로그램코 드에서같은이름으로조건에따라모듈을 import 할경우에유용하다. 예를들어 이름이조금다른두 draw 모듈이필요하다면다음과같이할수있다. 모듈을처음가져올때모듈의코드를한번실행함으로써초기화된다. 만약같은 모듈이다시모듈의다른부분에서 import 된다면두번 import 가일어나는것이 아니라한번만일어난다. 따라서모듈내의변수도한번만초기화된다.

40 모듈은현재 script 작성폴더 ( 디렉토리 ) 를 default로모듈을가져올수있는데이를확장하기위해서는환경변수인 PYTHONPATH을사용하여모듈을찾을추가폴더를지정할수있다. 아래는 defult 폴더만아니라 foo 폴더를찾아 game.py 를 import 한다. 또다른방법은 import 명령을실행하기전에 sys.path.append 함수를사용하 는것이다. 이렇게하면 foo 폴더를모듈을찾을폴더로추가하게된다. 파이선의미리구축된 (built-in) 모듈에는여러가지가있으며이를탐색하기위한 유용한명령에는 dir 과 help 가있다. 모듈사용예를들어보면, URL 로부터데이터를 읽기위해서는 urllib 모듈을 import 해야한다.

41 각모듈에구현된함수는 dir 함수로찾아볼수있다. 모듈내의원하는함수를찾 은후 help 함수로자세한내용을확인할수있다.

42 Writing packages 패키는여러패키지와모듈이름을가진이름공간 (namespaces) 혹은디렉토리이다. 각패키지는 init.py라는특수파일을포함하고있는데이파일이비어있으면모듈이폴더에서 import 되는방식과마찬가지로파이선패키지를포함하고있는폴더를의미한다. 만약 foo라는폴더를만들어패키지이름으로지정하고패키지안에 bar라는모듈을생성할수있다. foo 폴더내에 init.py 파일을추가하는것을잊지말아야한다. 모듈 bar는다음두가지방법으로 import될수있다. 처음방법에서 foo 접두어를모듈 bar 에접근할때마다사용해야하나두번째방 법에서는모듈의이름공간에모듈을저장하기에그럴필요가없다.

43 넘비배열 (Numpy Arrays) 넘피배열은파이선리스트를대체할수있는데넘피배열의장점은빠르고작업하기간단하며전체배열에대한계산기회를제공한다는점이다. 아래예에서파이선리스트를두개만들고넘피배열모듈을 import 해서새로이만든리스트에서넘피배열을생성한다. Height 와 weight 에대한간단한연산을해보자. 예를들어모든 height 와 weight 측정치에대한 BMI 지수를한번에계산한다면매우빠르고효율적일것이다. 데이 터양이많아지면많아질수록특히더그럴것이다. 넘피배열의또다른장점은진부분집합을찾아내는것이다. 예를들어 BMI 배열 에서지수가 23 이상인측정치를추려내기위해서는다음과같이하면된다.

44 판다 (Pandas) 판다는고도의데이터조작도구이다. 넘피패키지상에구현되고이의주요데이터구조를 DataFrame이라한다. DataFrame은테이블형태의데이터를조작할수있게해준다. DataFrame을생성하는여러방법이있는데그중하나는딕셔너리 (dictionary) 를이용하는것이다. brics 이라는 DataFrame 에각나라마다 0 에서 4 까지의수를배정하고만약두자리 글자로첨자를배정하기위해서는다음과같이쉽게할수있다. DataFrame 을생성하기위한다음방법은판다를이용한 csv 파일을 import 하는 것이다. pd.read_csv 를이용하여 cars.csv csv 가저장되고 import 될수있다.

45 여러가지방법으로판다 DataFrame의첨자를활용할수있는데그중하나는 [ ] 를이용하는것이다. cars DataFrame의한컬럼을선택하기위해 [ ] 를사용할수있다. 단일 [ ] 는판다 DataFrame의한값을출력하지만이중 [[ ]] 은판단 DataFrame 전체를출력한다. 예를들어 [ ] 은 DataFrame 의열 (row) 에접근하는데사용할수있다. loc 과 iloc 을사용하여데이터선택연산을행할수도있다. loc 은각핼 (column) 과

46 열 (row) 이름이용하여행과열의값을지정하는것이고 iloc 은정수첨자로행과 열을지정하는방식이다. 생성기 (Generators) 생성기 (Generator) 는이해하기는시간이걸리지만쉽게구현할수있다. 생성기는반복자를만드는데사용된다. 생성기는반복하는구성원을반환한다. For 구문을사용하여구성원의집합에대해반복이시작하면연산이실행된다. 생성기함수가 "yield" 구문에도달하면집합에서새로운값을반환하면서 for 반복에실행을양보한다. 생성기함수는거의무한대로많은값을생성할수있다. 다음은일곱개의임의정수를생성하는함수예이다.

47 예외처리 (Exception Handling) 프로그래밍에서오류는언제나발생한다. 사용자가데이터입력을제대로못해서, 네트워크자원을사용할수없어서, 메모리부족으로, 혹은프로그램개발자가실수해서등등여러가지원인으로오류가일어난다. 파이선에서는이런겨우를위해예외가존재한다. 한변수에값을배정하는것을잊어버렸다. 프로그램실행을멈추지않고예외경우에대비하고싶으면 try/except블록을사용한다. 다음은간단한예를보여준다. 리스트에대해 20번을반복하고싶으나리스트가사용자입력으로되어있어 20 개미만의숫자가입력되어 20번반복전에리스트의마지막에도달하면모자라는횟수만큼나머지숫자를 0으로간주하는것이다.

48 순서화 (Serialization) 파이선은미리구축된 JSON 라이브러리를제공한다. JSON 을사용하기위해먼저 json 모듈을 import 한다. JSON 데이터를위한두개의기본유형스트링과객체데이터구조가있다. 객체데이터구조는중첩이가능한리스트와딕셔너리로구성되어있으며객체데이터구조로부터구성원을추가, 열거, 검색, 삭제하는것이가능하다. 스트링은다른프로그램으로데이터를전달해주거나데이터구조에적재하는데사용된다. loads 메서드 (method) 를사용하여 JSON을데이터구조로다시적재할수있다. 이메서드는스트링을받아 json 객체데이터구조로다시변환한다. JSON 으로데이터를 encode 하기위해 dumps: 메서드를사용하는데이는객체를 받아스트링을반환한다. 파이선은또한 pickle 이라불리는독자적인데이터순서화메서드를지원한다.

49

50 다음은계산기프로그램 ( 이다. from tkinter import * from tkinter import ttk operation = '' temp_number = 0 # 결과출력상태인지상태저장 answer_trigger = False def button_pressed(value): global temp_number global answer_trigger if value=='ac': number_entry.delete(0,'end') operation = '' #AC버튼누르면, trigger 변수도초기화. answer_trigger = False print("ac pressed") else: #Trigger가 True이면, Entry 초기화후새로입력. if answer_trigger: number_entry.delete(0,"end") answer_trigger = False number_entry.insert("end",value) print(value,"pressed") def math_button_pressed(value): global operation global temp_number global answer_trigger if not number_entry.get() == '': operation = value temp_number = int(number_entry.get()) number_entry.delete(0,'end') print(temp_number,operation)

51 def equal_button_pressed(): global operation global temp_number global answer_trigger if not (operation =='' and number_entry.get()==''): number = int(number_entry.get()) if operation == '/': solution = temp_number/number elif operation == '*': solution = temp_number*number elif operation == '+': solution = temp_number+number else : solution = temp_number-number number_entry.delete(0,'end') number_entry.insert(0,solution) print(temp_number,operation,number,"=",solution) operation = '' temp_number = 0 # 계산완료후, Trigger 변수 True로변경. answer_trigger = True root = Tk() root.title("calculator") root.geometry("300x200") entry_value = StringVar(root, value='') number_entry = ttk.entry(root, textvariable = entry_value, width=20) number_entry.grid(row=0, columnspan=3) button7 = ttk.button(root, text="7", command = lambda:button_pressed('7')) button7.grid(row=1, column=0) button8 = ttk.button(root, text="8", command = lambda:button_pressed('8')) button8.grid(row=1, column=1) button9 = ttk.button(root, text="9", command = lambda:button_pressed('9'))

52 button9.grid(row=1, column=2) button_div = ttk.button(root, text="/", command = lambda:math_button_pressed('/')) button_div.grid(row=1, column=3) button4 = ttk.button(root, text="4", command = lambda:button_pressed('4')) button4.grid(row=2, column=0) button5 = ttk.button(root, text="5", command = lambda:button_pressed('5')) button5.grid(row=2, column=1) button6 = ttk.button(root, text="6", command = lambda:button_pressed('6')) button6.grid(row=2, column=2) button_mult = ttk.button(root, text="*", command = lambda:math_button_pressed('*')) button_mult.grid(row=2, column=3) button1 = ttk.button(root, text="1", command = lambda:button_pressed('1')) button1.grid(row=3, column=0) button2 = ttk.button(root, text="2", command = lambda:button_pressed('2')) button2.grid(row=3, column=1) button3 = ttk.button(root, text="3", command = lambda:button_pressed('3')) button3.grid(row=3, column=2) button_add = ttk.button(root, text="+", command = lambda:math_button_pressed('+')) button_add.grid(row=3, column=3) button_ac = ttk.button(root, text="ac", command = lambda:button_pressed('ac')) button_ac.grid(row=4, column=0) button0 = ttk.button(root, text="0", command = lambda:button_pressed('0')) button0.grid(row=4, column=1) button_equal = ttk.button(root, text="=", command = lambda:equal_button_pressed()) button_equal.grid(row=4, column=2) button_sub = ttk.button(root, text="-", command = lambda:math_button_pressed('-')) button_sub.grid(row=4, column=3) root.mainloop()

53

54 아래와같이 15 개의동물이주어졌을때다음네개의카드를프로그램으로생성하여순서대 로보여주고생각한동물을찾아내는프로그램을작성하시오. 1 호랑이 2 사자 3 기린 4 하마 5 코끼리 6 원숭이 7 치타 8 삵 9 담비 10 펭귄 11 수달 12 팬더 13 얼룩말 14 악어 15 사슴 1 호랑이 기린 코끼리 치타 담비 수달 얼룩말 사슴 2 사자 기린 원숭이 치타 펭귄 수달 악어 사슴 3 하마 코끼리 원숭이 치타 팬더 얼룩말 악어 사슴 4 삵 담비 펭귄 수달 팬더 얼룩말 악어 사슴 예를들어 1 번과 3 번에상대방이생각한동물이있다고한경우답은코끼리이며 2 번, 3 번, 4 번에있다고한경우생각한동물은악어이다.

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

PowerPoint 프레젠테이션

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

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

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

OCW_C언어 기초

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

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

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 6 장선택과반복 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 3 가지의제어구조 조건문 문장이실행되는순서에영향을주는문장 조건에따라서여러개의실행경로가운데하나를선택

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

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

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

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

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

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

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

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

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

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

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

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

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

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

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

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

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

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

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 Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

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

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에대하여 AB=BA 1 가성립한다 2 3 (4) 이면 1 곱셈공식및변형공식성립 ± ± ( 복호동순 ), 2 지수법칙성립 (은자연수 ) < 거짓인명제 >

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

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

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

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > . 변수의수 ( 數 ) 가 3 이라면카르노맵에서몇개의칸이요구되는가? 2칸 나 4칸 다 6칸 8칸 < > 2. 다음진리표의카르노맵을작성한것중옳은것은? < 나 > 다 나 입력출력 Y - 2 - 3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > 2 2 2 2 2 2 2-3 - 5. 다음진리표를간략히한결과

More information

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드] 02 C 프로그래밍기초 충남대학교이형주 1 C 프로그램구조 콘솔응용프로그램 2 프로그램실행순서 C 프로그램은여러함수의조합으로구성 함수란정해진규칙에의하여일련의작업을수행하는프로그램의단위 실행순서 main 함수는프로그램이실행되면가장먼저시작되는부분 모든함수내부에서는위에서아래로, 좌에서우로, 문장이위치한순서대로실행 3 전처리기 전처리기 (preprocessor) 미리처리하는프로그램으로,

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

쉽게

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

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

TEST BANK & SOLUTION

TEST BANK & SOLUTION TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?

More information

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

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

Microsoft PowerPoint Predicates and Quantifiers.ppt

Microsoft PowerPoint Predicates and Quantifiers.ppt 이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)

More information

C 프로그램의 기본

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

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint - chap-03.pptx 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에

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 프로그래밍 제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using

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

<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

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

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770>

<3235B0AD20BCF6BFADC0C720B1D8C7D120C2FC20B0C5C1FE20322E687770> 25 강. 수열의극한참거짓 2 두수열 { }, {b n } 의극한에대한 < 보기 > 의설명중옳은것을모두고르면? Ⅰ. < b n 이고 lim = 이면 lim b n =이다. Ⅱ. 두수열 { }, {b n } 이수렴할때 < b n 이면 lim < lim b n 이다. Ⅲ. lim b n =0이면 lim =0또는 lim b n =0이다. Ⅰ 2Ⅱ 3Ⅲ 4Ⅰ,Ⅱ 5Ⅰ,Ⅲ

More information

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

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

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

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

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

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

PowerPoint Presentation

PowerPoint Presentation 5 불대수 IT CookBook, 디지털논리회로 - 2 - 학습목표 기본논리식의표현방법을알아본다. 불대수의법칙을알아본다. 논리회로를논리식으로논리식을논리회로로표현하는방법을알아본다. 곱의합 (SOP) 과합의곱 (POS), 최소항 (minterm) 과최대항 (mxterm) 에대해알아본다. 01. 기본논리식의표현 02. 불대수법칙 03. 논리회로의논리식변환 04.

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

PowerPoint 프레젠테이션

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

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

슬라이드 1

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

More information

강의계획서 1. 강의개요 학습과목명 객체지향프로그래밍 Ⅰ 학점 3 학점교 강사명교 강사전화번호 강의시간 4시간강의실수강대상 2. 교과목학습목표 4차산업혁명시대의도래로컴퓨터와프로그래밍에대한관심이커지고있으며, 여러분야에서소프트웨어의중요성을강조하며, 새시대를이끌

강의계획서 1. 강의개요 학습과목명 객체지향프로그래밍 Ⅰ 학점 3 학점교 강사명교 강사전화번호 강의시간 4시간강의실수강대상  2. 교과목학습목표 4차산업혁명시대의도래로컴퓨터와프로그래밍에대한관심이커지고있으며, 여러분야에서소프트웨어의중요성을강조하며, 새시대를이끌 강의계획서. 강의개요 학습과목명 객체지향프로그래밍 Ⅰ 학점 학점교 강사명교 강사전화번호 강의시간 시간강의실수강대상 E-mail. 교과목학습목표 차산업혁명시대의도래로컴퓨터와프로그래밍에대한관심이커지고있으며, 여러분야에서소프트웨어의중요성을강조하며, 새시대를이끌어나갈핵심기술의기초로프로그래밍에주목하고있다. 이에본교과목에서객체지향언어의기본개념을학습한후구조적프로그래밍언어와의차이점을학습한다.

More information

PowerPoint Presentation

PowerPoint Presentation 컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법

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

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

제 12강 함수수열의 평등수렴

제 12강 함수수열의 평등수렴 제 강함수수열의평등수렴 함수의수열과극한 정의 ( 점별수렴 ): 주어진집합 과각각의자연수 에대하여함수 f : 이있다고가정하자. 이때 을집합 에서로가는함수의수열이라고한다. 모든 x 에대하여 f 수열 f ( x) lim f ( x) 가성립할때함수수열 { f } 이집합 에서함수 f 로수렴한다고한다. 또 함수 f 을집합 에서의함수수열 { f } 의극한 ( 함수 ) 이라고한다.

More information

JVM 메모리구조

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

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

11장 포인터

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

More information

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산      (제 2 장. 복소수 기초) 제 5 강. 복소수연산및 을이용한복소수연산 ( 제 2 장. 복소수기초 ) 한림대학교전자공학과 한림대학교 제 5 강. 복소수연산및 을이용한복소수연산 1 배울내용 복소수의기본개념복소수의표현오일러 (Euler) 공식복소수의대수연산 1의 N 승근 한림대학교 제 5 강. 복소수연산및 을이용한복소수연산 2 복소수의 4 칙연산 복소수의덧셈과뺄셈에는직각좌표계표현을사용하고,

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

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

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

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

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

More information

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

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

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

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

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

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

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Microsoft PowerPoint - chap06-5 [호환 모드]

Microsoft PowerPoint - chap06-5 [호환 모드] 2011-1 학기프로그래밍입문 (1) chapter 06-5 참고자료 변수의영역과데이터의전달 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 자동변수 지금까지하나의함수안에서선언한변수는자동변수이다. 사용범위는하나의함수내부이다. 생존기간은함수가호출되어실행되는동안이다.

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

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

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

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용

More information

Chapter 4. LISTS

Chapter 4. LISTS 6. 동치관계 (Equivalence Relations) 동치관계 reflexive, symmetric, transitive 성질을만족 "equal to"(=) 관계는동치관계임. x = x x = y 이면 y = x x = y 이고 y = z 이면 x = z 동치관계를이용하여집합 S 를 동치클래스 로분할 동일한클래스내의원소 x, y 에대해서는 x y 관계성립

More information

Microsoft PowerPoint - 26.pptx

Microsoft PowerPoint - 26.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

APCPCWM_ :WP_GLOBAL_PFWP_GLOBAL_PF APCPCWM_ :WP_GLOBAL_PFWP_GLOBAL_PF 예제로보는 네트워크엔지니어를위한 Python 101

APCPCWM_ :WP_GLOBAL_PFWP_GLOBAL_PF APCPCWM_ :WP_GLOBAL_PFWP_GLOBAL_PF 예제로보는 네트워크엔지니어를위한 Python 101 예제로보는 네트워크엔지니어를위한 Python 101 오늘의목표 NO NO YES Python Basic Indentation Python에서 Indentation으로 Code Block(Scope) 를구분 동일한 Code Block은동일한방법 (Space, Tab) 으로구분해야함 하위레벨의 Code Block 나오기전에는 : ( 콜론 ) 사용 Indent

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

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2> 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력

More information

슬라이드 1

슬라이드 1 컬렉션프레임워크 (Collection Framework) 의정의 - 다수의데이터를쉽게처리할수있는표준화된방법을제공하는클래스들 - 데이터의집합을다루고표현하기위한단일화된구조 (architecture) - JDK 1.2 이전까지는 Vector, Hashtable, Properties와같은컬렉션클래스로서로다른각자의방식으로처리 - 컬렉션프레임워크는다수의데이터를다루는데필요한다양하고풍부한클래스들을제공하므로프로그래머의부담을상당부분덜어준다.

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD> 2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information