PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 Chapter 4. 다양한함수로데이터가공하기 진수쌤

2 [ 과정주요학습내용정리 ] 1. 기본함수로데이터제어하기 2. aggregate( ) 함수로데이터제어하기 3. apply( ) 계열의함수를사용하여데이터제어하기 4. plyr( ) 계열의함수와 dplyr( ) 함수를사용하기 5. stringr( ) 패키지와 reshape2( ), tidyr( ) 함수사용하기 6. 원하는함수를직접만들어사용하기

3 1. 많이사용되는기본함수들 함수 aggregate( ) apply( ) cor( ) cumsum( ) cumprom( ) diff( ) length( ) max( ) min( ) mean( ) median( ) order( ) prod( ) 의미다양한함수를사용하여계산결과를출력함다양한기능이있어서아래예를참고하세요상관함수설정된지점까지의누적합설정된지점까지의누적곱차이나는부분을찾아냄요소갯수를구해서출력함최대값을출력함최소값을출력함평균값을출력함가운데값을출력함각요소의원래위치누적곱을출력함

4 함수 의미 range( ) rank( ) rev( ) sd( ) sort( ) sum( ) summary( ) sweep( ) tapply( ) var( ) 범위값을출력함각요소의순위를출력함요소의역순을출력함표준편차를출력함정렬결과를출력함총합을출력함요약통계량을출력함일괄적으로주어진데이터를빼기함벡터에서주어진함수연산을수행함분산값을출력함

5 1) 기본함수들 > vec1 <- c(1,2,3,4,5) <-- 벡터에숫자를할당합니다 > vec2 <- c('a','b','c','d','e') <-- 벡터에문자를할당합니다 > max(vec1) <-- 숫자의최대값을구합니다 [1] 5 > max(vec2) <-- 문자의최대값을구합니다. [1] "e" > mean(vec1) <-- 평균값을찾습니다. [1] 3 > mean(vec2) <-- 문자벡터에서평균값을찾으라고하니에러가나옵니다. [1] NA 경고메시지 : In mean.default(vec2) : 인자가수치형또는논리형이아니므로 NA 를반환합니다 > min(vec1) <-- 최소값을찾습니다 [1] 1 > sd(vec1) <-- 표준편차를구해줍니다. 표준편차는아주중요한개념입니다. [1] > sum(vec1) <-- 합계를구해줍니다. [1] 15 > var(vec1) <-- 분산을구해줍니다. 분산도아주중요한개념입니다. [1] 2.5

6 2) aggregate 함수 집계하여주어진함수값구하기 문법 : aggregate( 계산될컬럼 ~ 기준될컬럼, 데이터, 함수 ) > install.packages("googlevis") > library(googlevis) > Fruits Fruit Year Location Sales Expenses Profit Date 1 Apples 2008 West Apples 2009 West Apples 2010 West Oranges 2008 East Bananas 2008 East Oranges 2009 East Bananas 2009 East Oranges 2010 East Bananas 2010 East

7 > Fruits aggregate(sales~year, Fruits, sum) <-- Year 별로 Sales 된수량을 sum 해라! Fruit Year Location Sales Expenses Profit Date 1 Apples 2008 West Apples 2009 West Apples 2010 West Oranges 2008 East Bananas 2008 East Oranges 2009 East Bananas 2009 East Oranges 2010 East Bananas 2010 East 년 2009 년 2010 년

8 > aggregate(sales~year,fruits,sum) <-- 년도별로 Sales 된수량을 sum 한결과 Year Sales > aggregate(sales~fruit,fruits,sum) <- Fruit 별로 Sales 된수량을 sum 한결과 Fruit Sales 1 Apples Bananas Oranges 287

9 > aggregate(sales~fruit,fruits,max) <-- Fruit 별로가장많이 Sales 된수량 Fruit Sales 1 Apples Bananas 94 3 Oranges 98 > aggregate(sales~fruit+year,fruits,max) <-- '+ 추가조건 ' 형태로조건을추가 Fruit Year Sales 1 Apples Bananas Oranges Apples Bananas Oranges Apples Bananas Oranges

10 [ aggregate( ) 함수연습문제 1 ] 주어진과일판매현황 2.csv 파일을불러오세요 과일이름별로판매수량합계를출력하세요

11 [ aggregate( ) 함수연습문제 2 ] 주어진 subway_1.csv 파일을불러오세요

12 [ aggregate( ) 함수연습문제 3 ] 일자별승차인원합계를출력하세요 노선별하차인원합계를출력하세요 일자별노선별승차인원합계를출력하세요

