Professional Documents
Culture Documents
アルゴリズム2 配列
アルゴリズム2 配列
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
ウェビナーの受講方法[受講前に必ず確認してください]
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
95 ec ak ac u 95 ec ak ac
プログラミング入門
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
未読の方は、セミナーアシストのトピックスを、
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u . 開始までの間に確認しておきましょう
.jp 18 a- .jp 18 a-
アルゴリズム2
h s h s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os
をご覧になりましたか?
u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
95 ec ak ac u 95 ec ak ac
コース8
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 .jp 18
小野山 康憲(株式会社アイティ・アシスト)
h s a- h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
配列を扱うフローチャートを作成できる
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
アルゴリズム2
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
アルゴリズム1を受講程度の方
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
95 ec ak ac u 95 ec ak ac
アルゴリズム初学者の方
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
IT入門
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
対象者
.a 58 os
目的
. 58 os
講師
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
SEに必要なスキル・知識のうち、今回はITの知識
u @ . @ .
問題発見解決力
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
アルゴリズム について学びましょう
c u 95 ec ak ac u 95 ec ak ac
コミュニケーションスキル
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
論理的思考力
.a
ITスキル(プログラミングなど)
業界知識
市場動向
58 58
IT知識
os . os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h a- . j p 1 8 h a- .
コンテンツ
s s
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a-
2.配列
1.変数
s s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
知
識
ル
ス
キ
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 a- j p 8 a-
1. 変数
h s . 1 h s .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
5
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
• プログラムにおいて値を格納するための領域に、
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
• 初期値は不定 (値を代入しないと使えない)
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
・・・
95 ec ak ac u 95 ec ak ac
・・・
c u
.a 58 os u . 58 os u .
u @ . @ .
名前(変数名)を付けたもの
• 変数名は任意に名付けられる
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
• 値の代入と参照ができる
変数 b
u @ . u @ . u
.jp 18 p 8 ?
h s a- . j 1 h s a- .
c u 95 ec ak ac u 95 ec ak ac
参照
.a 58 os u . 58 os u .
値
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
変数 a
.a 58 os . 58 os
値
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
変数とは
u 58 @ .os u . 58 @ . os u .
.jp 18 .jp 18
代入
a- a-
値
h h
メモリー
s s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 8
変数
h s a- . j p 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
6
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
←a
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
← 10
58 os . 58 os
• 変数bに変数aの値を代入する: b
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a- .
• 変数aに10を代入する: a
s s
c u 95 ec ak ac u 95 ec ak .ac
・・・
・・・
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
• 値の代入は ← で表す
b
10
.a 58 os u . 58 変数
os u .
変数
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
a
a
58 os . 58 os
10
10
変数
変数
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
値の代入
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a-
10
s s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 8
変数
h s a- . j p 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
7
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 a- j p 8 a-
cnt
h s . 1 h s .
c u 95 ec ak ac u 95 ec ak ac
2
.a
• 変数cに変数a+変数bの値を代入する:
58 58
変数
u @ .os u . @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac →
58 os . 58 os
cnt
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
1
c u 95 ec ak ac u 95 ec ak ac
値の代入(式の結果の代入)
変数
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
• 変数cntの値を1増やす:
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
cnt + 1
c u 95 ec ak ac u 95 ec ak ac
c
.a 58 os u .
15
58 os u .
←a + b
変数
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
b
u @ . u @ . u
.jp 18 8
5
p
変数
h s a- . j 1 h s a- .
c u 95 ec ak ac u 95 ec ak ac
←
+
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 a- .jp 18 a-
a
h h .
10
s s
cnt
95 ec ak ac u 95 ec ak .ac
変数
c u
c
.a 58 os . 58 os
u @ . u @ . u
.jp 18 8
変数
h s a- . j p 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
8
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 58
繰り返し:条件に応じて、同じ処理を繰り返す
os u . os u .
この3つですべてのアルゴリズムを表現できる
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
No
u 58 @ .os u
. 58 @ . os u
.jp 18 h a- j p 8 h a-
Yes
s . 1 s .
c u 95 ec ak ac u 95 ec ak ac
条件
処理
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 .jp 18
選択:条件によって処理が分かれる
h s a- h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
No
.a 58 os . 58 os
順次:処理を順に実行
u @ . u @ . u
.jp 18 a- j p 8 a-
Yes
3つの基本制御構造
h s . 1 h s .
95 ec ak ac u 95 ec ak ac
処理1
c u
条件
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a- .
処理1
処理2
処理3
s s
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
9
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
変数xに10を、変数yに100を代入し、xとyの
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
変数zにx*yを代入
乗算結果を変数zに代入し、zの値を表示する
u @ . @ .
.jp 18 .jp 18
変数yに100を代入
a- a-
変数xに10を代入
h s h s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac x * y
zを表示する
58 os u . 58 os u .
イ 100
x ア 10
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
エ
.a 58 os . 58 os
変数の利用(順次)
u @ . u @ . u
.jp 18 h a- . j p 1 8 h a- .
y
s s
c u 95 ec ak ac u 95 ec ak ac
z
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
チャットで答えよう!
s . 1 s .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
10
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
• 変数と数字や文字、変数同士を比較して条件判定できる
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 a- .jp 18 a-
aとbは等しくない
h s h s .
c u 95 ec ak ac u 95 ec ak .ac
aはbより小さい
aはbより大きい
.a 58 os . 58 os
aとbは等しい
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
95 ec ak ac u 95 ec ak ac
意味
c u
.a
aはb以下
aはb以上
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
a <= b
a >= b
使い方
.a
a≠b
a=b
a<b
a>b
58 os . 58 os
変数による条件判定
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 比較演算子
os
<= または ≦
>= または ≧
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 58
≠
=
<
>
u @ .os u . @ . os u .
.jp 18 h 条件式 s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
11
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
• 変数aと変数bを比較し、大きな方の値を表示する
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
• 変数aと変数bには、異なる値を格納済みである
.a
c u 95 ec ak ac u 95 ec ak ac
bを表示する
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
どちらの値が大きいかを判定する
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 a- .jp 18 a-
No
h s h s .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
変数の利用(選択)
aを表示する
u u u
Yes
.jp 18 @ . p 8 @ .
h s a- . j 1 h s a- .
95 ec ak ac u 95 ec ak ac
a > b
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
12
.a 58 os . 58 os
u @ . u @ . u
.jp 18 a- j p 8 a-
• ある値が格納された変数aと変数bを比較し、結果を表示する
h s . 1 h s .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 a- p 8 a-
どちらの値が大きいかを判定する流れ図
h s . j 1 h s .
c u 95 ec ak ac u 95 ec ak ac
同じ と表示
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 p 8
• 値が同じ場合には、“同じ”と表示する
h a- j h a-
No
s . 1 s .
.a
c u 95 ec ak ac u 95 ec ak ac
bが大きい と表示
58 os u . 58 os u .
Yes
u @ . @ .
.jp 18 h s a- .jp 18 h s a- . < b
c u 95 ec ak ac u 95 ec ak .ac
aイ
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
変数の練習問題1
.a 58 os u . 58 os u .
No
u @ . @ .
.jp 18 h a- .jp 18 h a-
aが大きい と表示
s s .
c u 95 ec ak ac u 95 ec ak .ac
Yes
.a 58 . 58
> b
u os u os u
aア
.jp 18 @ . p 8 @ .
h s a- . j 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
13
.a 58 . 58
それぞれ異なる値が設定された変数a, b, c のうち、
os os
少し工夫をすると、
もう少しシンプルな
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
c
58 os u . 58 os u .
流れ図になる
u @ . @ .
.jp 18 a- .jp 18 a-
bigエ
h s h s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
No
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 .jp 18
b
a- a-
Yes
h s h s .
95 ec ak ac u 95 ec ak .ac
> c
c u
.a
bウ
u 58 @ .os u
. 58 @ . os u big
.jp 18 h a- . j p 1 8 h a- .
最大の値を変数bigに代入する
s s
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
c
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
big
c u 95 ec ak ac u 95 ec ak ac
変数の練習問題2
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
No
No
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
a
u @ u @ u
Yes
Yes
.jp 18 . p 8 .
h s a- . j 1 h s a- .
> b
> c
c u 95 ec ak ac u 95 ec ak ac
aア
aイ
.a 58 58
big
u @ .os u . @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
14
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
No
No
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
a
c
Yes
Yes
big < b
bigイ< c
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 .jp 18
bigア
h a- h a-
big
big
s s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
変数a, b, c のうち、最大の値を
それぞれ異なる値が設定された
c
.a 58 os . 58 os
u @ . u @ . u
big
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
変数の練習問題3
No
.a 58 os u . 58 os u .
u @ . @ .
b
.jp 18 .jp 18
Yes
h a- h a- .
b > c
s s
c u 95 ec ak ac u 95 ec ak .ac
big
.a 58 58
変数bigに代入する
os . os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
c
.a 58 os u . 58 os u .
big
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
No
No
.a 58 os . 58 os
u @ u @ u
a
. .
Yes
Yes
.jp 18 h a- j p 8 h a-
a > b
a > c
s . 1 s .
c u 95 ec ak ac u 95 ec ak ac
big
.a 58 os u . 58 os u .
u @ . @ .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h a- .jp 18 h a- .
その場合、繰返しの
s s
c u 95 ec ak ac u 95 ec ak .ac
15
cntの初期値を1に
cntが9以下の間繰り返す 条件が変わります
.a 58 os . 58 os
u @ . u @ . u
.jp 18 p 8
してはダメ?
a- j a-
かまいません
h s . 1 h s .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a-
繰り返し回数を数えるカウンターを利用する
s s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
= 10になったら終わり
c u 95 ec ak ac u 95 ec ak ac
cntの初期値を0にする
.a 58 os u . 58 os u .
繰り返す都度、変数の値をひとつ増やす
u @ . @ . 処理を行ったら、
.jp 18 h a- .jp 18 h a-
cntの値を増やす
s s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 a- j p 8 a-
変数の値で繰返し回数を判定する
h s . 1 h s .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
ピザと10回表示する流れ図
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
カウンターの利用
No
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 a- .jp 18 a-
cnt+1
Yes
h s h s .
ピザと表示
c u 95 ec ak ac u 95 ec ak .ac
cnt<=9
.a 58 os . 58 os
u @ . u @ . u
.jp 18 a- p 8 a-
cnt
h s . j 1 h s .
cnt
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
95 ec ak ac u 95 ec ak ac
•
•
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
95 ec ak ac u 95 ec ak .ac
sumに入っている
の初期値を0にする
c u
sum(合計用変数)
16
cntが99以下なら
合計を表示する
cntを1増やす
cntの初期値を
.a
sumにcntを
58 os . 58 os
加算する
繰り返す
0にする
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
95 ec ak ac u 95 ec ak .ac
No
c u
.a 58 os . 58 os
sum + cnt
cnt + 1
u @ . u @ . u
.jp 18 a- p 8 a-
sumを表示する
j
Yes
h s . 1 h s .
c u 95 ec ak ac u 95 ec ak ac
0
cnt<=99
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
cnt
sum
.a
c u 95 ec ak ac u 95 ec ak .ac
58 . 58
cnt
os os
sum
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 58
繰り返して合計を求める
u @ .os u . @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 . 58
1から100までの整数の
os os
合計を求めて表示する
u @ . u @ . u
.jp 18 p 8
sum
a- a-
5050
4950
h . j 1 h .
・・・
s s
10
95 ec ak ac u 95 ec ak ac
0
1
3
6
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 . 58
cnt
os os
100
・・・
99
0
1
2
3
4
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a- .
繰返し
s s
100回
95 ec ak ac u 95 ec ak .ac
99回
c u
回数
1回
2回
3回
4回
・・・
-
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
17
.a 58 os . 58 os
u @ . u @ . u
.jp 18 p 8
No
h s a- . j 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58
sum + n
os u .
sumを表示する
u @ . @ .
.jp 18 .jp 18
Yes
a- a-
n + 5
h h .
n <=イ 100
0
s s
c u 95 ec ak ac u 95 ec ak .ac
5
.a 58 os . 58 os
ウ
sum ア
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
n
.a
c u 95 ec ak ac u 95 ec ak ac
sum
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
1から100までの整数のうち、
c u 95 ec ak ac u 95 ec ak ac
いくつにすれば良い?
いくつにすれば良い?
初期値が設定されて
どの変数がいくつに
.a 58 os u . 58 os u .
いない変数は何?
なったら終わる?
値が変わらない
u @ . @ .
.jp 18 h a- .jp 18 h a- .
変数は何?
s s
合計を求める練習問題
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
5の倍数を合計する
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
18
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
c ←a + b
u @ . @ .
.jp 18 h a- .jp 18 h a- .
• 値を格納するための領域に名前(変数名)を付けたもの
s s
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ os u .
• 初期値は不定(値を代入しないと使えない)
.jp 18 .jp 18 .
h a- h a- .
• 変数cntの値を1増やす: cnt ← cnt + 1
s s
c u 95 ec ak ac u 95 ec ak .ac 変数cに変数a+変数bの値を代入する:
変数bに変数aの値を代入する:a ← b
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u . 変数aに10を代入する:a ← 10
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
• 変数名は任意に名付けられる
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
値の代入は ← で表す
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
変数とは
値の代入
u @ . @ .
.jp 18 まとめ
h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 8
変数
h s a- . j p 1 h s a- .
95 ec ak ac u 95 ec ak ac
•
•
•
•
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 a- j p 8 a-
2. 配列
h s . 1 h s .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
20
.a 58 os . 58 os
添え字
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
• 要素:ひとつ分のデータ → 配列名(添え字)と表記
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a-
同じ型のデータを複数管理するデータの構造
.
tbl(5)
s s
.a
c u 95 ec ak ac u 95 ec ak .ac
5
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
tbl(4)
.a 58 os u . 58 os u .
4
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
tbl(3)
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
3
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a-
tbl(2)
s s .
c u 95 ec ak ac u 95 ec ak .ac
2
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
• 添え字:要素の場所
tbl(1)
.a 58 os u . 58 os u .
1
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
tbl(0)
要素名
u @ . u @ . u
.jp 18 h a- . j p 1 8 h a- .
0
s s
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
配列とは
u @ . @ .
.jp 18 a- .jp 18 a-
tbl
h s h s .
c u 95 ec ak ac u 95 ec ak .ac
配列
.a 58 os . 58 os
配列名
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
95 ec ak ac u 95 ec ak .ac
← X(0)
c u
21
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
• 配列Xの要素X(0)の値を、要素X(1)に代入: X(1)
.a 58 os . 58 os
u u u
← 10
.jp 18 @ . p 8 @ .
h s a- . j 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
• 配列aの要素a(1)に10を代入: a(1)
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
2
2
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h a- j p 8 h a-
10
s . 1 s .
5
1
1
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
10
u @ . @ .
.jp 18 a- .jp 18 a-
0
0
h h
5
s s .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
X
u @ . u @ . u
a
.jp 18 h s a- . j p 1 8 h s a- .
配列の操作
.a
c u 95 ec ak ac u 95 ec ak ac
値の代入
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
22
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 .jp 18
もう少し簡単に
h s a- h s a- .
c u 95 ec ak ac u 95 ec ak .ac
できそう?
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
配列a(0)~(9)に0を入れる
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 a- .jp 18 a-
a(1) 0
a(3) 0
a(0) 0
a(2) 0
a(4) 0
a(5) 0
a(6) 0
a(7) 0
a(8) 0
a(9) 0
h s h s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
配列の操作
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
23
.a 58 os . 58 os
• 変数の値を変えるだけで、配列の任意の要素を指定できる
tbl(5)
u @ u @ u
a(5)
.jp 18 . p 8 .
a- a-
50
h . j 1 h .
5
s s
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 os u . 58 os u .
tbl(4)
.jp 18 @ . .jp 18 @ .
a(4)
h s a- h s a- .
4
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
a(i)
u @ . u @ . u
.jp 18 8
tbl(3)
a- j p a-
a(3)
h s . 1 h s .
3
95 ec ak ac u 95 ec ak ac
3
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 a- .jp 18 a-
tbl(2)
h
100
h 100
a(2)
s s .
c u 95 ec ak ac u 95 ec ak .ac
2
.a 58 . 58 2
u @ .os u @ . os u
.jp 18 a- j p 8 a-
tbl(1)
h . 1 h .
a(1)
s s
c u 95 ec ak ac u 95 ec ak ac
1
1
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h a- .jp 18 h a- .
tbl(0)
s s
a(0)
c u 95 ec ak ac u 95 ec ak .ac
2
5
0
0
.a 58 58
• 添え字に変数を利用する
os . os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
tbl
a
i
i
添え字に変数を使う
c u 95 ec ak ac u 95 ec ak ac
配列
変数
変数
.a 58 os u . 58 os u .
配列
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h a- j p 8 h a-
50
. 1 .
100
s s
配列の操作
.a
c u 95 ec ak ac u 95 ec ak ac
58 58
5
os u . os u .
tbl(i)
u @ . @ .
.jp 18 a- .jp 18 a-
a(i)
h h
i
s s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
95 ec ak ac u 95 ec ak ac
tbl(5)と同じ
c u
a(2)と同じ
.a 58 os u . 58 os u .
u @ . @ .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
1周目はiが0なので
2周目はiが1なので
24
.a 58 os . 58 os
a(1)と同じ…
a(0)と同じ
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
No
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 os u . 58 os u .
Yes
.jp 18 @ . .jp 18 @ .
h a- h a-
0
s s .
0
i+1
c u 95 ec ak ac u 95 ec ak .ac
i<=9
.a
a(i)
u 58 @ .os u
. 58 @ . os u
.jp 18 a- p 8 a-
i
h . j 1 h . i
s s
c u 95 ec ak ac u 95 ec ak ac
配列a(0)~(9)に0を入れる
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 a- .jp 18 a-
a(1) 0
a(3) 0
a(0) 0
a(2) 0
a(4) 0
a(5) 0
a(6) 0
a(7) 0
a(8) 0
a(9) 0
h s h s .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
配列の操作
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
25
.a 58 os . 58 os
u @ . u @ . u
.jp 18 p 8
配列tbl(0)~(99)に、1から100の整数を入れる
h s a- . j 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h a- j p 8 h a-
No
s . 1 s .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
ウ i+1
u
Yes
.jp 18 @ . .jp 18 @ .
h s a- h s a- .
0
95 ec ak ac u 95 ec ak .ac
i+1
c u
i<=99
.a 58 os . 58 os
ア
tbl(i)
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
95 ec ak ac u 95 ec ak ac
i
i
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 .jp 18
配列の練習問題
h s a- h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
26
添え字
要素名
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
← 10
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h a- .jp 18 h a- .
tbl(5)
s s
.a
c u 95 ec ak ac u 95 ec ak .ac
5
代入の例:配列aの要素a(1)に10を代入: a(1)
u 58 @ .os u
. 58 @ . os u
.jp 18 h a- j p 8 h a-
同じ型のデータを複数管理するデータの構造
s . 1 s .
c u 95 ec ak ac u 95 ec ak ac
tbl(4)
.a 58 os u . 58 os u .
4
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac ← 10
58 os . 58 os
tbl(3)
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
3
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
添え字に変数を使える : a(i)
u @ . @ .
.jp 18 h a- .jp 18 h a-
tbl(2)
s s .
c u 95 ec ak ac u 95 ec ak .ac
2
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
c u 95 ec ak ac u 95 ec ak ac
tbl(1)
.a 58 os u . 58 os u .
u @ . 1 @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
58 os . 58 os
tbl(0)
u @ . u @ . u
.jp 18 h a- . j p 1 8 h a- .
0
s s
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
u
.jp 18 まとめ@ .
a- .jp 18 @ .
a-
tbl
h s h s .
c u 95 ec ak ac u 95 ec ak .ac
配列
.a 58 os . 58 os
配列名
u @ . u @ . u
.jp 18 8
配列
h s a- . j p 1 h s a- .
95 ec ak ac u 95 ec ak ac
•
c u
.a 58 os u . 58 os u .
u @ . @ .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
感想を一言チャットへ
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
28
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
95 ec ak ac u 95 ec ak .ac
気になることがあれば、
遠慮なくご質問ください
c u
.a 58 os . 58 os
アンケートは、セミナーアシストから
u @ . u @ . u
.jp 18 p 8
アンケートの解答をお願いします!
h s a- . j 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
分らなかったことや
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 p 8 ご回答ください
h s a- . j 1 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
58 os u . 58 os u .
おわりに
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @
c u 9 ec ak ac u 9 ec ak ac
.a 58 os u . 58 os u .
u @ . @ .
.jp 18 h s a- .jp 18 h s a- .
c u 95 ec ak ac u 95 ec ak .ac
29
.a 58 os . 58 os
u @ . u @ . u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
ウェビナー受講後にアンケートに回答する
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 a- p 8 a-
アンケートに答える
h s . j 1 h s .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp 18 h s a- .jp 18 h s a- .
.a
c u 95 ec ak ac u 95 ec ak .ac
u 58 @ .os u
. 58 @ . os u
.jp 18 h s a- . j p 1 8 h s a- .
.a
c u 95 ec ak ac u 95 ec ak ac
u 58 @ .os u . 58 @ . os u .
.jp u18 h s ka
- . j p
u1
8 h s a- .
c 95 ec c 95 ec k c
.a 58 sa .a 58 sa .a
@ @