次のフローチャートとプログラムは単価210円の商品を12個購入したときの金額を求め、表示するものです。
class Sample01 {
public static void main(String args[]){
int tanka, kosuu, kingaku;
tanka = 210;
kosuu = 12;
kingaku = tanka * kosuu;
System.out.println(kingaku);
}
}
これを参考に次の問題フローチャートとプログラムを書きなさい。変数名は各自で決めてください。
消費税を含めた金額を求め表示する。例題のプログラムを修正する。
直径5センチの円の面積を求める。円周率は3.14を使う。
変数はすべてdouble型にする。
プロ野球パ・リーグ新規加入球団楽天ゴールデンイーグルスの6月22日現在の成績は18勝52敗です。この成績から勝率を求め、表示する。
変数は勝利と敗戦はint型、勝率はdouble型です。
プロ野球セ・リーグ横浜ベイスターズ、多村仁選手の6月22日現在の打撃成績は打数215、安打74、二塁打9、三塁打1、本塁打21です。この成績から打率と長打率を求め、表示する。
なお、打率と長打率の計算はそれぞれ次の式を使う。
打率=安打÷打数 長打率=(安打−二塁打−三塁打−本塁打+2×二塁打+3×三塁打+4×本塁打)÷打数
変数は打率と長打率はdouble型、それ以外はint型です。
次のフローチャートとプログラムはあるスーパーでの買い物の金額を入力すると2000円以上の場合に駐車料金が無料になることを記したものです。
import java.io.*;
import java.text.*;
class Sample02 {
public static void main(String args[]) throws IOException, ParseException {
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
DecimalFormat DF = new DecimalFormat();
String s;
Number num;
int kingaku, ryokin;
// 入力処理
s = BR.readLine();
num = DF.parse(s);
kingaku = num.intValue();
// 選択構造
if(kingaku >= 2000){
ryokin = 0;
} else {
ryokin = 240;
}
// 表示
System.out.println(ryokin);
}
}
このフローチャートやプログラムを参考に以下の問題のフローチャートとプログラムを作りなさい。
年齢を入力すると入場料金が表示される。入場料金は年齢が15歳以下では500円、16歳以上では1000円である。
パケット通信の使ったパケット数を入力するとその料金を表示する。ただし、500パケットまでは無料で501パケット以上は1パケットにつき1.2円の料金がかかる。料金の1円未満は切り捨てることにする。
お菓子の袋数を入力すると金額を表示される。おお菓子一袋は298円だが二袋では568円になる。三袋では298+568の866円になる。
駐車場の利用時間を入力すると料金を表示する。ある駐車場の利用料金は30分100円です。ただし、利用時間が3時間を超えた分は30分80円になる。
入場者数を入力すると入場料を表示する。ある遊園地の一人あたりの入場料は5名までは2000円、6から10名は1800円、10名を超えると1500円になる。
次のフローチャートとプログラムは1から10までの整数の和を求め、表示するものである。
class Sample03 {
public static void main(String args[]){
int sum, cnt;
sum = 0;
cnt = 1;
while(cnt <= 10){
sum = sum + cnt;
cnt = cnt + 1;
}
System.out.println(sum);
}
}
これらを参考に以下の問題のプログラムを作成しなさい。
60より小さい整数の内、12で割ると、余りが7となるすべての数を求めなさい。
次のような三角形を表示する。
1 12 123 1234 12345
二重ループを使って九九の表を作る。
class Sample04 {
public static void main(String args[]){
int i, j;
i = 0;
while(i < 5){
j = 0;
while(j < 5){
System.out.print(i + ", " + j);
j = j + 1;
}
System.out.println();
i = i + 1;
}
}
}