13 3) apply( ) 함수로집계하기 > mat1 <- matrix(c(1,2,3, + 4,5,6),nrow=2,byrow=T) > mat1 [,1] [,2] [,3] [1,] apply(data, 행 / 열, 작업함수 ) [2,] > apply(mat1,1,sum) <-- 각행의합계를구하기 [1] 6 15 > apply(mat1,2,sum) <-- 각열의합계를구하기 [1] > apply(mat1[,c(2,3)],2,max) <-- 2 열과 3 열의최대값구하기 [1] 5 6 > mat1[,c(2,3)] [,1] [,2] [1,] 2 3 [2,] 5 6

14 (1) lapply( ) 함수와 sapply( ) 함수 > list1 <- list(fruits$sales) <-- Fruits 의 Sales 값만가져와서 list1 변수에담습니다 > list1 [[1]] [1] > list2 <- list(fruits$profit) <-- Fruits 의 Profit 값만가져와서 list2 변수에담습니다. > lapply(c(list1,list2),max) <-- list1 과 list2 에서 max 값을구해서 list 형태로출력합니다. [[1]] [1] 111 [[2]] [1] 32 > sapply(c(list1,list2),max) [1]

15 (1) lapply( ) 함수와 sapply( ) 함수 > lapply(fruits[,c(4,5)],max) $Sales [1] 111 $Expenses [1] 91 > sapply(fruits[,c(4,5)],max) Sales Expenses > Fruits[,c(4,5)] Sales Expenses

16 > library(konlp) > str1 <- readlines("apply 연습용리뷰.txt") > str1 [1] " 가격은저렴하지만배송이늦어요 " " 가격과배송모두만족합니다 " [3] " 저렴하지만디자인이맘에안들어요 " > > str2 <- sapply(str1, extractnoun, USE.NAMES=F) > str2 [,1] [,2] [,3] [1,] " 가격 " " 가격 " " 저렴 " [2,] " 저렴 " " 배송 " " 디자인 " [3,] " 배송 " " 만족합니 " " 안들어 " > > str3 <- lapply(str1, extractnoun) > str3 [[1]] [1] " 가격 " " 저렴 " " 배송 " [[2]] [1] " 가격 " " 배송 " " 만족합니 " [[3]] [1] " 저렴 " " 디자인 " " 안들어 "

17 (2) tapply( ) 문법 : tapply( 출력값, 기준컬럼, 적용함수 ) > Fruits Fruit Year Location Sales Expenses Profit Date 1 Apples 2008 West Apples 2009 West Apples 2010 West Oranges 2008 East Bananas 2008 East Oranges 2009 East Bananas 2009 East Fruit Sales 8 Oranges 2010 East Apples Bananas 2010 East Bananas > tapply(sales,fruit,sum) 3 Oranges 287 다음에오류가있습니다 tapply(sales, Fruit, sum) : 객체 'Fruit' 를찾을수없습니다 > attach(fruits) > tapply(sales,fruit,sum) <-- 과일이름 (Fruit) 별로합계 (sum) 판매량 (Sales) 구하기 Apples Bananas Oranges > tapply(sales,year,sum) <-- 년도별로합계판매량구하기 > aggregate(sales~fruit, Fruits, sum)

18 [ apply( ) 계열함수연습문제 -1] 1. 아래와같은내용의 data1.csv 파일이있습니다.( 제공된파일사용하세요 ) 위파일을 data1 이라는변수로불러들이세요. 그후년도별합계값과연령대별합계를아래와같이구하세요.

19 [ apply( ) 계열함수연습문제 -2 ] 2. 아래그림과같이작업을하세요. 1) 주어진 1-4 호선승하차승객수.csv 파일을불러와서 data2 라는변수에담으세요.

20 2) 아래그림과같이다양한결과를출력하는코드를적으세요.

21 3) 아래그림과같이다양한결과를출력하는코드를적으세요.

22 4) 아래그림과같이다양한결과를출력하는코드를적으세요. 주어진과일판매현황.csv 파일을불러오세요 왼쪽과같이과일이름별로판매금액합계를출력하세요.

23 5) 주어진 subway_1.xls 파일을불러와서 sub3 변수에담으세요

24 6) sub3 변수에담긴값으로아래와같이출력하세요

25 [ aggregate( ) 함수와 apply( ) 계열함수정리 ] 행이나열을기준으로연산작업을한다 apply( ) 계열함수 특정컬럼을기준으로집계한후연산작업을한다 aggregate( ) 계열함수 [ apply( ) 계열함수정리 ] 연산결과를리스트별로따로보여준다 lapply( ) 함수 연산결과를요약해서보여준다 sapply( ) 함수 연산결과를가로로펴서보여준다 tapply( ) 함수

26 4) 함수를직접만들어서사용하기 - 사용자정의함수 함수명 <- function( 입력값을저장할변수 ) { 계산식 1 계산식 2 return ( 계산결과반환값 ) } A 해라 B 입니다 (return)

