본문 바로가기
세계는 변화 우리의 공감자세

쉽게 배우는 알고리즘 변수와 배열<문제 해결결과 처리>

by c.knot 2022. 2. 27.
반응형

1). 변수와 배열(데이터로 입력되고 데이터로 출력된다.)

16가지의 틀로 정리해 보았습니다. 그중 1번, 2번, 3번을 먼저 설명드리겠습니다.(v)

  1. 데이터는 다양한 정보이다.(v)
  2. 모든 데이터에는 타입이 있다.(v)
  3. 값은 숫자와 문자의 구체적인 표현(V)
  4. 변수는 값을 담는 상자이다.
  5. 변수는 '변수명'이라는 이름으로 구별한다.
  6. 대입문에는 변수에 값을 대입하는 기능이 있다.
  7. 변수를 변수에 대입하면, 변수에 지정된 값이 다른 변수에 복사된다.
  8. 변수에도 데이터 타입이 있다.
  9. 동일한 데이터 타입이 연속되면 배열이다.
  10. 배열은 '배 열명'이라는 이름으로 구별한다.
  11. 배열의 각 요소는 요소 번호라는 번호로 구분한다.
  12. 배열은 관련된 값을 효율적으로 저장하기 위한 사물함이다.
  13. 2차원 배열은 호텔의 객실 같은 것
  14. 배열의 각 요소는 2개의 첨자로 구별한다
  15. 문자열은 문자 데이터 배열이다.
  16. 문자열의 길이는 문자 길이 변수 또는 보초 값이 관리한다.

데이터, 데이터 타입, 값(문자, 문자열, 정수, 소수, 논리)

1. 데이터는 다양한 정보이다.

데이터:인간 또는 컴퓨터를 비롯한 자동 기기에 의해 행해지는 통신과 해석, 처리로 형식화된 사실과 개념, 명령을 표현한 것. 정보는 특정한 목적에 따라 특유의 형식을 갖고 있다.

쉽게 풀면 음식 비유에 음식 재료를 데이터라고 하며 우리가 알고 있는 정보들을 모으면 그 정보들이 중요한 데이터가 되며 알고리즘을 표현하는 경우에 필요한 주요 데이터이다.

 

마스크를 만들려면 마스크에 대한 정보와 

준비재료는(데이터) : 천, 가위, 이미지 도면, 철, 필터

만다는 방법은(처리):1-이미지 도면을 보고 천을 자른다. 2-천에 필터를 붙인다. 3-코부분에 철사를 넣는다.

 

데이터란 다양한 정보를 표현한 것이다(정보는 음식재료다)

알고리즘은 '처리'와 '데이터'의 조합이다(일처리 순서)

 


2. 모든 데이터에는 타입이 있다.

데이터란 다양한 정보이자 음식의 재료 같은 것이다. 그렇다면 타입은 무엇일까.?

타입이란 것 예시를 들어보겠다. 다양한 정보들을 묶은 것이라고 하면 되겠다.

계절(봄, 여름, 가을, 겨울) 시간(몇 시, 몇 분, 몇 초) 음식재료(야채, 고추장, 밥, 소금)

컴퓨터(본체, 모니터, 마우스, 키보드) 대형마트 (롯*마트 , 이*마트, 홈*러스)

이렇듯 다양한 그룹으로 나누어서 다룹니다. 데이터를 분류했다고 하여 '데이터 타입'이라고 한다.

위에서 데이터 타입은(계절, 시간, 음식재료, 컴퓨터, 대형마트)같이 그룹화한 것이구나 생각하면 된다.

 

 

그렇다면 데이터 타입에서 가장 많이 사용하면서 기본이 되는 데이터 타입은 크게 5가지이다.

  1. 정수 타입:정수(소수점이 없는 값)를 처리하기 위한 데이터 타입 ex)-999 ~ 0, 1, 9999 일반 숫자를 정수라 한다.
  2. 실수 타입:실수(소수점을 포함한 값)를 처리하기 위한 데이터 타입 ex) 0.1, 3.14, -99.9999 소수점 형태 숫자를 실수 
  3. 문자 타입:문자(하나의 글자)를 처리하기 위한 데이터 타입 ex) a, b, z, 가, 나, 하나의 글자를 문자 타입이라 함
  4. 문자열 타입:문자열(단어)을 처리하기 위한 데이터 타입 ex) cap, map, tap, nap, ap알고리즘 같은 단어를 문자열
  5. 논리 타입:논리적 사고('참', '거짓') True와 False 진실 혹은 거짓을 다루기 위한 데이터 타입이다.
  • 다루는 정보를 유형별로 그룹화한 것을 '데이터 타입'이라고 한다.
  • 주요 데이터 타입은 정수, 시수, 문자, 문자열, 논리 5가지이다.

 


 

3. 값은 숫자와 문자의 구체적인 표현

정리-'데이터'란 다양한 정보이며 다양한 정보를 그룹화한 것이 '데이터 타입'입니다

그렇다면 데이터는 쉽게 말해 명사입니다. 그 명사 들을 값으로 처리해야 하는데 정수, 실수, 문자와 문자열을 이용해 값을 표기합니다.

*데이터를 구체적으로 표현한 것이 '값'이다

*문자 값은 작은따옴표( 'ㅇ' ) / 문자열 값은 큰따옴표( "ㅇ" )로 구별하며 표기한다.


코딩, 프로그램, 프로그래머, 개발자  

코딩이라는 단어가 떠오르면서 컴퓨터 공학과 이과계열 이 뜨고 있으며 취업에 유리하며 높은 연봉을 자랑한다는 

기사들이 나오고 있고 교육부에서 초등교육부터 코딩을 의무적으로 배우는 과정까지 도입하며 많은 열풍이 분다.

앞으로는 모든 국민이 프로그램이라는 것에 더친숙해져야 한다는 것을 의미한다고 생각한다.

그렇다고 모두가 프로그래머 가 돼야 한다는 것은 아니지만 IT강대국에 맞게 IT용어들과 그에 개념은 알고 있는 사람과 모르는 사람은 분명히 나아가 알게 모르게 취업전선에 차이가 있지 않을까 싶다.

 

 

 

반응형

댓글