파이썬/문제풀이

[알기 쉽게 해설한 파이썬 with 컴퓨팅 사고력] Chapter 01 연습 문제 풀이

2024. 10. 16. 16:06
728x90

이 글은 '알기 쉽게 해설한 파이썬 컴퓨팅 사고력'을 중심으로 작성되었습니다.

알기 쉽게 해설한 파이썬 with 컴퓨팅 사고력 | 김충석 - 교보문고 (kyobobook.co.kr)

 

 

 

 

 


 

 

 

 

 

01. 4차 산업혁명 시대에서 가장 중요한 역할을 하는 것은 [ 컴퓨터 ]이다.

 

02. 현재 가장 많이 사용되고 있는 컴퓨터는 [ 인터넷 ]이다.

 

03. 4차 산업혁명이라는 용어는 최초로 [ 세계경제포럼(World Economic Forum, WEF) ]에서 언급되었다.

 

04. 4차 산업혁명언 [ 초연결성(hyper-connectivity) ][ 초지능성(super-intelligence) ]을 기반으로 구축되었다.

 

05. 1차 산업혁명은 [ 증기기관 기반의 기계화 혁명 ]이고,

      2차 산업혁명은 [ 전개 에너지 기반의 대량생산 혁명 ]이고,

      3차 산업혁명은 [ 컴퓨터와 인터넷 기반의 지식정보 혁명 ]이고,

      4차 산업혁명은 [ 제2차 정보혁명 ]이다.

 

06. 3차 산업혁명과 4차 산업혁명의 차이점은 [ 지능 정보 기술 ]이다.

 

07. 인간과 컴퓨터의 비교에서 인간이 가진 장점을 4가지 이상 기술하시오.

    ① 능동적인 동작 형태

    ② 무한한 상상력과 창의력

    ③ 자유로운 움직임

    ④ 경험을 통한 학습

 

08. 인간과 컴퓨터의 비교에서 컴퓨터가 가진 장점을 4가지 이상 기술하시오.

    ① 빠른 계산 능력

    ② 무한한 기억 용량

    ③ 편의 제공

    ④ 신속성과 정확성

 

 


 

 

09. 0과 1로 구성된 언어는 컴퓨터가 별도의 번역기 없이 인지할 수 있다. ( O / X )

 

10. 기계어는 컴퓨터가 인지할 수 있는 0과 1로 구성된 언어이다. ( O / X )

 

11. 어셈블리어는 상위 레벨의 언어이며, 현재에도 많이 사용된다. ( O / X )

 

12. 자바 언어는 대표적인 절차 지향 언어이다. ( O / X )

 

13. 대부분의 프로그래밍 언어들은 많은 공통적인 특성을 가진다. ( O / X )

 

14. 프로그램을 0과 1로 번역하며 번역된 파일이 컴퓨터에서 실행될 수 있다. 이러한 기법을 [ 컴파일 ] 기법이라 한다.

 

15. 프로그램을 한 줄씩 번역한 다음 바로 실행시켜 그 결과를 나타내는 방식을 [ 인터프리트 ] 기법이라 한다.

 

16. 하이브리드 기법은 [ 컴파일러 ] 기법과 [ 인터프리트 ] 기법을 모두 상요하는 기법으로서 프로그램을 중간 코드로 번역하여 번역된 파일을 [ 인터프리터 ]을 이용하여 실행하는 방법이다.

 

17. 다음 중 하이브리드 기법을 사용하는 기법은?

    ① C 언어

    ② JAVA 언어

    ③ JavaScript 언어

    ④ HTML

 

18. 프로그래밍 언어를 컴퓨터가 알아들을 수 있는 이진 파일로 번역하여 파일을 생성한 다음 번역된 파일을 실행시키는 기법은?

    ① 컴파일러 기법

    ② 인터프리트 기법

    ③ 하이브리드 기법

    ④ 인터프리트-컴파일 기법

 

 


 

 

19. 다음 중 5세대 언어가 아닌 것은?

    ① C++ 언어

    ② JAVA 언어

    ③ 어셈블리어

    ④ C#

 

20. 다음 중 3세대 언어의 특징에 해당하는 것은?

    ① 절차 지향 언어이다.

    ② 데이터베이스 관련 언어이다.

    ③ 웹과 데이터베이스 관련 언어이다.

    ④ 윈도우 상에서 개발 환경이 구축된다.

 

21. 다음 예제는 어떤 언어로 작성된 프로그램의 일부인가?

var sum=0;
var i;
for ( i = 1 ; i <= 100; i = i + 1 )
	······
}

    ① JAVA 언어

    ② C 언어

    ③ 포트란 언어

    ④ 자바스크립트 언어

 

22. 컴퓨팅 사고력을 정의하시오.

  • 컴퓨팅의 기본적인 개념과 원리를 기반으로 문제를 효율적으로 해결할 수 있는 사고 능력
  • 컴퓨터와 같이 문제를 인식하고 해결해가는 과정을 따르는 생각 방식
  • 컴퓨터가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 전체
  • 문제를 수립하고 해결책을 만들어 컴퓨팅 시스템을 통해 효과적으로 수행되도록 표현하게 하는 사고 과정

 

23. 컴퓨팅 사고력의 단계를 간략하게 기술하시오.

  1. 1단계 : 자료 수집, 자료 분석, 자료 구조화
  2. 2단계 : 추상화
  3. 3단계 : 자동화

 

 


 

 

24. 다음 문제들을 컴퓨팅 사고력을 적용하여 해결하시오. 각 단계별로 상세하게 기술하여 별지로 제출하시오.

 

생략

 

① 도시 교통 체증은 많은 사람들에게 불편을 초래하며 에너지 소모와 환경 오염을 증가시킨다. 이 문제를 해결하기 위해 컴퓨팅 사고력을 활용하여 다양한 측면에서 접근할 수 있다. 컴퓨팅 사고력을 적용하여 해결 방법을 제시하시오.


② 현재 건물 운영에서는 에너지 소비가 매우 큰 문제로 작용하고 있다. 건물 운영에 사용되는 전 기, 난방, 냉방 등의 에너지는 지속적으로 소비되며 이로 인해 환경 문제뿐만 아니라 에너지 비 용도 상승하고 있다. 컴퓨팅 사고력을 적용하여 이 문제를 해결하기 위한 방법을 제시하시오.


③ 많은 식당에서는 일일 메뉴 준비, 주문 수요의 예측, 식자재 재고 관리 등에 따라 음식 폐기물 이 발생하는 문제가 있다. 이러한 음식 폐기물은 환경 문제뿐만 아니라 경제적인 손실로 이어 진다. 컴퓨팅 사고력을 적용하여 이 문제를 해결하기 위한 방법을 제시하시오.


④ 학교에는 학생회가 학교 생활 및 행사를 관리하고 학생들의 목소리를 대변하는 역할을 수행한 다. 그러나 학생회 운영 중에는 의사결정과 의사소통에 관련된 다양한 문제가 발생할 수 있다. 컴퓨팅 사고력을 적용하여 이 문제를 해결하기 위한 방법을 제시하시오.


⑤ 학생 식당에서는 주문과 서빙 프로세스가 원활하지 않아 학생들이 긴 대기 줄에 서거나 주문이 오래 걸려 불편을 겪고 있다. 이러한 문제를 해결하기 위해 컴퓨팅 사고력을 활용하여 주문 시 스템을 최적화하는 방안을 제시하시오.


⑥ 컴퓨팅 사고력이 적용될 수 있는 새로운 문제를 직접 만들고, 그 문제를 컴퓨팅 사고력을 적용 하여 해결 방법을 제시하시오.