Enviar pesquisa
Carregar
8_C言語入門 - 条件分岐について(if-else if-else)
•
Transferir como PPTX, PDF
•
0 gostou
•
2,796 visualizações
bc_rikko
Seguir
C言語入門 条件分岐について(if-else if-else)
Leia menos
Leia mais
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 36
Baixar agora
Recomendados
10_C言語入門 - 条件分岐について(論理演算子と条件演算子)
10_C言語入門 - 条件分岐について(論理演算子と条件演算子)
bc_rikko
6_C言語入門 - 式と演算子について
6_C言語入門 - 式と演算子について
bc_rikko
abc031
abc031
AtCoder Inc.
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Inc.
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Inc.
関数型プログラミングとモナド
関数型プログラミングとモナド
Masayuki Isobe
AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説
AtCoder Inc.
Recomendados
10_C言語入門 - 条件分岐について(論理演算子と条件演算子)
10_C言語入門 - 条件分岐について(論理演算子と条件演算子)
bc_rikko
6_C言語入門 - 式と演算子について
6_C言語入門 - 式と演算子について
bc_rikko
abc031
abc031
AtCoder Inc.
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Inc.
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Inc.
関数型プログラミングとモナド
関数型プログラミングとモナド
Masayuki Isobe
AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説
AtCoder Inc.
Indeedなう 予選A 解説
Indeedなう 予選A 解説
AtCoder Inc.
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Inc.
Indeedなう 予選B 解説
Indeedなう 予選B 解説
AtCoder Inc.
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Inc.
Abc009
Abc009
AtCoder Inc.
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説
AtCoder Inc.
Arc015途中まで解説
Arc015途中まで解説
AtCoder Inc.
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.
AtCoder Regular Contest 018 解説
AtCoder Regular Contest 018 解説
AtCoder Inc.
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
AtCoder Inc.
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
AtCoder Inc.
プログラミング技法特論第6回
プログラミング技法特論第6回
Noritada Shimizu
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説
AtCoder Inc.
AtCoder Beginner Contest 002 解説
AtCoder Beginner Contest 002 解説
AtCoder Inc.
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
AtCoder Inc.
5_C言語入門 - 変数について
5_C言語入門 - 変数について
bc_rikko
7_C言語入門 - 型変換について
7_C言語入門 - 型変換について
bc_rikko
Mais conteúdo relacionado
Mais procurados
Indeedなう 予選A 解説
Indeedなう 予選A 解説
AtCoder Inc.
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Inc.
Indeedなう 予選B 解説
Indeedなう 予選B 解説
AtCoder Inc.
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Inc.
Abc009
Abc009
AtCoder Inc.
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説
AtCoder Inc.
Arc015途中まで解説
Arc015途中まで解説
AtCoder Inc.
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.
AtCoder Regular Contest 018 解説
AtCoder Regular Contest 018 解説
AtCoder Inc.
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
AtCoder Inc.
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
AtCoder Inc.
プログラミング技法特論第6回
プログラミング技法特論第6回
Noritada Shimizu
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説
AtCoder Inc.
AtCoder Beginner Contest 002 解説
AtCoder Beginner Contest 002 解説
AtCoder Inc.
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
AtCoder Inc.
Mais procurados
(20)
Indeedなう 予選A 解説
Indeedなう 予選A 解説
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
Indeedなう 予選B 解説
Indeedなう 予選B 解説
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
Abc009
Abc009
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説
Arc015途中まで解説
Arc015途中まで解説
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Regular Contest 018 解説
AtCoder Regular Contest 018 解説
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
プログラミング技法特論第6回
プログラミング技法特論第6回
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 002 解説
AtCoder Beginner Contest 002 解説
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
Destaque
5_C言語入門 - 変数について
5_C言語入門 - 変数について
bc_rikko
7_C言語入門 - 型変換について
7_C言語入門 - 型変換について
bc_rikko
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
bc_rikko
2_C言語入門 - VisualStudioについて
2_C言語入門 - VisualStudioについて
bc_rikko
1-2_C言語入門 - プログラマに必要な能力
1-2_C言語入門 - プログラマに必要な能力
bc_rikko
4_C言語入門 - n進数と基数変換について
4_C言語入門 - n進数と基数変換について
bc_rikko
1-1_C言語入門 - C言語について
1-1_C言語入門 - C言語について
bc_rikko
3_C言語入門 - C言語の基本
3_C言語入門 - C言語の基本
bc_rikko
11_C言語入門 - 繰り返し処理について
11_C言語入門 - 繰り返し処理について
bc_rikko
12_C言語入門 - 読みやすいソースコードを書く
12_C言語入門 - 読みやすいソースコードを書く
bc_rikko
C言語講習会資料(前半)
C言語講習会資料(前半)
Yuki Sako
Destaque
(11)
5_C言語入門 - 変数について
5_C言語入門 - 変数について
7_C言語入門 - 型変換について
7_C言語入門 - 型変換について
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
2_C言語入門 - VisualStudioについて
2_C言語入門 - VisualStudioについて
1-2_C言語入門 - プログラマに必要な能力
1-2_C言語入門 - プログラマに必要な能力
4_C言語入門 - n進数と基数変換について
4_C言語入門 - n進数と基数変換について
1-1_C言語入門 - C言語について
1-1_C言語入門 - C言語について
3_C言語入門 - C言語の基本
3_C言語入門 - C言語の基本
11_C言語入門 - 繰り返し処理について
11_C言語入門 - 繰り返し処理について
12_C言語入門 - 読みやすいソースコードを書く
12_C言語入門 - 読みやすいソースコードを書く
C言語講習会資料(前半)
C言語講習会資料(前半)
Semelhante a 8_C言語入門 - 条件分岐について(if-else if-else)
TokyoR24 - PerformanceRvsC#
TokyoR24 - PerformanceRvsC#
ta2c
C言語講習会3
C言語講習会3
odenhadengaku
Gurobi python
Gurobi python
Mikio Kubo
Introduction to programming
Introduction to programming
HCPC: 北海道大学競技プログラミングサークル
Sec15 dynamic programming
Sec15 dynamic programming
Keisuke OTAKI
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説
AtCoder Inc.
Pythonではじめる競技プログラミング
Pythonではじめる競技プログラミング
cocodrips
Or seminar2011final
Or seminar2011final
Mikio Kubo
第15回 配信講義 計算科学技術特論B(2022)
第15回 配信講義 計算科学技術特論B(2022)
RCCSRENKEI
ji-3. 条件分岐と場合分け
ji-3. 条件分岐と場合分け
kunihikokaneko1
自然言語処理に適した ニューラルネットのフレームワーク - - - DyNet - - -
自然言語処理に適した ニューラルネットのフレームワーク - - - DyNet - - -
Ogushi Masaya
or-11. 線形計画法を Excel で解く
or-11. 線形計画法を Excel で解く
kunihikokaneko1
最新C++事情 C++14-C++20 (2018年10月)
最新C++事情 C++14-C++20 (2018年10月)
Akihiko Matuura
【解説】JOI 2019/2020 一次予選 最速非公式解説【競技プログラミング】
【解説】JOI 2019/2020 一次予選 最速非公式解説【競技プログラミング】
Proktmr
第五回統計学勉強会@東大駒場
第五回統計学勉強会@東大駒場
Daisuke Yoneoka
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
natrium11321
2011年11月11日
2011年11月11日
nukaemon
ji-5. 繰り返し計算
ji-5. 繰り返し計算
kunihikokaneko1
サーバ性能改善事例
サーバ性能改善事例
KLab Inc. / Tech
JOI予選はランチの後で
JOI予選はランチの後で
Ken Ogura
Semelhante a 8_C言語入門 - 条件分岐について(if-else if-else)
(20)
TokyoR24 - PerformanceRvsC#
TokyoR24 - PerformanceRvsC#
C言語講習会3
C言語講習会3
Gurobi python
Gurobi python
Introduction to programming
Introduction to programming
Sec15 dynamic programming
Sec15 dynamic programming
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説
Pythonではじめる競技プログラミング
Pythonではじめる競技プログラミング
Or seminar2011final
Or seminar2011final
第15回 配信講義 計算科学技術特論B(2022)
第15回 配信講義 計算科学技術特論B(2022)
ji-3. 条件分岐と場合分け
ji-3. 条件分岐と場合分け
自然言語処理に適した ニューラルネットのフレームワーク - - - DyNet - - -
自然言語処理に適した ニューラルネットのフレームワーク - - - DyNet - - -
or-11. 線形計画法を Excel で解く
or-11. 線形計画法を Excel で解く
最新C++事情 C++14-C++20 (2018年10月)
最新C++事情 C++14-C++20 (2018年10月)
【解説】JOI 2019/2020 一次予選 最速非公式解説【競技プログラミング】
【解説】JOI 2019/2020 一次予選 最速非公式解説【競技プログラミング】
第五回統計学勉強会@東大駒場
第五回統計学勉強会@東大駒場
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
2011年11月11日
2011年11月11日
ji-5. 繰り返し計算
ji-5. 繰り返し計算
サーバ性能改善事例
サーバ性能改善事例
JOI予選はランチの後で
JOI予選はランチの後で
Último
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
inspirehighstaff03
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
inspirehighstaff03
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
Ken Fukui
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Ken Fukui
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
ssusere0a682
What I did before opening my business..pdf
What I did before opening my business..pdf
oganekyokoi
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
inspirehighstaff03
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
inspirehighstaff03
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
inspirehighstaff03
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Ken Fukui
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
inspirehighstaff03
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
inspirehighstaff03
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
yukisuga3
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
inspirehighstaff03
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Ken Fukui
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
inspirehighstaff03
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
inspirehighstaff03
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
inspirehighstaff03
International Politics I - Lecture 1
International Politics I - Lecture 1
Toru Oga
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
inspirehighstaff03
Último
(20)
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
What I did before opening my business..pdf
What I did before opening my business..pdf
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
International Politics I - Lecture 1
International Politics I - Lecture 1
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
8_C言語入門 - 条件分岐について(if-else if-else)
1.
C言語入門 ~ 条件分岐について ~ (if-else
if-else)
2.
本日の目標 • 条件分岐について覚える • 条件によって実行する処理をかえる 1
3.
プログラミングは 三つの要素で構成される
4.
プログラミングの構成要素 3 順次 分岐
反復 処理A 処理B 処理C 処理B 処理B’ 処理A 処理C 条件 処理B 処理C 条件 処理A
5.
条件に応じて 処理を実行する
6.
条件のしくみ① • 成績をつけるプログラム – 成績が80点以上なら、「Sランク」 –
成績が80点未満なら、「Aランク」 5 「やさしいC」 p.114
7.
条件のしくみ② • 条件「成績が80点以上かどうか?」 真 (true)
:成績が80点以上 偽 (false) :成績が80点未満 6 「やさしいC」 p.114 80点以上? Sランク Aランク 真:80点以上 偽:80点未満
8.
条件は 比較演算子で記述する
9.
比較演算子(関係演算子とも呼ぶ) 8 「やさしいC」 p.116 記号
種類 使用例 比較演算子 > より大きい x > y >= 以上 x >= y < より小さい x < y <= 以下 x <= y == 等価 X == y != 非等価 X != y
10.
条件に当てはまるときだけ 実行する
11.
条件によって実行① 10 「やさしいC」 p.118 点数を入力する scanf(“%d”,
&score) 80点以上? 80 <= score ランクを表示する printf(“Sランクです。”) エンド スタート 偽(false) 80点未満 真(true) 80点以上 「ランクを表示する」は、 入力した点数が 80点以上の場合のみ実行される
12.
条件によって実行② 11 入力するプログラム #include <stdio.h> int
main(void) { int score; printf("点数を入力してください >> "); scanf("%d", &score); if (80 <= score) { printf(“Sランクです。¥n”); } return 0; } ひとつのプログラムの中では 不等号の向きを統一すると可読性が上がる! 一般的に「<」や「<=」がよく使われる scoreが80点以上の場合のみ 実行される 入力された値(score)が 80点以上かどうか?
13.
if 文をつかう • 「やさしいC」
p.119 – 124 • 基本的に “{ }” は省略しない! • “ { } ” を省略しても良いときは、 のように1行で書くときだけ 12 「やさしいC」 p.119-124 if (80 <= score) printf(“Sランクです。¥n”);
14.
このままでは 「Aランク」を表示できない
15.
条件が「偽」のときは else をつかう
16.
else をつかう① 15 入力するプログラム #include
<stdio.h> int main(void) { int score; printf("点数を入力してください >> "); scanf("%d", &score); if (80 <= score) { printf(“Sランクです。¥n”); } else { printf(“Aランクです。¥n”); } return 0; } scoreが80点以上 “以外” の場合に 実行される ≒ 80点未満の場合に実行される
17.
else をつかう② • 「やさしいC」
p.127 16 「やさしいC」 p.127
18.
80点未満、60点以上なら 「Aランク」を表示したい それ以外は「Bランク」
19.
80点未満、60点以上① 18 入力するプログラム #include <stdio.h> int
main(void) { int score; printf(“点数を入力してください >> ”); scanf("%d", &score); if (80 <= score) { printf("Sランクです。¥n"); } else { if (60 <= score) { printf("Aランクです。¥n"); } else { printf("Bランクです。¥n"); } } return 0; } if 文は入れ子にできる 80点未満、60点以上のみ実行される 80点未満で、さらに60点未満のみ 実行される
20.
if 文を入れ子にすると わかりにくくなる
21.
わかりやすくするために else if をつかう
22.
else if をつかう①
21 入力するプログラム #include <stdio.h> int main(void) { int score; printf(“点数を入力してください >> ”); scanf("%d", &score); if (80 <= score) { printf("Sランクです。¥n"); } else if (60 <= score) { printf("Aランクです。¥n"); } else { printf("Bランクです。¥n"); } return 0; } 80点未満、60点以上の場合、 真(true)になる 複数条件ある場合は、else ifをつかう
23.
else if をつかう② •
「やさしいC」 p.129 22 「やさしいC」 p.129
24.
演習問題
25.
演習問題(再登場) • 整数を入力し、偶数なら「even」、奇数なら「add」と 表示する (ファイル名:ex08-01.c) • ふたつの整数を入力し、大きい方を表示する。ただし、 ふたつの値が同じなら「equal」を表示する (ファイル名:ex08-02.c) 24
26.
演習問題(再登場) • うるう年判定 (ファイル名:ex08-03.c) – 西暦が4で割り切れる場合は、うるう年 –
西暦が100で割り切れる場合は、うるう年ではない – しかし、西暦が400で割り切れる場合は、うるう年 25 うるう年 ・2004年 ・2000年 ・1600年 平年 ・2015年 ・1900年 ・2100年
27.
演習問題① • 単位の変換を行う (ファイル名:ex08-04.c) – 距離と単位を入力し、すべての距離をmmに換算して出力してください。 –
入力される距離の単位は • k … キロメートル • m … メートル • c … センチメートル • 入力例 – 1 – k • 出力例 – 1000000 mm 26
28.
演習問題② • 逆ポーランド記法の計算機をつくる (ファイル名:ex08-05.c) – ふたつの値と演算子(+,
-, *, /)を入力し、 計算結果を表示する – ヒント:値は整数型、演算子は文字型 例: 入力「1」「2」「+」 → 1 + 2 → 出力「3」 入力「10」「20」「*」 → 10 * 20 → 出力「200」 27
29.
演習問題③ • じゃんけんゲームをつくる (ファイル名:ex08-06.c) – 0:グー、1:チョキ、2:パー –
勝敗を表示する (勝ち or 負け or あいこ) 28 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void){ int me; // 自分(入力する) int cpu; // コンピュータ srand(time(NULL)); cpu = rand() % 3; // ここに処理を書く return 0; }
30.
特別問題① • ポイントカードの計算 – とあるスーパーマーケットのレシートが山ほどあります。このスーパーマーケットにはポイントカードが導 入されており、買い物の購入金額に応じたポイントが貯まります。加算されるポイントは次の三つのルール に従います。 1.
通常は、購入金額の1%とする(小数点以下切り捨て) 2. ただし、10で割り切れる日は、購入金額の3%とする(小数点以下切り捨て) 3. ただし、15で割り切れる日は、購入金額の5%とする(小数点以下切り捨て) – ポイントを計算するプログラムをつくってください。現在保有しているポイントは0ポイントです。 • 入力される値 – N // レシートの枚数 – n枚目のレシートの日付 – N枚目の購入金額 • 入力例 – 3 // レシートの枚数 – 1 // 1枚目のレシートの日付 – 1000 // 1枚目のレシートの購入金額 – 10 // 2枚目のレシートの日付 – 2000 // 2枚目のレシートの購入金額 – 30 // 3枚目のレシートの日付 – 3000 // 3枚目のレシートの購入金額 • 出力結果 – 220 ポイント 29
31.
特別問題② • 整数値(1~26)を入力し、入力された値 までの文字を表示する • 入力例 –
7 • 出力結果 – a, b, c, d, e, f, g 30
32.
特別問題③ • 100番目の素数を表示する ヒント:まずは素数を表示する処理から • 入力された値の階乗(n!)を表示する 31
33.
特別問題④ • 数当てゲーム • 条件: 1.
ある数字(1~50)と入力値が同じ場合は「正解」と表示 2. ある数字より入力値が小さい場合は、「もっと大きい」と表示 3. ある数字より入力値が大きい場合は、「もっと小さい」と表示 4. 5回以内に正解しないと、「残念」と表示 32
34.
getchar で文字が取得できない場合 33 #include
<stdio.h> int main(void) { int number; char character; scanf("%d", &number); fflush(stdin); // ← バッファのデータを吐き出す character = getchar(); return 0; } scanfで入力したEnter(改行:n)を バッファから吐き出す。 これをしないと、 getcharで文字を取得する前に、 「n」を取得してしまう
35.
プログラムの性能を測る場合 34 #include <stdio.h> #include
<time.h> // 現在時刻取得のため int main(void) { clock_t start, end; start = clock(); // いろんな処理 end = clock(); printf("性能:%d[ms]¥n", end - start); return 0; } ここに測定したい処理を記述する
36.
#include <stdio.h> #include <stdlib.h>
// ランダム値を生成するため #include <time.h> // ランダム値を生成するため int main(void) { int random; srand(time(NULL)); // ランダム値生成のシード値を設定 random = rand(); // ランダム値の生成 return 0; } ランダム値を取得する場合 35 rand()を使うとランダム値を取得できる ※ srand(time(NULL)) を書かないと、 毎回同じ値になってしまうので注意
Baixar agora