はじめようプログラミング 「アルゴロジック」「1時間で学ぶソフトウエアの仕組み」を経て、JavaScriptへ

Similar documents
JavaScriptで プログラミング

プログラミングA

プログラミングA

プログラミング基礎

PowerPoint Presentation

プログラミング入門1

第 1 章 JavaScript/jQuery JavaScript とは JavaScript( ジャバスクリプト ) は HTML や CSS また PHP などでは実現することの難しい さまざまな効果を Web ページ上で実現できるスクリプト言語です 一時期 Web ページ作成に

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

kantan_C_1_iro3.indd

4 分岐処理と繰返し処理 ( 教科書 P.32) プログラムの基本的処理は三つある. (1) 順次処理 : 上から下に順番に処理する ぶんきそろ (2) 分岐処理 : 条件が揃えば, 処理する はんぷく (3) 反復処理 : 条件が揃うまで処理を繰り返す 全てのプログラムは (1) から (3) の

マウス操作だけで本格プログラミングを - 世界のナベアツをコンピュータで - プログラムというと普通は英語みたいな言葉で作ることになりますが 今回はマウスの操作だけで作ってみます Baltie, SGP System 操作説明ビデオなどは 高校 情

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

メソッドのまとめ

<8B9E93738CF092CA904D94CC814090BF8B818F B D836A B B B816A2E786C73>

情報処理Ⅰ

Java講座

講習No.9

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n

Microsoft Word - 3new.doc

数のディジタル化

1.WebClass( ウェブクラス ) とは WebClass を利用される前に 学生の立場で WebClass を利用してみましょう... 4 レポートを提出する 先生の立場で WebClass を利用してみましょう... 9 提出状況を確認する..

Si 知識情報処理

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

情報処理 Ⅰ 前期 2 単位 年 コンピューター リテラシー 担当教員 飯田千代 ( いいだちよ ) 齋藤真弓 ( さいとうまゆみ ) 宮田雅智 ( みやたまさのり ) 授業の到達目標及びテーマ コンピューターは通信技術の進歩によって 私達の生活に大きな影響を与えている 本講座は 講義と

PowerPoint プレゼンテーション

ガイダンス

Prog1_3rd

◎phpapi.indd

ゲームプログラミング講習 第0章 導入

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

RR1soft.book

JavaScript 演習 2 1

PowerPoint プレゼンテーション

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

指定立替納付を使った場合の 国内提出書類の提出方法 1 出願書類や 納付書などを 指定立替納付で支払う場合の手順をご案内します ここでは ひな型を Word で編集する場合の手順を案内します 他を利用する場合は ユーザガイドをご覧ください (1) 指定立替納付を使うための事前準備 a. クレジットカ

PowerPoint プレゼンテーション

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

PowerPoint プレゼンテーション

カルテダウンロード 操作マニュアル

情報C 4月スクーリング プリント

Microsoft Word - CygwinでPython.docx

Shareresearchオンラインマニュアル

4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for

Prog2_12th

Ⅰ. 問題を 1 問ずつ入力していく方法 1. 挿入 メニューから e- ラーニング を選び テスト をクリックして下さい 2. 新規テストの作成ウィザード ( テストの設定 ) が開くので各項目を設定して下さい ここでは 名称を 確認問題 満点を 5 点 合格点を 3 点 制限時間なしで設定します

1.WebClass( ウェブクラス ) とは WebClass を利用される前に 学生の立場で WebClass を利用してみましょう... 4 開始方法... 4 資料を閲覧する 先生の立場で WebClass を利用してみましょう... 8 資料を

Microsoft PowerPoint - ruby_instruction.ppt

第5回 マインクラフト・プログラミング入門

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

情報C 4月スクーリング プリント

