본문 바로가기
내일배움 강의/특강

[Node 7기] 알고리즘 강의 - 1일차

by GREEN나무 2024. 11. 7.
728x90

의사 코드는 코드를 작성하기 전에 문제를 해결하기 위한 단계를 자연어로 기술하는 것을 말합니다

코드를 짤 실력이 없으니 문장으로 계획을 세워 봅시다.

🔹 구체적이지만 추상적이게

         논리적인 순서를 표현하되, 세부적인 코드 문법에 집착하지 않아야 합니다.
🔹 일관된 표현 사용
🔹 단계별로 나누기

 

알고리즘을 배우는 이유 : 컴퓨팅 사고 능력을 키우기 위함
컴퓨팅 사고 능력이란?
문자 그대로 컴퓨터스럽게 사고하는 능력입니다.

어려운 문제를 보다 작고 관리하기 쉬운 부분으로 나누고, 각 부분을 체계적으로 해결하여 큰 문제를 해결하는 능력
문제를 더 빨리 이해하고, 더 효과적으로 해결하는 데 도움이 됩니다.

그리고 코딩테스트를 위해서라도 알고리즘 공부는 필수!

 

연습장에 손코딩 하는 습관 들이기.
🔹 직접 코드 작성 능력 강화: IDE의 자동 완성과 문법 검사 없이 순수한 실력을 확인.
🔹 코드 흐름 이해도 확인: 문제를 이해하고 직접 코드로 풀어내는 능력.
🔹 실제 코딩 테스트 대비: 오프라인 상황에서도 자신감을 갖고 작성 가능.
🔹 연습 방법:
         -  하루 1~2개의 간단한 문제를 손코딩 연습장에 써보기.
         -  작성한 코드를 IDE에 옮겨 실행하며 결과 확인.
         -  코드의 효율성과 가독성을 점검하며 수정.

 


※ 요약

◆ 알고리즘과 컴퓨팅 사고 능력의 중요성

  • 문제를 체계적으로 해결하기 위해 문제를 작게 나누고 논리적으로 접근하는 능력을 키우는 것.

◆ 의사 코드와 손코딩 연습

  • 의사 코드는 문제 해결 단계를 자연어로 논리적으로 표현하여 계획을 세우는 것.
  • 손코딩은 코드를 직접 써 보며 흐름과 효율성을 점검하고 실력을 강화하는 효과적인 연습 방법.

 

※Tip

◆ 54제곱

      1.  console.log(Math.pow(5, 4));

      2. 5**4

 

◆ 반올림  : Math.Round(숫자)

 

◆ 올림  : Math.ceil

 

◆ 분기문  : if, swich

 

◆ 반복문 : for, while

 

◆ C언어 1~10 더하기

// C
int main(void) {
   for(int i=0;i<10;i++){
      printf("%d\n",i+1);
   }
   return 0;
}

 

재할당이 되면 않되는 경우 let을 쓰면 오류가 생길 수 있다.

카메라 포인트, 이미지처리 1차 포인트, 2차포인트 등...