\== 컴퓨터 언어 ~ 반복문 ==
#1 ~ #18
* * *
> _한 줄 정리_
>
> _0과 1로만 이해하는 컴퓨터와 소통하기 위해 우리는 컴퓨터 언어를 배워야 한다._
* * *
**1\. 컴퓨터언어**
* 언어
* 내가 찾은 정의 : 생각, 느낌 따위를 나타내거나 전달하는 데에 쓰이는 음성, 문자 따위의 <수단>
* 종류 : 자연어(한국어, 영어, 중국어, 일본어 등등), 바디랭귀지(동작 및 몸짓) 등
그렇다면
* 컴퓨터 언어란?
* 컴퓨터에게 의미를 전달하는 수단?
* 내가 찾은 정의 : 하드웨어를 직접 <제어>하거나 <통신>하며, 특정 목적을 위해 실행하는 인공적인 언어
* 교재에 나온 정의 : 이진법을 이용하여 논리 연산, 저장을 수행하는 전자 기계와 의사소통을 하기 위한 수단
* 종류 : 파이썬, 자바, C, 자바스크립트, 어셈블리어 등등
* 왜 배울까? : 컴퓨터는 0과 1이라는 기계어로 연산을 처리. 하지만 사람이 0과 1로 소통하기엔 어려움.. --> 어셈블리어 등장!
그렇다면
* 언어를 선택하는 기준은?
* java(kotlin) : 안드로이드 앱/웹 개발
* swift : ios 앱 개발
* javascript : 웹 개발
* python : 데이터, 인공지능 분야
**2\. 변수**
* 내가 찾은 정의 : 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수 (수학)
* 내가 찾은 정의 : 특정 값을 저장하는 메모리 공간 (it)
* 교재에 나온 정의 : 바뀔 수 있는 값이면서, 그 값을 저장할 수 있는 공간 (it)
* 교재에 나온 정의 구성 : 변수이름 = 값
(식별자) (할당) (데이터)
그렇다면
* 변수를 왜 써?
* 나는 : 컴퓨터의 용량이 한정적이기 때문에 주어진 공간 안에서 데이터를 저장하고, 불러온다 (like 책장)
* 교재에서는 : 자료를 저장해 두고, 저장해 둔 자료를 언제든지 재사용 하기 위해
그렇다면
* 변수의 종류는?
* C : int, char, float, array, pointer, structure,,,
* java : 클래스 변수, 인스턴스 변수, 지역 변수,,,
* javascript : var, let, const / number, string, boolean, null, symbol,,,
* python : int, float, str, bool, list, tuple, dict, set,,,
변수를 <선언>하고 <할당>한다 == 식별자에 대해 데이터타입이나 범위 등을 미리 정의하고, 정의한 변수에 값을 지정하는 것
-- java --
public class Main {
public static void main(String arg[]) {
String name = "hello";
}
}
-- javascript --
var name = "hello";
-- python --
name = "hello";
**3\. 조건문**
* 내가 찾은 정의 : 루틴 내에서 주어진 어떤 조건이 만족되었을 때만 수행되는 문장 (IT)
* 교재에 나온 정의 : 어떤 일을 진행하거나 진행하지 못하게 하기 위하여 갖춰야 할 상태 또는 요소를 나타내는 문장
그렇다면
* 왜 조건문을 써?
* 나는 : 조건에 만족했을 때만 실행되게 하기 위해
* 교재에서는 : 프로그램은 시작 순간부터 종료까지 동작이 진행되고, 개발자의 손에서 벗어난 후에도 상황에 따라 동작이 되어야 한다.
그렇다면
* 조건문의 종류는?
* if-else
* C, java, javascript : if (조건1) ... else if (조건2) ... else ...
* python : if (조건1) ... elif (조건2) ... else ...
* switch
* C , java, javascript : switch (조건1) { case A : .. case B : ... default : ...}
* python : (없음)
\* 연산자
* 논리곱(a 그리고 b) : a && b
* 논리합(a 또는 b) : a || b
* 논리부정(a의 반대) : !a
\* 논리연산
* t, t 일때
* a && b : t
* a || b : t
* !a : f
* t, f 일때
* a && b : f
* a || b : t
* !a : f
* f, t 일때
* a && b : f
* a || b : t
* !a : t
* f, f 일때
* a && b : f
* a || b : f
* !a : t
**4\. 반복문**
* 내가 찾은 정의 : 특정한 부분의 코드가 반복 실행될 수 있도록 하는 구문 (IT)
* 교재에 나온 정의 : 특정 부분의 코드가 일정 횟수만큼 반복하여 실행될 수 있도록 하는 구문
그렇다면
* 왜 반복문을 써?
* 나는 : 똑같은 동작을 하는데에 걸리는 시간을 줄이려고
* 교재에서는 : 1) 반복동작 코드의 중복을 방지 2) 많은 양의 데이터를 처리하기 쉽게 하려고 3) 사람의 실수를 줄이기 위해
그렇다면
* 반복문의 종류는?
* for
* C, java, javascript : for (초기화식; 조건식; 증감식;) { ... }
* python : for 변수 in 반복가능한객체(range, 숫자 등) : ...
* while
* C, java, javascript : while (조전식) { ... }
* python : while 조건 : ...
\* 증감연산자 : 파이썬은 존재하지 않음
* ++
* \--
\* 할당연산자
* +=
* ( i = i + 1 ) == ( i += 1 )
* \-=
* \*=
* /=
'카테부 4기 판교 ai 실무 > 수업내용 & 과제' 카테고리의 다른 글
| 0513 ~ 0516 키워드 (0) | 2026.05.19 |
|---|---|
| 0518 정규수업2 (0) | 2026.05.18 |
| 0514 심화수업1 (0) | 2026.05.16 |
| 0512 ot (0) | 2026.05.16 |
| [카부캠 판교 4기] OT (0) | 2026.05.13 |