27 [ 입력받은수의제곱한값을출력하는함수만들기 ] > myfunct2 <- function(a) { + b <- a^2 <-- 입력되는값의제곱구하기 + return(b) + } > myfunct2(3) [1] 9 [ 두수를입력받아서곱한결과를출력하는함수만들기 ] > myfunct3 <- function(a,b) { + c <- a*b <-- 입력되는두값을곱하기 + return(c) + } > myfunct3(2,3) [1] 6

28 [ 사용자정의함수연습문제 ] 1. 사용자에게두수를입력받아서첫번째수에서두번째수를빼고결과를출력하는함수를만드세요. ( 함수이름과사용할변수이름은각자임의로정하세요 )

29 데이터전처리를위해 반드시알아야할 필수패키지들소개

30 1. dplyr( ) 패키지 - 데이터프레임대상으로사용합니다 1) filter 조건을주어서필터링합니다 2) select 여러컬럼이있는데이터셋에서특정컬럼만선택해서사용합니다. 3) %>% - 여러명령을연결해서사용하는파이프라인기능을의미합니다 4) arrange 데이터를오름차순이나내림차순으로정렬합니다 5) mutate 기존의변수를활용하여새로운변수를생성합니다. 6) summarise (with group_by) 주어진데이터를집계합니다 (min, max, mean, count)

31 # 패키지를설치하고작업디렉토리를설정합니다 > install.packages("dplyr") > library(dplyr) > setwd("c:\\a_temp") # 실습용데이터로 2013 년프로야구선수의성적표를사용하겠습니다. > data1 <- read.csv("2013 년 _ 프로야구선수 _ 성적.csv") > data1 순위선수명포지션팀경기타수득점안타 X2루타 X3루타홈런타점도루볼넷삼진병살타율장타율출루율연봉 1 1 김태균 1루수한화 박병호 1루수넥센 최정 3루수 SK 박석민 3루수삼성 손아섭우익수롯데 정성훈 3루수 LG 배영섭중견수삼성 나지완좌익수 KIA 박정권 1루수 SK 박용택중견수 LG

32 1) filter 기능 # 위 data1 에서경기수가 120 경기이상인선수만모아서 data2 에저장합니다. > data2 <- filter(data1, 경기 > 120) > data2 순위선수명포지션팀경기타수득점안타 X2루타 X3루타홈런타점도루볼넷삼진병살타율장타율출루율연봉 1 2 박병호 1루수넥센 손아섭우익수롯데 정성훈 3루수 LG 나지완좌익수 KIA 박용택중견수 LG

33 # 이번에는 data1 에서경기수가 120 경기이상이면서득점이 80점이상인선수만모아서 # data3 에저장하겠습니다. > data3 <- filter(data1, 경기 > 120 & 득점 > 80 ) > data3 순위선수명포지션팀경기타수득점안타 X2루타 X3루타홈런타점도루볼넷삼진병살타율장타율출루율연봉 1 2 박병호 1루수넥센 손아섭우익수롯데 # 이번에는 data1 에서포지션이 1루수와 3루수만모아서 data4 에저장하겠습니다. > data4 <- filter(data1, 포지션 %in% c('1루수 ','3루수')) > data4 순위선수명포지션팀경기타수득점안타 X2루타 X3루타홈런타점도루볼넷삼진병살타율장타율출루율연봉 1 1 김태균 1루수한화 박병호 1루수넥센 최정 3루수 SK 박석민 3루수삼성 정성훈 3루수 LG 박정권 1루수 SK

34 # 이번에는 data1 에서포지션이 1루수와 3루수만모아서 data4 에저장하겠습니다. > data4 <- filter(data1, 포지션 %in% c('1루수 ','3루수')) > data4 순위선수명포지션팀경기타수득점안타 X2루타 X3루타홈런타점도루볼넷삼진병살타율장타율출루율연봉 1 1 김태균 1루수한화 박병호 1루수넥센 최정 3루수 SK 박석민 3루수삼성 정성훈 3루수 LG 박정권 1루수 SK > pos <-c('1루수 ','2루수','3루수') > pos > for (i in 1:length(pos)) { > data4 <- filter(data1, 포지션 == pos[i]) > print(data4) 검색할대상을외부변수에서입력받기

35 2) select 기능 특정컬럼 ( 라벨 ) 만지정해서조회하는기능 # 이번에는 data1 에서선수명, 포지션, 팀컬럼데이터만조회하겠습니다. > select(data1, 선수명, 포지션, 팀 ) 선수명포지션팀 1 김태균 1루수한화 2 박병호 1루수넥센 3 최정 3루수 SK 4 박석민 3루수삼성 5 손아섭우익수롯데 6 정성훈 3루수 LG 7 배영섭중견수삼성 8 나지완좌익수 KIA 9 박정권 1루수 SK 10 박용택중견수 LG

