본문 바로가기
코딩/알고리즘_코드업

CodeUp_기초100제_파이썬_6001 & 프로그래밍 기초

by jkyoon 2022. 11. 24.

[문제] 

image captured from CodeUP(https://codeup.kr/problem.php?id=6001)

[설명] 

파이썬의 기본 출력 함수인  print() 함수의 사용방법을 묻는 기초적인 문제입니다.

[정답 코드]

print("Hello")

 

문제가 너무 쉽죠?

코드업 1번 문제를 print() 함수를 이용한 출력으로 정한 데는 나름 이유가 있다고 생각합니다.

바로 출력이 프로그래밍의 기본 요소이기 때문입니다.

 

최근에는 프로그래밍보다 조금 더 캐주얼하게 코딩이라는 용어를 많이 사용합니다.

어떻게 부르든 간에 코딩이나 프로그래밍은 프로그램(앱, Application)을 만들기 위한 행동입니다.

그리고 출력은 프로그램에 빠져서는 안 될 기본 요소입니다.

 

시시해 보일지 모르지만 코드업 1번 문제가 출력이라는 점은 이런 배경이 있다고 생각합니다.

다음은 프로그래밍의 기본 요소에 관한 설명입니다.

[프로그래밍 기본 요소]

세상에는 서로 다른 목적을 달성하기 위한 수많은 프로그램이 있습니다.

프로그램의 목적은 다르더라도 최소한 네 가지 기능은 갖춰야 합니다.

바로 ‘입-처-출-저’ 입니다.  입력-처리-출력-저장은 프로그램이 갖춰야 할 기본 요소라 부를 수 있습니다.

 

프로그램의 기본 요소와 데이터의 처리 과정

그림의 화살표는 데이터의 처리 과정을 나타낸 것입니다.

디지털 기기를 사용하는 일은 언제나 데이터를 입력하고 처리하여 저장하거나 출력하는 일에 다름 아닙니다.

 

 ‘입-처-출-저’ 디지털 기기들이 갖춰야할 기본 기능이기도 합니다.

입력-처리-출력-저장에 관해서는 아래 질문과 답으로 정리해 보세요.

 

 [질문 1] 입력이란 무엇이고 입력 장치에는 어떤 것들이 있을까요?

입력은 외부 데이터를 컴퓨터에 집어넣는 기능. 장치로는 키보드, 마우스, 마이크, 카메라 등이 있다.

 

 [질문 2] 처리란 무엇이고 처리 장치에는 어떤 것들이 있나요?

처리는 데이터를 계산하거나 명령어를 판단하고 처리하는 기능. 장치로는 CPU(중앙처리장치), GPU(그래픽처리장치)등이 있다.

 

 [질문 3] 출력은 무엇이고 출력 장치에는 어떤 것들이 있나요?

데이터를 컴퓨터 외부로 표현하는 기능. 장치로는 모니터, 스피커, 프린터 등이 있다.

 

 [질문 4] 저장은 무엇이고 저장 장치에는 어떤 것들이 있나요?

입력받거나 처리한 데이터를 저장하는 기능. 장치로는 메모리, SSD가 대표적이다.

 

 [질문 5] ‘입-처-출-저’ 외에 프로그램이 갖추어야 할 기능은 무엇이 있을까요?

통신 : 개별 기기가 가진 데이터를 주고 받게하는 기능. 장치로는 네트워크 카드 등이 있다. 

 

댓글