-목차- 1. Universal Computing Device and Turing Machine 2. 컴퓨터 시스템 : H/W + S/W 3. Sequence of Instructions (명령어 순차 조합) 4. 컴퓨터를 활용한 문제 해결 : Transformations between layers of abstraction 5. Algorithm의 속성 1. Universal Computing Device and Turing Machine - Computer가 Universal Computing Device이다. (특정 계산만 행하는게 아닌 여러 일을 수행하기때문이다.) ● 튜링 머신이란? - 어떠한 계산을 수행할 수 있는 수학적 모델 장치 (모든 계산은 튜링 머신을 통해 수행가능하다.) ex) Bla..
분류 전체보기
-목차- 1. C 언어의 여러 가지 연산자 2. 연산자 우선 순위와 결합 순서 1. C 언어의 여러 가지 연산자 ● 대입 연산자 ※ 대입 연산자도 수식이다. - 대입 연산자인 = 도 엄연히 연산자이므로 값을 반환한다. - 대입 연산자의 결과 값은 해당 변수에 저장된 값이다. - 대입 연산 결과를 이용해 연속 대입을 수행할 수 있다. ex) #include int main(void) { int a; double b; float c; printf("%d\n",a = 3); printf("%f\n",b = 3.3); printf("%f\n",c = b = 5.5); return 0; } - 연속 대입은 오른쪽부터 수행한다. 즉, b = 5.5 가 수행된 후 c = b 가 수행된다. +) 대입 연산 유의 사항 ..
ButtonSelector을 통해 버튼을 눌렀을 때와 안 눌렀을 때를 기준으로 버튼에 효과를 줄 것이다. https://www.youtube.com/watch?v=9E0WwR_6P9w 1. selector_button.xml 생성 (drawable 폴더 안에) - state_pressed가 true값이라면 클릭했을 때 효과이다. - state_pressed가 false값이라면 클릭하지 않았을 때의 효과이다. 2. selecotr_button_img.xml 생성하기 (drawable 폴더 안에) - 여기치 못한 상황으로 drawable 폴더 내에 같은 사진으로 했다. (drawable 폴더에 새로운 사진을 추가해 효과를 줘보자) 3. activity_main.xml - 버튼 2개를 만들어준다. - 첫번째 ..
github에서 다른 사람의 repository를 fork하면 그 사람의 repository 작업물에 내가 참여할 수 있게 되는데 git clone을 통해 main의 특정 폴더에 소스를 올릴 수 있다. 1. Repository 생성 - 직접 repository를 생성해도 되고, 앞서 말했듯이 다른 사람의 repository를 fork함으로써 그 사람의 폴더 중 원하는 곳에 소스를 올려도 된다. 2. 폴더 만들고 git bash하기 - 위와 같이 특정 폴더 안에 들어간다. (위와 같이 새 폴더를 만들고 그 폴더에 그냥 들어가도 괜찮음.) - 우클릭 후 Git Bash Here을 클릭해준다. 3. git clone하기 ※ 우선 git init하기 이 명령어를 입력하기 전에는 일반 디렉토리(그냥 컴터에 저장된..
-목차- 1. 문자열에 대해 2. 문자열의 메모리 구조 1. 문자열에 대해 ● 문자열의 의미 - 문자열이란 문자의 나열임 - 배열의 각 요소에 문자 코드를 저장함 - char 타입의 배열에 보통 저장함. (왜냐하면 문자 요소 코드를 1byte로 저장하기 때문) ● 문자열의 끝 - 마지막에 '\0' (Null 문자) 저장 (배열의 마지막에 0을 담을 경우 이것 또한 NULL을 의미함) - 문자열의 마지막을 의미하는 표시일 뿐 전달하고자하는 특별한 의미는 없음 ● 문자열의 길이 vs 문자 배열의 길이 - 문자열의 길이는 전달하고자 하는 문자열 내용의 길이임. 즉, '\0'(NULL)이 나타나기 전까지 문자 코드의 개수 - 문자 배열의 길이는 문자열을 저장하는데 사용하는 배열의 원소 개수임. 즉, '\0'(N..
-목차- 1. 실수형 2. 문자 정보 표현과 문자 자료형 3. 이진 자료의 해석 예제 1. 실수형 - C에는 3개의 실수형이 존재 : float, double, long double - 부동 소수점으로 표현(소수점 위치가 가변적으로 변하는 방식)함 Types 크기 최소값 최대값 float 32 bits 7개의 유효 숫자를 가지며 -1.0E + 38의 근사값 7개의 유효 숫자를 가지며 1.0E + 38의 근사값 double 64 bits 15개의 유효 숫자를 가지며 -1.0E + 308의 근사값 15개의 유효 숫자를 가지며 -1.0E + 308의 근사값 long double 64 bits 15개의 유효 숫자를 가지며 -1.0E + 308의 근사값 15개의 유효 숫자를 가지며 -1.0E + 308의 근사값 ..
-목차- 1. 자료의 해석과 자료형 2. 자료형과 메모리의 크기 1. 자료의 해석과 자료형 - 컴퓨터는 모든 형태의 정보를 이진값으로 바꿔 처리하고 저장한다. ● 자료형이란? - 어떤 종류의 정보이고 그것이 어떤 체계를 통해 부호화되었는지 알려주는 역할 ★★★ - 이진 자료의 해석에 필요한 정보 - 데이터에 대한 데이터 (Meta-Data) - 자료형이 없으면 변수를 선언할 때 정보를 어떤 식으로 저장할지 또 저장된 정보를 어떻게 해석할지 알 수 없음 ● 부호화/역부호화란? - 특정 정보를 이진 값으로 바꾸는 과정을 부화화(Encoding)이라 하고, 부호화의 역과정을 역부호화라고 한다. ● C언어의 자료형 2. 자료형과 메모리 크기 - 자료형은 자료 저장을 위해 필요한 메모리 크기가 정해져 있다. +)..
-목차- 1. 함수 정의 vs 함수 원형 2. Interface vs Implementation 3. 변수 유효 범위, 지역변수 vs 전역변수 1. 함수 정의 vs 함수 선언 ret_type funct_name(arguments); - 함수 호출에 필요한 정보는 알려주지만 함수가 어떻게 구현/실현되는지는 알 수 없다. - C에서는 변수든 함수든 사용 전에 선언 또는 정의되어야하므로 함수 선언으로 함수 정의를 이동시켜 숨길 수 있다. 이는 크고 복잡한 일을 처리할 때 도움이 된다. ex) # include # define MY_PI 3.14 // Function Prototype float square(float n); float circle(float r); int main(void) { float n ..