파이썬 기초(2)
2024. 5. 19. 20:10ㆍpython study/프로그래밍1
컴퓨터의 정의
- '계산한다'라는 뜻의 라틴어 computare에서 유래되었다.
- 컴퓨터는 전자회로를 이용하여서 다양한 종류의 데이터를 처리하는 기기를 의미함
컴퓨터의 범용성
- 프로그램을 바꿔가면서 다양한 작업을 함
- 각각의 프로그램에서 전문적인 작업을 수행
cf) 엠배디드컴퓨터
- 여러 가지 작업을 하는 것이 아니라 한 가지 일에 집중된 컴퓨터
컴퓨터의 특징
- 계산이 빠르고 정확함
- 엄청 나게 큰 기억 용량을 가짐
- 순서대로 정확하게 처리함
- 프로그램을 프로그래밍언어를 통해서 컴퓨터를 동작 시킴
컴퓨팅적 사고
우리가 살고 있는 세상(real world)
- 해결해야 할 수많은 문제들이 존재 or 생성됨
- 컴퓨팅적 사고력에 의한 접근 방법으로 문제해결 방법을 생각할 수 있다.
- 만약 문제 해결법을 찾으면 컴퓨터가 이를 해결함
- 이로 인해 인공지능의 형태로 다가오게 됨
문제 인식( →목표와 현상의 차이로 문제 발생 )
- 목표:어떻게 되면 좋을까?(As is~)
- 현상:어떻게 되고 있는가?(Should be)
- 문제:목표와 현상의 차이를 해결할 필요가 있음
진짜 문제(real problem)
- 올바른 해답이 나올 수 있는 문제
- 문제를 해결하기 전 진짜 문제의 여부 확인이 필요
문제 해결 방법
문제 해결 능력: 창의적이고 논리적인 사고를 바탕으로 문제의 원인을 찾아 새로운 대안을 마련하여 적극적이고 능동적으로 해결하는 능력을 의미한다.
문제 해결 도구
사고력
- 인간의 기본 능력으로 사물의 이치를 궁리하여 깨닫는 능력
- 칭의적, 논리적, 비판적으로 생각하는 능력
문제 처리 능력
- 문제의 특성을 파악하여 해결책을 제시, 적용하여 그 결과를 평가하여 피드백하는 능력
- 문제인식, 대안 선택, 대안 적용, 대안 평가
컴퓨팅 사고력
- 분해, 추상화, 패턴인식, 알고리즘을 활용한 문제해결 방법
대표적 문제 해결 방법
- 일반적 문제 해결
- 창의적 문제 해결
- 컴퓨팅 사고를 이용한 문제해결
일반적 문제 해결의 방법
- 정형화된 개념 학습 → 체득한 원리를 문제에 응용
- 반복/지속성이 있는 부분을 파악 → 동일한 방법으로 해결
- 정보를 다시 한번 재고하는 비판적 사고
- 다양한 관점에서 실마리 발견
ex) 폴리아의 4단계 문제 해결법
- 문제 이해
- 계획 단계
- 실행 단계
- 반성 단계
창의적 문제 해결의 방법
상상력에 기반하여 문제에 접근하여 해결함
열린 사고 문제
- 상상의 나래로 문제를 해결하려 함
- 문제의 해답은 없을 수도 있고 여러 가지 일 수도 있음
열린 마음과 창의적 사고를 통한 문제 해결
- 당연시되는 부분에도 가능성을 열어두기
- 열린 사고로 창의적 사고를 확장
브레인스토밍
- 정해진 틀에서 벗어나 다양한 관점에서 의견을 교환
컴퓨팅 사고
- 문제의 분석, 분해, 패턴인식, 추상화, 알고리즘을 활용
- 문제해결을 위해 창의적이고 논리적 접근이 필요함
- 효율적이고 정확한 해결책 도출 및 유사문제 접근에 쉽게 적용가능함
컴퓨팅 사고를 활용한 문제해결
- 문제를 해결했을 경우에 정확한 답을 얻을 수 있는가?
- 문제를 해결할 수 있는 효율적인 방법인가?
- 기징 빠르고 논리적인 해결법 인가?
- 최소한의 시간과 메모리 등을 사용하여 해결 가능한가?
- 그 방법이 다른 문제들을 해결하는데도 쓰일 수 있는가?