36 # data1 에서조회하고싶은컬럼의범위를연속적으로지정하기 > select (data1, 순위 : 타수 ) 순위선수명포지션팀경기타수 1 1 김태균 1루수한화 박병호 1루수넥센 최정 3루수 SK 박석민 3루수삼성 손아섭우익수롯데 정성훈 3루수 LG 배영섭중견수삼성 나지완좌익수 KIA 박정권 1루수 SK 박용택중견수 LG

37 # 기호를사용해서특정컬럼만제외하고출력하기 > select(data1,- 홈런,- 타점,- 도루 ) 순위선수명포지션팀경기타수득점안타 X2루타 X3루타볼넷삼진병살타율장타율출루율연봉 1 1 김태균 1루수한화 박병호 1루수넥센 최정 3루수 SK 박석민 3루수삼성 손아섭우익수롯데 정성훈 3루수 LG 배영섭중견수삼성 나지완좌익수 KIA 박정권 1루수 SK 박용택중견수 LG

38 3) 여러문장을조합해서사용하는방법 %>% 기법 파이프라인기능 # 아래예는 data1 에서선수명, 팀, 경기, 타수를조회하되타수가 400 이상인 # 선수만출력하는예제입니다. > data1 %>% + select ( 선수명, 팀, 경기, 타수 ) %>% + filter( 타수 > 400) 선수명팀경기타수 1 박병호넥센 최정 SK 손아섭롯데 정성훈 LG 나지완 KIA 박용택 LG

39 4) arrange( ) 함수를사용하여출력결과를정렬 # arrange( ) 함수만추가하면되겠죠? > data1 %>% + select ( 선수명, 팀, 경기, 타수 ) %>% + filter( 타수 > 400) %>% + arrange( 타수 ) 선수명팀경기타수 1 정성훈 LG 최정 SK 나지완 KIA 박병호넥센 박용택 LG 손아섭롯데 arrange(desc( 타수 ))

40 5) mutate( ) 함수를이용해서데이터를가공해서새로운컬럼을추가하기 > data1 %>% + select ( 선수명, 팀, 경기, 타수 ) %>% + mutate( 경기 x 타수 = 경기 * 타수 ) %>% + arrange( 경기 x 타수 ) 선수명 팀경기타수경기x타수 1 김태균한화 박정권 SK 배영섭삼성 박석민삼성 정성훈 LG 최정 SK 나지완 KIA 박병호넥센 박용택 LG 손아섭롯데

41 6) summarise 와 group_by 를사용하여집계하기 # 아래예제는 data1 에서팀별로평균경기횟수를출력한예입니다. > data1 %>% + group_by( 팀 ) %>% + summarise( 평균 = mean( 경기,na.rm = TRUE) ) Source: local data frame [7 x 2] 팀 평균 (fctr) (dbl) 1 KIA LG SK 넥센 롯데 삼성 한화 101

42 # 아래예제는여러컬럼을대상으로집계하는예입니다 # 각팀별로경기와타수의평균을각각구해보겠습니다. > data1 %>% + group_by( 팀 )%>% + summarise_each(funs(mean), 경기, 타수 ) Source: local data frame [7 x 3] 팀경기타수 (fctr) (dbl) (dbl) 1 KIA LG SK 넥센 롯데 삼성 한화

43 # 아래예는경기와타수의평균을구할때몇개인지개수까지보여줍니다. > data1 %>% + group_by( 팀 )%>% + summarise_each(funs(mean,n( )), 경기, 타수 ) Source: local data frame [7 x 5] 팀경기 _mean 타수 _mean 경기 _n 타수 _n (fctr) (dbl) (dbl) (int) (int) 1 KIA LG SK 넥센 롯데 삼성 한화

44 dplyr 패키지연습문제 - 1

45 dplyr 패키지연습문제 - 2

46 dplyr 패키지연습문제 - 3

47 dplyr 패키지연습문제 - 4

48 dplyr 패키지연습문제 - 5

49 dplyr 패키지연습문제 - 6

50 dplyr 패키지연습문제 - 7

51 2. plyr( ) 패키지 이기능은앞에서배운 apply( ) 함수를확장한것입니다. 이기능은 ply( ) 라는함수앞에 2 글자를적어주게되는데첫번째글자는입력될데이터유형이고두번째글자는출력될데이터유형이며각글자의의미는아래와같습니다. - d : data frame - a : array ( matrix 포함 ) - l : list 이설명만가지고는 Data frame List Array Data frame ddply() ldply( ) adply( ) List dlply( ) llply( ) alply() Array daply( ) laply( ) aaply( )

