반응형

소스 구현 59

1.2 순차 정렬 알고리즘 구현

1.2 순차 정렬 알고리즘 구현이번에는 순차 정렬 알고리즘을 구현해 보기로 해요. 순차 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리) 반복(i:=0->n) 반복(j:=i+1->n) 조건(compare(base[i], base[j]) > 0) 교환(base[i],base[j]) 이번에는 순차 정렬 알고리즘을 구현하는 예를 보여드릴게요. 먼저 공통으로 사용할 파일을 프로젝트 폴더에 복사한 이후에 프로젝트에 추가하세요. 그리고 헤더 파일을 포함합니다. 이후의 작업에서는 언제나 필요하며 별다른 언급을 하지 않겠습니다. #include "Book.h" 여기에서 정의할 버블 정렬은 원소 형식에 관계없이 동적으로 생성한 개체의 집합을 정렬하게 정의할 것입니다. 이를 위해 void * ..

[C언어 무료 동영상 강의] 113. 도서 관리 프로그램 - 저장

[C언어 무료 동영상 강의] 113. 도서 관리 프로그램 - 저장 다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성,저장 기능 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 113. 도서 관리 프로그램 – 저장

[C언어 무료 동영상 강의] 90. 동적 배열 소스 작성

[C언어 무료 동영상 강의] 90. 동적 배열 소스 작성 다루는 내용동적 메모리 할당순차 보관 가능한 배열 구현하기저장소의 크기를 동적으로 할당하는 배열 구현하기 저장소가 꽉차면 자동으로 확장하는 배열 구현하기 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 90. 동적 배열 소스 작성

9. 접근성 평가 도구 만들기 - 3. 속성과 컨트롤 패턴 열거형 정의하기

9. 2 접근성 평가 도우미 사용자 정의 형식 구현 접근성 평가 도우미를 구현하는 것은 사용자 정의 형식 구현을 먼저 설명한 이후에 사용자 정의 컨트롤, 폼 순으로 설명할게요. 여러분께서 순차적으로 구현하는 것은 폼부터 설명하는 것이 맞겠지만 분석하는 것은 내부부터 구현하는 것이 나을 것이라 생각합니다. 9.2.1 속성과 컨트롤 패턴 열거형 정의하기 접근성 요소의 기본 속성과 컨트롤 패턴은 다음처럼 열거형을 정의합시다. namespace 예제_9_접근성_평가_도우미{ public enum ENUM_UIProperty { NO_UIPROPERY=-1, EVALUATEVALUE, ACCELERATORKEY, ACCESSKEY, AUTOMATIONID, BOUNDINGRECTANGLE,CLASSNAME,CON..

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 책 읽기

7.3 설계한 내용 프로젝트에 옮기기 책 읽기 [그림] 책 읽기 시퀀스 다이어그램 이번에는 초점이 도서관에 온 상태에서 책 읽기 메뉴를 선택했을 때 약속한 멤버를 추가해 봅시다. 해당 시퀀스를 보면 특정 학생을 선택하기 위한 부분과 선택된 학생에게 책을 읽게 하는 부분이 있는데 선택하는 부분에 필요한 멤버는 이미 앞에서 추가하였습니다. 그리고 선택된 학생에게 특정 행위를 수행하게 하는 DoIt 메서드는 장소들의 기반 클래스인 Place에서 추상 메서드로 추가된 상태이므로 이에 대하여 Library 클래스에서 재정의하면 되겠죠. 그리고 Student 클래스에 책을 읽게 하는 Reading 메서드를 추가하세요.. class Student { ... 중략 ... internal void Reading() { ..

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 세미나

7.3 설계한 내용 프로젝트에 옮기기 세미나 [그림] 세미나 시퀀스 다이어그램 이번에는 초점이 도서관에 온 상태에서 세미나 메뉴를 선택했을 때에 대해 살펴봅시다. 해당 시퀀스에서는 캠퍼스 생활에서 도서관 개체에 해당 행위를 수행하라는 DoIt 메서드를 호출하면 도서관에서 학생들에게 세미나를 듣게 하기로 시퀀스를 약속하였습니다. 이미 각 장소의 기반 클래스인 Place에는 행위를 인자로 전달받는 DoIt 메서드를 추상 메서드로 약속하였으니 Library에서는 이를 재정의하면 될 것입니다. 그리고 Student 클래스에는 세미나를 듣는 ListenSeminar 메서드를 추가하세요. class Student { ... 중략 ... internal void ListenSeminar() { throw new No..

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 발표 수업

7.3 설계한 내용 프로젝트에 옮기기 발표 수업 [그림] 발표 수업 시퀀스 다이어그램 이번에는 발표 수업에 관한 시퀀스 다이어그램을 보면 필요한 멤버를 추가해 봅시다. 발표 수업에서 학생들 정보를 출력하는 부분은 이미 추가하였기 때문에 별다른 작업을 할 필요가 없습니다. 발표할 학생을 선택하였을 때 해당 학생에게 발표를 수행하게 하려면 캠퍼스 생활에서 강의실 개체에 해당 행위와 선택한 학생 정보를 인자로 전달하는 메서드 DoIt을 추가해야겠지요. 이 메서드 또한 다른 시퀀스 다이어그램들을 보면 각 장소의 기반 클래스에서 추상 메서드로 제공하고 각 장소에서 특정 학생에게 수행할 작업을 약속하여 이를 수행하는 부분을 재정의하세요. class LectureRoom:Place { ... 중략 ... intern..

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 판서 강의

7.3 설계한 내용 프로젝트에 옮기기 판서 강의 [그림] 판서 강의 시퀀스 다이어그램 이번에는 초점이 강의실로 이동되어 판서 강의하는 부분을 시퀀스 다이어그램을 보며 필요한 멤버를 추가해 봅시다. 캠퍼스 생활에서는 강의실에 판서 강의하라는 것을 DoIt 메서드에 해당 행위를 인자로 전달하게 되어 있네요. 이 부분은 기능 확장을 쉽게 하기 위해 각 장소에 따라 수행할 수 있는 일의 종류를 정의하고 입력 인자로 해당 일의 종류를 전달받아 수행하게 한 것입니다. 따라서 다른 시퀀스 다이어그램까지 살펴보면 DoIt 메서드는 각 장소의 기반 클래스인 Place에 추상 메서드로 약속하고 각 장소에서는 재정의하면 된다는 것을 생각할 수 있을 것입니다. class LectureRoom:Place { internal L..

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 초점 이동

7.3 설계한 내용 프로젝트에 옮기기 초점 이동 [그림] 초점 이동 시퀀스 다이어그램 이번에는 초점 이동에 대한 시퀀스 다이어그램을 보면서 멤버를 추가해 봅시다. 초점 이동에 대한 시퀀스 다이어그램에서는 각 장소에 따라 다르게 수행되는 부분은 약속하지 않고 공통적인 부분만 약속하였습니다. 초점 이동에 관한 시퀀스를 보시면 각 장소로 초점이 이동되고 나서 다시 캠퍼스 생활로 초점이 돌아오면 어떻게 학생들을 복귀시킬 것인지에 대한 시퀀스가 약속되어 있습니다. 먼저, 캠퍼스 생활에서 해당 장소에 학생의 수를 얻어오는 부분이 있고 특정 학생의 정보를 얻어오는 부분이 있습니다. 그리고 사용자에 의해 선택된 학생 번호에 해당하는 학생을 얻어오는 메서드가 약속되어 있네요. 그리고 캠퍼스 생활에서 캠퍼스 개체에게 복귀..

반응형