• 検索結果がありません。

プログラミング

N/A
N/A
Protected

Academic year: 2021

シェア "プログラミング"

Copied!
18
0
0

読み込み中.... (全文を見る)

全文

(1)

プログラミング A

7回 演習(1)

2015年6月8日 東邦大学 金岡 晃

(2)

前回の課題

1. キーボードから10人分のテストの点数を入力させ、その10人の点数 と偏差値を出力するプログラムを作成してください

2. 4x4の形の2次元配列Aの内容を準備し、同じく4x4の形の2次元配列B に、下図のように90度回転するようにして移すプログラムを作れ

1 2015/6/8 プログラミングA

𝑖番の人の偏差値 = 10 𝑥𝑖 − 𝜇𝑥

𝜎𝑥 + 50

𝜇𝑥 = 1 𝑁 𝑖=1

𝑁

𝑥𝑖 𝜎𝑥 = 1

𝑁 𝑖=1 𝑁

𝑥𝑖 − 𝜇𝑥 2

1 2 3 4

5 6 7 8

9 10 11 12 13 14 15 16

13 9 5 1 14 10 6 2 15 11 7 3 16 12 8 4 平均

平均 標準偏差標準偏差

(3)

前回の復習

(1)

ファイルは 授業用ペー

ジにも アップして あります。

ファイルは 授業用ペー

ジにも アップして あります。

(4)

ポイント解説(1)

こういうプログラムは「求められているものを導くのに、何が必要 か」を順にあぶりだすことが重要

今回の場合

各人の偏差値を求める

偏差値を求めるには、平均点と標準偏差が必要

平均点を求めるには、各人の点数と全部の人数が必要

標準偏差を求めるには、各人の点数とその平均点と全部の人数 が必要

2015/6/8 プログラミングA

3

𝑖番の人の偏差値 = 10 𝑥𝑖 − 𝜇𝑥

𝜎𝑥 + 50

𝜇𝑥 = 1 𝑁 𝑖=1

𝑁

𝑥𝑖 𝜎𝑥 = 1

𝑁 𝑖=1 𝑁

𝑥𝑖 − 𝜇𝑥 2 平均

平均 標準偏差標準偏差

(5)

ポイント解説(2)

各人の偏差値を求める

偏差値を求めるには、平均点と標準偏差が必要

平均点を求めるには、各人の点数と全部の人数が必要

標準偏差を求めるには、各人の点数とその平均点と全部の人数が必要

各人の点数

キーボードから入力させる

平均点

各人の点数から合計点をもとめて、全部の人数で割る

標準偏差の計算

各人の点数から平均点を引いて2乗したものの総和を求める その総和を全部の人数で割る

割ったものの平方根をとる

偏差値の計算

各人の点数から平均点を引き、その値に10を掛け、全部の人数で割る その値に50を足す

偏差値を求める流れは 偏差値を求める流れは

(6)

前回の復習(2)

5 2015/6/8 プログラミングA

(7)
(8)

演習:教科書の練習をやろう(1)

2015/6/8 プログラミングA

7

Lesson 2の練習(教科書P.41-42

(9)

円の面積を求めよう

円の面積

=半径×半径×円周率(𝜋

𝜋 が与えられていない

けどプログラミング環境がある、

そんなときはどうしよう・・・・

(10)

円の面積を求めよう

2015/6/8 プログラミングA

9

(11)

円の面積を求めよう

平行四辺形に近い

(12)

円の面積を求めよう

2015/6/8 プログラミングA

11

平行四辺形に近い

この平行四辺形はあの円の面積に近い(近似値)

(13)

円の面積を求めよう

平行四辺形の面積を求めよう:底辺×高さ

底辺?

底辺𝑏 = 半径𝑟 × cos 𝜋 − 2𝜋 8

2 × 2 × 8 2

(14)

円の面積を求めよう

2015/6/8 プログラミングA

13

平行四辺形の面積を求めよう:底辺×高さ

高さ?

高さℎ = 半径𝑟 × sin 𝜋 − 2𝜋 8 2

(15)

円の面積を求めよう

平行四辺形の面積を求めよう:底辺×高さ

面積=底辺×高さ 面積𝑆

= 半径𝑟 × cos 𝜋 − 2𝜋 8

2 × 2 × 8

2 × 半径𝑟 × sin 𝜋 − 2𝜋 8 2

(16)

Java での三角関数の使い方

• 円周率π

– Math.PI

• sin関数

– Math.sin(***)

• cos関数

– Math.cos(***)

2015/6/8 プログラミングA

15

π=180°としてπを使って入力する。

たとえばsin(45°)を求めたいときは sin(π/4)というように。

なのでJava上では

Math.sin(Math.PI/4.0) でsin(45°)が与えられる

double m = Math.sin(Math.PI/4.0);

(17)

今日の課題

1. キーボードから分割数を入力させ、その分割数を利用して

平行四辺形を使った円の面積の近似値を求めるプログラムを作れ 2. 1.のプログラムを応用し、円周率の近似値を求めるプログラムを

作れ

ただし、半径は固定の好きな値を使って良い 1. <チャレンジ問題>

円周率を近似した値が3.14159***となるもっとも小さな分割数はい くつか求めよう。プログラムで。

(18)

今日の課題

提出先

[email protected]

件名

プログラミングA:第7

注意

かならず、メールで提出してから帰ってください。また提出前 に、結果の画面を、私かTAに見せて確認を受けてから帰ってく ださい。

ソースコード(javaファイル)を添付してください

2015/6/8 プログラミングA

17

参照

関連したドキュメント

オペーレーティング システム 2. ソフトウェアの階層構造 アプリケーション ユーザプログラム ライブラリ関数

標準入力とは プログラム実行中に、コマンドプロンプト上に値を記入し、その値を プログラムが読み取ること 例えば ...数を3つ入力して、その和を求めるプログラム(Sample.java) % java

■難易度★☆☆ 課題 2

例題3-5 出力結果3-5のように,生徒の氏名をキーボードから入力し,1レコード 30 バイト(姓 に 15

(1) 全国模試の数学のテストで無作為に 30 人の学生の点数を調べたところ、平均点が 65 点, 標本 標準偏差が

まず,ジョインポイントシャドウを表現する

60 点以上の人数を出力したい.この機能を実現す

プログラムを書くのが大変 scanf を10回用いて整数を10 個読み込むプログラム。.