슬라이드 1

Size: px
Start display at page:

Download "슬라이드 1"

Transcription

1 Jump to Python 정보검색및실습 / 조익찬 이문서는나눔글꼴로작성되었습니다. 설치하기

2 목차 1. 파이썬이란무엇인가? 2. 파이썬설치하기 3. 파이썬실행하기 4. 파이썬의자료형 1. 숫자형 (Number) 2. 문자열 (String) 3. 리스트 (List) 4. 터플 (Tuple) 5. 딕셔너리 (Dictionary) 6. 참과거짓 7. 변수

3 목차 5. 파이썬의제어문 1. if 문 2. while 문 3. for 문 6. 파이썬의입출력 4. 함수 5. 입력과출력 6. 파일읽고쓰기

4 목차 7. 파이썬날개달기 1. 클래스 2. 모듈 3. 예외처리 4. 라이브러리 8. 파이썬으로프로그램만들기

5 1. 파이썬이란무엇인가? 내용을여기에작성해주세요. 나눔손글씨펜, 26pt 1990 년암스테르담의귀도반로섬에의해만들어진인터프리터언어외국에서는학습의목적뿐만아니라실용적인부분에서도많이사용되고있음예 ) 레드햇리눅스의설치프로그램인아나콘다, 구글 (Google) 이나인포시크 (Infoseek) 에서사용되는검색프로그램, 야후의많은인터넷서비스프로그램등이파이썬으로개발

6 2. 파이썬설치하기 Download >> Python Windows Installer Click All yes or Next Cmd 창에서 PATH=%PATH%;C:\Python27 이때오타가한자라도있으면안됩니다. 대소문자구분하세요.

7 3. 파이썬실행하기 IDLE(Python GUI) 실행 대화형인터프리터를종료하는방법은 Ctrl-Z * python

8 4. 파이썬의자료형 자료형이란프로그래밍을할때쓰이는숫자, 문자열등자료형태로저장되는그모든것을뜻함 파이썬에서는기본적으로숫자, 문자열, 리스트, 터플, 딕셔너리등이있다.

9 4. 파이썬의자료형 숫자형 (Number) 항목 사용예 정수 123, -345, 0 실수 , , 3.4e10 복소수 1 + 2j, -3j 8진수 034, 진수 0x2A, 0xFF

10 4. 파이썬의자료형 숫자형 (Number) 예 ) 정수형 (Integer) 소수점포함된것 (Floating-point) 세번째와네번째방법은컴퓨터식지수표현법 8 진수 (Octal) 16 진수 (Hexadecimal) 복소수 (Complex number) 복소수.real 복소수.imag 복소수.conjugate() abs( 복소수 )

11 4. 파이썬의자료형 숫자형 (Number) - 숫자연산 예 )

12 4. 파이썬의자료형 문자열 (String) - 문자열만드는방법 4 가지 Hello World 'Python is fun' """Life is too short, You need python""" '''Life is too shor, You need python'''

13 4. 파이썬의자료형 문자열 (String) 예 1) Python's favorite food is perl 실습

14 4. 파이썬의자료형 문자열 (String) 예 2) "Python is very easy." he says. 실습 \ ( 역슬래시 ) 로 (') 과 (") 를문자열에포함시키는것도가능하다

15 4. 파이썬의자료형 문자열 (String) 예 3) 여러줄짜리문자열처리 예문 Life is too short You need python Python is powerful language

16 4. 파이썬의자료형 문자열 (String) 예 3) 여러줄짜리문자열 처리 실습 ( )

17 4. 파이썬의자료형 문자열 (String) 참고 ) 이스케이프코드 코드 설명 \n 개행 ( 줄바꿈 ) \ v 수직탭 \ t 수평탭 \ r 캐리지리턴 \ f 폼피드 \ a 벨소리 \ b 백스페이스 \ 000 널문자 \ \ 문자 " \ " \ ' 단일인용부호 (') \ " 이중인용부호 (")

18 4. 파이썬의자료형 문자열 (String) 문자열연산 실습

19 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 인덱싱 (indexing) 이란무엇인가를 가리킨다 는의미이고, 슬라이싱 (slicing) 은무엇인가를 잘라낸다 라는의미이다.

20 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 실습 Life is too short, You need Python a[3] 이뜻하는것은 a 라는문자열의네번째문자인 'e' 를말한다. 파이썬은 0 부터숫자를센다

21 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 a[0]: 'L', a[1]: 'i', a[2]: 'f', a[3]: 'e', a[4]: ' ', a[5]: 'i', a[6]: 's', a[7]: ' ',... a[3] 이란것은문자열내특정한값을뽑아내는역할을해준다. 이러한것을인덱싱 (Indexing) 이라고부른다.

22 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 실습 a = Life is too short, You need Python Life is too short, You need Python

23 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 a[-1]? 문자열을뒤에서부터읽기위해서마이너스 (-) 기호를붙이는것뒤에서부터첫번째문자를표시할때 a[-0] 이라고해야하지않겠는가? 0 과 -0 은똑같은것이기때문에 a[-0] 이라는것은 a[0] 과똑같은값

24 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 문자열에서 Life 뽑아내기두번째방법이바로슬라이싱 (Slicing) 이라는기법이다 a[0:4] 가뜻하는것은 a 라는문자열즉, "Life is too short, You need Python" 이라는문장에서 0 부터 4 까지의문자를뽑아낸다는뜻이다

