You are on page 1of 29

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
ウェビナーの受講方法[受講前に必ず確認してください]

.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

.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


.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

矢印は <- や :- など入力


しやすい記号で結構です
スマホの人も積極的に!
u @ . u @ . u
.jp 18 h a- j p 8 h a-

チャットで答えよう!
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


.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
@ @

You might also like