JavaScript カスタマイズ入門 kintone university アプリデザイナープラス JavaScript カスタマイズ入門編演習問題回答 演習問題 第 2 章サンプルで試そう 1 cybozu.com developer network の サンプルで試そう ( 以下 サンプル と

NetworkApplication-09

プログラミングA

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

PALNETSC0184_操作編(1-基本)

Prog2_15th

引き算アフィリ ASP 登録用の日記サイトを 作成しよう Copyright 株式会社アリウープ, All Rights Reserved. 1

基礎からの MySQL 改訂版 は Windows10 や Windows8.1 にも対応しています Windows10 および Windows8.1 をお使いの読者が 基礎からの MySQL 改訂版 を読み進めると きの補足説明 1. 基礎からの MySQL 改訂版 の Windows10 および

PowerPoint プレゼンテーション

正誤表(FPT1004)

SHOP99 99 SHOP サイトにデータベースを構築 phpmyadminの設定 1 ー 監修 Yours YoursCompany Company 監修 Yours

プログラミング入門1

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

PowerPoint プレゼンテーション

Microsoft PowerPoint - WebClassの使い方.ppt [互換モード]

ポインタ変数

スクールCOBOL2002

. はじめに はじめに みなと外国為替 WEBをご利用いただくにあたり ブラウザ ( インターネットに接続するソフト ) の設定作業は原則不要ですが お客さまのご利用環境によっては ブラウザの設定が必要となる場合があります お客さまの状況にあわせて手順をご確認ください ブラウザの設定を行う前にお客さ

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

iii 4 16

プログラムの基本構成

PowerPoint プレゼンテーション

Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk

Microsoft PowerPoint - C1(演算と変数).ppt

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

Delphi/400でFlash動画の実装

情報処理概論(第二日目)

メソッドのまとめ

JavaプログラミングⅠ

Prog1_2nd

prg.indb

PC-FAX.xls

JavaScript演習

Ⅰ 調査票 ( エクセル ファイル ) を開いたら (1) このメッセージが出てきた時の対応方法 Excel 2003 を使用する場合 A. 表示 1 マクロが使用できません というダイアログが表示された場合 OK ボタンをクリックし 下記手順にて設定を行ってください 1. メニューから 1 ツール

工程’S 9 ヘルプ Excelバーチャート

Microsoft PowerPoint - 説柔5_間勊+C_guide5ï¼›2015ã•’2015æŒ°æŁŽæš’å¯¾å¿œç¢ºèª“æ¸‹ã†¿ã•‚.pptx

Webデザイン論

3. 標準入出力

PowerPoint プレゼンテーション

カルテダウンロード 操作マニュアル

cp-7. 配列

SMB送信機能

プレポスト【解説】

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

ログインする ブラウザを使ってログイン画面 を表示します ユーザー名とパスワードを入力し ログイン をクリックします メールアドレス : パスワード : メールアドレスのパスワ

新営業支援システム 利用者マニュアル

PowerPoint プレゼンテーション

スライド 1

Transcription:

はじめようプログラミング アルゴロジック 1 時間で学ぶソフトウエアの仕組み を経て JavaScript へ 東京都立三鷹中等教育学校情報科能城茂雄 ( のしろしげお ) http://noshiro.shigeo.jp/ noshiro@shigeo.jp

プログラミングをはじめる訳 世界最先端 IT 国家創造宣言 官民データ活用推進基本計画 平成 29 年 5 月 30 日改訂 http://www.kantei.go.jp/jp/singi/it2/k ettei/pdf/20170530/honbun.pdf プログラミング で PDF を検索するだけでも さらに 気になる言葉が データサイエンス

社会 or 科学 -> 情報 I へ プログラミング教育は難しい? 特別なソフトウェアが必要 教材がない 専門家じゃないし 詳しくない だれでも できる 3 時間 +α プログラミング

はじめてのプログラミング ( 実践報告 ) 1. アルゴロジック http://home.jeita.or.jp/is/highschool/algo/ 2. 1 時間で学ぶソフトウェアの仕組み http://dolittle.eplang.jp/index.php?1h 3. JavaScript

はじめの 1 時間 アルゴロジック

本時の目的 次回学習するプログラミングの前に経験して欲しい アルゴリズム を体験 理解する

アルゴリズムとは コンピュータを使ってある特定の目的 を達成するための処理手順 別の表現 アルゴリズム というのは コンピューターで計算を行うときの 計算方法 物事を考えるときの やり方

キュウリを輪切りにする手順 効率よくキュウリを切るために 処理手順を見直すと

キュウリを輪切りにする手順 2 効率よくキュウリを切るために 処理手順を見直すと

本日の手順 遊び方を見る 操作方法を動画で見る ( オプション ) チャレンジ問題にチャレンジ! は完ぺき ( 無駄なし ) はできたけど無駄がある アルゴロジック で検索すると自宅でも出来ます 5 点 2 点 最後に印刷して 集計結果を見せる ( 検印有 )

授業でのポイント ( 能城の感想 ) アルゴロジックは 2 時間やると飽きる ページは 検索して開かせるのではなく ショートカット ブックマークなどを利用 検索すると 答えがでてしまいます チェックは 手間がかかるが検印 点数の計算は 生徒に行わせる

2 時間目 1 時間で学ぶソフ トウェアの仕組み

ドリトル 教育用プログラミング言語 ドリトル http://dolittle.eplang.jp/ オンライン版 BitArrow オフライン (Java 版 ) 1 時間で学ぶソフトウェアの仕組み http://dolittle.eplang.jp/index.php?1h http://noshiro.shigeo.jp/2017aomori/ user noshiro pass aomori2017

教科書 P.114~ 3 時間目 ~ JavaScript 編

JavaScript でコーディング メリット ブラウザ (Internet Explore) で動作 特別なソフトウェアがいらない 市販の解説書がたくさんある 教科書 指導書に解説がある デメリット デバッグが難しい メモ帳が使いにくい

JavaScript 1 時間目 画面に文字を出してみよう

本時の目的 ( 以下のことを理解する ) コンピュータにとってのプログラムがどのようなものか体験する JavaScript という言語を使ってみる 教科書資料 P.13 も参照

簡単なプログラム プログラム (program) とは コンピュータが行う処理手順を指示したものをプログラムという プログラムはコンピュータが動作するために必須 コンピュータは柔軟に判断できない あらかじめ こういう状況ではこうする という処理を人間がプログラムとして指示している

プログラム作成の手順 1. プログラムを作成するソフトウェアを起動 例メモ帳などのテキストエディタ 2. プログラムを入力し保存 エディタでプログラム言語の文法に従って命令を記述する 3. プログラムが動作するか確認 例ブラウザで動作確認 4. 動作しない場合にプログラムを編集 例バグがないかデバッグする

世界初のバグ (bug) http://gigazine.net/news/201209 10-first-computer-bug/

具体的な作業 Z ドライブ ( 個人用ドライブ ) にフォルダ作成 js というフォルダを作る (js は JavaScript の略 ) 1. Terapad( エディタ ) を起動 2. ファイル名を付けて保存 プログラム毎に名前を付ける 3. プログラムを入力 動作確認 & バグがあれば修正

保存の時の注意点 js となっているか? 名前は? moji.html

文字列を表示するプログラム 教科書 P.114 重要 ファイル名 moji.html <html> <body> <script> document.write( MITAKA ); </script> </body> </html> ダブルクォート Shift を押しながら セミコロン 実行結果 2 ふ MITAKA

注意すべき点 文字は半角 ( つまり ASCII 文字 ) で打つ 特に記号は注意する 命令の文字は正確に入力する コンピュータは間違いを自ら訂正できない

文字列を 3 個表示するプログラム ファイル名 moji2.html <html> <body> <script> document.write( MITAKA_ ); document.write( MITAKA_ ); document.write( MITAKA_ ); </script> </body> </html> 実行結果 MITAKA_MITAKA_MITAKA_

本時の目的 ( 以下のことを理解できた?) コンピュータにとってのプログラムがどのようなものか体験する JavaScript という言語を使ってみる

授業のポイント 手順でつまずかないように丁寧に 日本語 ( 日本語入力 ) は使わない 指示は ポインターオプションを使用 おまけ : 落ちゲー

JavaScript 2 時間目 流れ図と制御構造

本時の目的 ( 以下のことを理解する ) フローチャート ( 流れ図 ) を理解する アルゴリズムの基本構造を学ぶ 順次処理 繰り返し ( 判断分岐 )

フローチャート (flowchart) 処理手順を示した図 流れ図とも呼ばれる 記号や書き方がJISで定められている

文字列を表示するプログラムの流れ図 ファイル名 moji.html <html> <body> <script> document.write( MITAKA ); </script> </body> </html> はじめ MITAKA おわり document.write の代わりに alert でも OK この形は画面表示の時に使用

文字列を 3 個表示するプログラム ファイル名 moji2.html <html> <body> <script> document.write( MITAKA_ ); document.write( MITAKA_ ); document.write( MITAKA_ ); </script> </body> </html> はじめ MITAKA_ MITAKA_ MITAKA_ おわり

課題 1 結果を予想してみよう ファイル名 ex01.html はじめ <html> <body> <script> 103-62 document.write(103-62); </script> </body> </html> 実行結果 41 おわり document.write( 103-62 ) との差は? 103-62 実行結果 103-62

順次処理 <html> <body> <script> var a=1; document.write( number=,a); </script> </body> </html> ファイル名 var.html 実行結果 はじめ var a=1 number=,a a number=1 おわり

var a=1; とは? var a で 変数宣言 a=1は変数 aに1を代入する ; で 文の終わり a と 1 は等しいではない 数学と違うところ 等しいを意味する記述は a==1 1 a

順次処理 ( 入力を読み取る ) <html> <body> <script> var namae=prompt( What is your name? ); document.write( hello,,namae); </script> </body> </html> ファイル名 hyouji.html 実行結果 taka と入力したら What is your name? hello,taka namae

ポップアップブロックを無効にする ポップアップはブロックされました 上記メッセージが出た場合は 2か所クリック prompt 命令によってポップアップが出るため 2 1

繰り返し ( 文字を 4 個表示 ) ファイル名 juu.html <html> <body> <script> var c; for(c=1;c<=4;c=c+1){ document.write( TAKA_ ); } </script> </body> 実行結果 </html> TAKA_TAKA_TAKA_TAKA_ はじめ var c ループ i=1;i<=10;i++ c=1;c<=4;c=c+1 TAKA_ ループおわり

for 文 for(c=1;c<=4;c=c+1){ document.write( TAKA_ ); } for( 初期化 ; 実行条件 ; 増分処理 ){ 初期化 : 変数 cは初期値として1が代入される 実行条件 :cが4 以下の場合 { } の間が実行される 増分処理 :1 回 { } の間を実行すると変数 c の値が1 増加する

本時の目的 ( 以下のことを理解できた?) フローチャート ( 流れ図 ) を理解する アルゴリズムの基本構造を学ぶ 順次処理 繰り返し ( 判断分岐 )

JavaScript 3 時間目 制御構造 2 繰り返し処理復習編

本時の目的 ( 以下のことを理解する ) アルゴリズムの基本構造を学ぶ 2 順次処理 繰り返し 判断分岐

繰り返し ( 総和を求める ) ファイル名 <html> <body> <script> var c,sum=0; sum.html var c, sum=0 for(c=1;c<=10;c=c+1){ sum=sum+c; } document.write(sum); </script> </body> 実行結果 </html> 55

繰り返し ( 奇数の総和を求める ) はじめ ファイル名 <html> <body> <script> var d,sum=0; sum02.html var d,sum=0 ループ d=1;d<=5;d=d+2 sum, +,d, = for(d=1;d<=5;d=d+2){ document.write(sum, +,d, = ); sum=sum+d; document.write(sum, <br> ); sum=sum+d sum, <br> } </script> </body> </html> 実行結果 0+1=1 1+3=4 4+5=9 おわり ループ

入力した数までの総和を求める <html> <body> <script> var e,num, sum=0; num=parseint(prompt( Input num-> )); for(e=1;e<=num;e=e+1){ } sum=sum+e; document.write( sum=,sum); </script> </body> </html> ファイル名 sum03.html 実行結果 10 と入力したら Input num -> 10 sum=55 終わった人は sum03kai.html にチャレンジ はじめ var e, sum=0; Input num-> num ループ e=1;e<=num;e=e+1 sum=sum+e sum=,sum おわり ループ

本時の目的 ( 以下のことを理解できた?) アルゴリズムの基本構造を学ぶ 2 順次処理 繰り返し 判断分岐

JavaScript 4 時間目 制御構造 3 判断分岐編

本時の目的 ( 以下のことを理解する ) アルゴリズムの基本構造を学ぶ 3 順次処理 繰り返し 判断分岐

<html> <body> <script> var moji; moji=prompt("y or N ->"); if(moji=="y"){ document.write("y!!"); } else { } 判断分岐 (Y かどうか判定する ) ファイル名 document.write("n!!"); </script> </body> </html> Y or N -> Y Y!! ifbasic.html 実行結果 Y と入力したら Y or N -> N N!! はじめ var moji moji Y or N -> moji== Y Y!! おわり N!! 実行結果 Y 以外を入力したら

if 文 教科書 P.119 if( 条件式 ){ 文 1; } else { } 文 2; 条件式がみたされた場合に文 1 が実行され 条件式が満たされない場合には文 2 が実行される

判断分岐 (Y か y であるか判定する ) ファイル名 ifbasic2.html <html> <body> <script> var moji; moji=prompt("y or N ->"); if(moji=="y" moji =="y"){ document.write("y!!"); } else { } document.write("n!!"); </script> </body> </html> 実行結果 Y と入力 Y or N -> Y Y!! Shift + - を 2 個入力 実行結果 Y 以外を入力 Y or N -> N N!! はじめ var moji moji Y or N -> moji== Y moji== y Y!! おわり N!!

偶数奇数の判定をする ファイル名 <html> <body> <script> if.html var kazu=parseint(prompt( NUMBER )); var ans=kazu%2; if(ans==0){ document.write( even number"); } else { } document.write( odd number"); </script> </body> </html> 実行結果 偶数を入力したら NUMBER 2 even number はじめ var kazu NUMBER var ans=kazu%2 ans==0 even number 実行結果 偶数以外 NUMBER 3 odd number おわり 教科書 P.119 odd number

演算子 プログラムで使用する演算子は数学などとは異なる

配列を使ったプログラム 教科書 P.120 ファイル名 array.html <html> <body> <script> d=new Array(31,28,31,30,31,30,31,31,30,31,30,31); m=parseint(prompt( Input 1-12> )); document.write(d[m-1]); </script> </body> </html> 実行結果 11 と入力 Input 1-12> 11 30

本時の目的 ( 以下のことを理解できた?) アルゴリズムの基本構造を学ぶ 3 順次処理 繰り返し 判断分岐 追加で 配列

サンプル問題 1( 次のプログラムの結果を答えよ ) <html> <body> <script> document.write("document"); </script> </body> </html> <html> <body> <script> var red=3; document.write(red); </script> </body> </html> <html> <body> <script> var a; for(a=1 ; a<=4 ; a=a+1) { document.write( a ); } </script> </body> </html>

サンプル問題 2( 次のプログラム空欄を埋めよ ) <html> <body> <script> 1 </script> </body> </html> はじめ TAKa おわり <html> <body> <script> var a; for(a=1 4 3; a=a+1) { document.write("a"); } </script> </body> var a はじめ ループ a=1;a<=3;a=a+1 a </html> ループ おわり

最後に個人的な思い 本来 PC の操作やファイル ディレクトリの概念などは義務教育段階で修得してほしい プログラミングの基礎も 今後 高等学校としてのプログラミング教育は確実に現在より科学的な内容に変化するので 私たちも準備が必要

参考資料 1 情報最新トピック集 2017 高校版 社会科の資料集を意識した内容 科学的な理解を助ける手立てに 紙面例 http://nichibun.net/material/topics/ より引用

参考資料 2 Progate https://prog-8.com/ オンラインプログラミング学習サービス アカデミックプラン有

参考資料 3 micro:bit http://microbit.org/ja/