< C1DFB5EE2DC1A4BAB820C4C4C7BBC5CD2E687770>

Size: px
Start display at page:

Download "< C1DFB5EE2DC1A4BAB820C4C4C7BBC5CD2E687770>"

Transcription

1 008 학년도중등교사신규임용후보자선정경쟁시험 ( ) 교시정보 컴퓨터 ( ) 문항 ( 80 ) 점작성시간 ( 50 ) 분감독관확인 ꄫ 문답지전체면수가맞는지확인하시오. 문답지모든면의상단해당란에수험번호와성명을쓰시오. 지워지거나번지지않는흑색필기구를사용하여답안을작성하시오. 답안을수정할때에는두줄 ( ) 을긋고수정할내용을쓰시오. 다음의경우에는채점하지않고 0 점으로처리합니다. 연필로작성된문항 수정테이프나수정액을사용하여수정된문항 개인정보가노출되어있거나불필요한표시가되어있는문답지전체 각문항에대한답은문답지의답란에쓰되, 주어진조건에맞게쓰시오. [~. 다음글을읽고물음에답하시오. 최근컴퓨터과학의원리를교육하기위하여언플러그드 (unplugged) 교육방법이대두되고있다. 이방법은컴퓨터없이컴퓨터를 학습하는방법으로이를통해컴퓨터과학의원리및개념을다양한오프라인활동과게임및퍼즐등을활용하여가르칠수있다. K 교사는이러한언플러그드교육방법으로 GIF 이미지의압축원리를지도하기위하여다음과같은학습활동지를준비하였다. ( 단, 학습활동지에있는원본이미지( 꽃 ) 에서는흰색, 는빨간색, 는노란색, 는초록색, 는파란색을 나타낸다.) < 학습활동지> 원본이미지( 꽃 ) GIF 압축과정 단계( 문자표현) 단계 단계(LZW) WWRRRRWW WRW a WRRYYRRW WRYRW b WRRYYRRW WRYRW WWRRRRWW WRW a GWBWG c GWBWG c WGGBBGGW d WWGGGGWW WGW e 조건. 원본이미지는왼쪽에서오른쪽방향으로, 위쪽에서아래쪽방향으로압축하여표현한다. 조건. 압축과정은 단계 단계 단계의순서로진행된다.. K 교사가위 < 학습활동지 > 를이용하여학생들에게 GIF 압축과정을설명하고자한다. GIF 압축과정 단계, 단계, 단계의내용을 K 교사가어떻게설명할수있을지각각 줄이내로기술하시오. [ 점 단계: 단계: 단계:. 위 < 학습활동지 > 의 ~ 에들어갈내용을쓰고, 단계에적용된압축기술을무엇이라고하는지영어약자로쓰시오. [ 점 압축기술 : 면 )

2 . 다음은협동학습방법을적용한컴퓨터수업상황이다. 이수업상황에서가장두드러지게나타난협동학습의특징 가지를쓰고, 이수업에적용된협동학습모형의이름을영어약자로쓰시오. [ 점 L 교사는고등학교컴퓨터수업시간에 HTML 태그를가르쳤다. L 교사는 0명의학급학생들을 5명씩 8개의집단으로나누 고, 퀴즈에대비해서집단별로공부를하게한후, 개인별로 차에걸쳐퀴즈를보았다. L 교사는, 차퀴즈에서각개인의향 상된점수를합해서집단별점수를계산하고, 50 점이상이향상된집단을모두시상하기로하였다. 각집단은집단향상점수로 할수있기때문에 50 점이상을목표로하였고, 학생들은자신이점수를많이향상시킬수록집단의점수향상에기여 HTML 태그를열심히공부하였다. 학생들은퀴즈에서향상된점수로평가받는것을누구나노력에의해집 단의성공에기여할수있는공평한방식으로받아들였다. 협동학습의특징 :,, 협동학습모형의이름 :. 최근교수 학습환경에많이적용되고있는 위키 (Wiki) 의개념을 줄이내로기술하고, 위키를웹기반협력학습에적용할경우학습자집단의지식측면에서기대할수있는대표적인장점을 줄이내로기술하시오. [ 점 개념 : 장점 : 5. 유비쿼터스컴퓨팅시대를맞이하여신기술들이적용된 u- 러닝, u- 오피스, u- 헬스케어등이보편화될전망이다. 다음사례들 은신기술이교육분야에적용될수있는상황을설명한것이다. 각사례에적용된신기술관련요소중가장적합한것한 개를 < 표 > 에서찾아 ~ 의빈칸에기호 ( ㄱ, ㄴ, ㄷ등 ) 로쓰시오. [ 점 사례 학생증에전자태그(tag) 가부착되어있어서학생이교실에들어오면태그에저장되어있는신 상정보가안테나를통하여판독기(reader) 로전송된다. 판독기는이정보를받아서학교호스트 컴퓨터와교신하여출석체크가신속하게이루어진다. 네트워크수요가급격히증가함에따라학생들이가지고있는이동용무선정보기기는이제 8 비트(bit) 주소체계를적용한인터넷주소를갖게되었다. 디지털방식의통신과방송이융합된멀티미디어이동방송서비스가등장하면서, 학생들은이 동하는도중에휴대폰을이용하여공중파방송을보면서학습할수있게되었다. 신기술관련요소 < 표> ㄱ. CDMA ㄴ. DMB ㄷ. FDMA ㄹ. GVM ㅁ. JAVA ㅂ. IPv ㅅ. IPv6 ㅇ. KVM ㅈ. RFID ㅊ. TDMA ㅋ. UDTV ㅌ. UMPC ㅍ. VoIP ㅎ. WIPI 면 )

3 6. 다음 < 지도내용 > 은컴퓨터수업시간에 K 교사가이진수체계를설명하기위하여구상한내용이다. 아래 < 표 > 는이 < 지 도내용 > 에대하여 K 교사가가네 (R. Gagné) 의수업목표진술요소에따라수업목표를진술한것이다. ~ 의빈칸을 채우시오. [ 점 < 지도내용> 교사는손가락을이용하여이진수에대한설명을한다. 손가락이구부러졌을때를 0, 손가락이펴졌을때를 로하면, 손가락의 구부러진상태와펴진상태로최대 0 가지를나타낼수있음을알게한다. 일반적으로컴퓨터에서사용하는 8개의영문자를 표현하는데는 < 표> 7 비트만으로도충분하다는것을이해하게한다. 수업목표진술요소 수업목표의진술 손가락을구부렸을때를 0, 폈을때를 로표현하면 도구 (tools) 구부리거나펴서숫자를세는것으로 이진수체계를 학습능력 (capability to be learned) 이해하고활용할수있다. 7. 다음은 005 년 월에발표된 초 중등학교정보통신기술교육운영지침 의내용영역과개정된기본방향의주요내용을제시한것이다. ~ 의빈칸을채우시오. [ 점 내용영역 정보사회의생활 개정된기본방향 정보통신기술교육 정보기기의이해 종합활동 소양교육 + + 교과활용교육 8. 다음은입력데이터 7,, 8 을이중연결리스트에오름차순으로삽입하는 C 프로그램이다. sorted_insert() 함수의 ~ 을 쓰시오. [ 점 #include <stdio.h> #include <stdlib.h> typedef struct DN { int val; struct DN *prev; struct DN *next; DNODE; void sorted_insert(int); DNODE *head, *tail; void main(void) { head = (DNODE*)malloc(sizeof(DNODE)); tail = (DNODE*)malloc(sizeof(DNODE)); head->next = tail; head->prev = head; tail->next = tail; tail->prev = head; sorted_insert(7); sorted_insert(); sorted_insert(8); void sorted_insert(int k) { DNODE *s, *i; s = head->next; while (s->val <= k && s!= tail) s = ➀ ; i = (DNODE*)malloc(sizeof(DNODE)); i->val = k; ➁ = i; i->prev = ➂ ; s->prev = i; i->next = s; 면 )

4 9. 다음은우선순위기반선점형운영체제에서태스크의동작을보여주는 < 그림 > 과 < 설명 > 이다. 이그림이어떤현상을나타낸 것인지해당용어를쓰시오. 그리고이현상을해결하기위한방법을 줄이내로쓰시오. [ 점 용어 : 해결방법 : < 그림> < 설명> 실선으로표현된부분은해당태스크가실행중임을의미한다. 빗금친부분은해당태스크가세마포어를획득하여사용중임을의미한다. 에서태스크 은세마포어를획득한다. 에서태스크 은태스크 을선점한다. 에서태스크 은세마포어를획득하려고한다. 에서태스크 는태스크 을선점한다. 5에서태스크 은작업을재개한다. 6에서태스크 은세마포어를반환한다. 0. 유한버퍼를사용하는생산자 / 소비자문제에서동기화를위해모니터 (monitor) 를사용한다고할때, 다음 < 가정 > 을참조하여 이모니터프로그램이적절히동작할수있도록 ~ 를쓰시오. [ 점 < 가정> ᄀ ᄂ ᄃ 생산자프로세스는 put() 하여데이터를버퍼에입력한다. 소비자프로세스는 get() 함수를사용 함수를사용 하여버퍼의데이터를읽어들인다. 모니터프로그램에서버퍼의개수는 하나이고, 버퍼는정수값을가진다. monitor producer_consumer_monitor { int buf; /* 버퍼 */ boolean is_full = false; semaphore mutex =, full =, empty = ; int get() { if (is_full == ) wait(full); wait(mutex); ; signal(mutex); ; return buf; /* get */ void put(int value) { if (is_full == true) wait(empty); wait(mutex); buf = value; is_full = true; signal(mutex); ; /* put */ /* producer_consumer_monitor */. 아래그림은 비트 (bit) 의이진곱셈을처리하는 배열승산기의조합회로도이다. 승수의비트는각각 과, 피승수의 비트는 과, 출력결과는,,, 이다. X 과 X 의조합회로도를각각그리시오. ( 단, X 는단일게이트 6 개를사용하 여회로도를그리시오.) [5 점 배열승산기의조합회로도 X의조합회로도 X 의조합회로도( 단일게이트 6 개사용) 면 )

5 . 다음은그래프에관한알고리즘이다. < 가정 > 과 < 알고리즘 > 을참조하여트리를구성하시오. 트리를구성하는동안선택된간선을순서대로간선의집합 T 에작성하고, 이알고리즘의이름과평균시간복잡도 (Big-Oh 표기법 ) 를쓰시오. [ 점 < 가정> ᄀ 그래프는정점(vertex) 들의집합과간선(edge) 들의집합으 로구성된다. ᄂ T 는트리간선의집합이다. ᄃ TV 는트리정점의집합이다. ᄅ그래프의간선은두정점간비용을포함한다. < 알고리즘 > T = { ; /* 간선은비어있다. */ TV = {; /* 정점 부터시작한다. */ while (T의간선수가 n- 보다적음) { u TV이고 v TV 인최저비용간선을 (u, v) 라함; if ( 그런간선이없음) break; v를 TV 에추가; (u, v) 를 T 에추가; if (T의간선수가 n- 보다적음) printf("failure"); < 그래프> < 트리> 선택된간선의집합 : T = {(, ), (, ), (, ), (, ), (, ), (, ) ( 단, 간선 (, ) 는트리정점 과 사이의간선을의미한다.) 알고리즘의이름 : 평균시간복잡도(Big-Oh 표기법) :. 다음은사원의정보를유지하는 < 사원 > 릴레이션이다. 사원은한부서에소속되어있고부서와상관없이여러프로젝트의수행에참여한다. 한프로젝트에는여러명의담당자가존재하며, 한명의담당자는하나의프로젝트만을담당할수있다. 아래에제시한 < 사원 > 릴레이션에대하여정규화를수행하는과정에서각정규형에따른모든함수종속다이어그램을그리시 오. 이때각과정에는앞단계에서정규화를수행한함수종속다이어그램도같이그려릴레이션의모든속성이름이나타나 도록하시오. ( 단, < 사원 > 릴레이션의기본키는 ( 번호, P 번호 ) 이다.) [ 점 < 사원> P 는프로젝트를의미한다. 번호이름부서 P번호 5 김영호김영호정석우정석우정석우이영희이영희김수철김수철이영희 영업영업기획기획기획영업영업개발개발기획 P0 P0 P0 P0 P0 P0 P0 P0 P0 P0 P담당자김민수박성민김민수최성국박성민최성국서윤희최수희서윤희박성민 전화번호 정규화수행과정 NF NF NF BCNF 5 면 )

6 . JK 플립플롭 (Flip/Flop) 개를사용하여 mod- 동기식카운터 (counter) 를설계하고자한다. 다음 < 순차표 > 와 JK 플립플롭 에대한 < 제어입력형태표 >, 그리고 < 설명 > 을참조하여 < 여기표 ( 천이표 )> 를작성하고, ~ 의빈칸에간소화된논리식의 결과를쓰시오. [ 점 ᄀ < 설명> 현재상태 0 이다음상태 0 으로변하면천이형태를 0 으로한다. ᄂ현재상태 0 이다음상태 로변하면천이형태를 로한다. ᄃ현재상태 이다음상태 0 으로변하면천이형태를 로한다. ᄅ 현재상태 이다음상태 로변하면천이형태를 로한다. < 순차표> 계수 출력 상태할당 C p Q B Q A S S 0 0 S 0 S S 0 0 S 0 < 제어입력형태표> 천이형태 제어입력 J K < 여기표( 천이표)> 현재상태 다음상태 천이형태 제어입력 Q B Q A Q B Q A F/F B F/F A J B K B J A K A < 논리식> F/F A J K A = A = F/F B J K B = B = 5. 다음은고객의정보를유지하는 < 고객 > 릴레이션과고객의 DVD 대여정보를유지하는 < 대여 > 릴레이션이다. 한고객은같은 DVD 를동시에대여할수없으며, 한고객에대한특정 DVD 대여횟수는누적되어유지된다. 아래에서제시된 결과릴레이션 은 < 고객 > 과 < 대여 > 릴레이션에대하여조인질의문을수행한결과생성된릴레이션이다. 결과릴레이션 이이만들어질수있도록 연산자 IN 을사용한부속질의문과조인을이용한질의문을 SQL 로작성하시오. 그리고이를조인할때비교횟수를줄인가장 효율적인관계대수식으로표현하시오. ( 단, where 절의조건식은 AND 연산자를한번만사용하고, 조인질의문작성은 join predicate NATURAL JOIN 을사용하시오.) [ 점 < 고객> < 대여> 결과릴레이션 고객번호이름주소전화번호 이성호 정수영 이소라 김서영 최우석 김민우 박상일 신림동 금천동 신림동 광안동 금천동 신림동 금천동 고객번호 5 DVD번호 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 대여횟수 이름 이성호이소라최우석 전화번호 부속질의문 조인질의문 select select from from where IN where ; ; 관계대수식 6 면 )

7 6. 비지역변수의참조방법으로정적체인사용기법과디스플레이사용기법이있다. 아래의프로그램에서프로시저 C 가첫번째호출되어실행중일때의정적체인사용기법과디스플레이사용기법의활성레코드상태를나타내기위하여아래그림에정적링크, 동적링크, 디스플레이를그리시오. 그리고비지역변수참조시실행시간의관점에서디스플레이사용기법이정적체인사용기법보다더우수한이유를 줄이내로기술하시오. [ 점 program main(input, output); var x,y : integer; procedure A; begin x := x+y; write(x, "in A"); B; y := y+ end; {A procedure B; procedure C; begin x := +y; write(x, "in D") end; {C begin x := +x; if (x < 5) then A; else C; write(x, "in B") end; {B begin x := ; y := ; B; x := x+y; write(x, "in Main") end. {main 정적체인사용기법의활성레코드상태 디스플레이사용기법의활성레코드상태 정적링크동적링크동적링크디스플레이 이유 : 7. 아래의왼쪽시계는 시간은 60 분, 하루는 시간 (0 분 ) 인일상에서사용하는시계이며, 오른쪽시계는 시간이 80 분, 하루가 6 시간인가상시계이다. 왼쪽시계의오전 7 시 0 분은오른쪽시계로오전 시 7 분 ( 초를나타내는소수점은버린다고가정 ) 이된다. 아래의 C 언어로작성한 time_convert() 는이러한시간변환을계산하는함수이다. ~ 를채우시오. ( 단, 은수, 는변수, 과 는변수와수를이용한수식이다.) [ 점 /* lh : 왼쪽시계시를나타내는변수, lm : 왼쪽시계분을나타내는변수, rh : 오른쪽시계시를나타내는변수, rm : 오른쪽시계분을나타내는변수 */ void time_convert(int lh, int lm, int *rh, int *rm) { int tlm, /* 왼쪽시계의현재시간을분으로계산한값 */ trm; /* 왼쪽시계의현재시간을오른쪽시계의분으로계산한값 */ tlm = lh * 60 + lm; trm = int(( / 0 ) * ); *rh = int( ); *rm = ; 7 면 )

8 8. 다음 < 그림 > 과 < 표 > 는토큰전달에의한 FDDI(Fiber Distributed Data Interface) 접근방식을보여주고있다. < 조건 > 을참조하여 ~ 5 를채우시오. [5 점 < 그림> < 토큰도착시각지국의처리순서> 용어설명. THT 를계산한다. : 계산식 THT = l. 으로재설정한다.. 지국은자신의동기데이터를전송한다.. 지국은 THT 의값이양수일동안비동기데이터를전송한다. TTRT(Target Token Rotation Time) : 토큰이링을한바퀴순회하는데걸리는평균시간을나타낸다. TRT(Token Rotation Timer) : 토큰이링을한바퀴순환하는실제시간을나타낸다. THT(Token Holding Timer) : 지국의전송가능시간을나타낸다. < 조건>. 토큰링은 개의지국(Node) 만을연결한다.. TTRT는 0 시간단위 (time unit) 이다.. 토큰이한지국에서다음지국으로이동하는데걸리는시간은 시간단위 (time unit) 이다.. 각지국은한번에 개의동기데이터단위 (data unit) 를 시간단위 (time unit) 에전송한다. 5. 각지국은버퍼에서대기하고있는많은비동기데이터를가지고있다. 6. 라운드 0 에서토큰은지국과지국사이를움직이고, 각지국은 TRT를 0 으로설정하며, 이라운드에서는데이터전송이일어나지않는다. < 표> 토큰도착시각지국의처리내용 라운드 Node Node Node Node 0 Arriving Time = 0 Arriving Time : TRT is now THT = 6 Syn Data : THT is now Asyn Data : Arriving Time = Arriving Time : TRT is now 0 THT = Syn Data : THT is now - Asyn Data : 0 Arriving Time = Arriving Time : TRT is now THT = - Syn Data : THT is now - Asyn Data : 0 Arriving Time = Arriving Time : 7 TRT is now THT = - Syn Data : THT is now -6 Asyn Data : 5 9. 아래 -- 트리에 를삽입한후의 -- 트리를그리고, 를삽입하기전의 -- 트리에서 를삭제한후의 -- 트리를그리시오. -- 트리는 - 트리에비해삽입과삭제알고리즘이간단하다는장점이있다. 그이유를 줄이내로기 술하시오. [ 점 -- 트리 삽입후의 -- 트리 삭제후의 -- 트리 알고리즘이간단한이유 : 8 면 )

9 0. 해시에서충돌이발생할때해시테이블의빈버킷을찾기위한함수로써, 아래의 linear_probing() 함수는해시주소를 씩증가시키는선형조사법 (linear probing) 을적용한함수이며, double_hash() 함수는해시주소를임의의상수로증가시키는이중해시법 (double hash) 을적용한함수이다. 아래의입력데이터에대해이두함수를각각실행한후만들어진해시테이블의내용을적으시오. 그리고두해시테이블의결과를비교했을때, 이중해시법에서는선형조사법의어떠한문제가해결되었는지 줄이내로설명하시오. [ 점 < 가정> ᄀ #define EMPTY - /* 해시테이블초기화값 */ ᄃ 해시테이블은 EMPTY 로초기화되어있다. #define DELETED - /* 삭제된후의버킷값 */ ᄅ 해시테이블에저장되는 key 값은 0 이상의정수이다. #define TABLE_SIZE /* 해시테이블크기 */ ᄆ hash_func() 함수는 key % TABLE_SIZE 수식값을반환한다. ᄂ 데이터는 EMPTY 나 DELETED 값을갖는곳에서만삽입할수있다. ᄇ a[ 는해시테이블, key 는저장할입력데이터이다. 선형조사법적용함수 이중해시법적용함수 int increment_val(int key) { if (key < 0) return ; else return 5; int linear_probing(int key, int a[) { int t_loc, t_loc; t_loc = t_loc = hash_func(key); while (a[t_loc!= EMPTY && a[t_loc!= DELETED) { t_loc = (t_loc + ) % TABLE_SIZE; if (t_loc == t_loc) return -; /* 해시테이블 full */ a[t_loc = key; /* key 값을해시테이블에저장 */ return t_loc; int double_hash(int key, int a[) { int t_loc, t_loc; t_loc = t_loc = hash_func(key); while (a[t_loc!= EMPTY && a[t_loc!= DELETED) { t_loc = (t_loc + increment_val(key)) % TABLE_SIZE; if (t_loc == t_loc) return -; /* 해시테이블에삽입할수없음 */ a[t_loc = key; /* key 값을해시테이블에저장 */ return t_loc; 입력데이터 linear_probing() 함수를실행한후의해시테이블 double_hash() 함수를실행한후의해시테이블 a[0 a[ a[ a[ a[ a[5 a[6 a[7 a[8 a[9 a[0 a[0 a[ a[ a[ a[ a[5 a[6 a[7 a[8 a[9 a[0, 5,, 5, 6 해결된문제 : 9 면 )

10 . 여러트랜잭션들이아무런제약없이데이터베이스에동시에접근할수있도록허용된다면기본적으로 가지형태의문제가발생하게된다. 아래표안에있는 가지형태의트랜잭션들에대해동시성제어를하지않고수행할때발생하는문제점을 ~ 의빈칸에 단어이내로쓰시오. 그리고이러한문제점이발생하는이유를 줄이내로기술하시오. [ 점 T read(x) read(y) x = x + y read(z) rollback T 시간 T x = x * T read(x) read(y) x = x + y 시간 T x = x + T read(x) x = x + read(y) y = y * write(y) 시간 T read(x) x = x * read(y) y = y + write(y) 문제점이발생하는이유 :. 일반적으로구문분석은하향 (top-down) 방식의구문분석 (LL 파싱 ) 보다상향 (bottom-up) 방식의구문분석 (LR 파싱 ) 을더많이사용한다. 하향방식의구문분석에서필연적으로발생하는문제점을 줄이내로기술하시오. 그리고아래의문법에대해 FIRST 와 FOLLOW 를구하고 SLR 파싱테이블을작성하시오. ( 단, SLR 파싱테이블은생성된상태수만큼만채우고, ACTION 테이블의 shift 는 s 상태번호 ( 예 : s), reduce 는 r 생성규칙번호 ( 예 : r), GOTO 테이블은상태번호 ( 예 : ) 만으로표기하시오.) [ 점 < 문법 > G = ({S, C, {c, d, P, S) P : () S CC () C ac () C b 하향방식구문분석의문제점 : FIRST와 FOLLOW FIRST(S) = { FIRST(C) = { FOLLOW(S) = { FOLLOW(C) = { SLR 파싱테이블( 상태수만큼만채우시오.) ACTION 테이블 GOTO 테이블상태번호 a b $ S C 0 s s accept 수고하셨습니다 - 0 면 )

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770> IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 9) . T 플립플롭으로구성된순서논리회로의해석 () 변수명칭부여 F-F 플립플롭의입력 :, F-F 플립플롭의출력 :, (2) 불대수식유도 플립플롭의입력 : F-F 플립플롭의입력 : F-F 플립플롭의출력 : (3) 상태표작성 이면,

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

OCW_C언어 기초

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

More information

Chapter 4. LISTS

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

More information

06장.리스트

06장.리스트 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 리스트 1/28 리스트란? 리스트 (list), 선형리스트 (linear list) 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 카드 :

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

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

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

10주차.key

10주차.key 10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

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

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

More information

03_queue

03_queue Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,

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

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o

More information

11장 포인터

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

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

Frama-C/JESSIS 사용법 소개

Frama-C/JESSIS 사용법 소개 Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie

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

<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

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

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

Chap 6: Graphs

Chap 6: Graphs 그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]

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

쉽게배우는알고리즘 6장. 해시테이블 테이블 Hash Table

쉽게배우는알고리즘 6장. 해시테이블 테이블 Hash Table 쉽게배우는알고리즘 6장. 해시테이블 테이블 Hash Table http://academy.hanb.co.kr 6장. 해시테이블 테이블 Hash Table 사실을많이아는것보다는이론적틀이중요하고, 기억력보다는생각하는법이더중요하다. - 제임스왓슨 - 2 - 학습목표 해시테이블의발생동기를이해한다. 해시테이블의원리를이해한다. 해시함수설계원리를이해한다. 충돌해결방법들과이들의장단점을이해한다.

More information

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

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

More information

원형연결리스트에대한설명중틀린것은 모든노드들이연결되어있다 마지막에삽입하기가간단한다 헤더노드를가질수있다 최종노드포인터가 NULL이다 리스트의 번째요소를가장빠르게찾을수있는구현방법은무엇인가 배열 단순연결리스트 원형연결리스트 이중연결리스트 단순연결리스트의노드포인터 가마지막노드를

원형연결리스트에대한설명중틀린것은 모든노드들이연결되어있다 마지막에삽입하기가간단한다 헤더노드를가질수있다 최종노드포인터가 NULL이다 리스트의 번째요소를가장빠르게찾을수있는구현방법은무엇인가 배열 단순연결리스트 원형연결리스트 이중연결리스트 단순연결리스트의노드포인터 가마지막노드를 리스트에대한설명중틀린것은 구조체도리스트의요소가될수있다 리스트의요소간에는순서가있다 리스트는여러가지방법으로구현될수있다 리스트는집합과동일하다 다음은순차적표현과연결된표현을비교한것이다 설명이틀린것은 연결된표현은포인터를가지고있어상대적으로크기가작아진다 연결된표현은삽입이용이하다 순차적표현은연결된표현보다액세스시간이많이걸린다 연결된표현으로작성된리스트를 개로분리하기가쉽다 다음은연결리스트에서있을수있는여러가지경우를설명했는데잘못된항목은

More information

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2 제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.

More information

슬라이드 1

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

More information

1수준

1수준 ㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㄱ ㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ 2 3 4 5 6 7 8 ㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㄱ ㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ 10 11 12 13 14 15 16 ㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ

More information

리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : ( ㄱ, ㄴ

리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : ( ㄱ, ㄴ 00. 리스트 자료구조 01. 링크드 리스트 02. 더블 링크드 리스트 03. 환형 링크드 리스트 리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : (

More information

1장. 리스트

1장. 리스트 01. 링크드리스트 02. 더블링크드리스트 03. 환형링크드리스트 배열과는달리유연하게크기를바꿀수있는자료구조 각노드는다음노드를가리키는포인터를가짐. 각노드를다음노드를가리키는포인터로연결하여만든리스트. Single Linked List 라고도함. 링크드리스트의첫번째노드를헤드 (Head), 마지막노드를테일 (Tail) 이라고한다. C 언어로표현하는링크드리스트의노드 typedef

More information

슬라이드 1

슬라이드 1 CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element

More information

중간고사

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

More information

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max 알고리즘설계와분석 (CSE3081-2반 ) 중간고사 (2013년 10월24일 ( 목 ) 오전 10시30분 ) 담당교수 : 서강대학교컴퓨터공학과임인성수강학년 : 2학년문제 : 총 8쪽 12문제 ========================================= < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고반드시답을쓰는칸에답안지의어느쪽의뒷면에답을기술하였는지명시할것.

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

FBVWIKCWBMAZ.hwp

FBVWIKCWBMAZ.hwp 프로그래밍 직업탐구영역 ( 프로그래밍) 먼저수험생이선택한과목의문제지인지확인하시오. 문제지에성명과수험번호를정확히기입하시오. 답안지에수험번호, 선택과목, 답을표기할때는반드시 수험생이지켜야할일 에따라표기하시오. 문항에따라배점이다르니, 각물음의끝에표시된배점을 참고하시오. 점문항에만점수가표시되어있습니다. 점수 표시가없는문항은모두 점씩입니다.. 대화에서말하는특징을공통으로가진프로그래밍를

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

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

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관 2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관 2015 개정교육과정에따른정보과평가기준개발연구 연구협력진 머리말 연구요약 차례 Ⅰ 서론 1 Ⅱ 평가준거성취기준, 평가기준, 성취수준, 예시평가도구개발방향 7 Ⅲ 정보과평가준거성취기준, 평가기준, 성취수준, 예시평가도구의개발 25 Ⅳ 정보과평가준거성취기준, 평가기준, 성취수준, 예시평가도구의활용방안

More information

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

More information

기철 : 혜영 : 기철 : 혜영 : ㄴ ㅁ ㅇ ㄴ ㅁ ㅇ ㅇ ㄴ ㅁ ㅇ

기철 : 혜영 : 기철 : 혜영 : ㄴ ㅁ ㅇ ㄴ ㅁ ㅇ ㅇ ㄴ ㅁ ㅇ 구 분 평서형 감탄형 의문형 명령형 청유형 격식체 비격식체 해라하게하오하십시오해해요 - 다 - 네, - ㅁ세 - 구나 - 구먼 - 구려 - 냐, - 니 - 는가, - 나 - 어라 - 게 - 자 - 세 - 오 - ㅂ니다 - 어, - 지 - 어요, - 지요 - 어, - 지, - 군 - 어요, - 지요, - 군요 - 오 - ㅂ니까 - 어, - 지 - 어요, - 지요

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

Chapter 4. LISTS

Chapter 4. LISTS 연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는

More information

자연언어처리

자연언어처리 제 7 장파싱 파싱의개요 파싱 (Parsing) 입력문장의구조를분석하는과정 문법 (grammar) 언어에서허용되는문장의구조를정의하는체계 파싱기법 (parsing techniques) 문장의구조를문법에따라분석하는과정 차트파싱 (Chart Parsing) 2 문장의구조와트리 문장 : John ate the apple. Tree Representation 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

Algorithms

Algorithms 자료구조 & 알고리즘 리스트 (List) Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 선형리스트 연결리스트 2 선형리스트 선형리스트 선형리스트의개념 선형리스트의구현 연결리스트 3 선형리스트개념 리스트 (List) 목록, 대부분의목록은도표 (Table) 형태로표시 추상자료형리스트는이러한목록또는도표를추상화한것

More information

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

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

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

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

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

2014 학년도중등학교교사임용후보자선정경쟁시험 정보 컴퓨터 수험번호 :( ) 성명 :( ) 제 1 차시험 2 교시전공 A 14 문항 40 점시험시간 90 분 문제지전체면수가맞는지확인하시오. 모든문항에는배점이표시되어있습니다. 기입형 1 ~ 다음은 2009 개정

2014 학년도중등학교교사임용후보자선정경쟁시험 정보 컴퓨터 수험번호 :( ) 성명 :( ) 제 1 차시험 2 교시전공 A 14 문항 40 점시험시간 90 분 문제지전체면수가맞는지확인하시오. 모든문항에는배점이표시되어있습니다. 기입형 1 ~ 다음은 2009 개정 2014 학년도중등학교교사임용후보자선정경쟁시험 정보 컴퓨터 수험번호 :( ) 성명 :( ) 제 1 차시험 2 교시전공 A 14 문항 40 점시험시간 90 분 문제지전체면수가맞는지확인하시오. 모든문항에는배점이표시되어있습니다. 기입형 1 ~ 10 1. 다음은 2009 개정교육과정에따른고등학교정보과목교육과정 ( 교육과학기술부고시제2012-14 호 ) 에제시된교육목표이다.

More information

Chap 6: Graphs

Chap 6: Graphs AOV Network 의표현 임의의 vertex 가 predecessor 를갖는지조사 각 vertex 에대해 immediate predecessor 의수를나타내는 count field 저장 Vertex 와그에부속된모든 edge 들을삭제 AOV network 을인접리스트로표현 count link struct node { int vertex; struct node

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

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

<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 - chap11-포인터의활용.pptx

Microsoft PowerPoint - chap11-포인터의활용.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

61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&

More information

14장.탐색

14장.탐색 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 탐색 1/28 탐색 (search) 이란? 여러개의자료중에서원하는자료를찾는작업 컴퓨터가가장많이하는작업중의하나 탐색을효율적으로수행하는것은매우중요 탐색키 (search key) 항목과항목을구별해주는키 (key) 탐색을위하여사용되는자료구조 배열,

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

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

Microsoft PowerPoint - hw8.ppt [호환 모드] 8.1 데이터경로와제어장치 Chapter 8 데이터경로와제어장치 많은순차회로의설계는다음의두부분으로구성 datapath: data의이동및연산을위한장치 control unit에상태신호제공 control ol unit: datapath th 에서적절한순서로 data 이동및연산을수행할수있도록제어신호제공. 먼저, datapath를설계 다음에, control unit

More information

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - 제11장 포인터 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

C 프로그래밊 개요

C 프로그래밊 개요 구조체 2009 년 5 월 19 일 김경중 강의계획수정 일자계획 Quiz 실습보강 5 월 19 일 ( 화 ) 구조체 Quiz ( 함수 ) 5 월 21 일 ( 목 ) 구조체저녁 6 시 5 월 26 일 ( 화 ) 포인터 5 월 28 일 ( 목 ) 특강 (12:00-1:30) 6 월 2 일 ( 화 ) 포인터 Quiz ( 구조체 ) 저녁 6 시 6 월 4 일 ( 목

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

Data structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은

Data structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은 Data structure: Assignment 1 Seung-Hoon Na October 1, 018 1 1.1 Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은 multiline으로 구성될 수 있으며, 한 라인에는 임의의 갯수의 숫자가 순서대로 나열될

More information

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ 알고리즘설계와분석 (CSE3081(2 반 )) 기말고사 (2016년 12월15일 ( 목 ) 오전 9시40분 ~) 담당교수 : 서강대학교컴퓨터공학과임인성 < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고, 반드시답을쓰는칸에어느쪽의뒷면에답을기술하였는지명시할것. 연습지는수거하지않음. function MakeSet(x) { x.parent

More information

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터 - Part2-3 3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터 3.1 포인터란 ü ü ü. ü. ü. ü ( ) ? 3.1 ü. ü C ( ).? ü ü PART2-4 ü ( ) PART3-4 3.2 포인터변수의선언과사용 3.2 포인터 변수의 선언과 사용 (1/8) 포인터 변수의

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

제 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

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; printf(" 문자 1개를입력하시오 : "); scanf("%c", &ch); if (isalpha(ch))

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

C 언어 강의노트

C 언어 강의노트 C언어 (CSE2035) (15-1 Lists) Linear list 의구성, Insertion, deletion 윤용운, Ph.D. Dept. of Computer Science and Engineering Sogang University Seoul, Korea Tel: 010-3204-6811 Email : yuyoon0@sogang.ac.kr 2018-01-11

More information

Lab 5. 실습문제 (Double linked list)-1_해답.hwp

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

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

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

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

More information

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터(강의) 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

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 프레젠테이션 C 언어포인터정복하기 16 강. 포인터로자료구조화하기 TAE-HYONG KIM COMPUTER ENG, KIT 2 학습내용 구조체멤버와구조체포인터멤버 다른구조체 ( 변수 ) 를가리키는구조체 ( 변수 ) 연결된리스트 의구성및관리 포인터로 연결된리스트 탐색하기 3 중첩구조체에자료저장하기 중첩된구조체변수에값저장하기 struct person { char PRID[15];

More information

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

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

More information

chap01_time_complexity.key

chap01_time_complexity.key 1 : (resource),,, 2 (time complexity),,, (worst-case analysis) (average-case analysis) 3 (Asymptotic) n growth rate Θ-, Ο- ( ) 4 : n data, n/2. int sample( int data[], int n ) { int k = n/2 ; return data[k]

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장 기본 의미구조 (Basic Semantics)

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

More information

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

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

More information

< 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

입학사정관제도

입학사정관제도 운영체제 강의노트 교재 : 운영체제 ( 개정판 ) 출판사 : 한빛미디어 (2010 년 11 월발행 ) 저자 : 구현회 소프트웨어학과원성현교수 1 4 장 병행프로세스와 상호배제 소프트웨어학과원성현교수 2 1. 병행프로세스 병행프로세스의과제 병행성 동시에 2 개이상의프로세스가실행되는성질 다중프로세싱시스템, 분산처리시스템에서주로발생 다중프로세싱시스템은프로세서의효율성을증대시킴

More information

Microsoft PowerPoint - 자료구조2008Chap06

Microsoft PowerPoint - 자료구조2008Chap06 제 6 장연결리스트 연결리스트개요 2 일정한순서를가지는데이터요소들을표현하는방법중의하나이다. 배열과다르게데이터요소들의논리적인순서만유지되고기억장소내에서는각데이터요소들은논리적인순서와는상관없는임의의위치를가지도록하는자료구조이다. 연결리스트에서는각데이터요소들이기억장소내의어떤위치에어떤항목이있는지를표시해주어야한다. 이를위해데이터요소에는데이터값 (value) 뿐만아니라위치정보

More information

집합 집합 오른쪽 l 3. (1) 집합 X 의각원소에대응하는집합 Y 의원소가단하나만인대응을 라할때, 이대응 를 X 에서 Y 로의라고하고이것을기호로 X Y 와같이나타낸다. (2) 정의역과공역정의역 : X Y 에서집합 X, 공역 : X Y 에서집합 Y (3) 의개수 X Y

집합 집합 오른쪽 l 3. (1) 집합 X 의각원소에대응하는집합 Y 의원소가단하나만인대응을 라할때, 이대응 를 X 에서 Y 로의라고하고이것을기호로 X Y 와같이나타낸다. (2) 정의역과공역정의역 : X Y 에서집합 X, 공역 : X Y 에서집합 Y (3) 의개수 X Y 어떤 다음 X 대응 1. 대응 (1) 어떤주어진관계에의하여집합 X 의원소에집합 Y 의원소를짝지어주는것을집합 X 에서집합 Y 로의대응이라고한다. l (2) 집합 X 의원소 에집합 Y 의원소 가짝지어지면 에 가대응한다고하며이것을기호로 와같이나타낸다. 2. 일대일대응 (1) 집합 A 의모든원소와집합 B 의모든원소가하나도빠짐없이꼭한개씩서로대응되는것을집합 A 에서집합

More information

슬라이드 1

슬라이드 1 6-1 리스트 (list) 란순서를가진항목들을표현하는자료구조 리스트를구현하는두가지방법 배열 (array) 을이용하는방법 구현간단 삽입, 삭제시오버헤드 항목의개수제한 연결리스트 (linked list) 를이용하는방법 구현복잡 삽입, 삭제가효율적 크기가제한되지않음 6-2 객체 : n 개의 element 형으로구성된순서있는모임 연산 : add_last(list,

More information

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

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

More information

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가 수업주제 경찰 출동! (버튼, LED, 버저 사용하기) 9 / 12 차시 수업의 주제와 목표 본 수업에서는 이전 차시에 배웠던 블록들의 기능을 복합적으로 활용한다. 스위치 기능을 가진 버튼을 활용하여 LED와 버저를 동시에 작동시키도록 한다. 각 블록들을 함께 사용하는 프로젝트를 통해 각각의 기능을 익히고 보다 다양한 활용 방법을 구상할 수 있다. 교수 학습

More information

untitled

untitled if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(

More information

<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE>

<4D F736F F F696E74202D20C1A63137C0E520B5BFC0FBB8DEB8F0B8AEBFCD20BFACB0E1B8AEBDBAC6AE> 쉽게풀어쓴 C 언어 Express 제 17 장동적메모리와연결리스트 이번장에서학습할내용 동적메모리할당의이해 동적메모리할당관련함수 연결리스트 동적메모리할당에대한개념을이해하고응용으로연결리스트를학습합니다. 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것

More information

슬라이드 1

슬라이드 1 CHAP 2: 순환 (Recursion) 순환 (recursion) 이란? 알고리즘이나함수가수행도중에자기자신을다시호출하여문제를해결하는기법 정의자체가순환적으로 되어있는경우에적합한방법 순환 (recursion) 의예 팩토리얼값구하기 피보나치수열 1 n! n*( n 1)! fib( n) 0 1 fib( n 2) n n 0 ` 1 fib( n 1) if n 0 if

More information