2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

프로그래밍언어문법(C,C++,Python,JAVA) 22

2.1 알고리즘이란?

목표 알고리즘이 무엇인지 알아 본다. 알고리즘을 표현하기 위한 방법으로 순서도의 작성법에 대해 알아 본다. 알고리즘이란? 어떤 문제를 해결하기 위한 절차나 방법 입력,출력,명확성,유한성,효율성이 있어야 한다. 입력 : 외부에서 제공되는 자료가 0개 이상 제공된다. 출력 : 적어도 2개 이상의 서로 다른 결과를 내어야 한다.( 즉 모든 입력에서 하나의 출력이 나오면 안됨) 명확성 : 수행 과정은 명확하고 모호하지 않은 명령어로 구성 유한성 : 유한번의 명령을 수행 후 종료된다. 효율성 : 모든 과정은 명백하게 실행가능(검증가능) 한것이어야 한다. 좋은 알고리즘이란? 정확성 : 적당한 입력에 대해서 유한 시간내에 답을 산출하는가? 를 판단. 작업량 : 전체 알고리즘에서 수행되는 가장 중요한 연산들만으로 작업..

1.1 프로그래밍 언어란?

목표 프로그래밍 언어가 무엇인지 알아 보자. 컴퓨터의 동작 원리를 알아 보자. 컴파일러에 대해 알아 보자. 프로그래밍 언어란? 프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어 컴퓨터 시스템을 구동시키기 위한 방법 H/W(hard ware) 는 전기 신호를 입력 받아 구동되는 시스템이다. 전기 신호 입력(1)/미입력(0) 의 값을 분석하여 명령을 인식한다. ※ 따라서 컴퓨터 시스템을 동작시키는 모든 명령어는 1과 0을 사용하는 이진수 체계이다.(단, 양자컴퓨터 제외) 컴파일러란? 컴파일러는 프로그래밍 언어로 구현된 C언어와 같은 소스 파일을 H/W에서 인식할수 있는 이진코드(0과1)로 변환 해 주는 프로그램이다. 단, 파이썬과 같은 소스프로그램을 읽어서 즉시 결과를 출력하는..