Presentation is loading. Please wait.

Presentation is loading. Please wait.

プログラミング演習( 1 組) 第 8 回

Similar presentations


Presentation on theme: "プログラミング演習( 1 組) 第 8 回"— Presentation transcript:

1 プログラミング演習( 1 組) 第 8 回 http://www.fit.ac.jp/~matsuki/PEA1.html

2 今日の内容 前回の課題の解説 乱数の説明 今回の課題の説明

3 タイピング 喰人王を使用して結果を記録する ステージ:第一の店(中華) Excel のシートにスコアを毎回記録してい く – 残り時間⇒ FeedBack ページで報告 – 総タイプ数 – ミスタイプ数 – 正確さ⇒ FeedBack ページで報告 – 喰いっぷり ⇒ FeedBack ページで報告

4 前回の課題(1) 【課題1】 ① 演算をメニューから数値で選ばせる ( switch 文を使うこと)。 ② 必要な数値を入力させる。 ③ 演算を実行し、結果を出力する

5 今回の課題(1) 【課題1の実行画面例1】 ---- MENU ---- 1) 足し算 2) 引き算 3) かけ算 4) 割り算 5) 平方根 -------------------- 実行する演算を番号で選択してください 3 かけ算を計算します。2つの値を入力してください。 一つ目の値は? 8 二つ目の値は? -2 演算結果は,-16です。 ---- MENU ---- 1) 足し算 2) 引き算 3) かけ算 4) 割り算 5) 平方根 -------------------- 実行する演算を番号で選択してください 3 かけ算を計算します。2つの値を入力してください。 一つ目の値は? 8 二つ目の値は? -2 演算結果は,-16です。

6 今回の課題(1) 【課題1の実行画面例2】 ---- MENU ---- 1) 足し算 2) 引き算 3) かけ算 4) 割り算 5) 平方根 -------------------- 実行する演算を番号で選択してください 5 平方根を計算します。値を一つ入力してください。 値は? 2 演算結果は, 1.41421356 です。 ---- MENU ---- 1) 足し算 2) 引き算 3) かけ算 4) 割り算 5) 平方根 -------------------- 実行する演算を番号で選択してください 5 平方根を計算します。値を一つ入力してください。 値は? 2 演算結果は, 1.41421356 です。

7 プログラムの方針 変数の宣言 メニューの表示 メニュー番号の入力処理 メニュー番号に応じた処理に分岐

8 変数の宣言(嶋田君) int menu; double a; double b; int c; double result1; double result2; double result3; double result4; double result5; 選択された演算の結果用 2変数による演算に使用 平方根の演算に使用 メニューの選択番号用

9 メニューの表示と入力 printf("----MENU----\n"); printf(" 1)足し算 \n"); printf(" 2)引き算 \n"); printf(" 3)かけ算 \n"); printf(" 4)割り算 \n"); printf(" 5)平方根 \n"); printf("----------------\n"); printf(" 実行する演算を番号で選択してください "); scanf("%d",&menu); 平方根の演算に使用

10 メニュー番号に応じた処理に分 岐 switch(menu){ case 1: printf(" 足し算を計算します。2つの値を入力してください。 \n"); printf(" 一つ目の値は? "); scanf("%lf",&a); printf(" 二つ目の値は? "); scanf("%lf",&b); result1 = a + b; printf(" 演算結果は, %.2f です。 ",result1); break; case 2: printf(" 引き算を計算します。2つの値を入力してください。 \n"); printf(" 一つ目の値は? "); menu が1のときの 処理内容 menu が1のときの 処理内容

11 解答例(宇山君) // 平方根の場合 case 5: printf(" 平方根の計算をします。 \n 値を入力してください。 \n"); scanf("%lf",&a); // 演算 answer = sqrt(a); // 演算結果を表示 printf("%f の平方根の値は %f です。 ",a,answer); break; // 条件に当てはまらない場合 default: printf("1 からまでの数値を入力してください。 \n"); break; menu が1~5以外のときの処理内 容 (エラー処理) menu が1~5以外のときの処理内 容 (エラー処理)

12 今回の課題(2) 【課題2】 今までの知識を使って、自分で問題を設定し、そ の問題を解決するプログラムを作成せよ。ただし、 以下の機能を盛り込むこと。メール本文に問題につ いての説明を書くこと。 1. +、ー、*、/を用いた演算(すべて使う こと) 2.sqrt, sin, cos, tan のいずれかを用いた計算 3.printf による表示(出力) 4.scanf を用いた入力 5.if 文 6.switch 文

13 三角関数 三角関数 sin(x) , cos(x) , tan(x) について x は double 型でなければならない. x は rad 単位( 180° = π [rad] ) 計算結果は, double 型になる tan(π/4) を計算するとき, double pi = 3.141592; double result; result = tan(pi / 4); double pi = 3.141592; double result; result = tan(pi / 4);

14 課題2の例 安部君 – 円と直線の位置関係を判定 – 投射問題 大隈君 – 各国(都市)との時差を計算 – 外国為替のレートを計算

15 乱数 乱数とは,ランダムに出現する値 コンピュータに,ランダムに値を選んで もらうことが可能

16 乱数を得るプログラム例 #include int main() { int N = 10;// 乱数の上限 int x; srand(time(NULL));// 乱数を使うための準備 // while (1) { x = rand() % N;//0 から N-1 までの範囲の乱数を取得 printf(“ 乱数は %d\n”,x); // } return 0; }

17 今日の課題 課題1 10個の値をキーボードから入力 させて,その中の最大値と平均値を求め るプログラムを作れ(余裕のある人は, 10個の乱数に対して,最大値と平均値 を求める)

18 今日の課題 課題1 10個の値をキーボードから入力 させて,その中の最大値と平均値を求め るプログラムを作れ(余裕のある人は, 10個の乱数に対して,最大値と平均値 を求める) 10個の値を入力してください. 1個目:9 2個目:72 3個目:20 4個目:5 : 10個目:9 最大値は,72です 平均値は,25.3です 10個の値を入力してください. 1個目:9 2個目:72 3個目:20 4個目:5 : 10個目:9 最大値は,72です 平均値は,25.3です

19 今日の課題 課題2 6月1日のプログラミングⅠで出題した問 題

20 注意事項 ソースファイルについて ソースファイルは添付ファイルで送る ソースファイル以外は送らない ソースファイルの名前は,半角のみ使用 メールについて 件名は,学籍番号+半角スペース+氏名 (例) S09F2099 松木裕二 本文にも短いカバーレター(説明)をつける

21 その他 講義に関する質問・課題提出など: 2009pe11y@gmail.com Feed back page : http://www.fit.ac.jp/~matsuki/cgi-bin/newpage11.html メールアドレスの入力は不要です ニックネームを決めてください( Ranking 表示に使い ます)


Download ppt "プログラミング演習( 1 組) 第 8 回"

Similar presentations


Ads by Google