25 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 이렇게되는이유는간단하다. a[ 시작번호 : 끝번호 ] 처럼쓰면끝번호에해당하는것은포함이되지않는다. a[0:3] 을수식으로나타내면 0 <= a < 3 이다. 항상시작번호가 '0' 일필요는없다. >>> a[5:7] 'is >>> a[12:17] 'short'

26 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 a[ 시작번호 : 끝번호 ] 에서끝번호부분을생략시시작번호부터그문자열의끝까지를뽑아냄 >>> a[19:] 'You need Python a[ 시작번호 : 끝번호 ] 에서시작번호를생략시그문자열의처음부터끝번호까지뽑아냄 >>> a[:17] 'Life is too short' 응용 a[:], a[19:-7]

27 4. 파이썬의자료형 문자열 (String) 인덱싱과슬라이싱 응용예

28 4. 파이썬의자료형 문자열 (String) 틀린문자열정정 실습 에러가나는이유는문자열의요소값은바꿀수있는값이아니기때문이다. 슬라이싱기법을이용해서 "Pithon" 이란문자열을 "Python" 으로바꿀수있는방법

29 4. 파이썬의자료형 문자열 (String) 문자열포매팅 (Formatting) 현재온도는 18 도입니다. 현재온도는 20 도입니다 - 시간이지나서 20 도가된다면아래와같은문장을출력하는프로그램. 문자열내의어떤특정한값을변화시키는것이필요한경우가생기는데이것을가능하게해주는것이바로문자열포매팅기법이다. 문자열포매팅이란문자열내에어떤값을삽입하는방법이다.

30 4. 파이썬의자료형 문자열 (String) 문자열포매팅 (Formatting)

31 4. 파이썬의자료형 문자열 (String) 문자열포맷코드 코드설명 %s 문자열 (String) %c 문자한개 (character) %d 정수 (Integer) %f 부동소수 (floating-point) %o 8진수 %x 16진수 %% Literal % ( 문자 '%s' 자체 )

32 4. 파이썬의자료형 문자열 (String) 문자열함수 함수 설명 a.upper() 문자열 a 를모두대문자로바꾸어준다. a.count(x) 문자열 a 중 x 와일치하는것의갯수를반환한다. a.find(x) a.index(x) 문자열 a중문자 x가처음으로나온위치를반환한다. 없으면 -1을반환한다. 문자열 a중문자 x가처음으로나온위치를반환한다. 없으면에러를발생시킨다. a.join(s) s 라는문자열의각각의요소문자사이에문자열 a 를삽입한다. a.lower() 문자열 a 를모두소문자로바꾸어준다. a.lstrip() 문자열 a 의왼쪽공백을모두지운다.

33 4. 파이썬의자료형 문자열 (String) 문자열함수 함수 설명 a.rstrip() 문자열 a 의오른쪽공백을모두지운다. a.strip() 문자열 a 의양쪽공백을모두지운다. a.replace(s, r) 문자열 a 의 s 라는문자열을 r 이라는문자열로치환한다. a.split([s]) 문자열 a 를공백으로나누어리스트값을돌려준다. a.swapcase() 문자열 a 의대문자는소문자로, 소문자는대문자로각각바꾸어준다.

34 4. 파이썬의자료형 문자열 (String) 문자열함수 실습

35 4. 파이썬의자료형 문자열 (String) 문자열함수 실습

36 4. 파이썬의자료형 리스트 (List) >>> a = [] >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']] 리스트내에는어떠한자료형도포함시킬수있다.

37 4. 파이썬의자료형 리스트 (List) 리스트의인덱싱 실습

38 4. 파이썬의자료형 리스트 (List) 리스트의슬라이딩 실습

39 4. 파이썬의자료형 리스트 (List) 리스트를더하고 (+) 반복하기 (-) 실습

40 4. 파이썬의자료형 리스트 (List) 리스트의수정변경과삭제 실습 del a[x] x del del ( - )

41 4. 파이썬의자료형 리스트 (List) 리스트관련함수들 a.append(x) a.sort() 함수 설명 리스트 a 의마지막에 x 추가 리스트 a 를정렬 a.reverse() 리스트 a 의순서를거꾸로만든다. a.index(x) a.insert(i, x) a.remove(x) a.pop() a.count(x) 리스트 a 에서 x 를찾아서그위치반환 리스트 a 에서 i 위치에 x 삽입 리스트 a 에서처음나오는 x 삭제 리스트 a 의맨마지막요소반환하고마지막요소삭제 리스트 a 안에 x 가몇개있는지를반환 a.extend(x) 리스트 a 에리스트 x 를더함 ( 확장 )

42 4. 파이썬의자료형 리스트 (List) 리스트의수정변경과삭제 실습

43 4. 파이썬의자료형 리스트 (List) 리스트의수정변경과삭제 실습

44 4. 파이썬의자료형 터플 (tuple) 터플이란리스트와몇가지점을제외하곤모든것이동일하다리스트는 '[' 과 ']' 으로둘러싸지만터플은 '(' 과 ')' 으로둘러싼다리스트는그값을생성, 삭제, 수정이가능하지만터플은그값을변화시킬수없다

