함께공주를구할용사고르기! 램왕자가칼솜씨가뛰어나다면힘세고용감한전사보다는치료마법을가진사제나, 많은정보를가지고있는동료가함께가는것이좋다. 램왕자가용에대한정보는가지고있으나싸움을잘하지못한다면, 강력한마법사또는파괴력이있는힘센전사와함께가는것이좋다. 램왕자는자신의능력을정확히파악한후자신

Size: px
Start display at page:

Download "함께공주를구할용사고르기! 램왕자가칼솜씨가뛰어나다면힘세고용감한전사보다는치료마법을가진사제나, 많은정보를가지고있는동료가함께가는것이좋다. 램왕자가용에대한정보는가지고있으나싸움을잘하지못한다면, 강력한마법사또는파괴력이있는힘센전사와함께가는것이좋다. 램왕자는자신의능력을정확히파악한후자신"

Transcription

1 2 문제해결절차 학습목표 알고리즘의의미를이해하고, 문제해결절차를알고리즘으로표현할수있다. 알고리즘을의사코드나순서도로작성할수있다. 자료를정렬하고탐색하는다양한방법을설명할수있다. 공주님을구하라! 메인보드나라롬공주와이웃나라램왕자의결혼식에믿을수없는일이일어났다. 온국민의축복속에결혼식이진행되던중무시무시한용이나타나공주를납치해간것이다. 범인은왕국북쪽의디스크산에살고있는바이러스용이다. 정의롭고용맹스러운램왕자는공주를구하기위해떠나기로결심한다. 함께싸울용사가필요하다! 생각하기 롬공주를구하려면어떤용사를선택해야할까? 220 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:37

2 함께공주를구할용사고르기! 램왕자가칼솜씨가뛰어나다면힘세고용감한전사보다는치료마법을가진사제나, 많은정보를가지고있는동료가함께가는것이좋다. 램왕자가용에대한정보는가지고있으나싸움을잘하지못한다면, 강력한마법사또는파괴력이있는힘센전사와함께가는것이좋다. 램왕자는자신의능력을정확히파악한후자신의단점을보완하고함께협력하여용을물리칠수있는동료를선택해야한다. 이것은공주를구출하는문제를해결하기위해꼭필요한절차이다. Ⅳ-2 문제해결절차 221 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:39

3 2-1 알고리즘의이해 주요학습내용 알고리즘 / 알고리즘의특성 / 알고리즘의표현 학습활동 생활속알고리즘만들기 / 라면끓이기알고리즘만들기 / 등교시간알고리즘만들기 알고리즘의유래알고리즘이라는용어는아랍의수학자알콰리즈미 (Al - Khwarizmi) 의이름에서유래되었다. 알고리즘알고리즘은주어진문제를해결하기위해명확히정의된절차나방법들의모임이다. 컴퓨터프로그램을작성할때의알고리즘은실행명령어들의순서를의미한다. 그러나알고리즘의개념이컴퓨터를이용한정보처리에서만쓰이는것은아니다. 집을짓는방법도알고리즘이될수있고, 책을쓰는방법도알고리즘이될수있다. 간단한예를통해일상생활에서알고리즘이이용되는사례를알아보자. 생활속알고리즘이용사례 주말오후에친구와만나기로한약속장소에가기위해집을나섰다. 약속시간에맞춰약속장소에도착하기위한방법은? 약속시간에늦었다면택시를타는것이좋겠지만, 다른교통수단과비교하여비용이많이소요되므로현재금전적인여유가있어야한다. 시간을지키기에는지하철을이용하는것이가장좋지만, 주변에가까운지하철역이있어야한다. 버스를이용하는것도좋지만, 만약교통이혼잡한출퇴근시간이라면약속시간에맞춰도착하기어려울것이다. 위의예는우리가일상생활에서자주접할수있는상황이다. 그리고일반 꼭알아두기! 문제를해결하기위해명확히정의된절차나방법을 ( 이 ) 라고한다. 적으로이러한상황에접했을때비용이나시간, 교통여건등여러가지요인을고려하여가장최적이라고생각되는교통수단을선택하고행동으로옮기게된다. 이처럼우리는일상생활속에서크고작은문제의해결을위해알고리즘을이용하고있다. 222 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:40

4 알고리즘의특성우리가일상생활에서어떤문제를해결할때즉흥적으로처리하는경우가있는데, 이러한문제해결과정은알고리즘이라고할수없다. 알고리즘의절차와과정이확실하지않거나잘못된점이있다면, 문제를해결하지못하거나문제를해결하더라도많은시간과자원을낭비할수있다. 따라서문제를효과적으로해결하기위해서는알고리즘의특성을정확히이해하고활용해야한다. 성공적으로문제를해결하기위해갖추어야할알고리즘의일반적인특성은다음과같다. 명확성이만족되지못한문제 Q 사과, 배를 2개가져가기 A 사과 1개 + 배 1개? 사과 2개 + 배 2개? 유한성이만족되지못한문제 Q 만원을 3명이똑같이나누기 A 3, 원 수행가능성이만족되지못한문제 Q 5를 0으로나누어 X에저장하라. A 컴퓨터에서는실수를 0으로나누는연산은처리되지않는다. 알고리즘의일반적인특성 입력 : 알고리즘은문제해결을위해특정한형태의입력이필요하다. 출력 : 알고리즘은문제해결절차에따른하나이상의결과를출력해야한다. 명확성 : 알고리즘각단계의명령은모호하지않고명확해야한다. 유한성 : 해당알고리즘을명령대로수행하면정해진단계를거쳐서유한한시간안에종료되어야한다. 수행가능성 : 알고리즘은각단계가반드시실행가능한것이어야한다. 그림Ⅳ-6은문제에대한해결과정이다른경우와해결방법이다른경우를비교하여알고리즘선택의중요성을나타낸것이다. 같은재료를썼는데왜내가만든음식은맛이없을까? 요리과정이다르면맛도달라지지! 얼음판위에서는스케이트가제일이지! 수영장에서는엄청빨랐는데 같이가! 과정에대한알고리즘이다른경우 방법에대한알고리즘이다른경우 그림 Ⅳ 6 알고리즘선택의중요성 Ⅳ-2 문제해결절차 223 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:41

5 한 걸음 더 / 더 좋은 알고리즘이란? 어떠한 작업을 수행하는 데에는 여러 가지 방법이 있다. 같은 일이더라도 그 작업을 수행하는 사람에 따라서 문 제에 접근하는 방법이 다르고 처리하는 방법도 다르기 때문이다. 알고리즘도 마찬가지이다. 우리가 알고리즘을 공부하는 이유는 주어진 상황에서 보다 효율적이고 합리적인 방법 을 찾기 위해서이다. 더 좋은 알고리즘을 찾으려면 여러 가지 알고리즘 중에 어떠한 것이 더 나은지 증명할 수 있 어야 한다. 이러한 과정을 알고리즘 분석이라고 한다. 그림Ⅳ-7은 우리가 생활 속에서 더 좋은 알고리즘을 선택할 때 고려해야 하는 일반적인 기준을 나타낸 것이다. 1 알고리즘을 수행하는 데 시간이 얼마나 걸렸는가? 서울 서울 2 알고리즘이 복잡하지 않고 간결한가? 같은 물건들이라도 부산 잘 정리하면 낭비되는 부산 공간이 그만큼 줄지 3 알고리즘이 문제없이 예상한 대로 잘 동작하고, 그 결과가 정확한가? 딸기 딸기 4 5 알고리즘의 표현이 단순하고 이해하기가 쉬운가? 알고리즘을 수행하는 데 얼마나 적은 비용으로 해결하였는가? 그림Ⅳ 7 더 좋은 알고리즘을 선택하기 위한 일반적인 기준 224 Ⅳ. 문제 해결 방법과 절차 정보_4-2 문제 해결 절차( )_수정본.indd 오후 7:39:46