52 입력값 출력값 Array List data frame ply( ) 함수 Array List data frame d d ply( )

53 > library("plyr") > > library(googlevis) > > Fruits Fruit Year Location Sales Expenses Profit Date 1 Apples 2008 West Apples 2009 West Apples 2010 West Oranges 2008 East Bananas 2008 East Oranges 2009 East Bananas 2009 East Oranges 2010 East Bananas 2010 East

54 > ddply(fruits,'fruit',summarise,sum_sales=sum(sales), sum_profit=sum(profit) ) Fruit sum_sales sum_profit 1 Apples Bananas Oranges ddply( 데이터, 기준컬럼, summarise/transform, 작업 ) - summarise : 전체데이터의요약을보여줍니다 - transform : 각행의데이터들을대상으로보여줍니다

55 > dlply(fruits, 'Fruit, summarise, sum_sales=sum(sales), sum_profit=sum(profit) ) $Apples sum_sales sum_profit $Bananas sum_sales sum_profit dlply( ) 함수라서출력결과를 List 형태로보여줍니다 $Oranges sum_sales sum_profit attr(,"split_type") [1] "data.frame" attr(,"split_labels") Fruit 1 Apples 2 Bananas 3 Oranges

56 > ddply(fruits, c('year','fruit'), summarise, Max_Pro=max(Profit)) Year Fruit Max_Pro Apples Bananas Oranges Apples Bananas Oranges Apples Bananas Oranges 7 기준컬럼을 2 개이상설정하기

57 > ddply(fruits, 'Fruit, transform, sum_sales=sum(sales), + pct_sales=(100*sales)/sum(sales) ) Fruit Year Location Sales Expenses Profit Date sum_sales pct_sales 1 Apples 2008 West Apples 2009 West Apples 2010 West Bananas 2008 East Bananas 2009 East Bananas 2010 East Oranges 2008 East Oranges 2009 East Oranges 2010 East >

58 [ plyr 패키지연습문제 1 ] 주어진 subway_2.csv 파일을왼쪽과같이 subway_2 라는변수로불러오세요

59 [ plyr 패키지연습문제 2 ] 위그림과같이 subway_2 변수에저장된값을활용하여일자별로승차인원합계, 하차인원합계, 승하차인원차이를요약해서출력하세요.

60 [ plyr 패키지연습문제 3] 이그림과같이 subway_2 변수에저장된값을활용하여승차인원합계, 하차인원합계, 해당일의승차인원합계에서각노선별승차인원이차지하는비율을출력하세요.

61 3) reshape2( ) 패키지 이패키지는옆으로컬럼이많은형태 ( Wide ) 를세로로긴 ( Long ) 형태로변경해주고반대로세로로긴형태를옆으로넓게바꿔주는아주유용한패키지입니다. 이패키지중에 melt 함수와 cast 함수가가장많이사용됩니다. Wide 형태 Long 형태 melt( ) 이름주소연락처생일이름 dcast( ) 주소연락처생일

62 > install.packages( reshape2 ) > library( reshape2 ) > library( googlevis ) (1) melt( ) 함수로 wide -> long 형태로변형하기 > melt(fruits, id = 'Year') Year variable value Fruit Apples Fruit Apples Fruit Apples Fruit Oranges Fruit Bananas Fruit Oranges Fruit Bananas Fruit Oranges Fruit Bananas Location West Location West ( 지면관계상이하내용은생략하겠습니다 )

63 > melt(fruits, id=c('year','fruit')) Year Fruit variable value Apples Location West Apples Location West Apples Location West Oranges Location East Bananas Location East Oranges Location East Bananas Location East Oranges Location East Bananas Location East Apples Sales Apples Sales Apples Sales Oranges Sales Bananas Sales Oranges Sales Bananas Sales Oranges Sales Bananas Sales 81 ( 지면관계상이하내용은생략합니다 ) 두개이상의칼럼을고정하기

64 (2) cast ( ) 함수로 long -> wide 형태로변형하기 > mtest <- melt(fruits, id=c('year','fruit')) 경고메시지 ( 들 ): attributes are not identical across measure variables; they will be dropped > > mtest Year Fruit variable value Apples Location West Apples Location West Apples Location West Oranges Location East Bananas Location East Oranges Location East Bananas Location East Oranges Location East Bananas Location East ( 지면관계상이하내용은생략합니다 )

65 > dcast(mtest, Year+Fruit~variable) Year Fruit Location Sales Expenses Profit Date Apples West Bananas East Oranges East Apples West Bananas East Oranges East Apples West Bananas East Oranges East

66 reshape2 패키지연습문제 1 주어진 년연령별실업율 _ 연령별평균.csv 파일을 reshape2 패키지로적절하게변환한후아래와같이연도별실업률의합계를구하세요

67 reshape2 패키지연습문제 2 주어진 년연령별실업율 _ 연령별평균.csv 파일을 reshape2 패키지로적절하게변환한후아래와같이년도별연령별실업률의합계를구하세요

68 4) tidyr( ) 패키지사용하기 > install.packages("tidyr") > library("tidyr") > var1 <- read.csv(" 년연령별실업율 _ 연령별평균.csv") > var2 <- var1[, c(1:3) ] ; var2 연령별 X2000년 X2001년 1 20대 대 대 대 세이상 > var3 <- spread(var2, 연령별,X2000년,fill=0) ; var3 X2001년 20대 30대 40대 50대 60세이상 spread( ) 함수와 dcast( ) 함수는같은역할

