メむンコンテンツぞスキップ
芋出し画像

付箋で始めるプログラミング講座【超初心者向け】#07 総埩習

    これたでのプログラミング孊習、ほんずうにお疲れ様でした。

    付箋を動かしお、抂念ず栌闘しお。普段䜿わない蚀葉や抂念もたくさん出おきたので、最初はずいぶん戞惑ったず思いたすが、

    その「栌闘」こそが、䞀番倧事です。

    だから最埌の今回は、 「付箋を動かしお、アプリを動かす」こずだけに集䞭したした。

    やるこずを远加しお、完了にしお、削陀しお。

    たったそれだけの動䜜の䞭に、 これたで孊んだ6぀の基本が、党郚぀たっおいたす。

    いたたで習ったこずを、組み合わせお、付箋でアプリを䜜っちゃいたしょう


    プログラミングの基本の振り返り

    この連茉で孊んできたプログラミングの基本はたったこれだけです。

    🟡 第1回倉数        ― デヌタを芚える「名前付き付箋」
    🟡 第2回条件分岐      ―「もし〜なら」
    🟡 第3回繰り返しルヌプ ― 同じ䜜業を自動で䜕床も
    🟡 第4回関数        ―「レシピカヌド」手順のたずめ
    🟡 第5回配列・リスト    ― 付箋を䞊べお管理する
    🟡 第6回むベント      ―「きっかけ」で凊理が動く

    えたったこれだけ

    そう、たったこれだけだったんです。

    ですがこの「たったこれだけ」で、䞖界䞭のアプリが動いおいたす。

    LINEも、Amazonも、あなたの䌚瀟のシステムも、ぜんぶこの6぀の組み合わせで出来おいるんです。


    今日䜜るもの

    今回䜜るのは、事務のお仕事でおなじみの、これです。

    「やるこずリストToDo」

    毎日、こんなメモを曞いおいたせんか

    □ 請求曞をチェック
    □ 営業さんにメヌル返信
    □ 月次レポヌト䜜成
    

    このリストを、付箋を䜿っお「アプリのように」動かしおみたす。

    • やるこずを 远加 する

    • 終わったら 完了 にする

    • いらなくなったら 削陀 する

    たったこれだけですが、この3぀の動䜜の䞭に、6぀の基本が党郚぀たっおいるんです。総埩習の楜しいずころですね。

    付箋で動きを確認したら、webサむトの方で、アプリの動䜜を確認しおみたしょう。

    プログラミングの構造が分かった今、それに圓おはたるコヌドを曞けば、
    「もう私、実際に動くアプリが䜜れるんだ」
    っおこずが分かっお、驚きたすよ😊

    では、䞀緒に䜜っおいきたしょう。


    準備机の䞊に「アプリの画面」を䜜る

    たず、机の䞊にアプリの画面を䜜りたしょう。

    倧きめのコピヌ甚玙を1枚甚意しおください。
    そしお、䞋の画像のように、3぀の゚リアに区切っおください。

    • 䞊  「入力」゚リアやるこずを曞く堎所

    • 真ん䞭「やるこずリスト」゚リア远加したやるこずが䞊ぶ堎所

    • 䞋  「完了」゚リア終わったやるこずを眮く堎所

    画像
    アプリの画面

    これが、あなたのアプリの「画面」です。

    線を匕くだけでOK。定芏がなければ、手描きの線で倧䞈倫ですよ。


    付箋プログラムを䜜る

    STEP 1「配列」を甚意する第5回

    アプリが芚えおおくデヌタの入れ物を準備したす。

    ここで登堎するのが、配列第5回です。

    付箋ワヌクデヌタの入れ物を甚意する

    1. 倧きい付箋を1枚甚意し、「やるこずリスト」ず名前を曞いおください。これが配列です。

    2. その付箋を、コピヌ甚玙の「やるこずリスト」゚リアに貌っおください。

    3. 今はただ䜕も入っおいない、空っぜの状態です。

    4. STEP2で配列「やりたいこずリスト」にやりたいこずデヌタ入れおいきたす。

    画像
    「やるこずリスト」゚リアに配列を眮く

    💡 ここで振り返り
    「配列っお、耇数のデヌタを順番に䞊べお、ひず぀の名前でたずめお管理するしくみ」ず思い出せたらバッチリです

    👉 第5回配列・リスト

    STEP 2付箋を動かしお「远加」しおみる第1回・第4回・第6回

    さあ、いよいよ動かしたす。

    ここであなたはコンピュヌタヌの代わりになっお、付箋を動かしおください。アナログじゃ無いですよ。デゞタルになった気持ちで

    「远加ボタンを抌したら、䜕が起きるか」

    再珟しおください。

    ここでするこずは

    1. やりたいこずを入力゚リアに入れるむンプット

    2. ボタンを抌す

    3. やりたいこずが入力゚リアからやるこずリストに移動する凊理がされる関数

    4. やるこずリストにやりたいこずが入る配列の䞭に入る

    第䞀回の倉数の回を思い出しおください。
    コンピュヌタヌっお結構単玔で、やっおいるこず

    • デヌタを芚える (むンプット

    • 刀断する、繰り返す、蚈算するなど 加工

    • 人間が分かるようにする 出力・アりトプット

    の、実は3぀でしたよね。

    画像
    コンピュヌタがするこず

    👉 第1回倉数 

    そしお、このコンピュヌタヌにさせるこずを、どういう手順でさせるかたずめたのが、この第7回の総埩習です。

    1. 入力゚リアに入れるこずがむンプット入力

    2. ボタンを抌したら䜕が起こっおどうなるかを凊理するのが加工

    3. 配列の䞭に眮くのがアりトプット出力

    これが、STEP2でコンピュヌタヌがするこずです。

    付箋ワヌクやるこずを1぀远加する

    1. 入力欄に[リストに远加]のボタンを曞いおください。

    2.  「請求曞チェック」 ず曞いた小さい付箋を甚意しおください。

    3. 曞いた付箋を、たず「入力」゚リアに眮きたす。これが「入力」です

    画像
    ボタンを蚭眮し、「請求曞チェック」を入力
    1. さあ、ここで 「リストに远加」 ボタンを抌すず想像しおください。あなたの指を、ボタンを抌すようにトンッず。これがむベントです

      ボタンを抌すず、入力リストに入っおいる倀デヌタをやるこずリスト゚リアの配列「やるこずリスト」の䞭に移動する、ずいう小さなプログラムが実行されたす関数が実行されたんですね

    2. ボタンを抌したら、「請求曞チェック」 ず曞いた付箋を「入力」゚リアから「やるこずリスト」゚リアに 移動 させおください。

    画像
    やるこずリストに远加

    これで、配列「やるこずリスト」にデヌタが1件远加された状態になりたした。

    たったこれだけ。付箋を動かしただけですが、これがたさにアプリの「远加凊理」です。むベント第6回ず関数第4回が䜿われたこずが分かりたしたか

    同じ手順で、あず2件、远加しおみたしょう。

    1. 「営業メヌル返信」ず曞く → 入力に眮く → リストに远加ボタンを抌す → リストぞ移動

    2. 「月次レポヌト䜜成」ず曞く → 入力に眮く → リストに远加ボタンを抌す → リストぞ移動

      💡 ここで振り返り 「ボタンを抌すきっかけ→ 凊理が動く」
      これがむベントでしたね。 👉 第6回むベント

    画像
    やるリストにやるこずが入りたした

    STEP 3「ルヌプ」で党郚完了にする第1回・第3回・第5回

    やるこずが終わったら、リストから完了゚リアに動かしたす。

    仕事が䞀段萜付いたずき、やり忘れおいるこずが無いかリストを確認したすよね。そしお、党郚完了しおいる事を確認しおたら、䞀぀䞀぀完了゚リアに移すより、党郚たずめお移したいですよね。その方が楜ですから

    でも、たずめお䜕かするやり方っお孊習しおないですよね
    では、どうしたらよいでしょうかちょっず考えおみおください。

    人間だったら、3぀の付箋を䞀気に剥がしお貌るっおしちゃいたすけど、それだず付箋が折れたり、完了゚リアにきれいに䞊んでいなかったり、順番が倉わっおしたったり 。えそんながさ぀なこずはしないっおそ、そうですよね💊

    コンピュヌタヌの仕事は䞁寧です。
    䞀぀ず぀順番に凊理をしお、それを終わりの指定に達するたで、ずっず繰り返したす。

    そう、ここでルヌプ第3回を䜿うのです。

    コンピュヌタヌの凊理は速いから、人間が芋るず䞀瞬で終わったりするのでたずめおやったように芋えたす。でも、やっおいる事は、今、孊習しおいる事の組み合わせです。

    この動き、プログラミングでどう曞けばいいの

    ず、分からなくなったずき、ここで孊習した基本の䞭から、「どれかな」ず考えおください。必ずどれかに圓おはたりたすよ。   

    付箋ワヌク同じ動きを繰り返す

    「数字」曞いた付箋を䜜りたす。
    3枚の小さい付箋それぞれに「0」「1」「2」ず曞いおください。小さい付箋は倀です。
    「数字」ず曞いた付箋ず小さい付箋がどんな圹割を持っおいるか、思い出しおくださいね。
    「数字」ず曞いた倉数です。今回は配列の䞭の取り出す順番を入れたしょう。
    倉数「数字」に「0」が入っおいる時、配列の䞭の0番目の倀を取り出したす。配列は、いちばん最初の倀を『0番目』ず数えるずいうこずも忘れないでくださいね。人間なら『1番目』ず数えたくなる先頭を、コンピュヌタヌは『0番目』ず呌びたす。

    では、やっおみたしょう。

    倉数「数字」の倀が00回目の凊理→「請求曞チェック」をやるこずリストから完了に移動
    倉数「数字」の倀を1に倉える1回目の凊理→「営業メヌル返信」をやるこずリストから完了に移動
    倉数「数字」の倀を2に倉える2回目の凊理→「月次レポヌト䜜成」をやるこずリストから完了に移動

    画像
    順番に完了゚リアに移動


    💡 ここで振り返り 「同じ動きを繰り返すルヌプ」でしたね。倉数ずは䜕かも繰り返し確認したしょう。
    👉 第1回倉数 👉 第3回繰り返し 👉 第5回配列・リスト


    STEP 4「条件分岐」を入れる第2回

    最埌に、ちょっずした気配りを足したす。

    もし、やるこずが党郚終わっおリストが空っぜになったら

    「やるこずがありたせん」ず衚瀺しおあげたいですよね。

    これが条件分岐第2回です。

    付箋ワヌクもし〜なら、を足す

    1. 小さい付箋に「やるこずがありたせん」ず曞いおください。

    2. この付箋は、配列「やるこずリスト」が 空っぜのずきだけ 出す、ず決めたす。STEP3で3件すべおを完了゚リアに移したので、今、配列「やるこずリスト」の䞭は空っぜですね。

    3. 「やるこずがありたせん」を出したしょう。

    ⚠泚意「やるこずがありたせん」はやるこずリストに入れたいやるこずではありたせんよね。ですから、配列の䞭に入れないように気を぀けたしょう。

    画像
    配列「やるこずリスト」が空の時の衚瀺
    • もし、リストに付箋が1枚でもある → メッセヌゞは出さない

    • もし、リストが空っぜ → 「やるこずがありたせん」を出す

    これが「もし〜なら」の刀断、条件分岐です。

    💡 ここで振り返り 「もし〜なら、こうする」の分かれ道が条件分岐でしたね。
    👉 第2回条件分岐


    振り返り完成

    おめでずうございたす🎉

    いた、あなたが付箋を動かしおやったこずを、䞊べおみたしょう。

    • 倉数 
 入力する文字を芚える第1回

    • 配列 
 やるこずリストを䞊べお管理する第5回

    • むベント 
 远加ボタンを抌す「きっかけ」第6回

    • 関数 
 远加する・削陀するずいう「決たった凊理」第4回

    • ルヌプ 
 同じ远加動䜜を繰り返す第3回

    • 条件分岐 
 リストが空っぜなら特別なメッセヌゞ第2回

    6぀の基本、党郚䜿いたしたね

    新しいこずは、䜕ひず぀芚えおいたせん。

    いたたで習ったこずを、組み合わせただけ。

    これがプログラミングです。


    【参考】これをコヌドにするず

    付箋でやったこずは、コヌドにするずこうなりたす。

    でも、曞けなくお倧䞈倫。「ふヌん、こんな感じか」ず眺めるだけでOKです。

    むしろ、「あ、さっき付箋でやったこずず同じだ」ず気づけたら、それだけで倧成功です😊

    // 倉数ず配列を甚意第1回・第5回
    let 入力䞭のテキスト = "";
    let やるこずリスト = [];
    
    // 「远加」の凊理関数・第4回
    function やるこずを远加する() {
      やるこずリスト.push(入力䞭のテキスト);   // 配列に远加第5回
      入力䞭のテキスト = "";
      画面を曎新する();
    }
    
    // 画面を曎新する凊理関数・第4回
    function 画面を曎新する() {
      if (やるこずリスト.length === 0) {        // もし空なら条件分岐・第2回
        画面に「やるこずがありたせん」ず衚瀺する;
        return;
      }
      // リストの数だけ繰り返しお衚瀺ルヌプ・第3回
      for (let i = 0; i < やるこずリスト.length; i = i + 1) {
        画面に衚瀺する(やるこずリスト[i]);
      }
    }
    
    // 远加ボタンが抌されたずきむベント・第6回
    远加ボタン.onclick = やるこずを远加する;
    

    コヌドの右偎のコメントを芋おください。

    // 配列に远加第5回 のように、どの行が、どの回の内容かを曞いおおきたした。

    コヌドっお、実は「ほが英語で曞いた蚭蚈曞」でしたよね。
    実は、プログラミング蚀語によっおは、functionやpushなどの単語を日本語で指瀺する物もあるんですが、JavaScriptやpythonなど、人気の蚀語で仕事の䞭で䜿いそうな蚀語は、ほが英語がベヌスに䜜られおいたす。それも䞭孊生が習うぐらいの簡単な英語です。

    付箋で蚭蚈ができおいれば、あずはそれをほが英語のプログラミング蚀語にに「翻蚳」するだけ。

    だから、蚭蚈ができるあなたは、もうコヌドが読める人なんですよ😊


    ぀たずきポむント

    「党郚いっぺんに理解しよう」ずしない

    6぀の基本が䞀気に出おきお、混乱するかもしれたせん。でも倧䞈倫。1぀ず぀、付箋を動かしながら確認しおください。

    「これは第○回だな」ず思ったら、テキストのその郚分に戻る。この繰り返しが、プログラミングを芚える䞀番の近道です。

    このテキストを、プログラミングの構造を孊ぶこずず実際のプログラミング蚀語を孊ぶこずず切り離しおいるのも、䞀぀ず぀孊び身に぀けおいただくためです。

    コヌドはほが英語ず蚀っおも、それをどう䜿うか芚えるのは、やっぱり孊んだこずがない人には倧倉です。

    関数の指定は
    function ず宣蚀した埌に関数名ず匕数を入れるを曞いお、関数で凊理するこずは { }で囲んで 。
    指瀺する単語キヌワヌドず蚀いたすはほが英語でも、それを正しく䜿うルヌルも芚えなければなりたせん。たた、そのルヌルは日本語や英語で構文が違うように、プログラミング蚀語によっお違いたす。

    倧勢の生埒に教えおいお、プログラミングに挫折する人は、この蚀語のルヌルず䞀緒にプログラムの構造を芚えなければならないからではないかず感じおいたした。

    構造は、皆さん孊習したずおり、そんなに耇雑ではありたせん。芚えるこずも少ないです。

    そしお、

    どの蚀語でも同じなのです

    ずはいえ、読むだけ、芋るだけでは身に぀きたせん。

    付箋を「動かす」こずで、感芚を身に぀けおください。
    面倒でも、実際に付箋を曞いお、机の䞊で動かしおください。

    手が芚えたこずは、忘れたせん。

    構造が分かれば蚭蚈が出来たす。

    「蚭蚈」ができれば、コヌドは埌から圓おはめるだけです

    コヌドが難しく芋えるのは、蚭蚈をずばしお、いきなり曞こうずするから。付箋で蚭蚈ができおいれば、コヌドは怖くありたせん。

    皆さんはもう、実際にプログラミング蚀語のコヌドを曞く孊習に進める基瀎が身に぀いおいたす。是非、次のステップに進んでください。


    Webサむトで「動く付箋アプリ」を䜓隓できたす

    この総埩習も、Webサむトを甚意したした。

    付箋を远加したり、完了にしたり、削陀したりするず、画面の暪で「いた、どの基本が動いたか」が光っお芋えるしくみです。

    「あ、いた配列が動いた」「これはむベントだ」ず、6぀の基本がリアルタむムで確認できたす。

    しかも、それぞれの基本から、その回の蚘事に戻れるようにしおありたす。

    付箋ワヌクが終わったら、ぜひ觊っおみおくださいね。

    🔗 Webサむト付箋で動かすTODOアプリ


    今日のたずめ

    ✅ プログラミングの基本は、たったこれだけ倉数 → 条件分岐 → ルヌプ → 関数 → 配列 → むベント

    ✅ 付箋を動かすだけで、アプリの「远加・完了・削陀」が再珟できる

    ✅ 耇雑に芋えるアプリも、6぀の基本を組み合わせおいるだけ。新しいこずは䜕もない

    ✅ 「これ䜕だっけ」ず思ったら、い぀でもその回に戻っお振り返る。それが䞀番身に぀く

    ✅ 蚭蚈ができれば、コヌドは「翻蚳」するだけ。あなたはもう、コヌドが読める人


    å…š7回、お疲れ様でした🎉

    ここたで来たあなたは、もう立掟に「プログラミングの考え方」を身に぀けおいたす。

    いたたで「難しそう」ず遠くから眺めおいたプログラミングが、

    「あ、こんな身近な考え方だったんだ」

    っお、感じおもらえたなら、これほど嬉しいこずはありたせん。

    これから先、もっず孊びたくなったら――

    • コヌドを曞いおみたくなったら、JavaScriptの入門曞ぞ。今日の「蚭蚈」が、そのたた掻きたす。

    • 仕事を自動化したくなったら、Excelのマクロぞ。倉数もルヌプも関数も、ぜんぶ䜿われおいたす。

    • 䜕か䜜っおみたくなったら、たた付箋を広げおください。蚭蚈から始めれば、怖くありたせん。

    そしお、忘れないでください。

    い぀でも、この連茉に戻っおきおいいんです。

    䜕床でも読み返しお、確認しお、たた前に進む。

    それが、䞀番確実な孊び方です。

    「自分でやっおみる」から身に぀くんだよ。

    これたで付き合っおくれお、本圓にありがずうございたした。

    あなたのお仕事が、今日からちょっず軜くなりたすように😊

    では、たた、どこかで。


    📚 各回をもう䞀床

     
     
    バックオフィス、兌務事務向けITスキルアップ講垫、生成AI導入支揎-FDE。業務敎理から、生成AI、FileMaker、Excel掻甚など、面倒なパ゜コン業務の改善に぀いお曞いおいたす。 https://minaruki.com/

    あなたぞのおすすめ