6 활동 08 생활속알고리즘만들기 다음은약속장소에시간에맞추어도착하기위한알고리즘이다. 알고리즘이갖추어야할요건을모두갖추고있는지알아보자. ➊ 집을나선다. ➋ 버스정류장까지걸어간다. ➌ 버스정류장에도착한후 10분이내에 35번버스가오면타고 ❺로간다. ❹ 버스정류장에도착한후 10분이지나면택시를탄다. ❺ 인천지하철 1호선부평역에내린다. ❻ 인천지하철 1호선국제업무지구역방향으로가는열차를탄다. ❼ 인천지하철 1호선문학경기장역에서내린다. ➑ 약속시간전이면 ➓으로간다. ➒ 약속장소까지뛰어간다. ➓ 약속장소까지걸어간다. 입력출력명확성유한성수행가능성 심장마비가발생했을때아무런조치를취하지않으면 4~5분이내에뇌손상이일어나기때문에초기 5분의대응이매우중요하다. 심장마비직후응급처치를실시하면생존율이 3배이상으로증가한다. 응급처치방법을조사하여그속에들어있는알고리즘을설명해보자. Ⅳ-2 문제해결절차 225 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:46

7 프로그래밍언어프로그램을작성하기위해사용되는명령어알고리즘표현의이점 문제해결에대한생각들을정리할수있음. 잘못된부분을찾기쉬움. 알고리즘을다른사람과공유하기에편리함. 알고리즘의표현알고리즘을표현하는방법은여러가지가있는데, 이러한방법들은알고리즘을보다명확하고이해하기쉽도록표현하는것이목적이다. 일반적으로많이사용되는알고리즘표현방법에는자연어, 의사코드, 순서도가있다. 자연어자연어는우리가일상생활에서일반적으로사용하는언어로, 별다른지식없이도사용할수있다. 또한, 형식에구애받지않고표현할수있기때문에누구나쉽게사용하고이해할수있다. 하지만내용이길어지면한눈에알아보기어렵고, 경우에따라서는하나의표현이여러가지의미로해석될수있는단점이있다. 따라서자연어를이용하여알고리즘을표현할경우에는의미가명확하게전달될수있도록표현해야한다. Q A 알고리즘표현방법은어떻게선택해야할까? 알고리즘의특성에따라적합한알고리즘표현방법을사용하여야한다. 의사코드의사코드는알고리즘의내용을자연어보다간단하면서도자세하게기술해놓은것으로, 슈도코드라고도한다. 의사코드는자연어와프로그래밍언어의중간단계의표현으로, 일정한형식이정해져있지는않다. 또한, 컴퓨터에서실행할수는없지만비교적자세하고읽기쉬워프로그램설계전에많이사용한다. 자연어 의사코드 A에 1을저장한다. A와 B를더한결과를 S에저장한다. A 1 S A + B A가 B보다크면 A에 1을저장한다. 그렇지않으면 B에 2를저장한다. A가 5보다작거나같을동안에는 S와 A 값을더하여 S에저장한다. if (A B) then A 1 else B 2 while (A 5) do S S + A A값을출력한다. 정보 라는문자를출력한다. print A printf 정보 그림 Ⅳ 8 자연어와의사코드표현의예 226 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:47

8 순서도순서도는미리약속된기호를이용하여알고리즘을표현한그림으로, 문제해결과정의단계와흐름을쉽고명확하게표현할수있어컴퓨터프로그램을설계할때많이사용한다. 순서도는내용이복잡하거나프로그램의크기가클경우에는모든내용을다표현하는데어려움이있다. 표Ⅳ 1 순서도에사용되는기호 순서도작성의기본원칙 표준기호를사용한다. 순서도의흐름을위쪽에서아래쪽으로한다. 흐름이서로교차하지않도록작성한다. 설명은기호안에간단하게삽입한다. 이름기호및그림설명 단말순서도의시작과끝을의미한다. 처리계산등다양한자료처리기능을표시한다. 입출력자료의입력과출력을나타낸다. 판단조건을나타내며, 조건에따라 예, 아니오 로이동한다. 자료의흐름각기호들을연결해주며, 순서도의흐름을나타낸다. 한걸음더 / 횡단보도건너기알고리즘의예 시작 신호등앞에선다 아니오 자연어 ➊ 신호등앞에선다. ➋ 녹색신호인지확인한다. ➌ 녹색신호가아니면기다린다. ➍ 녹색신호면건넌다. 순서도 색신호인가? 예 건 다 의사코드 신호등앞에선다. if( 신호 = 녹색 ) then( 건넌다 ) else 신호등앞에선다. 끝 Ⅳ-2 문제해결절차 227 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:48

9 활동 09 라면끓이기알고리즘만들기 다음그림은라면끓이는과정을나타낸것이다. 이그림과의사코드를보고순서도로표현해보자. 라면 1 개 마른새우 5 마리 마른오징어 고춧가루 1Ts 맛있는라면을끓여보자! 양파 ⅓ 개대파고추 1 개 1 재료를준비한다. 2 물을붓고양파, 마른오징어, 마른새우, 파등을넣고끓인다. 면을넣고끓인다. 3 4 라면스프는 ~ 정도만넣는다. 면발을물에서건졌다넣었다를 3번이상반복한다. 맛있는라면완성! 의사코드 순서도 ➊ 재료준비하기라면 1개, 마른오징어, 마른새우 5마리, 고춧가루 1Ts, 양파개, 대파, 고추 1개 ➋ 재료를냄비에넣기양파, 마른오징어, 마른새우, 파넣기냄비 ( 물 ) 시작 ➌ 면을넣고끓이기면, 라면스프 ~ 개 재료준비 ➍ 면발입수반복하기 if( 입수횟수 3) then 라면완성 228 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:49

10 활동 10 등교시간알고리즘만들기 다음그림은민규의아침등교시간을순서도로나타낸것이다. 자연어와의사코드로표현해보자. 시작 아침이되었습니다 일어난다 아니요 몸이아픕니까? 아니요 씻었습니까? 예심하게아픕니까? 아니요 예 예 부모님께말씀드린다 아니요 끝 반성한다 씻는다 아니요 배가고픕니까? 예 아침을먹는다 지각입니까? 예 예 지각입니까? 아니요 옷을갈아입었습니까? 예 학교에도착 아니요 옷을갈아입는다 자연어 의사코드 Ⅳ-2 문제해결절차 229 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:50

11 2-2 알고리즘설계와작성 주요학습내용 알고리즘의설계 / 알고리즘의기본구조 학습활동 알고리즘기본구조이해하기 / 알고리즘활용하기 알고리즘의설계알고리즘설계란, 구체적인문제해결방안을단계별로만들어가는것으로, 문제를해결하기위한알고리즘을생각하여논리적이고명확하게표현하는과정을말한다. 알고리즘의설계가잘못되면문제를해결하지못하거나문제를해결하더라도많은시간과자원을낭비할수있으므로, 알고리즘의설계는아주중요하다. 알고리즘의기본구조 알고리즘을설계할때에는전체적인흐름을쉽게파악할수있는순서도를많이사용한다. 알고리즘설계를위한기본구조로는순차구조, 선택구조, 반복구조가있다. 1 순차구조 : 시간적순서에따라차례대로수행되는구조이다. 2 선택구조 : 주어진조건에따라실행내용이다르게진행되는구조이다. 3 반복구조 : 주어진조건에따라특정부분을반복하여실행하는구조이다. 처리 1 예 조건 아니오 조건 아니오 처리 2 처리 1 처리 2 예 처리 2 꼭알아두기! 알고리즘의기본구조중주어진조건에따라실행내용이다르게진행되는구조를 구조라한다. 처리 1 처리 3 순차구조 선택구조 반복구조 그림Ⅳ 9 알고리즘설계를위한기본구조 230 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:50

