과외 수업 자료/C
-
C programming 기초 8강과외 수업 자료/C 2022. 11. 30. 13:24
이전 시간에 이어서 포인터에 대해서 더 알아보고 C언어 기초를 마무리하도록 할 것이다. 1. 포인터 1.1 포인터와 1차원 배열 배열의 이름은 배열의 시작 주소이다. 배열 이름은 배열 요소에 접근하기 위해서 꼭 필요하다. &array[idx] 를 통해서 각 index의 주소에 접근이 가능할 수 있음을 확인할 수 있다. 배열의 주소를 그림으로 표현하면 다음과 같다. array의 이름은 시작 주소이며 indexing을 통해 각 index의 주소로 접근이 가능하다는 것을 알 수 있다. 다음 코드는 참조하고 있는 배열 요소에 접근하는 코드이다. 기존의 참조 변수 접근과 indexing하는 부분을 제외하고는 방법이 크게 다르지 않다는 것을 알 수 있다. 1차원 배열에서 *(array + i) == *&array[..
-
C programming 기초 7강과외 수업 자료/C 2022. 11. 28. 13:54
이번에는 포인터에 대해서 알아보자 1. 포인터 1.1 포인터란? real world에서 택배원이 하는 일은 고객의 주소를 받고 해당 주소로 물건을 전달하는 일이다. 일상에 택배가 없다면 매장에서 직접 물건을 사야한다. 반품이라도 하려면 직접 매장에 다시 가야 한다. 택배 서비스가 있기 때문에 물건 구매 시 매장을 간접 접근 (물품을 수령하기 위해 직접 방문하지 않음) 해서 물건을 받을 수 있고, 물건 반품 시에도 간접 접근 (물품을 반품하기 위해 직접 방문하지 않음) 해서 물건을 되돌려 줄 수 있다. Computing world에서도 택배원과 같은 일을 하는 변수가 있다. 우리는 그것을 포인터 혹은 포인터 변수라고 부른다. 포인터 변수는 메모리 공간의 주소를 알려주면 해당 주소를 기억 (저장) 하고 있다..
-
C programming 기초 6강과외 수업 자료/C 2022. 11. 17. 17:38
이번에는 함수의 추가적인 내용, 지역 변수와 전역 변수에 대해 알아볼 것이다. 1. 함수 1.1 함수의 형태 네 가지 함수의 형태는 크게 네 가지로 나눌 수 있다. 이때 형태를 나누는 방법은 다음과 같다. 함수의 출력 형태의 유무 출력 형태가 있으면 : 1 출력 형태가 없으면 : 0 함수의 입력 형태의 유무 입력 형태가 있으면 : 1 입력 형태가 없으면 : 0 이러한 조건으로 형태를 나누어 보면 밑의 표와 같다. 우리가 함수를 어떻게 사용할 것인지에 맞춰 이 네 가지 형태 중 하나를 선택하여 사용하게 된다. 그럼 이제 네 가지 형태들의 특징을 알아보자. 11 형태 int sum(int x, int y) 출력 형태 있음 (int) -> 1 입력 형태 있음 (int x, int y) -> 1 해석 x, y를..
-
C programming 기초 5강과외 수업 자료/C 2022. 11. 7. 18:17
이전 포스팅에 이어서 이번 시간에는 n차원 배열과 함수에 대해서 알아보자. 1. 다차원 배열 1.1 다차원 배열이란? 배열의 경우 앞에서 배운 1차원 배열뿐만 아니라 2차원 이상의 다차원 배열도 가능하다. 1차원 배열로 데이터를 처리하기에 제한이 따를 때 다차원 배열을 사용한다. int array [12] : 48바이트 (4 * 12) 메모리 공간을 행(가로) 단위로 할당 int array[4][3] : 48바이트 (4 * 4 * 3) 메모리 공간을 4행(가로) 3열(세로) 단위로 할당 int array[2][2][3] : 48바이트 (4 * 2 * 2 * 3) 메모리 공간을 2면 2행(가로) 3열(세로) 단위로 할당 1.2 2차원 배열의 선언 1차원 배열과 마찬가지로 2차원 배열을 사용하려면 먼저 2차..
-
C programming 기초 4강과외 수업 자료/C 2022. 11. 3. 23:15
이전 포스팅에 이어서 이번 시간에는 더 많은 조건문과 배열 대해서 알아볼 것이다. 1. 조건문 1.1 if ~ else 문 if ~ else에서 else의 사전적 의미는 ' 그 밖에 '에 또는 ' 그렇지 않으면 '을 의미한다. 조건문에서 if ~ else문을 사용하면 참인 경우와 그 빡의 경우를 엄격히 구분해서 프로그램의 흐름을 제어할 수 있습니다. 위 그림은 if ~ else문의 흐름을 표현한 그림이다. 위 그림을 해석하면 " 조건식이 참인 경우 내용 1을 수행해라, 조건식이 참이 아닌 (그 밖에) 경우 내용2를 수행해라! " 이다. 위 코드에서 if문은 age >= 15 && age 책 : 열혈강의 C언어 본색 / 박정민
-
C programming 기초 3강과외 수업 자료/C 2022. 10. 20. 18:00
이번 포스팅에서는 반복문과 조건문에 대해서 알아볼 것이다. 1. 반복문 어떤 행동을 반복적으로 수행하는 문장을 컴퓨팅 세계에서는 반복문이라고 한다. C언어의 반복문의 종류에는 3가지가 있다. while 문 for문 do ~ while 문 위 그림과 같이 우리가 물건을 구매할 때 돈이 부족하면 돈을 모으기 위한 행위를 반복하게 되는데 이를 반복문으로 표현한다. 1.1 while while 문은 일반벅으로 프로그래밍을 할 때 자주 사용하는 것 중 하나이며 while Loop라고도 부른다. while의 사전적 의미는 '~하는 동안'이다. 이와 비슷하게 C언어에서의 while은 '조건'이 '참' 인 동안에 '반복해라'는 의미다. 위 그림의 코드에서 while 문의 조건문은 num < 5 이다. num이 5보다 ..
-
C programming 기초 2강과외 수업 자료/C 2022. 10. 11. 14:54
앞선 강의에서 c programming의 구성과 printf, scanf에 대해서 학습을 진행했다. 이번 강의에서는 연산자와 자료형에 대해서 알아볼 것이다. 1. 연산자 연산자란 연산을 수행하는 기호를 의미한다. C언어의 연산자란 논리식이나 산술식을 표현하고 처리하기 위해서 제공되는 다양한 기호들을 의미한다. 대입, 산술, 복합 대입, 증감, 관계, 논리, 조건, 비트 논리와 비트 이동 연산자가 있다. 이 중 본 글에서는 대입, 산술, 복합 대입, 증감, 관계, 논리, 조건 연산자에 대해서 알아볼 것이다. 분류 연산자 대입 연산자 = 산술 연산자 +, -, *, /, % 복합 대입 연산자 +=, -=, *=, /=, %= 증감 연산자 ++, -- 관계 연산자 >, =, >, b a가 b보다 클지를 비교 ..
-
C programming 기초 1강과외 수업 자료/C 2022. 10. 11. 13:20
프로그래밍이란? 요즘 다양한 프로그램들을 이용하여 실생활의 다양한 문제들을 해결해 나가고 있다. 예를 들어, 스마트폰을 통해 검색을 하거나 날씨를 확인한다던가, 공장에서의 기계제어를 하고 더 나아가 자동차의 네이비게이션 주차 프로그램 등등 이제 프로그램이 접목되지 않은 곳을 찾는 것이 더 힘들어졌다. 프로그래밍(Programming)이란 이와 같은 프로그램을 만드는 행위, 즉 간단히 말하면 개발이라고 생각해도 된다. 프로그래머(Programmer)란 프로그래밍을 하는 사람, 즉, 프로그램을 개발하는 사람이다. 프로그래밍 언어 프로그래밍 언어는 다양하게 존재한다. 이중 대표적인 3가지를 알아보자. - C언어 c언어는 프로그래밍의 기본기이다. 보통 프로그래밍을 처음 입문하게 되면 C언어를 배우는 경우가 많다..