λ³μ.
κ°λ³ λ°μ΄ν° μ‘°κ°μ μ’ μ’ λ³μ(variable)μ μ μ₯νκ³€ ν©λλ€.
-
λ³μ(variable) : μ»΄ν¨ν° λ©λͺ¨λ¦¬ λ΄ λ°μ΄ν° μμΉ(λλ μ£Όμ)λ₯Ό νννλ μ΄λ¦μ
λλ€.
- νλ‘κ·Έλ¨ μ€ν μ€ λ³κ²½λλ μ 보λ₯Ό μΆμ ν μ μκ² ν©λλ€.
- μλ₯Ό λ€μ΄ For 루νλ₯Ό λͺ λ²μ§λκ°λμ§ μΈμ΄μΌ ν κ²½μ°, κ²μμμ νλ μ΄μ΄μ μ μλ₯Ό μΆμ ν΄μΌνλ κ²½μ° λ±
- νλ‘κ·Έλ¨ μ€ν μ€ λ³κ²½λλ μ 보λ₯Ό μΆμ ν μ μκ² ν©λλ€.
λ³μκ° μμΌλ©΄ νλ‘κ·Έλ¨μ λ΄λΆ μνλ₯Ό μΆμ , νκ°(evaluate), λ³κ²½(update)ν μ μμ΅λλ€.
- λ³μλ₯Ό μμ±νλ©΄ μμ€ν
μ΄ κ·Έκ²μ μλμΌλ‘ ν λΉνκ³ μμΉλ₯Ό μ§μ ν©λλ€.
- κ·Έλ¦¬κ³ λμ μνλ λ³μ μ΄λ¦μ μ¬μ©ν΄ μμ λ‘κ² ν΄λΉ μμΉμ λ°μ΄ν°λ₯Ό μ°κ³ , λ°μ΄ν°λ₯Ό μΈ λ μ¬μ©ν λ³μ μ΄λ¦μ μ¬μ©ν΄ μ μ₯λ λ°μ΄ν°λ₯Ό μ½μ μ μμ΅λλ€.
λ³μ μ΄λ¦λ§ μκ³ μλ€λ©΄ λ°μ΄ν°μ λ©λͺ¨λ¦¬ μμΉλ₯Ό μ νμκ° μμ΅λλ€.
μ»΄ν¨ν° λ©λͺ¨λ¦¬λ₯Ό μ¬λ¬ μμκ° μΌλ ¬λ‘ λμ΄μ κ²μ²λΌ μκ°ν μλ μμ΅λλ€.
- κ° λ³μλ μ μ₯ν λ°μ΄ν°μ ν¬κΈ°μ λ°λΌ νλ μ΄μμ μΈμ ν μμλ₯Ό μ°¨μ§ν©λλ€.
μλ κ·Έλ¦Όμ Level, Score, AveScoreλΌλ μΈ λ³μλ₯Ό 보μ¬μ€λλ€.
- μ¬κΈ°μ νκ· μ μ(AveScore)λ λ©λͺ¨λ¦¬ μμλ₯Ό λ κ° μ¬μ©νλ λΆλ μμμ μ(floating point number, μμμ μ΄ μλ μ«μ)μ λλ€.
μ΄λ€ μΈ‘λ©΄μμ λ³μλ μ’ μ΄ λ¬Έμλ₯Ό λ΄λ ν΄λμ λΆμ μ’ μ΄ λΌλ²¨κ³Ό λΉμ·ν©λλ€.
μλ κ·Έλ¦Όμ²λΌ λΌλ²¨μ λΆμΈ νμλ ν΄λμ μμλ μ νν μμΉλ₯Ό κΈ°μ΅ν νμκ° μμ΅λλ€.
- κ·Έ μ΄μ λ λΌλ²¨λ‘ ν΄λλ₯Ό μ°ΎμΌλ©΄ λκΈ° λλ¬Έμ
λλ€.
- μ΄λ μΆ©λΆν μ λ³΄κ° ν¬ν¨λ μ΄λ¦μ μ¬μ©νλ κ²μ΄ μ€μν©λλ€.
- λ§μ½μ νμΌ μΊλΉλμ ν μΌ, μ€μν μΌ, λ€λ₯Έ ν μΌ, κ·Έ λ°μ μΌκ³Ό κ°μ΄ μ΄λ¦μ΄ κ²ΉμΉλ(μ΄λ₯Ό μ€λ²λ‘λ(overload)λΌκ³ λ§ν©λλ€) ν΄λκ° λ§μ κ²½μ° λ΄μ©μ νμ
νκΈ° μ΄λ ΅μ΅λλ€.
- λ§μ°¬κ°μ§λ‘, λ³μμ μ΄λ¦μ΄ λͺ¨νΈνλ©΄ λ³μκ° μ΄λ€ κ°μ λνλ΄λμ§ μΆμΈ‘νκΈ° μ΄λ €μμ§λλ€.
- λ§μ½μ νμΌ μΊλΉλμ ν μΌ, μ€μν μΌ, λ€λ₯Έ ν μΌ, κ·Έ λ°μ μΌκ³Ό κ°μ΄ μ΄λ¦μ΄ κ²ΉμΉλ(μ΄λ₯Ό μ€λ²λ‘λ(overload)λΌκ³ λ§ν©λλ€) ν΄λκ° λ§μ κ²½μ° λ΄μ©μ νμ
νκΈ° μ΄λ ΅μ΅λλ€.
- μ΄λ μΆ©λΆν μ λ³΄κ° ν¬ν¨λ μ΄λ¦μ μ¬μ©νλ κ²μ΄ μ€μν©λλ€.
λ§μ νλ‘κ·Έλλ° μΈμ΄μμ λ³μλ μ μ(integer), λΆλ μμμ κ°(float), λΆλ¦° κ°(Boolean) λ±κ³Ό κ°μ΄ μ μ₯λ λ°μ΄ν°μ νμ κ³Ό μ°κ΄μ΄ μμ΅λλ€.
- νμ
μ λ³μκ° μΌλ§λ λ§μ λ©λͺ¨λ¦¬λ₯Ό μ°¨μ§νκ³ λ©λͺ¨λ¦¬μ μ μ₯λ λ΄μ©μ μ΄λ»κ² μ¬μ©ν΄μΌ νλμ§λ₯Ό νλ‘κ·Έλ¨μ μλ €μ€λλ€.
- μλ₯Ό λ€μ΄, λΆλ¦° λ³μλ μ νλ λ²μμ κ°(μ¦, μ°Έκ³Ό κ±°μ§)λ§ μ μ₯νλ©° μ μ μμ λ©λͺ¨λ¦¬λ§ μ¬μ©νλ κ²½μ°κ° λ§μ΅λλ€.
- λ°λ©΄, 2λ°° μ λ°λ(double-precision) λΆλ μμμ μλ ν¨μ¬ λ ν¬κ³ μ νν μ«μλ₯Ό μ μ₯νλ―λ‘ μ¬λ¬ μμλ₯Ό μ¬μ©ν©λλ€.
νμ μ μ μνλ λ¬Έλ²μ΄λ νμ μ λͺ μμ μΌλ‘ μ μν΄μΌλ§ νλμ§ μ¬λΆλ νλ‘κ·Έλλ° μΈμ΄λ§λ€ λ€λ¦ λλ€.
μλ μμ λ₯Ό λ΄λ΄ μλ€.
μμ μμλ λ³μλ₯Ό λͺ
μν λ μΈμ΄μ 무κ΄ν <νμ
>: <λ³μμ΄λ¦>
μ΄λΌλ μμ¬ μ½λ(pseudocode) νμμ μ¬μ©ν©λλ€.
Integer: coffee_count = 5
Float: percentage_words_spelled_correctly = 21.0
Boolean: had_enough_coffee = False
κ°μ Typeμ΄λΌλ νμ μ΄ μ§μ λ λ³μλ μμ΅λλ€.
- μ΄ νμ
μ μ΄λ»κ² ꡬννλμ§μ λ°λΌ λ€μν νμ
μ΄ λ μ μλ€λ μ¬μ€μ λνλ
λλ€.
- λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄μμ μΌλ°μ μΌλ‘ μ¬μ©λλ ꡬ문μ μ¬μ©ν΄ λ³μλ₯Ό λ€λ£° κ²μ λλ€.
μλ₯Ό λ€μ΄, λ³μμ κ°μ λμ ν λλ =μ μ¬μ©ν©λλ€.
coffee_count = coffee_count + 1