12 알고리즘설계를위한기본구조들은실제설계과정에서는따로따로적용되기보다 3가지기본구조가문제상황에알맞게적절하게융합되어활용되고있다. 수학여행시작 Q A 알고리즘설계가중요한이유는무엇일까? 알고리즘설계방법을이해하는것은문제해결과정을이해하는것이므로, 문제해결능력을키우는데매우중요하다. 예 필요한준비물을가방에다 는가? 아니오 준비물을찾는다. 가방에 는다. 집을나선다. 예 약속시간에늦었는가? 아니오 선택구조 순차구조 택시를탄다. 버스를탄다. 역에도착한다. 약속장소로간다. 예 모두모였는가? 아니오 반복구조 인원을점검한다. 기차를타고간다. 끝 그림 Ⅳ 10 알고리즘의기본구조가융합된순서도의예 Ⅳ-2 문제해결절차 231 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:50

13 활동 11 알고리즘기본구조이해하기 다음악보의진행순서를적어보고, 순서도로나타내보자 구분 진행순서 A B C D A B C D C D A B C A B D 순서도 232 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:50

14 활동 12 알고리즘활용하기 다음은키와몸무게를이용하여비만도를구하는일반적인방법이다. 필요한정보 : 키, 몸무게 비만도 한국인비만기준 몸무게 (kg) 신체질량지수 (BMI) = { 키 (m)} 2 분류 신체질량지수 비만관련질환의위험도 저체중 <18.5 낮음 정상체중 18.5~22.9 보통 과체중 23.0 높음 ( 자료 : 한국비만협회 ) 신체질량지수를이용해비만정보를계산하는알고리즘을설계하여순서도로나타내보자. Ⅳ-2 문제해결절차 233 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:50

15 2-3 정렬의이해 주요학습내용 정렬 / 정렬알고리즘의종류와특징 학습활동 내림차순정렬하기 / 오름차순정렬하기 그림 Ⅳ 11 생활속정렬의예 정렬정렬은흩어져있는자료들을일정한기준으로다시나열하는것을말한다. 일상생활속에서정렬되어있는것을쉽게찾아볼수있는데, 번호순으로정렬된출석부, 제목순으로정렬된도서관의책, 작성일자순으로정렬된컴퓨터의자료파일, 선착순으로정렬된버스정류장의대기줄등이그예이다. 이와같이특정기준에의해자료를순서대로나열하는것은모두정렬에속한다. 정렬에는값이작은것에서부터큰것으로정렬하는오름차순정렬과큰것에서부터작은것으로정렬하는내림차순정렬이있다. 오름차순정렬 내림차순정렬 그림 Ⅳ 12 키에따른오름차순정렬과내림차순정렬의예 234 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 전시본.indd 오전 10:18:13

16 정렬알고리즘의종류와특징 자료의양이나현재의정렬상태에따라다양한정렬방법이있다. 다음 5 개의숫자가적힌카드를오름차순으로정렬하는다양한방법을알아보자 선택정렬 선택정렬은전체자료들중에서해당위치에맞는자료를선택하여자리 를바꾸는방식으로정렬한다. 정렬되지않은자료중에서가장작은수 정렬되지않은자료 정렬된자료 자리바꿈 선택정렬알고리즘 ( 오름차순 ) ➊ 모든자료중에서가장작은자료를정렬되지않은자료의첫번째자료와자리를바꾼다. ➋ 첫번째자료는정렬된자료이므로, 나머지중에서가장작은자료를두번째자료와자리를바꾼다. 두번째자리까지정렬된자료가된다. ➌ 이과정을자료가 1개남을때까지반복하면가장작은자료부터정렬이이루어지게된다 선택정렬의특징 자료의양이적을때효과적인방법이다. 자료의분포에크게영향을받지않는다. 자료의수가커지면실행하는시간이많이걸린다. 그림 Ⅳ 13 선택정렬의예 Ⅳ-2 문제해결절차 235 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:53

17 버블정렬 버블정렬은인접한자료들의값을비교하여자리를바꾸는방식으로정 렬한다. 비교 ➊ 자리바꿈 ➋ ➌ 버블정렬알고리즘 ( 오름차순 ) ➊ 첫번째자료와두번째자료를비교하여첫번째자료가큰경우자리를바꾼다. ➋ 두번째자료와세번째자료를비교하여두번째자료가큰경우자리를바꾼다. ➌ 마지막자료에가장큰값이올때까지앞의과정을반복한다. ➍ 마지막이전자료에두번째큰값이올때까지 ➊~➌의과정을반복한다. ➎ 모든자료가정렬될때까지위의과정을반복한다 정렬된자료 ➍ 버블정렬의특징 정렬방법이단순하여이해하기쉽다. 자료가정렬되어있어도항상비교횟수는같다 비교할원소가 1 장이될때까지반복 ➎ 236 Ⅳ. 문제해결방법과절차 그림 Ⅳ 14 버블정렬의예 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:54

18 삽입정렬 삽입정렬은정렬되지않은자료를이미정렬되어있는자료들과비교하 여맞는위치에삽입하는방식이다. 정렬된자료 정렬되지않은자료 ➊ 22<37 이므로 22 뒤에 37 배치 삽입 <37 이므로다시앞자리원소 22와비교 15<22 이므로 22 앞에 15 삽입삽입 ➋ <37 이므로다시앞자리원소 22와비교 17<22 이므로다시앞자리원소 15와비교 17>15 이므로원소 15와 22 사이에 17 삽입삽입 ➌ 삽입정렬알고리즘 ( 오름차순 ) ➊ 두번째자료를첫번째자료와비교하여두번째자료가작은경우자리를바꾼다. ➋ 세번째자료를왼쪽의정렬된자료들과비교하여맞는위치에삽입한다. ➌ 네번째자료를왼쪽의정렬된자료들과비교하여맞는위치에삽입한다. ➍ 마지막자료가정렬될때까지이과정을반복한다. 11<37 이므로다시앞자리원소 22와비교 11<22 이므로다시앞자리원소 17과비교 11<17 이므로다시앞자리원소 15와비교 11<15 이므로원소 15 앞에 11 삽입 ➍ 삽입정렬의특징 자료들이이미정렬되어있는경우비교횟수가줄어실행속도가빠르다. 내림차순으로정렬된자료를다시오름차순으로정렬하는경우실행속도가가장느리다. 그림 Ⅳ 15 삽입정렬의예 Ⅳ-2 문제해결절차 237 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:54

19 활동 13 내림차순정렬하기 아래그림은우리반친구들의생일을나타낸것이다. 친구들의생일을선택정렬을이용하여내림차순 으로정렬해보자. 10 월 1 일 (10. 1) 4 월 6 일 (4. 6) 9 월 20 일 (9. 20) 12 월 24 일 (12. 24) 정렬되지않은자료 정렬된자료 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:39:57

20 활동 14 오름차순정렬하기 우리반에전학생이한명왔다. 친구들의생일을삽입정렬을이용하여오름차순으로정렬해보자. 10 월 1 일 (10. 1) 4 월 6 일 (4. 6) 9 월 20 일 (9. 20) 12 월 24 일 (12. 24) 9 월 30 일 (9. 30) 정렬되지않은자료 정렬된자료 Ⅳ-2 문제해결절차 239 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:00