45 4. 파이썬의자료형 터플 (tuple) 리스트와생김새가거의비슷하지만, 특이할만한점이라면단지한개의요소만을갖는터플은 t2 = (1,) 처럼한개의요소와그뒤에콤마 (',') 를넣어야한다는점과네번째보기 t4 = 1, 2, 3 처럼괄호 () 를생략해도무방하다는점이다

46 4. 파이썬의자료형 터플 (tuple) 터플과리스트는비슷한역할을한다프로그램이진행되는동안그값이항상변하지않기를바란다면터플을사용수시로그값을변화시켜야할경우라면리스트를사용

47 4. 파이썬의자료형 터플 (tuple) 인덱싱 & 슬라이싱 실습

48 4. 파이썬의자료형 터플 (tuple) - 터플더하기 ( 합 ) & 곱 ( 반복 ) 실습

49 4. 파이썬의자료형 딕셔너리 (Dictionary) 사람 을예로들면누구든지 이름 = 홍길동, 생일 = 몇월몇일 등으로구분할수있다파이썬은영리하게도이러한대응관계를자료형으로만들었다. 이것은요즘나오는대부분의언어들도갖고있는자료형으로 Associative array, Hash 라고도불린다

50 4. 파이썬의자료형 딕셔너리 (Dictionary) 딕셔너리란단어그대로해석하면사전이란뜻이다 people 이란단어에 사람, baseball 이라는단어에 야구 라는뜻이부합되듯이딕셔너리는 Key 와 Value 라는것을한쌍으로갖는자료형이다

51 4. 파이썬의자료형 딕셔너리 (Dictionary) 딕셔너리는리스트나터플처럼순차적으로 (sequential) 해당요소값을구하지않고 key 를통해 value 를얻는다딕셔너리의가장큰특징이라면 key 로 value 를얻어낸다는점이다. baseball 이란단어의뜻을찾기위해서사전의내용을순차적으로모두검색하는것이아니라 baseball 이라는단어가있는곳만을펼쳐보는것이다

52 4. 파이썬의자료형 딕셔너리 (Dictionary) {Key1:Value1, Key2:Value2, Key3:Value3,,,,} Key와 Value쌍들이여러개가 '{' 과 '}' 으로둘러싸이고각각의요소는 Key : Value형태로이루어져있고쉼표 (',') 로구분되어져있다 >>> dic = {'name':'pey', 'phone':' ', 'birth': '1118'} >>> a = {1: 'hi'} key value name pey >>> a = { 'a': [1,2,3]} phone birth 1118 < 딕셔너리 dic 의정보 >

53 4. 파이썬의자료형 딕셔너리 (Dictionary) - Key 이용하여 Value 얻기 리스트, 터플, 문자열은요소값을얻어내기위해서인덱싱이나슬라이싱이라는기법사용딕셔너리는 Key 를이용해서 Value 를얻어냄 a[1] 은 'a' 라는값리스트나터플의 a[1] 과는다른것

54 4. 파이썬의자료형 딕셔너리 (Dictionary) - 쌍추가, 삭제하기 실습

55 4. 파이썬의자료형 딕셔너리 (Dictionary) - 딕셔너리주의사항 Key 가동일한것이존재할경우 1:'a' 라는쌍이무시된다중복되는 Key 를사용하지말것

56 4. 파이썬의자료형 딕셔너리 (Dictionary) - 관련함수 함수 설명 a.keys() 딕셔너리 a 의 Key 들을모아놓은리스트를돌려준다. a.values() 딕셔너리 a 의 Value 들을모아놓은리스트를돌려준다. a.items() 딕셔너리 a 의 (Key, Value) 쌍의터플을모아놓은리스트를돌려준다. a.clear() 딕셔너리 a 의모든 Key:Value 쌍들을삭제한다. a.get(x) 딕셔너리 a 의 Key 가 x 인것의 Value 를돌려준다. a.has_key(x) 딕셔너리 a 에 x 라는 Key 가있는지조사하여참, 거짓을돌려준다.

57 4. 파이썬의자료형 참과거짓 자료형 참 or 거짓 "python" 참 "" 거짓 [1, 2, 3] 참 [] 거짓 () 거짓 {} 거짓 1 참 0 거짓 None 거짓 문자열, 리스트, 터플, 딕셔너리등의값이비어있으면 ("", [], (), {}) 거짓, 비어있지않으면참

58 4. 파이썬의자료형 참과거짓 예제 >>> a = [1,2,3,4] >>> while a: a.pop() >>> if []: print "True else: print "False >>> if [1,2,3]: print "True else: print "False"

59 5. 파이썬의제어문 돈이있으면택시를타고가고돈이없으면걸어간다. 실행결과 } 흔히들하는실수입니다. 파이썬은대괄호 ({}) 가아닌들여쓰기로문장을구분한다고배웠습니다. 따라서 if 문이끝났을경우 else 가등장할때 if 문과동등한위치에서써주셔야 syntaxerror 가나지않습니다!

60 5. 파이썬의제어문 if 문 - 기본구조 if < 조건문 >: < 수행할문장 1> < 수행할문장 2>... else: < 수행할문장 A> < 수행할문장 B>...

