창고 썸네일형 리스트형 국기 정규수업 14~16일차 메모 관점지향프로그래밍 - 횡단 관심사를 모듈로 분리한다. - 객체의 과잉 설계를 방지하고, 객체의 재사용성을 확보한다. - 객체간의 직렬적인 상속에서 벗어나 병렬적으로 구현할 수 있다. 객체, 객체지향, 절차지향, 관점지향 인터페이스 - 약속된 접촉면 -> 명령만 던지는 객체, 사용자가 쉽게 접근할 수 있게 만들어야됨. char c; cout 더보기 프로그래밍 대회에서 배우는 알고리즘 문제해결전략 1장 2. 문제 해결 개관파인만의 문제 해결 방법- 칠판에 문제를 적는다. - 골똘히 생각한다.- 칠판에 답안을 적는다. 문제 해결의 고전 HOW TO SOLVE IT?- 문제를 이해한다.- 어떻게 풀지 계획을 세운다.- 계획을 수행해서 문제를 해결한다.- 어떻게 풀었는지 돌아보고, 개선할 ㅅ방법이 있는지 찾아본다. 파인만과 HTS를 합한 알고리즘- 문제를 읽고 이해하기- 재정의와 추상화 : 자신이 다루기 쉬운 개념을 이용하여 문제를 자신의 언어로 풀어쓴다.- 계획 세우기- 계획을 검증하기- 계획 수행하기 : 위 과정을 거치고 계획을 수행, 프로그램을 작성한다.- 회고하기 : 어떻게 풀었는지 돌아보고, 개선할 방법이 있는지 확인한다. 문제 해결 전략- 직관과 체계적인 접근직관 : 해당 문제를 해결하는 알고리즘.. 더보기 국기3기 정규수업 13일차 메모 #include /*///////////////////////숙제가위바위보 // 무한반복 한 번 더? yes, no구조체성적표////////////////////// 함수 호출 방식call by name함수식을 호출했을 때 함수식으로 치환되어 실행되는 형태.#define은 조금 애매하다.전처리에서 이미 식이 다 치환되기때문에 컴파일 시점에서 이것을 함수식이라고 볼 수 없다.call by value값으로 호출하는 형태. call by address 실인수에 주소를 전달하는 형태. call by reference포인터 변수 래퍼런스 변수 typedef int MYINT;단순하게 알리는 용도. 기존의 타입을 이것이라고 부른다. 재정의.------------------------------------------.. 더보기 국기3기 정규수업 12일차 메모 #include #include /*12일차숙제 - 베스킨라빈스31 설계하기 설계수업1. 마인드맵?생각 꺼내기, 정리해서 넣기 마인드맵 하는 이유- 우뇌와 좌뇌를 함께 이용하는 두뇌 활용법!- 생각을 정리하고 더 빨리 배우고 창의적으로 일할 수 있다.- 아이디어를 연결, 새로운 생각을 이끌어낸다.- 빠르게 만들 수 있다.- 배우기 쉽고 재미있다. 중심키워드 - 이미지화, 크게! 부각되게! 중심키워드를 중심으로 키워드를 쭉 쓴다. 좋은 마인드 맵?아름다움, 즐거움, 개성 있음.팁 -주변 사람들 꺼 보고 많이 따라 하기, 예술 작품이 아니므로 쉽게 빠르게, 빠르게 키워드를 추출하고 연결, 많이 연습하기 2. 수도 코드의사코드영어 - 카멜표기법 사용3. 순서도시스템의 흐름을 기호로서 표현수도코드를 작성하고 -.. 더보기 국기3기 정규수업 11일차 메모 진철이 16장 함수고급 ppt 지적사항 - std vs cd 정확한 차이점을 조금 풀어서 써주기 - C++ 에서 주로 쓰는 inline, 맴버변수 초기화 - C에서 되는 예제 제시하고 차이점 분석 추가 내 생각) std, cd 주로 사용하는 언어, 두 개 속도 차이? 문제풀이 반복문, 성적표 기억부류 INT 운영체제의 호환을 위해 windows에서 사용한다. 지역변수 - 선언된 이후부터 활용이 가능하다. 생성주기 : 이름이 똑같은 변수는 지역주의로! 먼저 실행. 해당지역에서만 참조 가능하다. 지역이 파괴도면 함께 파괴된다. 전역변수 - 전 지역에서 참조 가능하다. 생성주기 : 프로그램 시작할 때 생성해서 프로그램이 끝날 때 파고된다. 정적변수 - 선언된 지역에서만 접근가능하다. 생성주기 : 전역변수와 소.. 더보기 국기3기 정규수업 9&10일차 메모 9일차전체 토론1장 ~ 10장까지 전체 정리 10일차 포인터 int* a; 주소의 저장이 주 목적. 운영체제로부터 메모리공간 어딘가에 타입에 상관없이 4바이트의 메모리공간을 할당받고 그 주소위에는 a라는 방을 만들고 그 방안에는 쓰레기 주소값이 들어있다.(32비트운영체제) 운영체제에서 처리하기 좋아하는 단위가 1워드. 한 번에 프로세서가 램에 올리는게 1워드. int *a = 0; // 0x00000000은 운영체제가 쓰지 않는 주소. Null Pointer - 아무것도 가리키지 않는 주소. 널 포인터와 주소만 저장할 수 있다. 주소와 0! 모든 포인터는 초기화 시 Null로 초기화! 내부적으로 얼마씩 연산해야하는지 알아하기 때문이다. -----------------휴식-------------------.. 더보기 국기3기 정규수업 8일차 메모 조건문, 반복문, 형변환 조건문 - 참과 거짓을 판별하기 위한 문법.논리 - 명제 자체를 (프로그램적으로) 명확하게 세워야한다. ex) 0은 거짓이다.(프로그램적으로 명제를 참으로 정의함.) 1도 참이다. 2도 참이다. 0이 아닌 것은 모두 참이다. if, if~else, if~else if~else else는 if가 아닌 모든 경우 if는 생략할 수 없다. 분기문 switch(조건) { case 1: // 실행 break; ... default: break; }조건 - 정수형이 되어야한다. 실수, 문자열은 안됨! dafault와 else는 에러처리를 위해 사용. case lable 에러 - 스위치와 케이스의 변수의 애매함으로 인해 생기는 문제. 괄호를 해주는 습관! if else 문장은 -> switc.. 더보기 20150308 토론정리 오프라인 토론 - 혼자 연구하는 C/C++15장const int ** int * const *int const ** 의 차이. 오늘 쪽지 시험 봄.함수 설계 원칙 6가지1. 함수의 이름만 봐도 그 기능을 알 수 있게 해라 2. 한 번 이상 반복되는 코드는 반드시 함수화 하라3. 반복되지 않더라도 한 단위로 볼 수 있는 것은 함수화하라4. 입 출력을 명확하게 해야한다.5. 하나의 함수는 한가지 기능만 해야한다6. 함수 스스로가 오류처리를 할 수 있어야한다 define 상수를 사용할 때는 반드시 각 요소마다 괄호를.((i)*(i)) volatile 키워드를 변수에 붙일 경우. 해당 변수가 최적화되어 개발자의 설계 목적과 다른 방향으로 가는 상황을 막는다.ex) 외부에서 변경이 가능하게 설계된 것인데.. 컴파.. 더보기 이전 1 2 3 4 5 6 다음