Page 16 -
P. 16

1.2  문제 해결을 위한 과학적 사고



                         현실 세계는 어렵고 복잡한 문제가 많습니다. 자동으로 암을 찾는 엑스레이, 재난 현장에서 활
                         동하는 로봇, 스스로 운전하는 무인 자동차를 만드는 일이 그렇습니다. 그럼 이렇게 어렵고 복

                         잡한 문제를 공학자들은 어떻게 접근할까요?
                         무인 자동차를 예로 들겠습니다. 사람의 눈과 귀 역할을 하는 카메라와 센서를 장착해서 주변

                         상황을 인식하게 하고, 팔과 다리 역할을 하는 각종 제어 장치를 만들어서 사람 없이 움직이게
                         합니다. 그다음으로 주변 상황 정보, GPS 정보, 지도 정보 등을 이용하여 자동으로 운전하는

                         프로그램을 만듭니다. 즉, 복잡한 문제를 작은 문제로 나누어서 하나씩 접근합니다. 이렇게 작
                         은 문제를 하나씩 해결하다 보면 결국 큰 문제를 해결하게 됩니다.


                         ▼  그림 1-3 복잡한 문제를 작은 문제로 분해





                                                   분해










                                복잡한 문제                                     작은 문제


                           참고
                                페이스북, 인스타그램의 아스키 아트
                           페이스북과 인스타그램에서 사진을 아스키 아트로 출력하려면 원본 사진의 주소(URL)에서 .jpg 뒤에 .txt나 .html을 붙이
                           면 됩니다. 단, 페이스북은 모든 사진이 아스키 아트로 출력되지는 않습니다.



                         사진을 어떻게 아스키 아트로 변환할까요? 한 번에 생각하면 어렵습니다. 그렇다면 작은 문제
                         로 나눠보죠.

                         우선 우리는 사진이 어떻게 저장되는지 알아야 합니다. 사진 파일은 이미지 파일이라고 하며
                         고유의 색상 표현 방식, 압축 방식을 사용합니다. 흔히 이를 이미지 포맷이라고 하는데 BMP,

                         PNG, JPG, GIF 같은 파일 확장자가 이미지 포맷을 뜻합니다. 우리는 가장 간단한 BMP 포맷
                         을 사용할 것입니다.







                                                                                    UNIT 1  소프트웨어 교육과 C 언어  023




         cos pro 2급(C 언어 본문).indb   23                                                             2018-02-02   오전 10:01:48
   11   12   13   14   15   16   17   18   19   20   21