61 5. 파이썬의제어문 if 문 - 들여쓰기 if 문을만들때는다음처럼 if < 조건문 >: 다음의문장부터 if 문에속하는모든문장들에들여쓰기를해주어야한다. if < 조건문 >: < 수행할문장 1> < 수행할문장 2> < 수행할문장 3>

62 5. 파이썬의제어문 if 문 - 들여쓰기 다음처럼하면에러가난다. if < 조건문 >: } < 수행할문장1> < 수행할문장2> < 수행할문장3> if < 조건문 > } < < 수행할문장1> < 수행할문장2> < 수행할문장3> < 수행할문장 2> 가들여쓰기가되지않음 수행할문장 3> 의들여쓰기깊이가다름

63 5. 파이썬의제어문 [ 참고 ] ':' 을잊지말자 if( 조건문 ) 다음에는반드시 ':' 이오게된다. 이것은파이썬의문법구조 while 이나 for, def, class 에도역시그문장의끝에 ':' 이항상들어간다파이썬이다른언어보다보기가쉽고소스코드가간결한이유가바로 ':' 을사용하여들여쓰기 (indentation) 를하게끔만들기때문 if 문을다른언어에서는 { } 이런기호로감싸지만파이썬에서는들여쓰기로해결한다

64 5. 파이썬의제어문 [ 참고 ] 조건문 조건문이란참과거짓을판단하는문장 참 거짓 숫자 3 0 문자열 "abc" "" 리스트 [1,2,3] [] 터플 (1,2,3) () 딕셔너리 {"a":"b"} {}

65 5. 파이썬의제어문 [ 참고 ] 비교연산자 조건판단을하는경우는자료형보다비교연산자 (<, >, ==,!=, >=, <=) 를쓰는경우가많다 x < y x > y x == y x!= y x >= y x <= y x가 y보다작다 x가 y보다크다 x와 y가같다 x와 y가같지않다 x가 y보다크거나같다 x가 y보다작거나같다

66 5. 파이썬의제어문 [ 참고 ] 비교연산자 조건판단을하는경우는자료형보다비교연산자 (<, >, ==,!=, >=, <=) 를쓰는경우가많다 x < y x > y x == y x!= y x >= y x <= y x가 y보다작다 x가 y보다크다 x와 y가같다 x와 y가같지않다 x가 y보다크거나같다 x가 y보다작거나같다

67 5. 파이썬의제어문 [ 참고 ] 비교연산자 만약 3000 원이상의돈을가지고있으면택시를타고그렇지않으면걸어가라 money >= 3000 이란조건문이거짓이되기때문에 else 문다음의문장을수행

68 5. 파이썬의제어문 [ 참고 ] and, or, not 또다른조건판단에쓰이는 and, or, not 예설명 x or y x와 y 둘중에하나만참이면참이다 x and y x와 y 모두참이어야참이다 not x x가거짓이면참이다

69 5. 파이썬의제어문 [ 참고 ] and, or, not 돈이 3000 원이상있거나풀러줄시계가있다면택시를타고그렇지않으면걸어가라 money 는 2000 이지만 watch 가 1 이기때문에 money >= 3000 or watch 라는조건문이참

70 5. 파이썬의제어문 [ 참고 ] x in s, x not in s x in 리스트, x not in 리스트 x in 터플, x not in 터플 x in 문자열, x not in 문자열 'in' 이라는영어단어가 '~ 안에 ' 라는뜻을가졌음을상기해보면다음의예들이쉽게이해가될것이다.

71 5. 파이썬의제어문 [ 참고 ] x in s, x not in s [1, 2, 3] 이라는리스트안에 1 이있는가? [1, 2, 3] 이라는리스트안에 1 이없는가?

72 5. 파이썬의제어문 [ 참고 ] x in s, x not in s ('a', 'b', 'c') 이라는터플안에 a 가있는가? python 이라는리스트안에 j 가없는가?

73 5. 파이썬의제어문 [ 참고 ] x in s, x not in s 만약주머니에돈이있으면택시를타고, 없으면걸어가라 ['paper', 'handphone', 'money'] 라는리스트에안에 'money' 가있으므로 'money' in pocket 은참이되어서 if 문다음의문장이수행되었다.

74 5. 파이썬의제어문 if 문 - elif ( 다중조건판단 ) 지갑에돈이있으면택시를타고, 지갑엔돈이없지만시계가있으면택시를타고, 돈도없고시계도없으면걸어가라

75 5. 파이썬의제어문 if 문 - elif ( 다중조건판단 ) 기본구조 if, elif, else의기본구조는다음과같다. If < 조건문 >: elif < 조건문 >: < 수행할문장1> < 수행할문장1> < 수행할문장2> < 수행할문장2> elif < 조건문 >:... < 수행할문장1> else: < 수행할문장2> < 수행할문장1>... < 수행할문장2>... elif 는개수에제한없이사용할수있다.

76 5. 파이썬의제어문 if 문 - pass의사용참거짓에따라행동을정의할때아무런일도하지않게끔설정을하고싶을때사용 지갑에돈이있으면가만히있고지갑에돈이없으면시계를끌러라 if 문다음문장인 pass 가수행되었고아무런결과값도보여주지않는것을확인할수있다.