21 2-4 탐색의이해 주요학습내용 탐색 / 탐색알고리즘의종류와특징 학습활동 순차탐색과이진탐색활용하기 / 순차탐색과이진탐색비교하기 탐색탐색은많은자료들중에서원하는특정자료를찾는일을말한다. 입을옷을고르는일, 편지를보내기위해우편번호를검색하는일, 책장에서읽고자하는책을찾는일등우리는일상생활에서다양한탐색활동을하고있다. 그림 Ⅳ 16 생활속탐색의예 특히, 오늘날과같은정보사회에서의탐색은더욱중요한의미를갖는다. 방대한양의정보들중에서필요한정보를찾아내고선택하는것은정보사회를살아가는데필수적으로갖추어야할능력이기때문이다. 탐색의과정은 무엇을탐색하느나? 에따라여러가지가있을수있으나, 일반적인탐색과정은그림Ⅳ-17과같다. 탐색기준정하기탐색대상비교하기자료찾기 무엇을기준으로탐색할것인지를결정하는과정으로, 사람과관련된자료를탐색할때에는이름, 생일, 소속등이될수있다. 탐색대상을기준에따라비교해보는과정으로, 이름을기준으로한다면대상의이름과탐색자료의이름이일치하는지를비교한다. 원하는자료를찾아내는과정으로, 탐색하는자료와일치하는이름을찾아냄으로써탐색이마무리된다. 그림 Ⅳ 17 탐색의기본과정 240 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:04

22 탐색알고리즘의종류와특징 순차탐색 섞여있는자료속에서하나씩순차적으로자료를비교해가며특정한자료를찾는방법으로, 자료가일정한기준에의해정렬되어있지않은경우에많이사용된다. 순차탐색으로자료를찾을경우, 최상의경우는가장먼저비교한자료와찾는자료가일치하는경우이며, 이때의비교횟수는 1이된다. 이와반대로최악의경우는찾는자료가가장마지막에있거나없는경우로, 이때의비교횟수는자료전체의개수와같다. 아무런전략없이탐색을하면원하는자료를찾기까지많은시간과노력을낭비할수있다. 따라서상황에맞는효율적인탐색방법을선택하는것이중요하다. 8 을찾는경우 ➊ 9 8 이므로탐색계속 ➋ 5 8 이므로탐색계속 순차탐색의특징 가장간단하고직접적인검색방법이라고할수있다. 검색해야하는자료의양에따라 ➌ 8 = 8 이므로탐색성공 효율의차이가크다. 자료를처음부터마지막까지순 서대로검색하므로선형검색이라고도한다. 그림 Ⅳ 18 순차탐색의예 한걸음더 / 컴퓨터의탐색작업 탐색은저장된자료중에서원하는항목을찾는것으로, 컴퓨터에서탐색은정렬과더불어기본적인작업이라고할수있다. 컴퓨터에저장된각각의자료는구별하여인식할수있는키를가지고있는데, 이를탐색키 (Search Key) 라고한다. 자료를탐색할때에는원하는탐색키를가진항목을찾는것이다. 탐색방법의효율성은어떠한구조의자료를사용하고있는지와자료의배열상태에따라영향을받으므로, 문제에맞는가장적절한탐색방법을선택하여야한다. 그림 Ⅳ 19 컴퓨터에서의파일과폴더검색 Ⅳ-2 문제해결절차 241 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:05

23 Q A 이진탐색은어느경우에활용하나요? 이름순으로정렬된전화번호부에서특정이름찾기 번호순으로정렬된영화관좌석에서내자리찾기 알파벳순으로정렬된영어사전에서단어찾기 이진탐색이진탐색은정렬된자료중에서처음과마지막자료의중간값자료와찾으려는자료를비교하여, 원하는자료가중간값보다작으면왼쪽부분, 크면오른쪽부분에서검색하는방법이다. 가운데있는값을기준으로왼쪽과오른쪽의두부분으로나누어서검색하므로이분검색이라고도한다. 자료를찾을때까지이진탐색을순환적으로반복수행함으로써검색범위를반으로줄여가면서빠르게검색한다. 이진탐색알고리즘은자료가많을수록효율적이지만, 자료가정렬되어있어야유용하게사용될수있으며, 자료의삽입이나삭제가자주일어나는경우에는비효율적이다. 5 를찾는경우 1 7 과비교 <7 이므로앞부분만다시탐색 를 3 과비교 >3 이므로뒷부분만다시탐색 5 5=5 이므로탐색성공 이진탐색의특징 자료의개수가많아져도검색시간이많이늘어나지않는다. 자료의평균비교횟수가적어탐색속도가빠르다. 자료가반드시정렬되어있어야한다. 그림 Ⅳ 20 이진탐색의예 242 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:16

24 정보플러스 인터넷검색노하우 특색있는단어를사용한다. 평상시쓰는문장을사용하지않는다. 비슷한단어나관련분야를생각한다. 필요없는키워드는버린다. 검색어의철자를조심한다. 범위를좁혀간다. 검색결과가단하나가나와도실망하지않는다. 분야별전문웹사이트를이용한다. 어디부터검색할지막막하면뉴스검색부터시작한다. 웹검색엔진에는 로봇 이라불리는특별한프로그램이사용되는데, 이로봇이웹사이트들을돌아다니면서각종정보를자동으로수집한다. 검색도움말을 꼭 읽는다. Ⅳ-2 문제해결절차 243 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:19

25 활동 15 순차탐색과이진탐색활용하기 다음은컴퓨터역사상큰업적을남긴위인들을나열한것이다. 파스칼라이프니츠폰노이만튜링배비지 순차탐색을활용하여문제를해결해보자. ⑴ 파스칼에서배비지까지각각의이름을찾기위한비교횟수를적어보자. 이름파스칼라이프니츠폰노이만튜링배비지 비교횟수 ⑵ 가장많은비교를하는경우의비교횟수를적어보자. 회 ⑶ 총비교횟수 : ⑷ 총자료수 : ⑸ 평균비교횟수 : 개 회 회 이진탐색을활용하여문제를해결해보자. ⑴ 명단을가나다순으로오름차순정렬을해보자. 이름 ⑵ ⑴ 에서정렬한명단을기준으로각각의이름을찾기위한비교횟수를적어보자. 이름 비교횟수 ⑶ 가장많은비교를하는경우의비교횟수를적어보자. 회 ⑷ 총비교횟수 : ⑸ 총자료수 : ⑹ 평균비교횟수 : 개 회 회 244 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:19

26 활동 16 순차탐색과이진탐색비교하기 다음과같이정렬된자료에서 56 을찾으려고한다. 순차탐색과이진탐색을활용하여각각탐색해보고, 비교횟수를적어보자 구분순차탐색이진탐색 검색과정수 순차탐색과이진탐색중각각의상황에효율적인탐색방법을선택하여탐색하고, 선택이유를설명해보자. (1) 아래그림에는총몇쌍의같은그림이있는가? 효율적인탐색방법 선택이유 (2) 정보교과서 35 쪽을펼치려고한다. 가장효율적인탐색방법과그이유를설명해보자. 효율적인탐색방법 선택이유 Ⅳ-2 문제해결절차 245 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:20

