알고리즘이란?
알고리즘이란 아랍의 수학자인 알고리즈미(Al-Khowarizmi)의 이름에서 유래되었으며, 어떠한 주어진 문제를 풀기 위한 절차나 방법을 말하는데 컴퓨터 프로그램을 기술함에 있어 실행 명령어들의 순서를 의미합니다. 그러나 실제 알고리즘이란 단순히 이런 사전적인 의미만이 아닙니다. 알고리즘은 논리적인 수학 개념을 의미하는데 이런 개념은 단순히 암기해서 생기는 것은 아닙니다. 그 개념을 이해해야 비로소 알고리즘을 만들 수가 있으며 설령 알고리즘을 이해하여 알고리즘을 만든다고 하더라도 중요한 것은 효율성입니다. 동일한 문제를 푸는 데 있어 결과는 같아도 해결방법에 따라 실행속도나 오류나 오차 등의 차이가 있을 수 있기 때문입니다.
알고리즘이란 단순히 길 찾기부터 출발합니다.
서울서 부산까지 가는데 기차타고 갈까, 버스타고 갈까, 승용차를 탈까? 도 알고리즘이고 기차를 탄다면 어떤 종류의 기차를 탈까, 승용차를 탄다면 몇 시에 출발할까? 어디서 쉴까, 또 몇 시까지 도착하기 위해서는 시속 얼마로 달려야 할까? 이런 것이 다 알고리즘입니다.
수학에서도 1부터 100까지 합을 구해야 하는데 기억장소가 어떤 것이 필요한지 어떤 절차로 합계가 만들어지는 지 어떤 값을 출력해야하는지를 설계하는 것이 알고리즘이며, 이런 논리수학을 통하여 소인수분해도 하고 진법변환도 하고 정렬도 하고 석차도 구하고 이런 작업을 위해서 어떤 준비절차를 거쳐서 어떤 처리를 하여 어떤 결과를 얻을까하는 것을 생각하고 또 다듬고 오류수정하고 이런 작업을 반복합니다. 이렇듯 알고리즘은 명확하게 처리하기 위하여 주로 순서도나(Flow Chart) 의사코드(pseudocode) 등을 만들고 이를 컴퓨터에 언어(C언어, C++, 자바, 파이썬 등등) 형태로 입력하는 것을 코딩이라고 합니다.
그럼 영어는 영어를 잘 구사할 줄 아는 사람이 가르치면 이해가 잘 되겠죠? 알고리즘도 마찬가지입니다. 강사가 이해를 못하고 가르치는 것은 영어가 안 되는 사람이 영어를 가르치는 것과 같습니다.
코딩교육은 과학과 수학 그리고 정보기술이 어울려진 종합프로그램입니다. 단순히 한글로 문서 만들고 하는 프로그램은 아닙니다. 그럼 당연히 알고리즘을 강의할 수 있는 강사가 있는 곳에서 시작 해야합니다.
시작이 중요합니다!!!
학원홈페이지 : www.iyulim.com
문의 : ☎ 02-468-2174
(서울숲역 2번 출구 영동대교방면 3분거리, 2호선 뚝섬역 6번출구 경일중고등학교 방면 10분거리)