데이터는 물리적인 사실 그대로
정보는 데이터의 산출물
어떤 현상이나 사실에 대한 설명 또는 설명의 집합

문제 또는 질문을 해결하기 위헤 사용할 수 있는 데이터의 집합


연속적데이터-->아날로그 1초 2초 순간순간데이터마다 바뀌는것
범주적데이터-->나이 성별 남여 구분될수 있는것
수집된 데이터의 집합을 정렬 군집화,
계산 또는 표현방법 변경 등의 데이터를 변환하여 정보를 생산하는 과정
데이터의 생긴 모양을 가지고 데이터의 정렬방식을 결정함
💥시간복잡도,공간복잡도와 사용자원는 반비례임 💥
시간복잡도와 공간복잡도는 낮으면 사용자원은 높음
정의된 방법에 따라 입력된 데이터를 자동으로 처리하여 정보를 생산하는 기계
처리 = 연산
병렬가산기 - 여러개의 비트를 나열해놓은것
데이터의 가장 기본적인 단위
(2진수의 단위) 0과 1을 표현할수 있다




8개로 묶어서 한개로 설정
바이트는 8 바이트
nibble 은 4 바이트


🔽 10진수로 ? 188 파란부분만 더하면 됨

흘럿으면 1 안흘렷으면 0
컴퓨터는 트랜지스터를 통해 2진법 숫자로 데이터를 표현하여 저장 및 처리
정밀도 측면에서는 아날로그는 높다
아날로그

디지털

양을 만드는 양자화
표를 만들어내는거 표본화

8비트 --> 255
255에서 0 자리 32 와 4 뺴주면 219 쉽게 계산.

미국 표준 코드
아스키코드 두개만 꼭 기억
A 65
a 97
그두개의 차이 32

문제를 풀기 위한 단계별 절차
모든 카드를 오름차순으로 정렬

사용자가 처리하기 쉬운 언어 ->고급언어
기계중심언어 --> 저급언어
n = eval(input("숫자를 입력하세요: "))
i=0;
sum=0;
while(i<=n):
sum=sum+i
i=i+1
print("결과는",str(sum)+"입니다.")

내가 만든 소스 코드를 기계어로 변환해줌 ->컴파일러,인터프리터(번역기방법 ,번역기 이름)
기능에 따라 입력장치, 기억 저장장치 제어장치 연산장치 출력장치로 구분
폰노이만 구조 구성요소를 열거하고 간략이 설명하시오

입력장치 - 명령과 데이터를 컴퓨터에 전달하는 장치
출력장치 - 정보 처리 결과를 인간이 인식 가능한 형태의 데이터로 내보내는 장치
기억장치 - 종류 : ROM , RAM
명령과 데이터를 저장하는 하드웨어
제어와 연산 장치
레지스터 -- CPU안에있는 저장장치
명령어를 가져와서 담아놓을 저장장치

🔽제어와 연산이 cpu
명령 해독 -->제어
각각의 고유한 기능을 수행하는 하드웨어가 언제 어떻게 동작하여 문제를 해결할 수 있는지 지시하는 명령어 집합
컴퓨터와 사용자를 매개하여 상호작용하는 방법을 제공
CLI Command Line Interface
GUI Graphic User Interface
프로세스는 실행되고 있는 상태의 프로그램
프로세서랑 다름 ;
컴퓨터는 네트워크를 통해 상호 데이터 교환
응용 프로그램이 통신할 수 있는 환경 제공 및 통신 장치 관리
다중 프로그래밍 패러다임 채용
명령형 프로그래밍, 절차적 프로그래밍
a=1
sum=10
ss=sum+a
print(ss)
a=int(input("입력:"))
##인풋은 스트링 이기떄문에 오류나기 떄문에 형변환 해주기
print(a+1)
🔽형변환 안햇을때 오류 -->int 붙여주면 됨

정수 int -소수점이 없는 숫자
실수 float - 소수점이 포함된 숫자
특정 작업을 수행하는 코드의 집합으로 함수의 이름만으로 실행할 수 있는 단위
의존적 언어
가독성 향상 목적
print는 자식을 가질수 없음

두개 다름
프로그램이 실행되는 과정에서 처리되는 값이 어떤 행위에 따라 그 값이 변할 수 있는 메모리 내의 저장 공간
단항 연산자 이항연산자
a=int(input("정수를 입력하세요:"))
if(a%2==0):
print("짝수")
else:
print("홀수")