27 체험활동 암호알고리즘만들기 예전에는암호를군사목적이나외교통신용으로만사용하였으나, 오늘날에는스포츠경기에서의사인, 컴퓨터의정보보안등우리생활에서다양한형태로쓰이고있다. 2명씩모둠을구성하여자기모둠만의암호를만들어보자. 1 문자로된메시지를전달할암호알고리즘을만들어보자. 암호알고리즘원문암호문 1. 알파벳을 1 자씩다음문자로바꾼다. 2. 띄어쓰는곳은앞의글자를반복해서사용한다. I like baseball Jjmjlffcbtfcbmm 암호알고리즘 2 만들어진암호알고리즘을이용하여상대방에게전달할 10 자내외의메시지를암호문으로만들어보자. 원문 암호문 3 각모둠별로만든암호문을서로교환하여해독해보자. 246 Ⅳ. 문제해결방법과절차 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:20

28 교과서밖정보세상 더욱은밀하게, 역사속의암호기법들 암호란, 원래의메시지를다른사람이의미를이해할수없는형태로변형하거나, 또는암호화된통신문을해독가능한형태로변환하기위한원리, 수단, 방법등을취급하는기술을의미한다. 현대에서는컴퓨터와인터넷같은정보기술의발달로정보의복제및유출이더욱심각해지고있어, 안전한암호화알고리즘에대한연구가활발하게진행되고있다. 카이사르의암호문 로마의율리우스카이사르는어느날 EH FDUHIXO IRU DVVDVVLQDWRU 라는문장을전달받는다. 이문장은영문알파벳의글자를 3개뒤로미루어서쓴간단한방식의암호문이었다. 해독하면원래의문장이 Be careful for assassinator( 암살자를조심하시오 ) 임을알수있었지만, 실제로암살자가누구인지알수없었던카이사르는결국최측근인브루투스에게암살되었다. 카이사르의암호문해독방법 에니그마와콜로서스 콜로서스 에니그마 다른예로, 제2 차세계대전당시독일군은군사정보의기밀성을유지하기위해 에니그마 라는암호기를만들어주요정보를주고받았다. 에니그마는타자기와같은모양을하고있으며, 원문의문자를두드리면암호문이만들어지고, 암호문을받은사람은다시에니그마를이용해서원문으로해독하는방식으로사용되었다. 영화 U보트 에서독일군의에니그마암호기를필사적으로탈취하려는모습이그려졌듯이, 이당시독일군의암호체계를알아내려는연합군의노력은필사적이었다. 그만큼군사작전에서정보의기밀성유지는중요한것이기때문이다. 하지만연합군의암호해독기 콜로서스 가개발된이후독일군의움직임이사전에파악됨으로써연합군은유리한위치를차지하여전쟁에승리하게되었다. Ⅳ-2 문제해결절차 247 정보 _4-2 문제해결절차 ( )_ 수정본.indd 오후 7:40:22

정보

정보 정보 Sangwook Lee Deogi High School III 문제해결과프로그래밍 1 추상화 2 알고리즘 3 프로그래밍 2 알고리즘 2-1 알고리즘설계 2-2 알고리즘분석 3 2-1 알고리즘설계 (p.108) 학습목표 순차, 선택, 반복구조의흐름을설명할수있다. 다양한제어구조를활용하여논리적이고효율적인알고리즘을설계할수있다. 4 [1] 알고리즘제어구조 (p.109)

More information

Algorithms

Algorithms 자료구조 & 알고리즘 정렬과탐색알고리즘 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 기초적인정렬알고리즘 고급정렬알고리즘 탐색알고리즘 2 정 렬 (Sort) 정렬 (sort) 의개념 순서없이배열되어있는자료들을재배열하는것 정렬의대상 : 레코드 정렬의기준 : 정렬키 (sort key) 필드 정렬방법의분류

More information

쉽게 배우는 알고리즘 강의노트

쉽게 배우는 알고리즘 강의노트 쉽게배우는알고리즘 장. 정렬 Sorting http://www.hanbit.co.kr 장. 정렬 Sorting 은유, 그것은정신적상호연관성의피륙을짜는방법이다. 은유는살아있다는것의바탕이다. - 그레고리베이트슨 - 2 - 학습목표 기본정렬알고리즘을이해한다. 정렬을귀납적관점에서볼수있도록한다. 1 장과 2 장에서배운기법을사용해각정렬의수행시간을분석할수있도록한다. 비교정렬의한계를이해하고,

More information

Ch.8 Procedures and Environments

Ch.8 Procedures and Environments Chapter 9 정렬 (sorting) SANGJI University Kwangman KO (kkman@sangji.ac.kr) 정렬 (sorting) 이란? 정의 물건을크기순으로오름차순이나내림차순으로나열하는것 컴퓨터공학분야에서가장기본적이고중요한알고리즘중의하나 정렬은자료탐색에있어서필수적. ( 예 ) 만약사전에서단어들이정렬이안되어있다면? 정렬알고리즘의개요

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

문제여섯사람이일곱개의발판위에있다. 빈발판을중심으로세사람은왼쪽에서가운데를보고서있고, 다른세사람은오른쪽에서가운데를보고서있다. Figure: 양창모 ( 청주교육대학교컴퓨터교육과 ) Problems and Algorithms 2015 년여름 1 / 35 목표왼쪽에서있던세사람을오른쪽으로, 오른쪽에서있던사람을왼쪽으로이동한다. 가운데발판은여전히비어있어야한다. 최소의움직임으로목표를달성하도록한다.

More information

Microsoft PowerPoint - 6장 탐색.pptx

