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

Slides:



Advertisements
Similar presentations
プログラミング演習( 1 組) 第 6 回
Advertisements

プログラミング演習( 2 組) 第 6 回
論理回路 第3回 今日の内容 前回の課題の解説 論理関数の基礎 – 論理関数とは? – 真理値表と論理式 – 基本的な論理関数.
論理回路 第 11 回
プログラミング演習( 2 組) 第 9 回
情報処理演習 (秋学期・樋口担当) 2回目 10/1 日本工業大学 コンピュータリテラシーII.
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
コンピュータープログラミング(C言語)(3) 1.関数と分割コンパイル (復習) 2.キーボード入力
初年次セミナー 第4回 整数と実数の取り扱い.
配列(2) 第10回[平成15年6月26日(木)]:PN03-10.ppt 今日の内容 1 素数を求める(教科書の例):復習
解答 1 複素数を構造体として定義し、二つの複素数の積(結果は複素数)を返す 関数 を定義せよ。
プログラミング入門2 第10回 構造体 情報工学科 篠埜 功.
プログラミング演習(2組) 第12回
プログラミング実習 1・2 クラス 第 1 週目 担当教員:  渡邊 直樹.
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月10日、H.15(‘03)] 今日のメニュー 1 前回の課題の復習
配列の扱い、探索 有効範囲と記憶域期間 第12回 [7月6日、H.16(‘04)] 今日のメニュー 1 前回の課題の復習
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
論理回路 第7回
論理回路 第8回
第7回 条件による繰り返し.
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
C言語講座 第3回 ポインタ、配列.
プログラミング入門2 第5回 関数(1) 芝浦工業大学情報工学科 青木 義満
プログラミング演習(2組) 第8回
第10回関数 Ⅱ (ローカル変数とスコープ).
第7回 条件による繰り返し.
第9回関数Ⅰ (簡単な関数の定義と利用) 戻り値.
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
高度プログラミング演習 (02).
復習 前回の関数のまとめ(1) 関数はmain()関数または他の関数から呼び出されて実行される.
四則演算,変数 入力文,出力文,代入文, ライブラリ関数
復習 2次元配列 4列 j = 0 j = 1 j = 2 j = 3 i = 0 i = 1 i = 2 3行
高度プログラミング演習 (05).
高度プログラミング演習 (05).
疑似乱数, モンテカルロ法によるシミュレーション
C言語 はじめに 2016年 吉田研究室.
プログラミング序論演習.
論理回路 第12回
論理回路 第4回
復習 2次元配列 4列 j = 0 j = 1 j = 2 j = 3 i = 0 i = 1 i = 2 3行
IF文 START もしも宝くじが当たったら 就職活動する 就職活動しない YES END NO.
プログラミング入門2 第6回 関数 情報工学科 篠埜 功.
復習 breakとcontinueの違い int i; for (i = 1; i <= 100; i++) { ・・・処理1・・・・
復習 Cにおけるループからの脱出と制御 break ループを強制終了する.if文と組み合わせて利用するのが一般的. continue
プログラミング基礎a 第4回 C言語によるプログラミング入門 条件判断と反復
論理回路 第5回
C言語講座 制御(選択) 2006年 計算技術研究会.
復習 breakとcontinueの違い int i; for (i = 1; i <= 100; i++) { ・・・処理1・・・・
精密工学科プログラミング基礎 第7回資料 (11/27実施)
第5章 まだまだ続く反復処理!! ~繰り返しその2 for~
ループだよ!難しいよ! 第5章 while(ループ);.
知能情報工学演習I 第8回(後半第2回) 課題の回答
cp-15. 疑似乱数とシミュレーション (C プログラミング演習,Visual Studio 2019 対応)
cp-3. 計算 (C プログラミング演習,Visual Studio 2019 対応)
第4章 double 小数型の変数;.
ループだよ! 第7章 for(ループ応用);.
プログラミング入門2 第6回 関数 情報工学科 篠埜 功.
精密工学科プログラミング基礎Ⅱ 第2回資料 今回の授業で習得してほしいこと: 配列の使い方 (今回は1次元,次回は2次元をやります.)
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
四則演算,変数 入力文,出力文,代入文, ライブラリ関数
プログラミング1 プログラミング演習I 第2回.
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
printf・scanf・変数・四則演算
第2章 数値の入力と変数 scanfと変数をやります.
第12章 ランダム関数.
計算技術研究会 第5回 C言語勉強会 関数(function)を使う
復習 いろいろな変数型(2) char 1バイト → 英数字1文字を入れるのにぴったり アスキーコード → 付録 int
C言語講座第5回 2017 構造体.
C言語講座 四則演算  if ,  switch 制御文.
知能情報工学演習I 第10回( C言語第4回) 課題の回答
Presentation transcript:

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

今日の内容 前回の課題の解説 DEBUG機能の使い方 break point step実行 watch機能 今回の課題の説明

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

今日の課題 課題1:三角形の3辺の長さを入力させて,その大小関係からどのような三角形かを判定するプログラムを作れ. 課題2:3つの値を入力させて,その中で最も大きい値を表示するプログラムを作れ. 一つ目の辺の長さは? 3 二つ目の辺の長さは? 5 三つ目の辺の長さは? 4 この三角形は,直角三角形です! 一つ目の値は? 3 二つ目の値は? 8 三つ目の値は? -1 この中で一番大きいのは,8です!

課題1の考え方 三角形を分類する 三角形が作れない 正三角形 二等辺三角形 直角三角形

課題1の考え方 c c a b a b a b c a >= b + c b >= a + c c >= b + a 三角形が作れない条件 c c a b a b a b c a >= b + c b >= a + c c >= b + a 上記の3つの条件のいずれかであれば,三角形は作れない

課題1の考え方 正三角形であるための条件 c b a a == bかつb==c

課題1の考え方 二等辺三角形であるための条件 c b a a == bまたはb==cまたはc==b (正三角形でなければ,)

課題1の考え方 直角三角形であるための条件 c b a a*a == b*b + c*c b*b == a*a + c*c いずれか満たす

課題1(解答例 高岡君) if(a*a+b*b==c*c || b*b+c*c==a*a || c*c+a*a==b*b) { 課題1(解答例 高岡君) if(a*a+b*b==c*c || b*b+c*c==a*a || c*c+a*a==b*b) { printf("この三角形は、直角三角形です。\n"); } else if (a==b && b==c && c==a) { printf("この三角形は、正三角形です。\n"); } else if (a==b || b==c ||c==a) { printf("この三角形は、二等辺三角形です。\n"); } else if (a+b<=c || b+c<=a || c+a<=b) { printf("三角形は、できません。\n"); } else { printf(“これは普通の三角形です。\n"); } #include<stdio.h> int main() { //変数の宣言 int height=50; //縦の長さ[cm] int base=30; //底辺の長さ[cm] int area; //面積[cm^2] //プログラムの処理内容を画面表示 printf("以下のような三角形の面積を求めます\n"); printf("縦の長さ:%d[cm]\n",height); printf("横の長さ:%d[cm]\n",base); //面積の長さを計算 area=base*height/2; //結果の表示 printf("\nこの三角形の面積は%d[cm^2]です\n\n",area); return 0; }

今日の課題 課題2:3つの値を入力させて,その中で最も大きい値を表示するプログラムを作れ. 一つ目の値は? 3 二つ目の値は? 8 一つ目の値は? 3 二つ目の値は? 8 三つ目の値は? -1 この中で一番大きいのは,8です!

課題2の考え方(1) 3つの値の大小を「お互いに」比較する 条件 最大値 a >= bかつa >= c a b >= aかつb >= c b c >= aかつc >= b c

課題2の解答例(嶋田君) if ( b <= a && c <= a ) printf("この中で一番大きいのは、%fです!\n",a); else if ( a <= b && c <= b ) printf("この中で一番大きいのは、%fです!\n",b); else printf("この中で一番大きいのは、%fです!\n",c);

課題2の考え方(2) 3つの値を「暫定最大値」と比較する max a c b

課題2の解答例(前淵君) max = a; //暫定的にaを最大とする if(b > max) max = b; if(c > max) max = c;

DEBUGの方法 break point step 実行 watch機能

DEBUGの方法(sample) #include <math.h> int main() { double x,y; int z; x = 3; y = sqrt(3); z = y*10; return 0; }

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

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

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

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

平方根を求めるプログラム 三角関数 y = sin(x); printf(“ sin(x)は %fです”,y); #include <stdio.h> #include <math.h> int main() { double x = 2; double y; y = sqrt(x); printf(“ xの平方根は %fです”,y); } y = sin(x); printf(“ sin(x)は %fです”,y); printf(“ cos(x)は %fです”,cos(x)); printf(“ tan(x)は %fです”,tan(x)); }

三角関数 三角関数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);

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

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