77 5. 파이썬의제어문 while 문 - 기본구조 while < 조건문 >: < 수행할문장 1> < 수행할문장 2> < 수행할문장 3>...

78 5. 파이썬의제어문 while 문 열번찍어안넘어가는나무없다

79 5. 파이썬의제어문 while 문 - 무한루프 (Loop) while 1: < 수행할문장 1> < 수행할문장 2> < 수행할문장 3>...

80 5. 파이썬의제어문 while 문 - 무한루프 (Loop) while 1: < 수행할문장 1> < 수행할문장 2> < 수행할문장 3>...

81 5. 파이썬의제어문 while 문 - 무한루프 (Loop) number = int(raw_input()) 은사용자의숫자입력을받아들이는것

82 5. 파이썬의제어문 while 문 - while 문빠져나가기 (break) 강제로 while 문을빠져나가고싶을때

83 5. 파이썬의제어문 while 문 - while 문빠져나가기 (break) 에디터를이용하여작성해봅시다 (EditPlus, notpad, vi edit) # -*- coding: euc-kr -*- // 정확하게처주셔야인토딩이됩니다.

84 5. 파이썬의제어문 while 문 - while 문조건문으로돌아가기 (continue) 조건에맞지않는경우 while 문의맨처음 ( 조건문 ) 으로돌아가게하고싶을경우사용 * 1 부터 10 까지의수중홀수만을출력하는예 * a 가짝수이면 continue 문장을수행한다. 이 continue 문은 while 문의맨처음 ( 조건문 : a<10) 으로돌아가게하는명령어

85 5. 파이썬의제어문 for 문 - 기본구조 for 변수 in 리스트 ( 또는터플, 문자열 ): < 수행할문장 1> < 수행할문장 2>... 리스트의첫번째요소부터마지막요소까지차례로변수에대입해서 < 수행할문장 1>, < 수행할문장 2>,,, 를수행

86 5. 파이썬의제어문 for 문 - 예제 총 5 명의학생이시험을보았는데시험점수가 60 점이넘으면합격이고그렇지않으면불합격이다. 합격인지불합격인지에대한결과를보여준다.

87 5. 파이썬의제어문 for 문 - for 와 continue 위의예제를그대로이용해서 60 점이상인사람에게는축하메시지를보내고나머지사람에게는아무런메시지도전하지않는프로그램을만들어봅시다.

88 5. 파이썬의제어문 for 문 - for 와 range 함수 range 라는숫자리스트를자동으로만들어주는함수시작과끝을정해줄수도있습니다.

89 5. 파이썬의제어문 for 문 - for 와 range 함수 앞서살펴보았던 60 점이상이면합격인예제도 range 함수를이용해서적용시켜봅시다. len 함수는리스트의요소개수를돌려주는함수, range(len(marks))=range(5)

90 5. 파이썬의제어문 for 문 - 다양한 for 문의사용 각각의요소들이자동으로 (first, last) 라는변수에대입되게됩니다.

91 5. 파이썬의제어문 for 문 - for 와 range 를이용한구구단

92 6. 파이썬의입출력 함수 함수의구조 def 함수명 ( 입력인수 ): < 수행할문장 1> < 수행할문장 2>... 예 ) sum 이라는것은함수명이고입력값으로두개의값을받으며리턴값은두개의입력값을더한값이다.

93 6. 파이썬의입출력 함수 평범한함수 def 함수이름 ( 입력인수 ): < 수행할문장 >... return 결과값 리턴값받을변수 = 함수명 ( 입력인수 1, 입력인수 2,,,) 와같은식으로사용된다.

94 6. 파이썬의입출력 함수 입력값이없는함수 def 함수이름 (): return 결과값 리턴값받을변수 = 함수명 () 과같은식으로사용된다.

95 6. 파이썬의입출력 함수 리턴값이없는함수 def 함수이름 ( 입력인수 1, 입력인수 2,,,): < 수행할문장 > 함수명 ( 입력인수 1, 입력인수 2,,,) 과같은식으로사용된다. 반환값이없음을나타냄

96 6. 파이썬의입출력 함수 입력값도리턴값도없는함수 def 함수이름 (): < 수행할문장 > 함수명 () 과같은식으로사용된다.

97 6. 파이썬의입출력 함수 입력값이몇개가될지모를때 def 함수이름 (* 입력변수 ): < 수행할문장 1> < 수행할문장 2>...

98 6. 파이썬의입출력 함수 입력값이몇개가될지모를때

99 6. 파이썬의입출력 함수 함수의리턴값은언제나하나

100 6. 파이썬의입출력 함수 return 의또다른쓰임새 함수를빠져나가기를원할때 return 만단독으로써서함수를즉시빠져나갈수있습니다

101 6. 파이썬의입출력 함수 입력값에초기치설정하기 입력값에초기치설정시주의사항 초기화시키고싶은입력변수들은항상뒤쪽에위치시키라는것입니다.

102 6. 파이썬의입출력 함수 함수내에서선언된변수의효력범위

103 6. 파이썬의입출력 함수 함수내에서선언된변수의효력범위 vartest 라는함수를이용해서함수외부의 a 를 1 만큼증가시킬수있는방법

