μ 체λ΄μ© ¶
λ²μ : 6μ₯ ~ 11μ₯ (concept of programming language 6th ed)
02, 05 λ μ μΈμ΄ λμμΈμ κ³ λ €ν΄μΌν μ μ λν λ¬Έμ κ° μΆμ λμ΄μ κ·Έμͺ½μΌλ‘ 곡λΆλ₯Ό λ§μ΄ νμ§λ§ λμ€μ§ μμλ€λ μ μμ μμΈμμ. λμμΈ μ΄μλ₯Ό 곡λΆν μκ°μ΄λΌλ©΄ Pointer, Array, Abstraction, Subprogram μ λμμΈ μ΄μμ λν΄μ 곡λΆνλ κ²μ΄ μ’μ λ―ν¨.
κ°λλ 컀맨λμ λ΄μ©μ΄ λμλ€λ μ μ΄ μ½κ° μμΈμμ.
λ€ νΌλ€μμ λλ μκ°μ κ°μ₯ μ΄λ €μ΄ λ¬Έμ λ 1λ²μ΄μμ. -_-;
02, 05 λ μ μΈμ΄ λμμΈμ κ³ λ €ν΄μΌν μ μ λν λ¬Έμ κ° μΆμ λμ΄μ κ·Έμͺ½μΌλ‘ 곡λΆλ₯Ό λ§μ΄ νμ§λ§ λμ€μ§ μμλ€λ μ μμ μμΈμμ. λμμΈ μ΄μλ₯Ό 곡λΆν μκ°μ΄λΌλ©΄ Pointer, Array, Abstraction, Subprogram μ λμμΈ μ΄μμ λν΄μ 곡λΆνλ κ²μ΄ μ’μ λ―ν¨.
κ°λλ 컀맨λμ λ΄μ©μ΄ λμλ€λ μ μ΄ μ½κ° μμΈμμ.
λ¬Έμ ¶
1. True, False νλ¨ λ¬Έμ μΆμ
a) cμΈμ΄μμ, switchλ¬Έμ 쑰건 λ£λ λΆλΆμ λͺ¨λ ordinal typeμ΄ λ€μ΄κ° μ μλκ°?
b) μΌλ°μ μΌλ‘ μλΈνλ‘κ·Έλ¨μ νλΌλ©ν° μ λ¬μ μ°Έμ‘°μ νμΌλ‘ μ λ¬ν΄μΌνλκ°λ₯Ό 묻λ λ¬Έμ .
c) CμΈμ΄κ° λ 립 μ»΄νμΌμ μ§μνλμ§ μ 무.
d) ifμμ Dijkstra's Guarded Command μμ Boolean Expression μ€ μ΄λ ν κ²λ μ°Έμ΄ μλκ²½μ° κ΅¬λ¬Έμ λ²μ΄λλμ§ λ¬»λ λ¬Έμ
e) Ada μμ for loop λ₯Ό μ΄μ©ν iteration μμ€. 루ν μ’ λ£ν condition variable μ²λ¦¬μ λν λ¬Έμ μΆμ .
2. λ€μμ μμ€λ₯Ό μ μΆ
b) κ° λ°©μμ λ°μΈλ© νμμ μ°¨μ΄λ₯Ό μ€λͺ νλΌ.
3. operator μ°μ μμμ μκ±°ν functional side effectsλ¬Έμ
a) functional side effectsμ μ μλ₯Ό μ°μμ€.
b) λ€μμ μμ€μ κ²°κ³Ό SUMμ κ°μ μ μΌμμ€. (evaluation order is left-to-right)
a) λΉμ§μ λ³μμ μ°Έμ‘°μ Static-Chain κΈ°λ²μ λν μ€λͺ μ ν κ²
b) μΈμ΄ κ°λ°μλ€μ΄ Static-Chain μ λΉν΄μ display κΈ°λ²μ μ±ννκ² λλ μ΄μ λ₯Ό μ μνμμ€.
c) display μ λν μ€λͺ μ νμμ€. (Qsd = Psd, Qsd < Psd, Qsd > Psd λ₯Ό λλμ΄μ μ€λͺ . 5νμ μμΈν λ΄μ©μμ)
a) cμΈμ΄μμ, switchλ¬Έμ 쑰건 λ£λ λΆλΆμ λͺ¨λ ordinal typeμ΄ λ€μ΄κ° μ μλκ°?
b) μΌλ°μ μΌλ‘ μλΈνλ‘κ·Έλ¨μ νλΌλ©ν° μ λ¬μ μ°Έμ‘°μ νμΌλ‘ μ λ¬ν΄μΌνλκ°λ₯Ό 묻λ λ¬Έμ .
c) CμΈμ΄κ° λ 립 μ»΄νμΌμ μ§μνλμ§ μ 무.
d) ifμμ Dijkstra's Guarded Command μμ Boolean Expression μ€ μ΄λ ν κ²λ μ°Έμ΄ μλκ²½μ° κ΅¬λ¬Έμ λ²μ΄λλμ§ λ¬»λ λ¬Έμ
e) Ada μμ for loop λ₯Ό μ΄μ©ν iteration μμ€. 루ν μ’ λ£ν condition variable μ²λ¦¬μ λν λ¬Έμ μΆμ .
~cpp void fun(A, B, C, D) { A = A + A; D = A + C return } . . . X = 2, Y = 3, Z = 6 fun(X, X, X+Y, Z) print Z;a) μκΈ° μμ€μμ fun ν¨μμ νλΌλ©ν° μ λ¬ λ°©μμ΄ Pass-By-Value, Pass-By-Name μ κ²½μ°λ‘ λλμ΄μ μΆλ ₯ κ²°κ³Όκ°μ λνλ΄λΌ (μμ€λ λμΆ© λΉμ·νκ±° κ°μλ° νμ€νμ§ μμ. -_-;; κΈ°μ΅μ μμ‘΄νλ€ λ³΄λ γ γ )
b) κ° λ°©μμ λ°μΈλ© νμμ μ°¨μ΄λ₯Ό μ€λͺ νλΌ.
a) functional side effectsμ μ μλ₯Ό μ°μμ€.
b) λ€μμ μμ€μ κ²°κ³Ό SUMμ κ°μ μ μΌμμ€. (evaluation order is left-to-right)
~cpp int fun(int *i) { *i += 3; return 2*(*i)-1; } int i = 10, j =16 SUM = fun(&i) + fun(&j) +(i+j)/2 // μν λλ κ²°κ³Ό μ°μ°μ μ°μ μμμ ()μ νκ°κ° λ¨Όμ μΈμ§ function evaluation μ΄ λ¨Όμ μΈμ§ λλ¬Έμ ν·κ°λ € νμ // C μμ λλ €λ³Έ κ²°κ³Ό function evaluation μ΄ λ¨Όμ λλ©°, μ΄λ 쑰건μ left-to-right λ‘ μ°κ΄μ§μ΄μ λ΅μ μ μ μ μμλ―ν¨.4.
a) λΉμ§μ λ³μμ μ°Έμ‘°μ Static-Chain κΈ°λ²μ λν μ€λͺ μ ν κ²
b) μΈμ΄ κ°λ°μλ€μ΄ Static-Chain μ λΉν΄μ display κΈ°λ²μ μ±ννκ² λλ μ΄μ λ₯Ό μ μνμμ€.
c) display μ λν μ€λͺ μ νμμ€. (Qsd = Psd, Qsd < Psd, Qsd > Psd λ₯Ό λλμ΄μ μ€λͺ . 5νμ μμΈν λ΄μ©μμ)
ν΄μ€ ¶
1.
d)
κ°λλ 컀맨λκ° selector, loop μμμ λμμ΄ λ€λ₯΄κΈ° λλ¬Έμ μ΄λ₯Ό μ‘°μ¬ν΄μΌνλ€. (μ± μ°Έμ‘°)
μ λ ν°μ κ²½μ° λ°νμ μλ¬ λ°μ, 루νμμλ 루νλ₯Ό λ²μ΄λλ€.
e)
----
ProgrammingLanguageClass
d)
κ°λλ 컀맨λκ° selector, loop μμμ λμμ΄ λ€λ₯΄κΈ° λλ¬Έμ μ΄λ₯Ό μ‘°μ¬ν΄μΌνλ€. (μ± μ°Έμ‘°)
μ λ ν°μ κ²½μ° λ°νμ μλ¬ λ°μ, 루νμμλ 루νλ₯Ό λ²μ΄λλ€.
- upto terminate ν΄μμ λ°λΌμ λ΅μ΄ λ¬λΌμ§ μ’
λ£ μ§μ -> λ΅μ True, μ’
λ£ μμ μ μλ―Ένλ€λ©΄ λ΅μ False
~cpp for variable in [reverse] discrete_range loop ... end loop // reverse ν€μλκ° μ μΈλ μμ μμλ§ μμΌλ‘ λ°λ³΅λ¨μ μ‘°μ¬ν κ²λ§μ½μ upto λΌλ λ¨μ΄μ λκ°μ§μ μλ―Έκ° μμ‘΄νλ κ²μΌλ‘ 보μ΄κΈ° λλ¬Έμ μ νν λ΅μ λλ΅νκΈ° νλ€ κ²μΌλ‘ 보μ΄λ©°, λ§κ³ νλ¦Όμ ν΄μ€μ μ νμ±μ λ°λΌ κ²°μ λ κ²μΌλ‘ 보μΈλ€.
up to ... (1) <μ΄λ μμΉΒ·μ λΒ·μμ μ΄> β¦κΉμ§(μ), β¦μ μ΄λ₯΄κΈ°κΉμ§;<μ§μ λ±μ΄> β¦μ μ΄λ₯΄λ¬:up to this time[now] μ§κΈκ», μ§κΈ[μ΄ μκ°]κΉμ§λ/I am up to the ninth lesson. λλ μ 9κ³ΌκΉμ§ λκ°κ³ μλ€./He counted from one up to thirty. κ·Έλ 1μμ 30κΉμ§ μΈμλ€./He worked his way up to company president. κ·Έλ κ·Έ νμ¬μ μ¬μ₯μΌλ‘κΉμ§ μΆμΈνλ€. (2) [λκ° λΆμ λ¬ΈΒ·μλ¬Έλ¬Έμμ] γꡬμ΄γ <μΌ λ±>μ κ°λΉνμ¬, β¦μ ν μ μκ³ [ν μ μμ μ λλ‘ λ°μ΄λ]:Youβre not up to the job. λλ κ·Έ μΌμ κ°λΉνμ§ λͺ»νλ€./This novel isnβt up to his best. μ΄ μμ€μ κ·Έμ μ΅κ³ μμλ λ―ΈμΉμ§ λͺ»νλ€./This camera is not up to much. γꡬμ΄γ μ΄ μΉ΄λ©λΌλ λ³λ‘ λλ¨ν κ²μ μλλ€./Do you feel up to going out today? μ€λμ μΈμΆν μ μμ κ² κ°μ΅λκΉ? γλ³μμκ² λ¬»λ λ§γ (3) γꡬμ΄γ <λμ μ§>μ μμ λκ³ ;β¦μ κΎνκ³ :He is up to something[no good]. κ·Έλ μ΄λ€[μ’μ§ μμ] μΌμ κΎνκ³ μλ€./What are they up to? κ·Έλ€μ λ¬΄μ¨ μ§μ νλ €λ κ²μΈκ°? (4) γꡬμ΄γ <μ¬λμ΄> ν΄μΌ ν , β¦λλ¦μΈ, β¦μ μ무μΈ:Itβs up to him to support his mother. κ·ΈμΌλ§λ‘ μ΄λ¨Έλλ₯Ό λΆμν΄μΌ νλ€./Iβll leave it up to you. κ·Έκ²μ λ€κ² λ§‘κΈ°λ§./Itβs up to you whether to go or not. κ°κ³ μκ°κ³ λ λ€ λ§μ λ¬λ € μλ€./The final choice is up to you. λ§μ§λ§ μ νμ λ€ μμ λ¬λ € μλ€. - λ€μ΄λ² μ¬μ μμ
ProgrammingLanguageClass