-
데이터와 변수알고리즘 & 자료구조 2020. 10. 24. 00:58
앞에서 알고리즘은 컴퓨터에 지시하는 처리 절차라고 했다.
그 처리의 대상이 되는 것이 바로 '데이터' 이다.
그리고 데이터의 처리를 실시하는 가장 기본적인 구조가 '변수'다.
데이터는 메모리에 저장된다
알고리즘에 의해 컴퓨터에 지시되는 처리내용은 크게
데이터 입력, 데이터 가공, 데이터 출력 으로 구분된다.
입력 출력
데이터 -----> 컴퓨터 -----> 가공된 데이터
가공
컴퓨터는 일련의 처리를 실시하는 동안, 입력된 데이터를 '메모리' 라는 장치에 저장한다.
컴퓨터는 알고리즘에서의 처리 명령에 따라 메모리에서 데이터를 꺼내 , 가공한 후
메모리에 저장하는 작업을 반복한다.
메모리
메모리는 많은 서랍을 지닌 서랍장과 같은 구조로 되어있다.
이 서랍에 데이터를 넣어 저장하는 것이다.
어느 서랍에 어떤 데이터를 저장했는지 정확히 알 수 있도록 각각의 서랍에는
순서대로 번호가 붙어있는데, 이를 '주소(address)' 라고 한다.
데이터를 처리 할때는 이 메모리의 서랍에서 데이터를 하나씩 꺼낸다.
처리가 끝나면 다시 메모리에 데이터를 저장한다.
데이터를 저장할 때는 변수를 사용한다
프로그램을 작성하는 사람이 미리 메모리 안의 빈 주소를 손수 찾으려면 상당히 번거롭다.(혹은 불가능하다.)
그렇기 때문에 이러한 데이터를 읽고 쓰는것과 관련된 작업을 대폭 간소화 하는 편리한 기능이 준비 되어있는데
이것이 바로 '변수'다.
변수를 사용할 때는 가장 먼저 선언을 해야 한다
변수의 선언
1. 이름(변수명)을 붙인다.
2.데이터형을 결정한다.
변수는 반드시 알고리즘의 가장 첫 부분에서 선언한다.
왜냐하면 데이터를 입력할 때에는 미리 메모리 안에 데이터를 저장하기 위한 영역을 확보해야 하기 때문이다.
변수의 명명법
-1 개의 프로그램 안에서 같은 변수명을 사용해서는 안된다.
-숫자만의 변수명, 숫자로 시작하는 변수명은 사용하지 않는다.
-프로그래밍에서 사용하는 프로그래밍 언어의 규칙을 따른다.
-예약어는 사용할 수 없다.(if, for, while 등...)
데이터형이란?
데이터의 종류를 말한다.
변수에 데이터를 대입하려면?
변수에 데이터를 넣는것을 '대입' 이라고 한다.
특히 변수를 선언한 후 맨 처음 실시하는 대입을 '변수의 초기화' 라고 한다.
*프로그래밍 언어에서 '=' 는 '좌변의 변수에 우변의 데이터를 대입하라.'는 의미다.
만약 변수에 무언가 다른 데이터가 들어있다면
'좌변 변수의 데이터를 우변 데이터로 치환하라.'는 의미가 된다.
변수는 다른 변수의 데이터를 사용하여 계산한 결과를 대입할 수도 있다.
ex)
int i = 12;
int k;
k = i + 20;
k에 i + 20의 계산 결과를 대입하려면 i 안에 들어있는 데이터(12)를 갖고 나와 계산할 필요가 있다.
이렇게 다른 변수로 부터 데이터를 복사하여 갖고 오는 것을 '참조' 라고 한다.
이 경우 '변수 k는 변수 i를 참조하고 있다.'
출처: 처음 만나는 알고리즘
728x90반응형'알고리즘 & 자료구조' 카테고리의 다른 글
[알고리즘]재귀 (0) 2021.01.21 [알고리즘] 선택 정렬 (0) 2021.01.20 [알고리즘] 선형 검색 (0) 2021.01.19 배열 (0) 2020.11.10 알고리즘의 기본 (1) 2020.10.24