104 6. 파이썬의입출력 함수 함수내에서선언된변수의효력범위 vartest 라는함수를이용해서함수외부의 a 를 1 만큼증가시킬수있는방법 global a 라는문장은함수안에서함수밖의 a 변수를직접사용하겠다는말 프로그래밍을할때 global 이라는것은쓰지않는것이좋습니다. 왜냐하면함수는독립적으로존재하는것이좋기때문입니다.

105 6. 파이썬의입출력 입력과출력 input 의사용 로감싸주지않아에러발생!

106 6. 파이썬의입출력 입력과출력 raw_input 의사용 raw_input 은입력되는모든것을문자열로취급

107 6. 파이썬의입출력 입력과출력 프롬프트추가하기 - input(prompt), raw_input(prompt)

108 6. 파이썬의입출력 입력과출력 print 자세히알기 따옴표로둘러싸인문자열을연속해서쓰면 '+' 연산을한것과마찬가지 (1 번, 2 번문장 ) 콤마 (,) 를이용하면문자열간에띄어쓰기가됨 (3 번문장 )

109 6. 파이썬의입출력 파일읽고쓰기 - 파일생성하기

110 6. 파이썬의입출력 파일읽고쓰기 - 파일생성하기 open 함수 : 파일객체 = open( 파일이름, 파일열기모드 ) 파일열기모드 r w a 설명 읽기모드 - 파일을읽기만할때사용 쓰기모드 - 파일에쓸때사용 추가모드 - 파일의마지막에새로운내용을추가시킬때사용 새파일.txt" 라는파일을 C:\Python 이란디렉토리에생성하고싶다 : f = open("c:\python\ 새파일.txt", 'w')

111 6. 파이썬의입출력 파일읽고쓰기 - 파일을쓰기모드로열어서출력값적기

112 6. 파이썬의입출력 파일읽고쓰기 - 파일을읽는여러가지방법 readline()

113 6. 파이썬의입출력 파일읽고쓰기 - 파일을읽는여러가지방법 readline() : f.readline() 은파일의내용을한줄씩읽음

114 6. 파이썬의입출력 파일읽고쓰기 - 파일을읽는여러가지방법 readlines() : 파일의모든라인을한꺼번에읽어서각각의줄을요소로갖는리스트로돌려줌위의예에서 lines 는 [ 1 번째줄입니다., 2 번째줄입니다.,,, 10 번째줄입니다. ] 라는리스트

115 6. 파이썬의입출력 파일읽고쓰기 - 파일을읽는여러가지방법 read() : f.read() 는파일을전부읽은문자열을프린트

116 6. 파이썬의입출력 파일읽고쓰기 - 파일에새로운내용추가하기 read() : f.read() 는파일을전부읽은문자열을프린트

117 6. 파이썬의입출력 파일읽고쓰기 - sys 모듈입력 read() : f.read() 는파일을전부읽은문자열을프린트

118 7. 파이썬날개달기 클래스

119 7. 파이썬날개달기 클래스 + * self 는호출시이용했던인스턴스 2 참고 - type 함수는파이썬이자체적으로가지고있는내장함수로객체의종류를보여줍니다.

120 7. 파이썬날개달기 클래스 a = Simple() simple() 의결과값을돌려받은 a 가인스턴스인스턴스와객체는같은말이다. 클래스에의해서생성된객체를인스턴스라고한다. self 는호출시이용했던인스턴스 self 는사실다른언어에서는찾을수없는파이썬만의독특한변수이다클래스내의함수의첫번째인자는 " 무조건 self 로사용을해야인스턴스의함수로사용할수있다."

121 7. 파이썬날개달기 클래스 문제. 사칙연산을하는클래스를정의해보세요. 힌트입니당 결과

122 7. 파이썬날개달기 클래스 클래스내연산자함수와호출시기 init 사칙연산을하는클래스를정의해보세요. 함수설명예제 (X, Y 는인스턴스 ) 생성자 (Constructor), 인스턴스가만들어질때호출 del 소멸자 (Destructor) 인스턴스가사라질때호출 add 연산자 "+" X + Y or 연산자 " " X Y repr print print X call 함수호출 X() 했을때호출 getattr 자격부여 X. 메소드 getitem 인덱싱 X[i] setitem 인덱스치환 X[key] = value getslice 슬라이싱 X[i:j] cmp 비교 X > Y

123 7. 파이썬날개달기 클래스 init 함수, 초기치를설정한다. 기본인클래스

124 7. 파이썬날개달기 클래스 init 함수, 초기치를설정한다. 기본인클래스

125 7. 파이썬날개달기 클래스 상속 (Inheritance) 클래스를만들때다른클래스의기능을상속받을수있는것이다 상속대상이된클래스의함수중에서그행동을달리하고싶을때

126 7. 파이썬날개달기 클래스 연산자오버로딩 연산자오버로딩이란연산자 (+, -, *, /,,, ) 등을인스턴스끼리사용할수있게하는기법을말한다

127 7. 파이썬날개달기 클래스 연산자오버로딩

128 7. 파이썬날개달기 클래스 연산자오버로딩문제. 다음결과값을가지게되는클래스를만들어보세요. 문제는텍스트에디터를이용해서하시기바랍니다.

129 7. 파이썬날개달기 클래스 연산자오버로딩문제. 다음결과값을가지게되는클래스를만들어보세요.