69 > var2 연령별 X2000년 X2001년 1 20대 대 대 대 세이상 > var4 <- gather(var2," 연령별 ", 실업율,2:3); var4 연령별연령별실업율 1 20대 X2000년 대 X2000년 대 X2000년 대 X2000년 세이상 X2000년 대 X2001년 대 X2001년 대 X2001년 대 X2001년 세이상 X2001년 1.2 gather( ) 함수는 melt( ) 함수와같은역할

70 5) stringr ( ) 패키지 > install.packages("stringr") > library(stringr) (1) str_detect( ) 함수 특정문자포함여부확인 > fruits <- c('apple','apple','banana','pineapple') > str_detect(fruits,'a') # 대문자 A 가있는단어찾기 [1] FALSE TRUE FALSE FALSE > str_detect(fruits,'^a') # 첫글자가소문자 a 인단어찾기 [1] TRUE FALSE FALSE FALSE > str_detect(fruits,'e$') # 끝나는글자가소문자 e 인단어찾기 [1] TRUE TRUE FALSE TRUE > str_detect(fruits,'^[aa]') # 시작하는글자가대문자 A 나소문자 a 인단어찾기 [1] TRUE TRUE FALSE FALSE > str_detect(fruits,'[aa]') # 단어에소문자 a 와대문자 A 가들어있는단어찾기 [1] TRUE TRUE TRUE TRUE

71 (2) ignore.case( ) 함수 대소문자무시하기 > str_detect(fruits,ignore.case('a')) [1] TRUE TRUE TRUE TRUE (3) str_count ( ) 함수 특정문자출현횟수세기 > fruits [1] "apple" "Apple" "banana" "pineapple" > str_count(fruits,ignore.case('a')) [1] > str_count(fruits,'a') [1]

72 (4) str_c( ) 함수 문자열을합치기 > str_c("apple","banana") [1] "applebanana" > str_c("fruits: ",fruits) [1] "Fruits: apple" "Fruits: Apple" "Fruits: banana" [4] "Fruits: pineapple" > str_c(fruits," name is ",fruits) [1] "apple name is apple" "Apple name is Apple" [3] "banana name is banana" "pineapple name is pineapple" > str_c(fruits,collapse="") [1] "appleapplebananapineapple" > str_c(fruits,collapse="-") [1] "apple-apple-banana-pineapple"

73 (5) str_dup( ) 함수 반복출력하기 > str_dup(fruits,3) [1] "appleappleapple" "AppleAppleApple" [3] "bananabananabanana" "pineapplepineapplepineapple" (6) str_length( ) 함수 문자열의길이출력하기 > str_length('apple') [1] 5 > str_length(fruits) [1]

74 (7) str_locate( ) 함수 특정문자의위치값찾기 > str_locate('apple','a') start end [1,] 1 1 > str_locate(fruits,'a') start end [1,] 1 1 [2,] NA NA [3,] 2 2 [4,] 5 5

75 (8) str_replace( ) 함수 > str_replace('apple','p','*') [1] "a*ple > str_replace('apple','p','**') [1] "a**ple > str_replace_all('apple','p','*') [1] "a**le"

76 (9) str_split( ) 함수 > fruits <- str_c('apple','/','orange','/','banana') > fruits [1] "apple/orange/banana" > str_split(fruits,"/") # / 기호를기준으로분리를했습니다. [[1]] [1] "apple" "orange" "banana" (10) str_sub( ) 함수 > fruits [1] "apple/orange/banana" > str_sub(fruits,start=1,end=3) [1] "app" > str_sub(fruits,start=6,end=9) [1] "/ora" > str_sub(fruits,start=-5) # - 는뒤에서부터시작합니다. [1] "anana"

77 stringr( ) 패키지연습문제 1 아래와같이 tel 변수에저장된값에서전화번호의국번만출력하도록 stringr 패키지를활용하여코드를완성하세요.

