컴퓨터의 동작과 이해(1)

2023. 4. 26. 15:23·컴퓨터 기초/컴퓨팅사고
반응형

컴퓨터와 사람의 차이

사람

  • 기억 - 기억이 잘 안나
  • 지식, 지능 - 알고있는 지식으로 문제를 푼다.
  • 창조 - 새로운 것을 만들어 내서 문제를 푼다.
  • 인식 - 음 이건 책이군, 노트북이군
  • 종합 인지 - 이전에 이야기 했던 거 말인데…

컴퓨터

  • 메모리 - 절대 안까먹음(지워지는거 빼면), 대신 단순한 것밖에 기억하지 못함(10101110100)
  • 계산(단순계산) - 사칙연산 외에 다른것 말고는 못함(사실 더하기 말고 못함) 미분 적분도 로우레벨로 가면 사칙연산으로 변환할 수 있음 (온 세상이 더하기다..)
  • 자동 반복
  • 인터넷
  • 수집 - 빅데이터

컴퓨터와 협업

  • 컴퓨터와 부족한 부분을 서로 채워주며 문제를 해결하면 현실문제를 해결하는데 도움이 된다.
  • 의사가 진단하면서 얻은 데이터를 인공지능에게 입력하면서 관찰하면 더 확실하게 암진단이 가능함

컴퓨터의 정의

  • 계산한다
  • 전자회로를 이용해 다양한 종류의 데이터를 처리하는 기기

컴퓨터의 범용성

  • 동일한 기계에서 프로그램을 바꾸어 가면서 작업가능
  • 프로그램에 따라서 전문적인 작업 수행

다양한 컴퓨터 존재

  • PC, 스마트폰, 테블릿
  • 임베디드 컴퓨터(TV, 자동차, 세탁기)

컴퓨터의 기준

  • 전자계산기는 컴퓨터인가? - 아님(실질적인 컴퓨터라고 할 수 없다) 왜? - 요즘 컴퓨터는 데이터 뿐만아니라, 프로그램을 메모리에 저장하고 있다. 계산기의 일일히 데이터를 집어넣고 계산하는 방법은 프로그램을 저장하고 있다고 볼 수 없다.
  • 컴퓨터는 프로그램 저장형 컴퓨터를 주로 사용

컴퓨터의 특징

  • 단순한 계산을 엄청 빠르고 정확하게
  • 엄청 큰 기억 용량
  • 프로그램에 따라 순서대로 정확하게 처리
  • 프로그래밍 언어로 컴퓨터를 동작시킴

컴퓨팅 사고란

  • 우리가 살고있는 세상에는 해결해야 할 수많은 문제들이 존재 또는 생성
  • 컴퓨팅 사고력에 의한 접근 방법으로 사람들은 이러한 문제들을 해결할 방법들을 생각 할 수 있음
  • 해결 방법을 찾았다면 프로그램화 해서 컴퓨터가 이를 해결하도록함

컴퓨팅 사고의 과정

문제적 남자

머리 좋은 사람이 푸는데 30분 이상 걸림

하지만 컴퓨팅 사고를 이용한다면?

  • 무식하게 숫자를 대입
  • 순열을 순서만 바꾸면서 다 대입해봄

계산 범위를 줄이는 노력

  • 분해, 패턴인식, 추상화 등을 시도해서 알고리즘화한다.
  • GH/I : 결과가 정수여야됨(O - 다른 등식은 곱셈과 뺄셈이라, 결과는 정수가 나옴 주어진 수도 모두 양수)
  • DE - F :음수가 나오면 안됨(X - 실제로 음수가 나오는 경우 없음)

…

이렇게 연산을 줄이면, 10시간 걸리는 계산이 2시간 반으로 줄어든다.


Uploaded by N2T

반응형

'컴퓨터 기초 > 컴퓨팅사고' 카테고리의 다른 글

분해, 패턴인식  (1) 2023.04.26
컴퓨팅사고를 활용한 문제 해결  (0) 2023.04.26
컴퓨팅 사고의 문제인식과 해결  (0) 2023.04.26
컴퓨터의 구조  (1) 2023.04.26
컴퓨팅사고  (1) 2023.04.26
'컴퓨터 기초/컴퓨팅사고' 카테고리의 다른 글
  • 컴퓨팅사고를 활용한 문제 해결
  • 컴퓨팅 사고의 문제인식과 해결
  • 컴퓨터의 구조
  • 컴퓨팅사고
cvcvcx9
cvcvcx9
프로그래머
  • cvcvcx9
    참치와 연어가 좋아
    cvcvcx9
  • 전체
    오늘
    어제
    • 전체보기 (90)
      • JAVA (22)
        • 웹 프로그래밍 딥하게 파보기 (7)
        • String (2)
        • 자바의 다양한 객체 (3)
        • 클래스와 인터페이스, 추상클래스 (2)
        • 컬렉션과 자료구조 (6)
        • 제네릭 (0)
      • SPRING (3)
      • JPA 게시판 (19)
        • JPA게시판 만들기 (7)
        • JPA (10)
        • Spring Security (2)
        • 오류정리 (0)
      • 코딩테스트 준비 (4)
        • 자료구조 (3)
      • Python (21)
        • Django (21)
      • 컴퓨터 기초 (8)
        • 컴퓨팅사고 (7)
      • Web (7)
        • 유용한 설정 (6)
        • Git 관련 (1)
      • 데이터베이스 (1)
        • 친절한 SQL튜닝 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 인기 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
cvcvcx9
컴퓨터의 동작과 이해(1)
상단으로

티스토리툴바