πΈ01μ₯. νλ‘κ·Έλλ°
β
1.1 νλ‘κ·Έλλ°μ΄λ?
νλ‘κ·Έλλ°(Programming)
ν΄κ²°ν΄μΌ ν λ¬Έμ (μꡬμ¬ν)λ₯Ό λͺ
νν μ΄ν΄ν ν μ ννκ³ μμΈνκ² μꡬμ¬νμ μ€λͺ
νλ μμ
볡μ‘νκ³ λͺ ννμ§ μμ μ μλ λ¬Έμ (μꡬμ¬ν)μ λ¨μνκ² λΆν΄(decomposition)νκ³ μλ£λ₯Ό μ 리νκ³ κ΅¬λΆ(modeling)ν΄μΌνλ©° μμμ λ§κ² νμλ₯Ό λ°°μ΄ν΄μΌ νλ€.
λ¬Έμ ν΄κ²° λ°©μμ κ³ λ €ν λ, μ»΄ν¨ν°μ μ μ₯μμ λ¬Έμ λ₯Ό λ°λΌλ΄μΌνλλ°, μ΄λ νμν κ²μ΄
μ»΄ν¨ν μ¬κ³ (Computational thinking)μ΄λ€.
μ»΄ν¨ν
μ¬κ³ (Computational thinking)
"λ£λ€(Listen)"λΌλ νμλ₯Ό μκ°ν΄λ³΄μ
π©π»π¨π» μ¬λ
- νλμ κ°λ¨νκ³ λΉμ°ν κΈ°λ₯
- μ리μ ν¬κΈ° : "ν¬λ€" or "μλ€"λ‘ νν ( μλμ μΈ κ°λ
, κΈ°μ€ λΆλͺ
ν )
π» μ»΄ν¨ν°
- μ리μ ν¬κΈ° : "νμ¬ λ³Όλ₯¨λ³΄λ€ 1λ¨κ³ ν¬κ² μ‘°μ νλΌ" or "λ³Όλ₯¨μ 60μΌλ‘ μ‘°μ νλΌ" ( μμ κ°λ
μΈ μ«μλ₯Ό μ¬μ©)
μ»΄ν¨ν°μ μ¬λμ μ¬κ³ , μΈμ§μ λ°©μμ΄ λ€λ₯΄κΈ° λλ¬Έμ, μ»΄ν¨ν°μ κ΄μ μμ λ¬Έμ λ₯Ό μ¬κ³ (Computational thinking)ν΄μΌ νλ€.
λ Όλ¦¬μ , μνμ μ¬κ³ κ° νμνλ©°, ν΄κ²° κ³Όμ λ₯Ό μμ λ¨μλ₯Ό λΆν΄νκ³ ν¨ν΄νν΄μ μΆμΆνλ©°, νλ‘κ·Έλλ° λ΄μμ μ¬μ©λ λͺ¨λ κ°λ μ νκ° κ°λ₯νλλ‘ μ μν΄μΌνλ€.
β
1.2 νλ‘κ·Έλλ° μΈμ΄
νλ‘κ·Έλλ° μΈμ΄(programming language)
λ¬Έμ ν΄κ²° λ₯λ ₯μ λ°νμΌλ‘ μ μλ λ¬Έμ ν΄κ²° λ°©μμ μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ μΈμ΄μΈ
κΈ°κ³μ΄(machine code)λ‘ μ λ¬ν΄μΌνλ€.νμ§λ§, μ¬λμ΄ κΈ°κ³μ΄λ₯Ό μ΄ν΄ν΄μ κΈ°κ³μ΄λ‘ μ§μ λͺ λ Ήμ μ λ¬νλ μΌμ μ΄λ ΅λ€.
πλ°λΌμ, μ¬λμ΄ μ΄ν΄ν μ μλ μ½μλ ꡬ문(λ¬Έλ²)μΌλ‘ ꡬμ±λ
νλ‘κ·Έλλ° μΈμ΄(programming language)λ₯Ό μ¬μ©ν΄ νλ‘κ·Έλ¨μ μμ±νλ€. 그리κ³μ»΄νμΌλ¬(compiler)νΉμμΈν°ν리ν°(interpreter)λ₯Ό μ΄μ©ν΄ μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ κΈ°κ³μ΄λ‘ λ³ννλ€.νλ‘κ·Έλλ° μΈμ΄λ
ꡬ문(Syntax)μμλ―Έ(Sematics)μ μ‘°ν©μΌλ‘ ννλλ€.
β
1.3 ꡬ문과 μλ―Έ
ꡬ문(Syntax)κ³Ό μλ―Έ(Semantics)
μμ μμ λ₯Ό μ΄ν΄λ³΄λ©΄, μλ°μ€ν¬λ¦½νΈμ λ³μμλ μ΄λ ν νμ μ κ°λ ν λΉν μ μκΈ° λλ¬Έμ
ꡬ문(λ¬Έλ²)μ μΌλ‘λ μ ν λ¬Έμ κ° μλ€.νμ§λ§, numberλΌλ μ΄λ¦μ λ³μμ λ¬Έμμ΄μ΄ ν λΉλμ΄ μκΈ° λλ¬Έμ
μλ―Έμ μΌλ‘λ μ³μ§ μλ€.
νλ‘κ·Έλλ°μ λͺ©μ μ λ¬Έμ ν΄κ²°μ΄λ€.
λ¬Έμ ν΄κ²° λ₯λ ₯μ ν΅ν΄ λ§λ€μ΄λΈ ν΄κ²° λ°©μμ νλ‘κ·Έλλ° μΈμ΄μ λ¬Έλ²μ μ¬μ©ν΄ νννλ€.
μ¦, μμ±λ μ½λλ ν΄κ²° λ°©μμ ꡬ체μ ꡬνλ¬Όμ΄λ€.
μ΄ λ, μννκ³ μ νλ λ°λ₯Ό μ νν μννλ κ², μ¦ μꡬμ¬νμ΄ μ€ν(λ¬Έμ κ° ν΄κ²°)λμ΄μΌ μλ―Έ(Semantics)κ° μλ€.
κ°λ°μλ νλ‘κ·Έλλ° μΈμ΄κ° μ 곡νλ λ¬Έλ²μ μ μ ν μ¬μ©νμ¬ λ³μλ₯Ό ν΅ν΄
κ°μ μ μ₯νκ³ μ°Έμ‘°νλ©° μ°μ°μλ‘κ°μ μ°μ°, νκ°νκ³ μ‘°κ±΄λ¬Έκ³Ό λ°λ³΅λ¬Έμ μν νλ¦μ μ΄λ‘μ½λμ μ€ν μμλ₯Ό μ μ΄νκ³ ν¨μλ‘μ¬μ¬μ© κ°λ₯ν λ¬Έμμ§ν©μ λ§λ€λ©° κ°μ²΄, λ°°μ΄ λ±μΌλ‘μλ£λ₯Ό ꡬ체ννλ€.
Last updated