78 주어진 stringr 연습문제.txt 파일을활용하여옆의빈칸부분을채우세요

79 이번과정을 모두마쳤습니다. 연습문제와보조자료를 열심히연습해주세요 ~~ 수고하셨습니다

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

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

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

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

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

비트와바이트 비트와바이트 비트 (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

PowerPoint 프레젠테이션

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

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

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

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

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

More information

설계란 무엇인가?

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

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

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

statistics

statistics 수치를이용한자료요약 statistics hmkang@hallym.ac.kr 한림대학교 통계학 강희모 ( 한림대학교 ) 수치를이용한자료요약 1 / 26 수치를 통한 자료의 요약 요약 방대한 자료를 몇 개의 의미있는 수치로 요약 자료의 분포상태를 알 수 있는 통계기법 사용 중심위치의 측도(measure of center) : 어떤 값을 중심으로 분포되어 있는지

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

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

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

More information

OCW_C언어 기초

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

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 세션.ppt

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

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

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 - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

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

Tcl의 문법

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

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

< 고급 C 프로그래밍및실습 > 11 장구조체실습문제 문제에대한안내 - 특별한언급이없으면문제의조건에맞지않는입력은입력되지않는다고가정하라. - 특별한언급이없으면, 각줄의맨앞과맨뒤에는공백을출력하지않는다. - 출력예시에서 는각줄의맨앞과맨뒤에출력되는공백을의미한다. - 입출력예시

< 고급 C 프로그래밍및실습 > 11 장구조체실습문제 문제에대한안내 - 특별한언급이없으면문제의조건에맞지않는입력은입력되지않는다고가정하라. - 특별한언급이없으면, 각줄의맨앞과맨뒤에는공백을출력하지않는다. - 출력예시에서 는각줄의맨앞과맨뒤에출력되는공백을의미한다. - 입출력예시 문제에대한안내 - 특별한언급이없으면문제의조건에맞지않는입력은입력되지않는다고가정하라. - 특별한언급이없으면, 각줄의맨앞과맨뒤에는공백을출력하지않는다. - 출력예시에서 는각줄의맨앞과맨뒤에출력되는공백을의미한다. - 입출력예시에서 이후는각입력과출력에대한설명이다. 11장2절 [ 문제 1 ] 3차원벡터를저장할구조체를선언후두개의 3차원벡터 (V 1, V 2 ) 를입력받으시오.

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

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

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770> IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 7) . 반감산기와전감산기를설계 반감산기반감산기는한비트의 2진수 에서 를빼는회로이며, 두수의차 (difference, ) 와빌림수 (barrow, ) 를계산하는뺄셈회로이다. 에서 를뺄수없으면윗자리에서빌려와빼야하며, 이때빌려오는수는윗자리에서가져오므로

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

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

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

More information

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 3 장 SQL 복수행함수 ( 그룹함수 ) 를배웁니다 1 함수이름 의 미 사용예 COUNT 입력되는데이터들의건수를출력 COUNT(sal) SUM 입력되는데이터들의합계값을출력 SUM(sal) AVG 입력되는데이터들의평균값을출력 AVG(sal) MAX 입력되는데이터들중최고값을출력 MAX(sal) MIN

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

Observational Determinism for Concurrent Program Security

Observational Determinism for  Concurrent Program Security 웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

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

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

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

<34C2F7C0FC2E687770>

<34C2F7C0FC2E687770> 2014년 프로야구 한국시리즈 4차전 2014. 11. 8.(토) 14:00 목동 삼성 1 2 3 4 5 6 7 8 9 타 안 타 득 시즌 수 타 점 점 타율 나바로( 二 ) 2비 - - 우비 - - 중홈 - - 3 1 1 1 0.333 김태완( 二 ) - - - - - - - - 4구 0 0 0 1 0.000 박한이(우) 2땅 - - 유땅 - - 3땅 -

More information

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

8장 문자열

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

More information

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

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

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 IDIS Mobile ios 사용설명서 Powered by 사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다.

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

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770> 예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML

More information

PowerPoint Template

PowerPoint Template 10 포인터 1 주소 Address( 주소 ) 메모리에는그메모리의저장장소의위치를나타내는주소값 주소 (address) 는 1 바이트마다 1 씩증가하도록메모리에는연속적인번호가구성 2 주소연산자 & & 변수 변수의주소값을알아내려면변수앞에주소연산자 & (ampersand) 를이용 주소값이용장단점 주소값을이용하면보다편리하고융통성있는프로그램이가능 그러나복잡하고어려운단점

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lec. 2 : Introduction to R Part 2 Big Data Analytics Short Course 17. 07. 04 R 의데이터구조 : Factor factor() : factor 생성하기 > region = c("a","a","b","c","d") > region [1] "A" "A" "B" "C" "D" > class(region)

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

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