Microsoft PowerPoint - 6장 탐색.pptx 01. 순차탐색 02. 이진탐색 03. 이진탐색트리 04. 레드블랙트리 탐색 (search) 기본적으로여러개의자료중에서원하는자료를찾는작업 컴퓨터가가장많이하는작업중의하나 탐색을효율적으로수행하는것은매우중요. 탐색키 (search key) 항목과항목을구별해주는키 (key) 탐색을위하여사용되는자료구조 배열, 연결리스트, 트리, 그래프등 탐색키데이터 순차탐색 (sequential

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

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

중간고사

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

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

14장.탐색

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

More information

OCW_C언어 기초

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

More information

슬라이드 1

슬라이드 1 CHAP 9: 정렬 정렬이란? 정렬은물건을크기순으로오름차순이나내림차순으로나열하는것 정렬은컴퓨터공학분야에서가장기본적이고중요한알고리즘중의하나 정렬은자료탐색에있어서필수 ( 예 ) 만약사전에서단어들이정렬이안되어있다면? 정렬의단위 레코드 정렬의대상 학생들의레코드 이름학번주소연락처 레코드 필드필드필드필드 키 (key) 정렬알고리즘의개요 많은정렬알고리즘존재 단순하지만비효율적인방법

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 1 2.1 대칭암호원리 제 2 장. 대칭암호와메시지기밀성 2 3 기본용어 평문 (Plaintext) - original message 암호문 (Ciphertext) - coded message 암호화 (Cipher) - algorithm for transforming plaintext to ciphertext 키 (Key) - info used in cipher

More information

<B3EDB9AEC0DBBCBAB9FD2E687770>

<B3EDB9AEC0DBBCBAB9FD2E687770> (1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이

More information

PowerPoint 프레젠테이션

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

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

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

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

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 알고리즘 개요(Part 1).pptx

Microsoft PowerPoint 알고리즘 개요(Part 1).pptx 알고리즘 (Algorithm) 알고리즘개요 ( 효율, 분석, 차수 ) Part 1 2011년봄학기 강원대학교컴퓨터과학전공문양세 강의내용 프로그램과알고리즘순차검색과이진검색피보나찌수구하기알고리즘분석차수 (O,, ) Part 2 Page 2 프로그램의설계과정 설계분석예문제알고리즘만족? 프로그램 아니오 재설계 알고리즘은주어진문제를논리적으로해결하는과정이다. 분석을통해작성한알고리즘의정확성을파악할수있고,

More information

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

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

More information

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

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

18강.hwp

18강.hwp ------------------8강 데이터 관리------------------ **주요 키워드 ** () 레코드관리 () 정렬 () 자동필터, 고급필터 () 그룹과 윤곽설정, 텍스트나누기, 외부데이터 () 레코드관리********************************** [08/]. 다음 중 [데이터]-[레코드 관리]에 대한 설명으로 옳지 않은 것

More information

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기 소규모 비즈니스를 위한 YouTube 플레이북 YouTube에서 호소력 있는 동영상으로 고객과 소통하기 소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

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

untitled

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

More information

WISHBONE System-on-Chip Interconnection Architecture for Portable IP Cores

WISHBONE System-on-Chip Interconnection Architecture for Portable IP Cores 프로젝트정리 1주차 : 미로를텍스트파일로만들어출력하는프로그램작성. 2주차 : 텍스트형태의미로를 MC의그래픽기능을이용하여그리는프로그램작성. 3주차 : 미로에서길찾는프로그램작성. Dept. of CS, Sogang Univ. 1 DS를이용한미로길찾기문제 DS를이용한미로길찾기문제는 2주차까지설계한미로의출발점과도착점을연결하는가장짧은경로를탐색해출력하는문제이다. NxM

More information

-09- 학습목표 기본정렬알고리즘을이해한다. 정렬을귀납적관점에서볼수있도록한다. 1 장과 2 장에서배운기법을사용해각정렬의수행시간을분석할수있도록한다. 비교정렬의한계를이해하고, 선형시간정렬이가능한조건과선형시간정렬알고리즘을이해한다. - - 한빛미디어 Sortng Algorth

-09- 학습목표 기본정렬알고리즘을이해한다. 정렬을귀납적관점에서볼수있도록한다. 1 장과 2 장에서배운기법을사용해각정렬의수행시간을분석할수있도록한다. 비교정렬의한계를이해하고, 선형시간정렬이가능한조건과선형시간정렬알고리즘을이해한다. - - 한빛미디어 Sortng Algorth -09- 쉽게배우는알고리즘 장. 정렬 Sortng http://academy.hanb.co.kr 장. 정렬 Sortng 은유, 그것은정신적상호연관성의피륙을짜는방법이다. 은유는살아있다는것의바탕이다. - 그레고리베이트슨 - 2 - 한빛미디어 1 -09- 학습목표 기본정렬알고리즘을이해한다. 정렬을귀납적관점에서볼수있도록한다. 1 장과 2 장에서배운기법을사용해각정렬의수행시간을분석할수있도록한다.

More information

슬라이드 1

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

More information

2002년 2학기 자료구조

2002년 2학기 자료구조 자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)

More information

기본소득문답2

기본소득문답2 응답하라! 기본소득 응답하라! 기본소득 06 Q.01 07 Q.02 08 Q.03 09 Q.04 10 Q.05 11 Q.06 12 Q.07 13 Q.08 14 Q.09 응답하라! 기본소득 contents 16 Q.10 18 Q.11 19 Q.12 20 Q.13 22 Q.14 23 Q.15 24 Q.16 Q.01 기본소득의 개념을 쉽게 설명해주세요. 06 응답하라

More information

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

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

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

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

<5BB0EDB3ADB5B55D32303131B3E2B4EBBAF12DB0ED312D312DC1DFB0A32DC0B6C7D5B0FAC7D02D28312E28322920BAF2B9F0B0FA20BFF8C0DAC0C720C7FCBCBA2D3031292D3135B9AEC7D72E687770>

<5BB0EDB3ADB5B55D32303131B3E2B4EBBAF12DB0ED312D312DC1DFB0A32DC0B6C7D5B0FAC7D02D28312E28322920BAF2B9F0B0FA20BFF8C0DAC0C720C7FCBCBA2D3031292D3135B9AEC7D72E687770> 고1 융합 과학 2011년도 1학기 중간고사 대비 다음 글을 읽고 물음에 답하시오. 1 빅뱅 우주론에서 수소와 헬륨 의 형성에 대한 설명으로 옳은 것을 보기에서 모두 고른 것은? 4 서술형 다음 그림은 수소와 헬륨의 동위 원 소의 을 모형으로 나타낸 것이. 우주에서 생성된 수소와 헬륨 의 질량비 는 약 3:1 이. (+)전하를 띠는 양성자와 전기적 중성인 중성자

More information

04 Çмú_±â¼ú±â»ç

04 Çмú_±â¼ú±â»ç 42 s p x f p (x) f (x) VOL. 46 NO. 12 2013. 12 43 p j (x) r j n c f max f min v max, j j c j (x) j f (x) v j (x) f (x) v(x) f d (x) f (x) f (x) v(x) v(x) r f 44 r f X(x) Y (x) (x, y) (x, y) f (x, y) VOL.

More information

06_sorting

06_sorting 정렬 Data Structures and Algorithms 목차 버블정렬 선택정렬 삽입정렬 힙정렬 병합정렬 퀵정렬 기수정렬 Data Structures and Algorithms 2 버블정렬 Data Structures and Algorithms 3 버블정렬 Data Structures and Algorithms 4 버블정렬 Data Structures and

More information

정부3.0 국민디자인단 운영을 통해 국민과의 소통과 참여로 정책을 함께 만들 수 있었고 그 결과 국민 눈높이에 맞는 다양한 정책 개선안을 도출하며 정책의 완성도를 제고할 수 있었습니다. 또한 서비스디자인 방법론을 각 기관별 정부3.0 과제에 적용하여 국민 관점의 서비스 설계, 정책고객 확대 등 공직사회에 큰 반향을 유도하여 공무원의 일하는 방식을 변화시키고

More information

자연언어처리

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

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

Flowchart 작성법

Flowchart 작성법 Flowchart 작성법 Flowchart 란? Algorithm 어떤문제를해결하기위해수행할작업을순서대로파악해서, 그순서에따라해결방법을결정하는방법 수학의문제해결방법으로사용할뿐만이아니라일상생활과일의경우에도무의식적으로사용 Flowchart Algorithm 을정해진기호를이용한그림으로표시하여시각적으로표현한것 2 Flowchart 란? Program Flowchart

More information

내지(교사용) 4-6부

내지(교사용) 4-6부 Chapter5 140 141 142 143 144 145 146 147 148 01 02 03 04 05 06 07 08 149 활 / 동 / 지 2 01 즐겨 찾는 사이트와 찾는 이유는? 사이트: 이유: 02 아래는 어느 외국계 사이트의 회원가입 화면이다. 국내의 일반적인 회원가입보다 절차가 간소하거나 기입하지 않아도 되는 개인정보 항목이 있다면 무엇인지

More information

(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건

More information

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut

1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut 경영학을 위한 수학 Fial Eam 5//(토) :-5: 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오.. (각 6점) 다음 적분을 구하시오 4 ( ) (a) ( )4 8 8 (b) d이 성립한다. d C C log log (c) 이다. 양변에 적분을 취하면 log C (d) 라 하자. 그러면 d 4이다. 9 9 4 / si (e) cos si

More information

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

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

More information

1장. 리스트

1장. 리스트 01. 순차탐색 02. 이진탐색 03. 이진탐색트리 04. 레드블랙트리 탐색 (search) 기본적으로여러개의자료중에서원하는자료를찾는작업 컴퓨터가가장많이하는작업중의하나 탐색을효율적으로수행하는것은매우중요. 탐색키 (search key) 항목과항목을구별해주는키 (key) 탐색을위하여사용되는자료구조 배열, 연결리스트, 트리, 그래프등 탐색키데이터 순차탐색 (sequential

More information

Microsoft PowerPoint - 5장 정렬

Microsoft PowerPoint - 5장 정렬 01. 버블 02. 삽입 03. 퀵 04. C 표준 라이브러리의 퀵 정렬 정렬 정렬 정렬 함수 정렬은물건을크기순으로오름차순이나내림차순으로나열하는것 정렬은컴퓨터공학분야에서가장기본적이고중요한알고리즘중의하나 정렬은자료탐색에있어서필수적이다. ( 예 ) 만약사전에서단어들이정렬이안되어있다면? 정렬은왜하는가? 학생들의레코드 이름학번주소연락처 레코드 필드 필드 필드 필드

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

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

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

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

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

More information

Microsoft PowerPoint - ch11_정렬 [호환 모드]

Microsoft PowerPoint - ch11_정렬 [호환 모드] 정렬 자바로배우는쉬운자료구조 이장에서다룰내용 1 정렬 6 셸정렬 2 선택정렬 7 병합정렬 3 버블정렬 8 기수정렬 4 퀵정렬 9 힙정렬 5 삽입정렬 10 트리정렬 2 정렬 (1) 정렬 (sort) 2 개이상의자료를작은것부터큰순서 ( 오름차순, ascending) 로정렬또는큰것부터작은것순서 ( 내림차순, descending) 로재배열하는것 키 : 자료를정렬하는데사용하는기준값

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

Infinity(∞) Strategy

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

More information

2_안드로이드UI

2_안드로이드UI 03 Layouts 레이아웃 (Layout) u ViewGroup의파생클래스로서, 포함된 View를정렬하는기능 u 종류 LinearLayout 컨테이너에포함된뷰들을수평또는수직으로일렬배치하는레이아웃 RelativeLayout 뷰를서로간의위치관계나컨테이너와의위치관계를지정하여배치하는레이아웃 TableLayout 표형식으로차일드를배치하는레이아웃 FrameLayout

More information

슬라이드 1

슬라이드 1 Data Structure Chapter 1. 자료구조와알고리즘 Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 자료구조와알고리즘 일상생활에서의사물의조직화 해야할일리스트 조직도 일상생활에서의사물의조직화 사전 Ticket Box 3 일상생활과자료구조의비교 일상생활 vs 자료구조 자료구조 스택 큐 리스트 사전, 탐색구조

More information

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

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

More information

01장.자료구조와 알고리즘

01장.자료구조와 알고리즘 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 자료구조와알고리즘 1/30 자료구조 일상생활에서자료를정리하고조직화하는이유는? 사물을편리하고효율적으로사용하기위함 다양한자료를효율적인규칙에따라정리한예 2/30 컴퓨터에서의자료구조 자료구조 (Data Structure) 컴퓨터에서자료를정리하고조직화하는다양한구조

More information

실험 5

실험 5 실험. OP Amp 의기초회로 Inverting Amplifier OP amp 를이용한아래와같은 inverting amplifier 회로를고려해본다. ( 그림 ) Inverting amplifier 위의회로에서 OP amp의 입력단자는 + 입력단자와동일한그라운드전압, 즉 0V를유지한다. 또한 OP amp 입력단자로흘러들어가는전류는 0 이므로, 저항에흐르는전류는다음과같다.

More information

새로운 지점에서 단이 시작하는 경우 기둥코로 시작하라고 표시합니다. 기둥코(standing stitch)로 시작하는 방법은 YouTube 에서 찾아볼 수 있습니다. 특수 용어 팝콘뜨기: 1 코에 한길긴뜨기 5 코, 바늘을 빼고 첫번째 한길긴뜨기코의 앞에서 바늘을 넣은

새로운 지점에서 단이 시작하는 경우 기둥코로 시작하라고 표시합니다. 기둥코(standing stitch)로 시작하는 방법은 YouTube 에서 찾아볼 수 있습니다. 특수 용어 팝콘뜨기: 1 코에 한길긴뜨기 5 코, 바늘을 빼고 첫번째 한길긴뜨기코의 앞에서 바늘을 넣은 Desire Copyright: Helen Shrimpton, 2016. All rights reserved. By: Helen at www.crystalsandcrochet.com 12 인치 모티브 worsted/aran(10ply), 5mm 바늘 사용 약 10인치 Double Knitting(8ply), 4mm 바늘 사용 미국식 용어를 사용합니다. 약어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 A 반 T2 - 김우빈 (201011321) 임국현 (201011358) 박대규 (201011329) Robot Vacuum Cleaner 1 Motor Sensor RVC Control Cleaner Robot Vaccum Cleaner 2 / Event Format/ Type Front Sensor RVC 앞의장애물의유무를감지한다. True / False,

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

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

statistics

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

More information

슬라이드 1

슬라이드 1 Recursion SANGJI University KO Kwangman () 1. 개요 재귀 (recursion) 의정의, 순환 정의하고있는개념자체에대한정의내부에자기자신이포함되어있는경우를의미 알고리즘이나함수가수행도중에자기자신을다시호출하여문제를해결하는기법 정의자체가순환적으로되어있는경우에적합한방법 예제 ) 팩토리얼값구하기 피보나치수열 이항계수 하노이의탑 이진탐색

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

슬라이드 1

슬라이드 1 CHAP 7: 트리 C 로쉽게풀어쓴자료구조 생능출판사 2005 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모 - 자식관계의노드들로이루어진다. 대표이사 응용분야 : 계층적인조직표현 총무부 영업부 생산부 파일시스템 인공지능에서의결정트리 전산팀구매팀경리팀생산 1 팀생산 2 팀 트리의용어 노드 (node): 트리의구성요소 루트 (root): 부모가없는노드

More information

제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형

제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형 그림배치 이주용 jlee@formal.korea.ac.kr 2011 년 9 월 28 일 제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형 (b)

More information

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

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

More information

2학년 1학기 1,2단원 1 차례 세 자리의 수 1-1 왜 몇 백을 배워야 하나요? 1-2 세 자리 수의 자릿값 알아보기와 크기 비교하기 1-3 뛰어 세기와 수 배열표에서 규칙 찾기 1단원 기본 평가 단원 창의 서술 논술형 평가 22 1단원 심화 수

2학년 1학기 1,2단원 1 차례 세 자리의 수 1-1 왜 몇 백을 배워야 하나요? 1-2 세 자리 수의 자릿값 알아보기와 크기 비교하기 1-3 뛰어 세기와 수 배열표에서 규칙 찾기 1단원 기본 평가 단원 창의 서술 논술형 평가 22 1단원 심화 수 2학년 1학기 1,2단원 1 차례 세 자리의 수 1-1 왜 몇 백을 배워야 하나요? 1-2 세 자리 수의 자릿값 알아보기와 크기 비교하기 1-3 뛰어 세기와 수 배열표에서 규칙 찾기 1단원 기본 평가 2 8 14 20 1단원 창의 서술 논술형 평가 22 1단원 심화 수준 평가 23 한박사의 스토리텔링 24 2 여러 가지 도형 2-1 같은 점과 다른 점 찾기

More information

(초등용1)1~29

(초등용1)1~29 3 01 6 7 02 8 9 01 12 13 14 15 16 02 17 18 19 20 21 22 23 24 03 25 26 27 28 29 01 33 34 35 36 37 38 39 02 40 41 42 43 44 45 03 46 47 48 49 04 50 51 52 53 54 05 55 56 57 58 59 60 61 01 63 64 65

More information

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

장깨표지65

장깨표지65 06 어떻게 하면 믿음으로 살 수 있을까? 아무리 고민해도 아무런 방법이 없을 때가 많지요. 이번 여름! 믿음의 여행을 함께 떠나보는 건 어떠세요? 올해도 우리 친구들과 축제를 벌이실 선생님들을 응원합니다! 믿음의 여행을 떠.나.요! 사진 _ 한국장애인사역연구소 www.kmind.net 2010 06 Vol.65 D-30, D-29 D-28,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

로거 자료실

로거 자료실 redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...

More information

슬라이드 1

슬라이드 1 4. 공개키암호화방식 건국대학교 공개키암호방식 대칭키암호방식의문제점 키분배의문제 디지털서명이불가능 공개키암호로해결 (976 년 Diffe 와 Hellman 에의해제기 ) 건국대학교 2 공개키암호방식 공개키알고리즘 : 두개의다른키사용 공개키 : 모든사람이접근가능한키 ( 공개 ) 개인키 : 각사용자자신만이소유 ( 비밀 ) ( 관용암호에사용되는키는비밀키라고함 )

More information

*074-081pb61۲õðÀÚÀ̳ʸ

*074-081pb61۲õðÀÚÀ̳ʸ 74 October 2005 현 대는 이미지의 시대다. 영국의 미술비평가 존 버거는 이미지를 새롭 게 만들어진, 또는 재생산된 시각 으로 정의한 바 있다. 이 정의에 따르 면, 이미지는 사물 그 자체가 아니라는 것이다. 이미지는 보는 사람의, 혹은 이미지를 창조하는 사람의 믿음이나 지식에 제한을 받는다. 이미지는 언어, 혹은 문자에 선행한다. 그래서 혹자는

More information

Run 봄 연습 Mar 18 Mar 24, 2018, Week 3 문제 1. 초코바 입력 파일: 출력 파일: 시간 제한: 메모리 제한: standard input standard output 1 seconds 128 megabytes H W 격자 모양의 초콜릿이 있다.

Run 봄 연습 Mar 18 Mar 24, 2018, Week 3 문제 1. 초코바 입력 파일: 출력 파일: 시간 제한: 메모리 제한: standard input standard output 1 seconds 128 megabytes H W 격자 모양의 초콜릿이 있다. 문제. 초코바 H W 격자 모양의 초콜릿이 있다. 이 초콜릿을 개의 직사각형으로 격자를 따라서 잘라서, 최대 넓이의 초콜릿과 최소 넓이의 초콜릿의 넓이 차이를 최소화 하고 싶다. 이 차이의 최솟값을 구하여라. 첫째 줄에 H와 W 가 공백으로 구분되어 주어진다. 초콜릿을 개의 직사각형으로 자를 때, 최대 넓이의 초콜릿과 최소 넓이의 초콜릿의 넓이 차이의 최솟값을

More information

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

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

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 프레젠테이션 순환알고리즘 C 로쉽게풀어쓴자료구조 순환 (recursion) 수행이끝나기전에자기자신을다시호출하여문제해결 - 직접순환, 간접순환 문제정의가순환적으로되어있는경우에적합한방법 ( 예제 ) 팩토리얼 피보나치수열 n! 1 n * ( n 1)! n n 0 fib( n) 1 fib ( n 2) fib( n 1) 1 ` 2 if if n 0 n 1 otherwise 이항계수

More information

11장 포인터

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

More information

.....6.ok.

.....6.ok. Ⅳ 성은 인간이 태어난 직후부터 시작되어 죽는 순간까지 계속되므로 성과 건강은 불가분의 관계이다. 청소년기에 형성된 성가치관은 평생의 성생활에 영향을 미치며 사회 성문화의 토대가 된다. 그러므로 성과 건강 단원에서는 생명의 소중함과 피임의 중요성을 알아보고, 성매매와 성폭력의 폐해, 인공임신 중절 수술의 부작용 등을 알아봄으로써 학생 스스로 잘못된 성문화를

More information

Artificial Intelligence: Assignment 6 Seung-Hoon Na December 15, Sarsa와 Q-learning Windy Gridworld Windy Gridworld의 원문은 다음 Sutton 교재의 연습문제

Artificial Intelligence: Assignment 6 Seung-Hoon Na December 15, Sarsa와 Q-learning Windy Gridworld Windy Gridworld의 원문은 다음 Sutton 교재의 연습문제 Artificial Intelligence: Assignment 6 Seung-Hoon Na December 15, 2018 1 1.1 Sarsa와 Q-learning Windy Gridworld Windy Gridworld의 원문은 다음 Sutton 교재의 연습문제 6.5에서 찾아볼 수 있다. http://incompleteideas.net/book/bookdraft2017nov5.pdf

More information

5 291

5 291 1 2 3 4 290 5 291 1 1 336 292 340 341 293 1 342 1 294 2 3 3 343 2 295 296 297 298 05 05 10 15 10 15 20 20 25 346 347 299 1 2 1 3 348 3 2 300 301 302 05 05 10 10 15 20 25 350 355 303 304 1 3 2 4 356 357

More information

<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

ActFax 4.31 Local Privilege Escalation Exploit

ActFax 4.31 Local Privilege Escalation Exploit NSHC 2013. 05. 23 악성코드 분석 보고서 [ Ransomware 악성코드 ] 사용자의 컴퓨터를 강제로 잠그고 돈을 요구하는 형태의 공격이 기승을 부리고 있 습니다. 이러한 형태의 공격에 이용되는 악성코드는 Ransomware로 불리는 악성코 드 입니다. 한번 감염 시 치료절차가 복잡하며, 보고서 작성 시점을 기준으로 지속 적인 피해자가 발생되고

More information

!

! ! !"!# $# %! %" %#& %' %(& "! "% "# "( #$& #%& ##& #'&!"#$%&'(%)%&*+'$%,-#. ' (%%%!"#$&'(%%% / 0%%%!"#$&'(%%% 1 2%%%!"#$&'(%%% +* ++%%%!"#$&'(%%% +& +3%%%!"#$&'(%%% +' +(%%%!"#$&'(%%% +/ +0%%%!"#$&'(%%%

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

Chap 6: Graphs

Chap 6: Graphs 5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV

More information

슬라이드 1

슬라이드 1 첨부 4 리모콘별 TV 셋팅방법 2011. 1 전략서비스본부서비스지원팀 1 경제형 2002년개발쌍방향단순-2007년개발경제형 /PVR-2007년개발 2002 년 02 월 ~ 2003 년 08 월 85 만 (40 만은 TV 설정불가 ) 선호채널 도움말 만가능 1) TV 전원을키고 2) 0( 숫자 )+ 음소거동시에누름 -> LED ON 3) 리모콘 LED 주황색불확인후제조사코드입력

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

<4D F736F F F696E74202D203728B0E8BBEABAB9C0E2B5B5B0B3B7D02DC1A4B7C4B9AEC1A6292E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203728B0E8BBEABAB9C0E2B5B5B0B3B7D02DC1A4B7C4B9AEC1A6292E BC8A3C8AF20B8F0B5E55D> 계산복잡도 Computatioal Complexity 계산복잡도개론정렬문제 알고리즘의분석 어떤특정알고리즘의효율 (efficiecy 을측정 시간복잡도 (time complexity 공간복잡도 (space/memory complexity 문제의분석 일반적으로 계산복잡도분석 이란이를지칭 어떤문제에대해서그문제를풀수있는모든알고리즘의효율의하한 (lower-bou 을결정한다.

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