파이썬 기초(2)

2024. 5. 19. 20:10python study/프로그래밍1

컴퓨터의 정의

  • '계산한다'라는 뜻의 라틴어 computare에서 유래되었다.
  • 컴퓨터는 전자회로를 이용하여서 다양한 종류의 데이터를 처리하는 기기를 의미함

컴퓨터의 범용성

  • 프로그램을 바꿔가면서 다양한 작업을 함
  • 각각의 프로그램에서 전문적인 작업을 수행

cf) 엠배디드컴퓨터

  • 여러 가지 작업을 하는 것이 아니라 한 가지 일에 집중된 컴퓨터

컴퓨터의 특징

  • 계산이 빠르고 정확함
  • 엄청 나게 큰 기억 용량을 가짐
  • 순서대로 정확하게 처리함
  • 프로그램을 프로그래밍언어를 통해서 컴퓨터를 동작 시킴

컴퓨팅적 사고

우리가 살고 있는 세상(real world)

  • 해결해야 할 수많은 문제들이 존재 or  생성됨
  • 컴퓨팅적 사고력에 의한 접근 방법으로 문제해결 방법을 생각할 수 있다.
  • 만약 문제 해결법을 찾으면 컴퓨터가 이를 해결함
  • 이로 인해 인공지능의 형태로 다가오게 됨

문제 인식( →목표와 현상의 차이로 문제 발생 )

  • 목표:어떻게 되면 좋을까?(As is~)
  • 현상:어떻게 되고 있는가?(Should be)
  • 문제:목표와 현상의 차이를 해결할 필요가 있음

진짜 문제(real problem)

  • 올바른 해답이 나올 수 있는 문제
  • 문제를 해결하기 전 진짜 문제의 여부 확인이 필요

문제 해결 방법

문제 해결 능력: 창의적이고 논리적인 사고를 바탕으로 문제의 원인을 찾아 새로운 대안을 마련하여 적극적이고 능동적으로 해결하는 능력을 의미한다.

문제 해결 도구

사고력

  • 인간의 기본 능력으로 사물의 이치를 궁리하여 깨닫는 능력
  • 칭의적, 논리적, 비판적으로 생각하는 능력

문제 처리 능력

  • 문제의 특성을 파악하여 해결책을 제시, 적용하여 그 결과를 평가하여 피드백하는 능력
  • 문제인식, 대안 선택, 대안 적용, 대안 평가

컴퓨팅 사고력

  • 분해, 추상화, 패턴인식, 알고리즘을 활용한 문제해결 방법

대표적 문제 해결 방법

  • 일반적 문제 해결
  • 창의적 문제 해결
  • 컴퓨팅 사고를 이용한 문제해결

일반적 문제 해결의 방법

  1. 정형화된 개념 학습 → 체득한 원리를 문제에 응용
  2. 반복/지속성이 있는 부분을 파악 → 동일한 방법으로 해결
  3. 정보를 다시 한번 재고하는 비판적 사고
  4. 다양한 관점에서 실마리 발견

ex) 폴리아의 4단계 문제 해결법

  • 문제 이해
  • 계획 단계
  • 실행 단계
  • 반성 단계

창의적 문제 해결의 방법

상상력에 기반하여 문제에 접근하여 해결함

 

열린 사고 문제

  • 상상의 나래로 문제를 해결하려 함
  • 문제의 해답은 없을 수도 있고 여러 가지 일 수도 있음

열린 마음과 창의적 사고를 통한 문제 해결

  • 당연시되는 부분에도 가능성을 열어두기
  • 열린 사고로 창의적 사고를 확장

브레인스토밍

  • 정해진 틀에서 벗어나 다양한 관점에서 의견을 교환

컴퓨팅 사고

  • 문제의 분석, 분해, 패턴인식, 추상화, 알고리즘을 활용
  • 문제해결을 위해 창의적이고 논리적 접근이 필요함
  • 효율적이고 정확한 해결책 도출 및 유사문제 접근에 쉽게 적용가능함

컴퓨팅 사고를 활용한 문제해결

  • 문제를 해결했을 경우에 정확한 답을 얻을 수 있는가?
  • 문제를 해결할 수 있는 효율적인 방법인가?
  • 기징 빠르고 논리적인 해결법 인가?
  • 최소한의 시간과 메모리 등을 사용하여 해결 가능한가?
  • 그 방법이 다른 문제들을 해결하는데도 쓰일 수 있는가?

'python study > 프로그래밍1' 카테고리의 다른 글

파이썬 기초(6)  (1) 2024.05.19
파이썬 기초(5)  (0) 2024.05.19
파이썬 기초(4)  (0) 2024.05.19
파이썬 기초(3)  (0) 2024.05.19
파이썬 기초(1)  (0) 2024.05.19