강의 개요

강의 개요 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

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view

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

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

설계란 무엇인가?

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

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

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

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습니다. 여러분모두 Windows 에서 hex editor(hex dump, hex viewer) 라는것을사용해보셨을겁니다. 바로바이너리파일을 16 진수

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 - Perpect C 02.ppt [호환 모드]

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

More information

PowerPoint Presentation

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

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

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

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

Microsoft PowerPoint - gnu-w10-c-chap12

Microsoft PowerPoint - gnu-w10-c-chap12 어서와 C 언어는처음이지 제 12 장 논리연산자 관계연산자의한계 if (age >= 21) /* 21

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 2 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 - C++ 5 .pptx

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

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

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

01_°íºÀÂùöKš

01_°íºÀÂùöKš Total Return Swap 1997 7 J.P. Morgan TRSTotal Return Swap 1998 10 J.P. Morgan 75800 1996 1997 J.P. Morgan SK LG 17100 SK 16129 12593 10235 8150 7300 19981023 1 J.P. Morgan 27550 1 48250 75800 TRS SK SK

More information

(001~006)개념RPM3-2(부속)

(001~006)개념RPM3-2(부속) www.imth.tv - (~9)개념RPM-(본문).. : PM RPM - 대푯값 페이지 다민 PI LPI 알피엠 대푯값과산포도 유형 ⑴ 대푯값 자료 전체의 중심적인 경향이나 특징을 하나의 수로 나타낸 값 ⑵ 평균 (평균)= Ⅰ 통계 (변량)의 총합 (변량의 개수) 개념플러스 대푯값에는 평균, 중앙값, 최 빈값 등이 있다. ⑶ 중앙값 자료를 작은 값부터 크기순으로

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

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770> 삼각함수. 삼각함수의덧셈정리 삼각함수의덧셈정리 삼각함수 sin (α + β ), cos (α + β ), tan (α + β ) 등을 α 또는 β 의삼각함수로나 타낼수있다. 각 α 와각 β 에대하여 α >0, β >0이고 0 α - β < β 를만족한다고가정하 자. 다른경우에도같은방법으로증명할수있다. 각 α 와각 β 에대하여 θ = α - β 라고놓자. 위의그림에서원점에서거리가

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

<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

17장 클래스와 메소드

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

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

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표 Vector Differential: 벡터 미분 Yonhee Lee October 7, 08 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표기법을 정의하는 방법이다 보통 스칼라(scalar)에 대한 미분은 일분수 함수 f : < < 또는 다변수 함수(function

More information

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

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

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

991-1.pdf

991-1.pdf 2 3 4 5 6 7 8 9 2 16 10 61 62 64 70 18 10 12 48 20 44 32 20 24 25 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

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

컴파일러

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

Microsoft Word - SAS_Data Manipulate.docx

Microsoft Word - SAS_Data Manipulate.docx 수학계산관련 함수 함수 형태 내용 SIN(argument) TAN(argument) EXP( 변수명 ) SIN 값을계산 -1 argument 1 TAN 값을계산, -1 argument 1 지수함수로지수값을계산한다 SQRT( 변수명 ) 제곱근값을계산한다 제곱은 x**(1/3) = 3 x x 1/ 3 x**2, 세제곱근 LOG( 변수명 ) LOGN( 변수명 )

More information

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

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

More information

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

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

More information

[INPUT] 뒤에는변수와관련된정보를표기한다. [CARDS;] 뒤에는각각의변수가가지는관측값들을표기한다. >> 위의프로그램에서데이터셋명은 wghtclub 이고, 변수는 idno, name, team, strtwght, endwght 이다. 이중 name 과 team 은

[INPUT] 뒤에는변수와관련된정보를표기한다. [CARDS;] 뒤에는각각의변수가가지는관측값들을표기한다. >> 위의프로그램에서데이터셋명은 wghtclub 이고, 변수는 idno, name, team, strtwght, endwght 이다. 이중 name 과 team 은 SAS 의기본형식 1. INPUT 문 DATA wghtclub; INPUT idno 1-4 name $ 6-24 team $ strtwght endwght; loss=strtwght -endwght; CARDS; 1023 David Shaw red 189 165 1049 Amelia Serrno yellow 145 124 1219 Alan Nance red

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

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

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

Microsoft PowerPoint - chap-03.pptx

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

More information

TEST BANK & SOLUTION

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

More information

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사 IDIS Mobile Android 사용설명서 Powered by 사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사양 및 버전에 따라 일부

More information

PowerPoint 프레젠테이션

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

More information