第1回C++講習会 / intro-to-cpp-01

00766b8e1f9c2665cf7fd29f9cf558df?s=47 odanado
May 10, 2017
97

第1回C++講習会 / intro-to-cpp-01

00766b8e1f9c2665cf7fd29f9cf558df?s=128

odanado

May 10, 2017
Tweet

Transcript

  1. ୈ1ճ ڝٕϓϩάϥϛϯάνʔϜ C++ߨशձ

  2. C++ߨशձͷ೔ఔ ೔෇ ಺༰ උߟ 04/26 ঺հ&ೖग़ྗ 05/03 ٳΈ ݑ๏ه೦೔ 05/10

    ೖग़ྗͷ෮श ม਺,ԋࢉࢠ 05/17 ifͱfor PROGςετղઆ 05/24 ٳΈ(༧ఆ) PROGςετղઆ 05/31 ifͱforͷ෮श vector 06/07 set,map ୈ5ԋशࣨ 06/14 STLͷؔ਺ 06/21 ෮शίϯςετ 06/28 ະఆ 07/05 ະఆ 07/12 ະఆ 07/19 ະఆ 1
  3. C++ߨशձͷ಺༰ • جຊతʹਫ༵3ݶதʹऴΘΒͤΔ • 10෼෮श • 40෼࠲ֶ • 30෼ϛχίϯςετ •

    εϥΠυ΍ࢿྉ͸ωοτʹެ։͍ͯ͠·͢ • https://goo.gl/F0tgM5 • ཁ େֶΞΧ΢ϯτ • Θ͔Βͳ͍͜ͱ͕͋ͬͨΒ ͲΜͲΜ࣭໰ͯ͠Ͷ 2
  4. લճͷ෮श • AtCoderͱ͍͏αΠτʹొ࿥Λͨ͠ • https://atcoder.jp • ιʔείʔυͷఏग़ํ๏ͷ࿅शΛͨ͠ 3 ਖ਼ղ ෆਖ਼ղ

  5. લճͷ෮श • λʔϛφϧͷ࢖͍ํ 4 $ mkdir kyopro $ cd kyopro

    $ mkdir lec01 $ cd lec01 $ code . ίϚϯυ໊ ҙຯ mkdir make directory σΟϨΫτϦ(ϑΥϧμ)Λ ৽ن࡞੒͢Δ cd change directory ݱࡏ͍ΔσΟϨΫτϦΛ มߋ͢Δ code Visual Studio Code Λ ىಈ͢Δ
  6. લճͷ෮श • Visual Studio Codeͷ࢖͍ํ • දࣔ(V) → ૯߹λʔϛφϧΛબ୒͢Δ •

    ίϯύΠϧ&ϓϩάϥϜͷ࣮ߦํ๏ 5 $ g++ -std=c++14 test.cpp $./a.out test.cpp ͸దٓࢦఆ͢Δ ϑΝΠϧΛม͑Δ
  7. ࠓճͷ಺༰ • ϓϩάϥϜͷجຊ • ೖग़ྗ • cout • cin •

    ม਺ͷ֓೦ • ԋࢉࢠ 6
  8. ϓϩάϥϜͷجຊ 7 ͜ͷ2ߦ͸ ͍ͭ΋ॻ͘

  9. ೖग़ྗ • ը໘ʹจࣈΛग़ྗ͢Δ • cout Λ࢖͏ 8

  10. ม਺ͷ֓೦ • ม਺ͱ͸ • ஋ΛهԱ͢ΔೖΕ෺ • هԱ͢Δ͚ͩͰͳ͘଍͠ࢉͱ͔ͷԋࢉ͕ग़དྷΔ 9 // a

    ͱ͍͏໊લͷೖΕ෺ʹ 10ͱ͍͏σʔλΛهԱ͢Δ int a = 10; // ࣮ࡍʹग़ྗ͢Δ cout << a << endl;
  11. ม਺ͷ֓೦ • ม਺ͱ͸ • ஋ΛهԱ͢ΔೖΕ෺ • هԱ͢Δ͚ͩͰͳ͘଍͠ࢉͱ͔ͷԋࢉ͕ग़དྷΔ 10 // a

    ʹ 10, b ʹ 20ΛهԱ͢Δ int a = 10; int b = 20; // c ʹ a ͱ b Λ଍ͨ݁͠ՌΛهԱ͢Δ int c = a + b; // 30 ͱग़ྗ͞ΕΔ cout << c << endl;
  12. ม਺ͷ֓೦ • ม਺ͷܕ • ܕʹΑͬͯهԱग़དྷΔσʔλͷछྨ͕ҟͳΔ 11 ܕ໊ int ੔਺ܕ 1,

    10, 20 string จࣈྻܕ ”hello world” double ࣮਺ܕ 3.14 bool ࿦ཧܕ true, false // ܕ໊ ม਺໊ = ஋; ͱॻ͘ int a = 10;
  13. ೖྗ 12 int a = 10; cout << a <<

    endl; 10 Ҏ֎ͷ஋Λग़ྗ͢Δʹ͸ϓϩάϥ ϜΛॻ͖׵͑Δඞཁ͕͋Δ ໰୊఺ ΩʔϘʔυ͔Βೖྗ int a; cin >> a; cout << a << endl;
  14. ԋࢉࢠ • ଍͠ࢉҎ֎ʹ΋ԋࢉࢠ͕༻ҙ͞Ε͍ͯΔ • ͦͷҰ෦ • Ұཡ http://www.c-lang.org/operator.html 13 ༏ઌ౓

    ه߸ ҙຯ 5 * ৐ࢉ 5 / আࢉ 5 % ৒༨ࢉ 6 + Մࢉ 6 - ݮࢉ
  15. ྫ୊ • AtCoderͷABC004Λղ͍ͯΈ·͠ΐ͏ • http://abc004.contest.atcoder.jp/tasks/abc00 4_1 14

  16. ϛχίϯςετ • AtCoder Virtual Contest ͱ͍͏αΠτ • https://not-522.appspot.com • ͜ͷαΠτʹ΋ొ࿥͢Δඞཁ͕͋Γ

    • https://not- 522.appspot.com/contest/565237302008 2176 15
  17. ·ͱΊ • ը໘΁ͷग़ྗʹ͸cout Λ࢖͏ • ม਺ͱ͸஋ΛهԱ͢ΔೖΕ෺ • ม਺ʹରͯ͠଍͠ࢉͳͲ͕ग़དྷΔ • ΩʔϘʔυ͔Βͷೖྗʹ͸cinΛ࢖͏

    • ଍͠ࢉҎ֎ʹ΋৭Μͳԋࢉࢠ͕͋Δ 16