CSE117 프로그래밍기초강의노트 1 1. 문자열, 수, 변수, 입출력 Strings, Numbers, Variables and Input/Output 한양대학교 ERICA캠퍼스컴퓨터공학과도경구 2013년 2학기 (version 0.4.2) 1 c 도경구 (2013).

Size: px
Start display at page:

Download "CSE117 프로그래밍기초강의노트 1 1. 문자열, 수, 변수, 입출력 Strings, Numbers, Variables and Input/Output 한양대학교 ERICA캠퍼스컴퓨터공학과도경구 2013년 2학기 (version 0.4.2) 1 c 도경구 (2013)."

Transcription

1 CSE117 프로그래밍기초강의노트 1 1. 문자열, 수, 변수, 입출력 Strings, Numbers, Variables and Input/Output 한양대학교 ERICA캠퍼스컴퓨터공학과도경구 2013년 2학기 (version 0.4.2) 1 c 도경구 (2013). 본문서는한양대학교 ERICA 캠퍼스컴퓨터공학과프로그래밍기초강의용으로제 작되었습니다. 강의이외의용도로저자의허락없이무단복제하여배포할수없습니다.

2 프로그램에서가장흔히사용하는기본데이터인문자열과수를표현하는방식과관련연 산자를공부하고, 변수, 지정명령문및입출력개념을이해한다. 1. 문자열 문자열 string 은문자 character 를일렬로나열해놓은것이다. 1.1 한줄문자열 Python에서문자열은나열된문자들양쪽끝에큰따옴표 (") 나작은따옴표 ( ) 문자를붙여서표현한다. 이때큰따옴표로시작한문자열은반드시큰따옴표로끝나며, 작은따옴표로시작한문자열은작은따옴표로끝나야한다. 이를문자열표현식string expression이라고하며, 문자열표현을제대로했는지는 Python 인터프리터interpreter( 실행기 ) 로다음과같이확인해볼수있다. >>> Computer Science Computer Science >>> "Programming in Python" Programming in Python >>> "Hanyang University ERICA SyntaxError: EOL while scanning string literal 같은모양의따옴표로둘러싸지않으면 Python 인터프리터는문자열로인식하지못하여, 구문오류syntax error가발생했다는오류메시지와함께비정상적으로계산을종료한다. print() 함수function를써서문자열내용을 Python Shell 창에보여줄수있다. 따옴표는단지문자열의시작과끝을구분해주는문자일뿐이므로, 문자열을창에프린트하면따옴표는보여주지않는다. 즉, >>> print("computer Science") Computer Science >>> print( Programming in Python ) Programming in Python print() 함수에인자arguments로 2개이상의문자열을한꺼번에주면, 각문자를같은줄에차례로프린트하며각문자열사이에빈칸을한칸씩띄워준다. 즉, >>> print( Programming, in, Python ) Programming in Python 1

3 1.2 여러줄문자열줄바꾸기가들어가서여러줄로구성된문자열은큰따옴표를 3개연속양쪽끝에붙이거나작은따옴표를 3개연속양쪽끝에붙여서표현한다. 예를들면, >>> Welcome to the world of computer science! \nwelcome to\n the world of\n computer science!\n 예에서볼수있듯이, 연속된따옴표 3 개로둘러싼문자열에서줄바꾸기는모두줄바꿈문자 (\n) 로표현할수도있다. >>> print( \nwelcome to\n the world of\n computer science!\n ) Welcome to the world of computer science! >>> print( Welcome to\n the world of\n computer science! ) Welcome to the world of computer science! 1.3 문자열붙이기대표적인문자열연산으로문자열붙이기string concatenation가있다. 붙이고싶은두문자열사이에더하기 (+) 연산자를넣어서문자열붙이기표현식을만든다. >>> Computer + "Science" ComputerScience >>> "Computer" + " " + Science Computer Science 연산자를사용하는대신그냥문자열을일렬로나열하여문자열붙이기를할수도있다. 예를들면, >>> "Computer" "Science" ComputerScience 2

4 >>> "Computer" " " "Science" Computer Science 여기서 " " 는빈칸하나로구성된문자열이다. 문자가하나도없는문자열은빈문자열empty string이라고하며, "" 또는 로표현한다. >>> "" >>> "Python" + "" Python Python에서문자열과수 1 의붙이기는허용하지않는다. 즉, Python 인터프리터에서실행해보면타입이맞지않아실행할수없다는타입오류type error 메시지를늘어놓으며계산이비정상적으로종료된다. >>> Apollo + 11 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> Apollo + 11 TypeError: Can t convert int object to str implicitly 앞세줄은오류가발생한정확한위치를알려주며, 마지막줄은어떤오류가발생했는지설명해준다. 이메시지를해독해보자면이렇다. + 연산을문자열붙이기로쓰려는것같은데, 오른쪽피연산자 11이문자열이아니므로타입이맞지않고, 수를문자열로자동으로바꿔줄수없다고불평한다. 문자열뒤에 11을붙이고싶다면다음과같이 str 연산자를써서수 11을문자열 "11" 로바꾸어야한다. >>> Apollo + str(11) Apollo11 같은문자열을여러번반복해서붙이고싶은경우에는곱하기 (*) 연산자를사용한다. 예를들면, >>> Pooh * 5 PoohPoohPoohPoohPooh >>> Pooh * 0 >>> Pooh * -3 1 수를표현하는방식은다음절에서자세히살펴볼것이다. 3

5 음수는 0 과같이취급한다. 1.4 특수문자문자열의시작과끝을표시하는따옴표문자를구분문자delimiter라고한다. 그런데만약문자열을둘러싸고있는따옴표를문자열내부에넣고싶으면어떻게할까? >>> Halley s Comet SyntaxError: invalid syntax 위와같이그냥넣어버리면두번째작은따옴표를문자열의끝으로인식해버리고, 세번째따옴표는짝이없는따옴표가되어오류처리되었다. 해결방법으로는두가지가있다. 모양이다른따옴표문자를사용한다. 즉큰따옴표를넣고싶으면작은따옴표로둘러싸고, 작은따옴표를넣고싶으면큰따옴표로둘러싼다. 즉, 위의예와같이작은따옴표를문자열에포함시키고싶으면문자열을다음과같이큰따옴표로둘러싼다. >>> "Halley s Comet" "Halley s Comet" 다음과같이역슬래시backslash(\) 문자를따옴표문자앞에붙여서탈바꿈escape한다. 탈바꿈하면따옴표문자를구분문자로인식하지않는다. >>> Halley\ s Comet "Halley s Comet" 줄바꿈이나탭도특수문자를사용하여문자열에포함시킬수있다. 줄바꿈 newline 문자는 \n 으로, 탭 tab 문자는 \t 로표현한다. 역슬래시문자 (\) 자체를문자열에포함시키고싶으면이를 탈바꿈하여 \\ 로표현한다. 2. 수 수는정수integer와실수 ( 부동소수점수 )floating-point number가있다. 산술연산은더하기 (+), 빼기 (-), 곱하기 (*), 나누기 (/), 몫 (//), 나머지 (%), 지수승 (**), 부호바꾸기 (-) 가있다. 각연산자operator의의미는다음산술표현식 ( 산술식 )numeral expression을 Python 실행기로돌려보면쉽게파악할수있다. >>> (3 + 8) * >>> 7 /

6 >>> 7 // 5 1 >>> 7 % 5 2 >>> 2 ** 3 8 >>> -(2 ** 3) -8 이중에서부호바꾸기연산자는피연산자operand가하나이고, 연산자가앞에위치한다. 나머지연산자는모두피연산자가둘이고양쪽에피연산자를두고연산자는가운데위치한다. 2 * 3 + 4과같은산술식은어떤연산을먼저하느냐에따라계산결과가달라진다. 곱셈을먼저하면 10가되고, 덧셈을먼저하면 14가된다. 따라서일반적으로연산자에우선순위precedence를미리정해두고그순위에따라계산하도록한다. 산술연산자의우선순위를가장높은것부터나열하면다음과같다. 1. 지수승 (**) 2. 부호바꾸기 (-) 3. 곱하기 (*), 나누기 (/), 몫 (//), 나머지 (%) 4. 더하기 (+), 빼기 (-) 따라서위의산술식의연산을 Python 실행기로실행해보면다음과같다. >>> 2 * 덧셈을먼저계산하고싶으면다음과같이괄호로우선순위를지정한다. >>> 2 * (3 + 4) 14 같은연산자끼리도계산순서에따라결과가달라질수있다. 예를들어, 의경우, 왼쪽부터계산을하면결과가 -5가되고, 오른쪽부터계산을하면결과가 3이된다. 왼쪽부터계산을하면좌결합left associative이라고하고, 오른쪽부터계산을하면우결합right associative 이라고한다. 일반적으로곱하기 (*), 나누기 (/), 몫 (//), 나머지 (%) 더하기 (+), 빼기 (-) 는모두좌결합으로정하고, 지수승 (**) 만우결합으로정한다. >>>

7 >>> 2 ** 3 ** 결합을바꾸고싶으면다음과같이괄호를사용한다. >>> 2 - (3-4) 3 >>> (2 ** 3) ** 실수계산의경우메모리에실수를표현하는방식때문에계산오차가발생할수있어조심해야한다. >>> 3 * >>> 3 * >>> 3 * >>> 7 / * 는계산결과가 이나와야맞는데 가나왔다. 7 / 3은 이나와야맞는데 와같은이상한결과가나왔다. 왜틀린결과가나올까? 기대밖의틀린계산결과는소수점이하의수를표현하는방식때문에어쩔수없이발생하는오차이다. 따라서실수계산은항상주의해서다루어야한다. 타입변환함수를사용하여값의타입을바꿀수있다. Python에서제공해주는타입변환함수를몇개만살펴보자. int(x) : x를정수로바꾼다. 실수는소수점이하를버린다. >>> int(3.14) 3 >>> int("747") 747 >>> int("3.14") Traceback (most recent call last): File "<pyshell#19>", line 1, in <module> int("3.14") ValueError: invalid literal for int() with base 10:

8 float(x) : x를실수로바꾼다. >>> float(747) >>> float("3.14") 3.14 >>> float("747") str(x) : x를문자열로바꾼다. >>> str(747) 747 >>> str(3.14) 변수와지정명령문 값을저장해두고이름을붙여두었다가언제든지불러 ( 꺼내 ) 쓰기위한방편으로변수variable를사용한다. 따라서변수는값이저장되어있는위치를가리키는이름이라고보면된다. 변수가가리키는저장장소에값을저장하는작업을지정assignment이라고하며, 지정명령문assignment command은다음과같이쓴다. >>> width = 4 >>> height = 7 이두지정명령문의의미는각각 4를메모리어디에저장한다음, 저장되어있는주소의이름을 width라고하고, 7을메모지어디에저장한다음, 저장되어있는주소의이름을 height라고한다 이다. 일단값이저장되어있는위치를변수로지정해두었으므로, 언제든지다음과같이그변수이름을불러그위치에저장되어있는값을꺼내볼수있다. >>> width 4 >>> height 7 >>> width * height / 변수로지정된값은언제나지정명령문으로지우고새로고칠수있다. 7

9 >>> height = height - 1 >>> height 6 >>> width * height / 지정명령문을실행하면새값이저장되므로, 전에저장되어있던값은지워지고영원히복구가불가능하다. 변수는쓰기전에반드시값이지정되어있어야한다. 다음과같이지정되어있지않은변수의값을불러보면, 그런이름은값이지정되어있지않다고불평하며오류메시지를내준다. >>> pooh Traceback (most recent call last): File "<pyshell#33>", line 1, in <module> pooh NameError: name pooh is not defined 다음과같이같은값을여러변수에동시에지정할수도있다. >>> x = y = z = 0 >>> x 0 >>> y 0 >>> z 0 변수이름은반드시숫자 (0-9), 문자 (a-z, A-Z), 아래줄 ( ) 의조합으로만만들어야하며, 숫자로시작할수없다. >>> erica13 = 2013 >>> 13erica = 2013 SyntaxError: invalid token >>> pythonprogramming = "easy" >>> python_programming = "fast" 변수작명은잘해야한다. 변수에저장되어있는값을잘대변해줄수있는이름을지으면프로그램가독성을높일수있어서좋다. 변수이름을만드는데고려해야하는사항을나열해보면다음과같다. 8

10 값의의미가잘나타나는이름을고를것 일관성을유지할것 관습을따를것 ( 예 : 일반변수는주로소문자로시작 ) 너무길게만들지말것값을한번쓰고마는경우에는굳이변수를지정할필요가없다. 그러나위예와같이같은값을반복해서쓰는경우에반복되는값을변수로지정해두고불러쓰면간편하다. 4. 표준입출력 4.1 표준출력앞에서이미보아서알고있겠지만다시한번정리해보자. Python Shell 창에출력하는기능을표준출력standard output이라고하고, print() 함수가이를수행한다. 괄호안에는출력할하나이상의문자열또는숫자를쉼표로구분하여나열한다. 쉼표로구분된데이터사이에는빈칸이자동으로삽입된다. 예를들면, >>> print(5, days has,5*24, hours. ) 5 days has 120 hours. >>> print(7, days has,7*24, hours. ) 7 days has 168 hours. 여러번반복사용하는데이터는변수를지정하여다음과같이쓸수있다. >>> d = days has >>> h = hours. >>> days = 5 >>> print(days,d,days*24,h) 5 days has 120 hours. >>> days = days + 2 >>> print(days,d,days*24,h) 7 days has 168 hours. 4.2 표준입력사용자의입력을 Python Shell 창에서받는기능을표준입력standard input이라고하고, 이를수행하는 input() 함수는다음과같은순서로작동한다. 1. input() 함수가실행되면입력창에서커서cursur를깜빡이며사용자입력을기다린다. 9

11 2. 사용자가입력창에원하는문자열을입력하고리턴return키를누른다. 3. 사용자입력을문자열로내준다. 다음예를 Python Shell 창에서시도해보자. >>> input() 5 5 깜빡이는커서에 5를입력하고리턴키를누르면읽어들인문자열 5 를보여준다. 입력받은데이터를수로사용하고싶으면다음과같이타입변환함수 int() 를써서정수로바꾸면된다. >>> int(input()) 5 5 읽어들인데이터를추후에쓰려면다음과같이바로변수를지정하여저장해둔다. >>> days = int(input()) 5 >>> days 5 사용자로부터날짜수를입력받아서그날짜에해당하는총시간수를계산해서프린트하는프로그램을만들어보자. 표준입력함수 input(x) 의인수 x 부분에문자열을넣어주면, 그문자열을프린트한후그뒤에서커서가반짝이며입력을기다린다. 사용자에게입력할데이터의힌트를줄수있어서유용하게쓸수있다. >>> days = int(input( Type an integer: )) Type an integer: 5 >>> print(days, days has,days*24, hours. ) 5 days has 120 hours. 이프로그램을실행하고싶을때마다프로그램을재입력하여실행하는것은성가신작업이다. 따라서프로그램은파일로작성해서저장해두었다가필요할때마다불러쓰면좋다. 5. 프로그램을파일에작성하고실행하기 간편하게쓸수있는편집기를고르자. Python 홈페이지에서제공하는설치파일에서같이제공하는 IDLE을사용하길권장한다. 써보면프로그램을작성하기꽤좋은편집기임을곧알아챌 10

12 것이다. 새 편집창을 하나 띄워서 다음 프로그램을 작성하여 days2hours.py라는 이름으로 저 장해보자. 2 1 days = int(input( Type a nonnegative integer: )) 2 print(days, days has,days*24, hours. ) 저장할 장소는 각자 알아서 편한대로 정하기 바란다. 프로그램이 있는 폴더에서 다음과 같이 실행해보자. $ python3 days2hours.py Type a nonnegative integer: 5 5 days has 120 hours. 주석 6. days2hours.py에 작성한 프로그램은 사용자가 지시에 잘 따라서 적절한 크기의 정수만 입력하 면 완벽히 실행되는 프로그램이다. 그런데 프로그램의 실행에 영향을 미치지 않게 프로그램에 관련된 주요 정보를 주석comments으로 적어두면 프로그램을 관리하는데 좋다. 주석은 실행 코드 와 구별할 수 있게 표시하므로 실행할 때는 인터프리터가 완전히 무시한다. Python 프로그램은 # 문자가 나오는 지점부터 해당 줄이 끝나는 지점까지 모두 주석처리 하여 인터프리터가 무시 한다. 프로그램의 시작 부분에는 프로그램 파일 전반에 관한 주석을 달아두는게 좋으며, 다음 정도의 정보는 최소한 들어가도록 버릇을 들이자. 프로그램의 이름 프로그램에 대한 간단한 설명 만든이 만든 날짜와 버전 번호 days2hours.py에 저장되어 있는 프로그램에 다음과 같이 주석을 달 수 있다. 1 # 날짜 시간 변환기 2 # 사용자로 부터 날짜를 입력받아서 이를 시간단위로 변환해준다. 3 # 입력: 날짜를 표시하는 음이 아닌 정수 4 # 출력: 시간 (날짜의 24배) 5 # 작성자: 김현하 6 # 작성일: (version 1.1) 2 Python 프로그램 파일의 이름에는 항상.py라는 확장자를 붙인다. 11

13 7 8 days = int(input( Type a nonnegative integer: )) 9 print(days, days has,days*24, hours. ) 7. 프로그램설계및구현 문자열과수와같은기본테이터를표현하는방법을알았고, 변수의개념, 그리고표준입출력방법을배웠으니프로그램을설계하고구현하는절차를살펴보자. 프로그램은일반적으로다음과절차로만든다. 1. 프로그램의입출력정의 2. 알고리즘설계 3. 설계된알고리즘을기반으로프로그램작성 4. 실행검사test하면서프로그램보수 5. 문서화작업 ( 주석달기 ) 알고리즘이란문제를푸는절차를말한다. 이절차를컴퓨터 ( 여기서는 Python 인터프리터 ) 가이해하도록작성해놓은것이프로그램 ( 여기서는 Python 프로그램 ) 이다. 이제프로그램의설계및구현절차를사례를통해서체험해보자. 7.1 사례 : 현금재산총액계산하기문제가지고있는우리나라지폐및동전의개수를입력받아재산총액을계산해주는프로그램을작성해보자. 입출력정의 입력 : 각지폐의장수및각동전의개수 출력 : 현금재산총액 ( 단위 : 원 ) 알고리즘 1. 가지고있는지폐의장수및동전의개수를고액권부터내림순으로입력받는다. 즉, 지폐오만원권, 만원권, 오천원권, 천원권, 동전오백원, 백원, 오십원, 십원순으로받는다. 2. 입력값을가지고재산의총액을계산한다. 즉, 각지폐 ( 동전 ) 의가치에장 ( 개 ) 수를곱한후모두더한다. 3. 결과값을창에보여준다. 12

14 프로그램 1. 입력 받는 부분부터 작성해보자. 사용자의 편의성을 위해서 지폐 및 동전을 액수를 알려 주면서 입력을 받는다. 입력받은 문자열은 정수로 변환한 후 각각 해당 변수에 저장한다. print("한양 현금합산 서비스에 오신 것을 환영합니다!") print("음수는 입력하지 마세요!") p50000 = int(input("오만원짜리는 몇장입니까? ")) p10000 = int(input("만원짜리는 몇장입니까? ")) p5000 = int(input("오천원짜리는 몇장입니까? ")) p1000 = int(input("천원짜리는 몇장입니까? ")) c500 = int(input("오백원짜리는 몇개입니까? ")) c100 = int(input("백원짜리는 몇개입니까? ")) c50 = int(input("오십원짜리는 몇개입니까? ")) c10 = int(input("십원짜리는 몇개입니까? ")) 2. 계산식을 작성한 후 계산 결과는 변수 total에 저장한다. total = * p * p * p * p1000 \ * c * c * c * c10 여기서 식이 길어서 줄을 넘어가는 경우 \로 줄끝에 표시하여 식이 계속됨을 반드시 표 시해주어야 한다. 3. 결과값을 프린트 명령을 사용하여 다음과 같이 창에 보여준다. print("당신의 현금 재산은", total, "원 입니다.") print("한양 현금합산 서비스를 이용해주셔서 대단히 감사합니다.") print("또 찾아주세요.") 실행검사 작성한 프로그램이 제대로 실행되는지 Python 인터프리터로 검사할 수 있다. 방금 작성한 프 로그램은 음이 아닌 정수를 입력하는 경우 오류없이 정확히 작동하도록 작성하였다. 한번 실행해보자. 그러나 오타 등으로 프로그램을 잘 못 작성한 경우 실행하기도 전에 오류가 발생하면서 멈출 수 있다. 이와 같은 부류의 오류는 주로 문법에 맞지 않게 프로그램이 작성되어 실행하기 전 발생하는 오류로 구문오류syntax error라고 한다. 예를 들면, >>> * SyntaxError: invalid syntax 13

15 >>> "ERICA SyntaxError: EOL while scanning string literal 문법에 맞게 프로그램을 작성하여 문법검사를 통과하면 프로그램은 일단 실행된다. 그러나 문제가 있으면 오류가 발생하면서 실행이 비정상적으로 멈출 수 있다. 이와 같이 실행 중 비 정상적으로 프로그램이 종료하는 오류를 실행오류run-time error라고 한다. 실행오류를 종류 별로 몇가지만 살펴보자. 다음과 같이 연산자와 피연산자들 간에 타입이 맞지 않아서 발생하는 실행오류를 타입오류type error라고 한다. >>> "1" + 2 Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> "1" + 2 TypeError: Can t convert int object to str implicitly 다음과 같이 정수를 표현하는 문자열이 있어야 하는데 그렇지 못해서 발생하는 실행오류를 값오류value error라고 한다. >>> int("3.14") Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> int("3.14") ValueError: invalid literal for int() with base 10: 3.14 문서화 프로그램을 완성하고 난 후 주석을 달아 적절히 문서화해야 한다. 다음은 주석을 단 프로그 램이다. 프로그램의 시작 부분에는 프로그램의 이름과 간단한 설명, 입출력, 작성자, 작성일, 버전을 명시한다. 전체 프로그램은 크게 세 부분으로 나뉘므로 사이사이에 한 줄씩 빈 줄을 두어 구분한다. 그리고 각 부분마다 맨 앞에 그 부분에 대한 간단한 설명을 붙였다. 1 # file: cash-totaling-service.py 2 # 현금합산서비스 3 # 우리나라 현금의 총액수를 계산해주는 프로그램 4 # 입력: 각 지폐/동전의 장수/개수 5 # 출력: 총 액수 6 # 작성자: 도경구 7 # 작성일: 2010년 9월 4일 (v1.0) 8 14

16 9 # 사용자 입력 받음 10 print("한양 현금합산 서비스에 오신 것을 환영합니다!") 11 print("음수는 입력하지 마세요!") 12 p50000 = int(input("오만원짜리는 몇장입니까? ")) 13 p10000 = int(input("만원짜리는 몇장입니까? ")) 14 p5000 = int(input("오천원짜리는 몇장입니까? ")) 15 p1000 = int(input("천원짜리는 몇장입니까? ")) 16 c500 = int(input("오백원짜리는 몇개입니까? ")) 17 c100 = int(input("백원짜리는 몇개입니까? ")) 18 c50 = int(input("오십원짜리는 몇개입니까? ")) 19 c10 = int(input("십원짜리는 몇개입니까? ")) # 총합 계산 22 total = * p * p * p * p1000 \ * c * c * c * c # 결과 출력 26 print("당신의 현금 재산은", total, "원 입니다.") 27 print("한양 현금합산 서비스를 이용해주셔서 대단히 감사합니다.") 28 print("또 찾아주세요.") 연습문제 1. 은행에서 대출을 받으려고 하다보면 워낙 상환방법이나 이자율이 복잡하여 얼마나 어떻 게 갚아나가야 하는지 감을 잡기 힘들다. 대출을 하고 장기적으로 갚아나가기를 원하는 고객에게 원금과 이자를 합하여 궁극적으로 얼마를 갚아야 하는지 알려주는 프로그램을 만들어보자. 대출 원금은 1백만원 이상만 허용하고, 상환기간은 연단위로 하고, 최소한 1년은 빌려야 한다고 가정하자. 복리를 적용하는 경우 원금principal p, 상환년수years y, 연이자율rate이 주어지면, 연상환금 d는 다음 식 (1)로 계산한다. d= (1 + r)y p r (1 + r)y 1 (1) 여기서 d는 대출자가 약정한 기간동안 매년 갚아야 하는 돈이다. 만약 12달로 나누어낸 다면 월상환금은 d/12이다. 원금, 상환년수, 이자율(백분율)을 사용자 입력으로 받아서, 연상환금, 월상환금, 상환금 총액을 출력하는 프로그램을 작성해보자. 액수는 원 단위로 표시해야 하므로 소수점 이하는 무시하고 버린다. 프로그램은 아래 템플릿에 맞게 작성 해야 한다. 15

17 file: loan-payment.py 1 # 대출상환금계산 2 # 3 # 대출금에대해서얼마나갚아나가야하는지계산해주는프로그램 4 # 5 # input: 원금 (the principal) (>= 1,000,000) - 정수타입만허용 6 # 상환기간 (years) (>= 1) - 정수타입만허용 7 # 연이자율 (annual interest) (%) - 실수타입만허용 8 # output: 연상환금액, 월상환금액, 총상환금액 9 # 10 # 작성자 : 아무개 11 # 날짜 : (version 1.0) # 입력과입력확인 14 print(" 대출상환금계산서비스에오신걸환영합니다.") # 상환금계산 # 출력 print(" 저희서비스를이용해주셔서감사합니다.") 33 print(" 또들려주세요.") 프로그램을실행하면다음과같이작동해야한다. 16

18 17

쉽게 풀어쓴 C 프로그래밍

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

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

OCW_C언어 기초

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

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

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

17장 클래스와 메소드

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

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

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 - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

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

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 - chap-03.pptx

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

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 프레젠테이션

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

OCW_C언어 기초

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

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

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

untitled

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

More information

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

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

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

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

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

KNK_C03_Expr_kor

KNK_C03_Expr_kor Expressions adopted from KNK C Programming : A Modern Approach Operators 연산자 C 는표현식을많이사용함 표현식은변수와상수와연산자로구성됨 C 에는연산자의종류가다양함 1. arithmetic operators ( 수식연산자 ) 2. relational operators ( 관계연산자 ) 3. logical

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

PowerPoint 프레젠테이션

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

More information

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

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

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

8장 문자열

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

More information

Microsoft PowerPoint - KNK_C03_Expr_kor

Microsoft PowerPoint - KNK_C03_Expr_kor Expressions adopted from KNK C Programming : A Modern Approach Operators 연산자 C 는표현식을많이사용함 표현식은변수와상수와연산자로구성됨 C 에는연산자의종류가다양함 1. arithmetic operators ( 수식연산자 ) 2. relational operators ( 관계연산자 ) 3. logical

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

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 변수, 타입, 정수, 실수 상수 상수 (constant) #define MAX_FLOOR 100 프로그램헤더나앞부분에존재 변수의이름 ( 식별자 ) 와같은규칙을따르지만, 일반적으로대문자와 _ 로만구성 프로그램가독성을높이고, 일관된수정을위해사용 프로그램중간에갑자기등장하는임의의숫자는이해도를떨어뜨림 -> 반드시의미있는상수를이용해야함 Preprocessor

More information

KNK_C02_form_IO_kor

KNK_C02_form_IO_kor Formatted Input/Output adopted from KNK C Programming : A Modern Approach The printf Function (1/3) printf 함수는출력될문자열과해당문자열에포함되어야할값들로구성되어있음 printf(format_string, expr1, expr2, ); 출력될문자열은일반글자들과 % 로시작되는형식지정자가포함될수있음

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

Microsoft PowerPoint - Lesson2.pptx

Microsoft PowerPoint - Lesson2.pptx Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *

More information

Microsoft PowerPoint - c2.ppt

Microsoft PowerPoint - c2.ppt 프로그램과표준입출력 프로그램 (program) 자료를입력받아서이를처리하여출력을하는일을수행함 2 장 C 언어의기초 입력 프로그램 ( 처리 ) 출력 식별자, 예약어 자료형 상수와변수 수식 연산자 : 산술연산자 자료형변환 표준입출력 (standard input and output: stdio) 표준입력 : 키보드입력 표준출력 : 모니터또는터미널로출력 (cf) DOS,

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

슬라이드 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 PowerPoint - chap06-4 [호환 모드]

Microsoft PowerPoint - chap06-4 [호환 모드] 2011-1 학기프로그래밍입문 (1) chapter 06-4 참고자료 문자열의처리 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 문자열의연산 문자열은배열의형태로구현된응용자료형이므로연산을자유롭게할수없다. 배열에저장된문자열의길이를계산하는작업도간단하지않다.

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

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

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

More information

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

문서의 제목 나눔고딕B, 54pt 산업공학과를위한 프로그래밍입문 (w/ 파이썬 ) PART I : 파이썬기초 가천대학교 산업경영공학과 최성철교수 수학연산 Integer 와 Float >>> print 3/2 1 # 왜 1 이나올까? - 파이썬은정수 (Integer) 와소수 (decimal number) 를구분 - 프로그래밍에서소수는부동소수 (floating-point numbers) 또는 float

More information

ABC 2장

ABC 2장 3 장 C 프로그램을이루는구성요소 김명호 내용 주석문 토큰 키워드 식별자 상수 문자열상수 구두자 1 구문 Syntax 올바른프로그램을만들수있게하는규칙 컴파일러 C 프로그램이구문에맞는지검사 오류가있다면, 오류메시지출력 오류가없다면, 목적코드생성 전처리기 컴파일러이전에호출 2 컴파일러 컴파일과정 C 프로그램 토큰으로분리 토큰을목적코드로변환 토큰종류 : 키워드,

More information

14장 파일

14장 파일 14 장파일 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 14 장파일 1 / 18 학습내용 파일입출력예포멧연산자 (format operator) 파일명과경로예외처리하기피클링 (pickling) 파일입출력디버깅 박창이 ( 서울시립대학교통계학과 ) 14 장파일 2 / 18 파일입출력예 >>> fout = open( output.txt, w )

More information

PowerPoint 프레젠테이션

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

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]

More information

Data Structure

Data Structure Function & Pointer C- 언어의활용을위한주요기법 (3) Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 함수의인자전달 함수의인자전달 함수의인자전달방식 인자전달의기본방식은복사다. 함수호출시전달되는값을매개변수를통해서전달받는데, 이때에값의복사가일어난다. int main(void) int val = 10;

More information

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap-02.pptx 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성

More information

Microsoft PowerPoint - ch01.ppt

Microsoft PowerPoint - ch01.ppt 201-1 학기프로그래밍입문 (1) 1 장. C 의개요 박종혁 Tel: 970-6702 Email: jhpark1@s.ac.kr 0 C 의개요 C-Language 란? - 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 - Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 - 구조적인언어, 강력한기능, 빠른속도 C 언어의역사 - ALGOL60

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

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

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

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

More information

슬라이드 1

슬라이드 1 3 장. 선행자료 어휘원소, 연산자와 C 시스템 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2019-1 st 프로그래밍입문 (1) 2 목차 1.1 문자와어휘원소 1.2 구문법칙 1.3 주석 1.4 키워드 (Keyword) 1.5 식별자 (Identifier) 1.6 상수 (Integer,

More information

쉽게

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

More information

C 프로그램의 기본

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

More information

설계란 무엇인가?

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

More information

3장 함수

3장 함수 3 장함수 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 3 장함수 1 / 20 학습내용 함수호출타입변환함수수학함수사용자정의함수파라미터와인자변수와파라미터의범위함수의구분함수를사용하는이유 from을이용한가져오기디버깅변수의범위재귀함수 박창이 ( 서울시립대학교통계학과 ) 3 장함수 2 / 20 함수호출 함수는어떤연산을수행하는일련의명령문들로함수이름으로호출

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

More information

PowerPoint Presentation

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

More information

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx 문제해결중심 C 프로그래밍 제2장순서도를 C로변환하기 ( 순차구조 ) 강릉원주대학교 학습목표 학습목표 이장은1장에서배운순서도를 C 언어프로그램으로변환하는방법을배우고, 이를익숙하게습득하는것을목표로하며, 다음내용을배운다. 학습내용 C 언어를이용한입력과출력방법 분기, 반복, 복합순서도를 C 언어로변환하는방법 C 언어의자료형, 연산자, 제어문사용방법 GangneungWonju

More information

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - chap-02.pptx 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성

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

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

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

컴파일러

컴파일러 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

쉽게 풀어쓴 C 프로그래밍

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

More information

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2) 일반적인프로그램의기본구성형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력 데이터처리 결과출력 1-23 덧셈프로그램 #1 주석 전처리기지시어 /* 두개의숫자의합을계산하는프로그램 */ #include 함수 int main(void) { int x; int y; int sum;

More information

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013. 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 덧셈프로그램 #1 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계

More information

슬라이드 1

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

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

PowerPoint 프레젠테이션

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

More information

03 상수, 변수, 자료형

03 상수, 변수, 자료형 Part 03 상수, 변수, 자료형 1 이장의내용 자료형이란무엇인가? 상수와변수 정수형 부동소수형 문자형 2 3.1 자료형이란무엇인가? 3 자료형이란무엇인가? 자료형 (data type) 프로그램에서표현혹은저장하는데이터의종류혹은유형 C 언어의자료형 C 언어는 1 개의문자형, 4 개의정수형, 3 개의부동소수형을제공 4 3.2 변수 /3.3 상수 5 변수 변수

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 - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0 for loop array {commands} 예제 1.1 (For 반복변수의이용 ) >> data=[3 9 45 6; 7 16-1 5] data = 3 9 45 6 7 16-1 5 >> for n=data x=n(1)-n(2) -4-7 46 1 >> for n=1:10 x(n)=sin(n*pi/10); n=10; >> x Columns 1 through 7

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

PowerPoint 프레젠테이션

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

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

3 권 정답

3 권 정답 3 권 정답 엄마표학습생활기록부 엄마가선생님이되어아이의학업성취도를평가해주세요. 021 계획준수 학습기간 월일 ~ 월일 원리이해 시간단축 정확성 종합의견 022 계획준수 학습기간 월일 ~ 월일 원리이해 시간단축 정확성 종합의견 023 계획준수 학습기간 월일 ~ 월일 원리이해 시간단축 정확성 종합의견 024 계획준수 학습기간 월일 ~ 월일 원리이해 시간단속 정확성

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 - gnu-w09-c-chap

Microsoft PowerPoint - gnu-w09-c-chap 어서와 C 언어는처음이지 제 1 장 컴퓨터 컴퓨터는생각만큼똑똑한물건이아니다. 컴퓨터는스스로자신이수행할작업을결정할수없다. 프로그램 우리가컴퓨터에게아주자세한명령어를주어야한다. 컴퓨터에게특정한작업을수행하게하는자세한명령어의리스트를프로그램 (program) 이라고한다. 1. 정수를읽는다. 2. 합을계산한다. 3. 합을화면에출력한다. 작성해야하는프로그램 일반적인프로그램은구입하거나다운로드받을수있다.

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

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

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

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

TEST BANK & SOLUTION

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

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

< 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

= " (2014), `` ,'' .." " (2011), `` ,'' (.)"

=  (2014), `` ,'' ..  (2011), `` ,'' (.) 학습목표 Finance Lectue Note Seies 파생금융상품의 이해 화폐의 시간가치(time value of money): 화폐의 시간가치에 대해 알아본다 제강 화폐의 시간가치 연금의 시간가치(time value of annuity): 일정기간 매년 동일금액을 지급하는 연금의 시간가치에 대해 알아본다 조 승 모 3 영구연금의 시간가치(time value

More information

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

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

More information

윤성우의 열혈 TCP/IP 소켓 프로그래밊

윤성우의 열혈 TCP/IP 소켓 프로그래밊 윤성우저열혈강의 C 프로그래밍개정판 Chapter 05. 상수와기본자료형 Chapter 05-1. C 언어가제공하는기본자료형의이해 윤성우저열혈강의 C 프로그래밍개정판 자료형은데이터를표현하는방법입니다. 실수를저장할것이냐? 정수를저장할것이냐! 값을저장하는방식이실수냐정수냐에따라서달라지기때문에용도를결정해야한다. 얼마나큰수를저장할것이냐! 큰수를표현하기위해서는많은수의바이트가필요하다.

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

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

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

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

More information

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell

More information

11장 포인터

11장 포인터 쉽게풀어쓴 C 언어 Express 제 12 장문자와문자열 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것이다. 문자의중요성 인간한테텍스트는대단히중요하다.

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

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

ABC 3장

ABC 3장 3 장기본자료형 0 선언, 수식, 배정 모든변수는사용되기전에반드시선언되어야함 일반적인프로그램의시작형태 #include int main(void){ int a, b, c; /* declaration */ float x, y = 3.3, z = -7.7; /* declaration with initialization */ printf("input

More information

Microsoft PowerPoint - 2장 변수와 자료형 pptx

Microsoft PowerPoint - 2장 변수와 자료형 pptx C 프로그래밍및실습 2. 변수와자료형 세종대학교 목차 1) 변수와자료형개요 4) 부동소수자료형 6) 자료형변환 2 1) 변수와자료형개요 변수 : 값을담을그릇 자료형 : 그릇의모양 이그릇안에 10+20 의결과저장 자료형 int main() { int c ; c=10+20; 변수 int 30 c printf("c=10+20 출력 :"); printf("%d",

More information

Microsoft PowerPoint - chap03.ppt

Microsoft PowerPoint - chap03.ppt 2010-1 학기프로그래밍입문 (1) 3 장기본자료형 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 목차 3.1 선언, 수식, 배정 3.2 기본자료형 3.3 문자및 char 자료형 3.4 int 자료형 3.5 정수적형 short, long, unsigned 3.6 부동형 3.7 typedef의사용 3.8 sizeof 연산자 3.9

More information