130 7. 파이썬날개달기 클래스 연산자오버로딩 연산자오버로딩이란연산자 (+, -, *, /,,, ) 등을인스턴스끼리사용할수있게하는기법을말한다

131 수고하셨습니다

A Review of C Programming

A Review of C Programming 02 장파이썬프로그래밍의 기초, 자료형 자료형을알고있다면그언어의절반을터득한것 02-1 숫자형 정수형 (1, 2, -2) 실수 (1.24, -34.56) 컴퓨터식지수표현방식 (4.24e10, 4.24e-10) 복소수 (1+2j) 8진수 (0o37) 16진수 (0x7A) 2 02-1 숫자형 사칙연산 >>> a = 3 >>> b = 4 >>> a + b 7 >>>

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 컴퓨터개론실습 (Python) 컴퓨터과학과배장성 프로그램개념 컴퓨터 : 하드웨어 + 소프트웨어 ( 프로그램 ) 하드웨어 : CPU, RAM( 주기억장치 ), Hard DISK, 소프트웨어 OS( 운영체제 ) Excel, power point, kakao talk, overwatch, etc, Your program also software 프로그래밍언어 프로그래밍언어

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

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

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

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구 Python: 파이썬이란무엇인가? Kangwon Natl. University Department of Computer Science Cheoneum Park Intelligent software Lab. 파이썬이란? Python 1990년암스테르담의귀도반로섬 (Guido Van Rossum) 이개발한인터프리터언어 국내외에서교육, 실무등에서많이사용 구글의소프트웨어,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 파이썬을이용한빅데이터수집. 분석과시각화 이원하 목 차 1 2 3 4 5 Python 설치변수와파이썬자료형 (Data Type) 흐름제어입력 (Input) 과출력 (Output) 함수 (Function) 03 10 38 48 57 6 모듈 (Module) 62 1 1 PYTHON 설치 WHY PYTHON https://www.python.org 4 Download

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

프로그래밍개론및실습 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

17장 클래스와 메소드

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

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 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

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구 Python: 파이썬프로그래밍의기초, 함수 Kangwon Natl. University Department of Computer Science Cheoneum Park Intelligent software Lab. 함수 Intelligent software Lab. 2 함수란무엇인가? Intelligent software Lab. 3 함수를사용하는이유는? 프로그래밍을하다보면똑같은내용을반복해서작성하는경우다반사

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

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 - C++ 5 .pptx

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

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 자바프로그래밍 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

OCW_C언어 기초

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

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

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

8장 문자열

8장 문자열 8 장문자열 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 8 장문자열 1 / 24 학습내용 문자열 (string) 훑기 (traversal) 부분추출 (slicing) print 함수불변성 (immutablity) 검색 (search) 세기 (count) Method in 연산자비교 박창이 ( 서울시립대학교통계학과 ) 8 장문자열 2 /

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

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 - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

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

More information

PowerPoint 프레젠테이션

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

More information

- 클래스를이용한 2개의계산기구현 class Calculator: def init (self): self.result = 0 def adder(self, num): self.result += num return self.result cal1 = Calculator()

- 클래스를이용한 2개의계산기구현 class Calculator: def init (self): self.result = 0 def adder(self, num): self.result += num return self.result cal1 = Calculator() 5 장파이썬날개달기 05-1 파이썬프로그래밍의핵심, 클래스 클래스는도대체왜필요한가? - 계산기의더하기기능구현 result = 0 def adder(num): global result result += num return result print(adder(3)) print(adder(4)) : adder 함수는입력인수로 num을받으면이전에계산된결과값에더한후출력

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

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

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

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

< 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

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

Tcl의 문법

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

More information

쉽게 풀어쓴 C 프로그래밍

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

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

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

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

쉽게 풀어쓴 C 프로그래밍

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

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

C 프로그램의 기본

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

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

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

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

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 리스트 (list) 는여러개의데이터가저장되어있는장소이다. scores = [ 32, 56, 64, 72, 12, 37, 98, 77, 59, 69] scores = [ ] for i in range(10): scores.append(int(input(" 성적을입력하시오 :"))) print(scores) scores = [ 32, 56, 64, 72, 12,

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

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)- 1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32

More information

untitled

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

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

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

쉽게 풀어쓴 C 프로그래밍

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

More information

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

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

More information

슬라이드 1

슬라이드 1 기초 PYTHON 프로그래밍 14. 함수 - 1 1. 함수 2. 파이썬내장함수 3. 사용자정의함수 4. 함수의인수와반환값 5. 함수의위치와 main 작성하기 1. 함수 블랙박스 (black box) 함수는입력과출력을갖는 black box이다. 주어진입력에대해서어떤과정을거쳐출력이나오는지가숨겨져있다. >>> print('hello world') Hello world

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐

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

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

쉽게 풀어쓴 C 프로그래밍

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

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

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

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf(hihi\n); } warning: conflicting types for functiona 이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.

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

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

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

More information

쉽게

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

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

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

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

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

More information

슬라이드 1

슬라이드 1 1 장. C 의개요 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2017-1 st 프로그래밍입문 (1) 2 C 의개요 C-Language 란? 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 구조적인언어, 강력한기능,

More information

Microsoft Word _mentor_conf_output5.docx

Microsoft Word _mentor_conf_output5.docx < 이재성교수님연구실멘토링자료 > 20151012 최현준제작 # 목차 1. 간단한파이썬 1.1 파이썬설치및설명. 1.2 파이썬데이터형과연산자. 1.3 간단한입출력과형변환. 1.4 for, while, if, with ~ as, indent. 1.5 def 함수정의와 default / return values 1.6 import 와 try except, pip.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 2 문자열 (string) 다루기형변환 (type casting) 2014. 5. 29 문자열 문자열은 (single quote) 또는 (double quote) 로묶인문자 (character) 들의열이다. Python 에서문자열은시퀀스 (sequence) 자료형이다. 시퀀스자료형 여러객체들을저장하는저장자료형 각객체들은순서를가짐 순서를가지므로각요소들은첨자

More information

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 13 장파일처리 1. 스트림의개념을이해한다. 2. 객체지향적인방법을사용하여파일입출력을할수있다. 3. 텍스트파일과이진파일의차이점을이해한다. 4. 순차파일과임의접근파일의차이점을이해한다. 이번장에서만들어볼프로그램 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 입출력관련클래스들 파일쓰기

More information

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - chap-05.pptx 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 컴퓨터프로그래밍기초 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살벼봅니다. 컴퓨터프로그래밍기초 2 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate

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

학습목차 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

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 두근두근 파이썬수업 4 장자료의종류에는어떤것들이있나요? 이번장에서만들프로그램 (1) 터틀그래픽의거북이와인사하는프로그램을작성해보자. Run Python (2) 여러개의색상을리스트에저장하였다가하나씩꺼내서원들을그려보자 Run Python 파이썬에서사용할수있는자료의종류 파이썬과자료형 변수에어떤종류의자료도저장할수있다 x = 10 print("x =", x) x = 3.14

More information

11장 포인터

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

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.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

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

More information

4장.문장

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

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 함수 (function) 는특정작업을수행하는명령어들의모음에이름을붙인것 함수는작업에필요한데이터를전달받을수있으며, 작업이완료된후에는작업의결과를호출자에게반환할수있다. print() input() abs(), 함수안의명령어들을실행하려면함수를호출 (call) 하면된다. >>> value = abs(-100) >>> value 100 >>>def say_hello(name):

More information

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");

More information

중간고사

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

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

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

문서의 제목 나눔고딕B, 54pt

문서의 제목 나눔고딕B, 54pt 산업공학과를위한 프로그래밍입문 (w/ 파이썬 ) PART II : Python 활용 가천대학교 산업경영공학과 최성철교수 간단한파일다루기 [ 생각해보기 ] 우리는어떻게프로그램을시작하나? 보통은이렇게생긴아이콘을누른다! 그러나실제로는아이콘이아닌 실행파일 을실행시키는것아이콘을클릭하고오른쪽마우스클릭 속성 을선택해볼것 [ 생각해보기 ] 옆과같은화면이나올것이다대상에있는

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

Microsoft PowerPoint - chap-06.pptx

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

More information

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

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

More information

OCW_C언어 기초

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

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 자바스크립트(1).pptx

Microsoft PowerPoint 자바스크립트(1).pptx 웹과인터넷활용및실습 () (Part I) 문양세강원대학교 IT 대학컴퓨터과학전공 강의내용 의기초의기본문법제어구조함수의내장객체브라우저내장객체를이용한다양한효과주기 Page 2 1 개요 사용자와상호작용하는동적웹문서작성웹에서사용할수있도록만들어진스크립트언어선마이크로시스템스와넷스케이프사가공동으로개발 주요특징 웹문서 (HTML 문서 ) 에포함되어웹서버에서브라우저로다운로드됨

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

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

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

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 (I) Contents 변수와상수 블록과변수의범위 수식과연산자 제어문과반복문 문자와문자열 배열, 포인터, 메모리관리 구조체 디버거 (gdb) 사용법 2/17 Reference The C Programming language, Brian W. Kernighan, Dennis M. Ritchie, Prentice-Hall

More information

PowerPoint Presentation

PowerPoint Presentation 데이터처리프로그래밍 Data Processing Programming 01 파이썬프로그래밍언어 목차 1. 프로그래밍언어 2. 파이썬소개 3. 파이썬설치와실행 데이터처리프로그래밍 (Data Processing Programming) - 01 파이썬프로그래밍언어 3 1. 프로그래밍언어 프로그래밍언어개념 프로그래밍언어 programming language : 컴퓨터시스템을구동시키는소프트웨어를작성하기위한형식언어

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

1.1 how to use jupyter notebook Esc 키를누른후 h 키를누르면누르면 jupyter notebook 의 cheat sheet 가나온다. jupyter notebook 에는 Command Mode, Edit Mode, 총두가지모드가있다. 셀을클릭

1.1 how to use jupyter notebook Esc 키를누른후 h 키를누르면누르면 jupyter notebook 의 cheat sheet 가나온다. jupyter notebook 에는 Command Mode, Edit Mode, 총두가지모드가있다. 셀을클릭 Introduction to Python Collected by Kwangho Lee isystems Design Lab http://isystems.unist.ac.kr/ UNIST Reference Wikidocs (https://wikidocs.net/6) TensorFlow Essential (https://livebook.manning.com/#!/book/machinelearning-with-tensorflow/chapter-2/1)

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