![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
プログラミングの課題が出たのですが、全く分からなくて手のつけようがありません。
どなたか教えて頂けませんか?
以下問題のその課題です。
以下の問題に対応するJavascriptのプログラムを作成して、システムにアップロードしてください。
標準問題
1.円の面積 (1)
prompt を用いて数値を入力し、alert を用いてその数値を半径とする 円の面積を表示するプログラムを作成せよ。
なお、円周率は Math.PI で得られる。(例えば、2πは 2 * Math.PI;)
2.繰り返し
promptを用いて100以下の数値を入力し、1から順に整数をdocument.writelnなどで表示せよ。ただし、3の倍数と3のつく整数の場合に、文字が大きく表示(サイズ7など)されるように工夫せよ。
3.乱数
1 から 100 までの値(整数)を乱数で決定し、その値を document.write を用いて表示するプログラムを作成せよ。
なお、0以上、1未満の乱数は Math.random()、ある数 n の小数点を切り上げた整数は Math.ceil(n) で得られる。
4.数当てゲーム
1 から 100 までの値(整数)を乱数で決定し、その値を正解するまで prompt による数値の入力を繰り返すゲームを作成せよ。 入力した値が正解より大きい場合は「もっと小さい」、 正解より小さい場合は「もっと大きい」、 正解した場合は「正解です」と、それぞれ alert を用いて表示せよ。 当然、正解は表示してはいけない。
No.4ベストアンサー
- 回答日時:
「情けは人のためならず」ですね、もうすぐ夏休み、
Web宿題請負や始めれば儲かるかな、目先の聞く人はもうやってるだろうな。
(サービス:そのままHTML内に張れば回等ページの出来上がり)
<body>
<p><h2>1.円の面積 (1) </h2>
prompt を用いて数値を入力し、alert を用いてその数値を半径とする 円の面積を表示するプログラムを作成せよ。
<div><h3>回答</h3>
<pre>
var e;r=0;
do{
r=window.prompt('半径を入力してください。','0');
if (!isNaN(r)){
alert('円の面積は'+Math.PI*r*r+"です。");
}
else
alert('数値ではありません');
e=window.confirm('もう一度入力しますか?')?true:false;
}while(e)
</pre>
</div>
</p>
<p><h2>2.繰り返し </h2>
promptを用いて100以下の数値を入力し、1から順に整数をdocument.writelnなどで表示せよ。ただし、3の倍数と3のつく整数の場合に、文字が大きく表示(サイズ7など)されるように工夫せよ。
<div><h3>回答</h3>
<pre>
var e;x=0;
do{
x=window.prompt('100以下の数値を入力ししてください。','0');
if (!isNaN(x)){
document.open();
x=parseInt(x);
document.writeln('<pre>');
for(var i=1;i<=x;i++){
if(i%3==0 || i.toString().match(/3/g) )
document.writeln('<span style=\'font-size:xx-large\'>'+i+'</span>');
else document.writeln('<span>'+i+'<span>');
}
document.writeln('</pre>');
document.close();
}
else
alert('数値ではありません');
e=window.confirm('もう一度入力しますか?')?true:false;
}while(e)
</pre>
</div>
</p>
<p><h2>3.乱数 </h2>
1 から 100 までの値(整数)を乱数で決定し、その値を document.write を用いて表示するプログラムを作成せよ。<br>
なお、0以上、1未満の乱数は Math.random()、ある数 n の小数点を切り上げた整数は Math.ceil(n) で得られる。
<div><h3>回答</h3>
<pre>
var rnd=Math.ceil(Math.random()*101)-1;
document.open();
document.write('<span>'+rnd+'</span>');
document.close();
</pre>
</div>
</p>
<p><h2>4.数当てゲーム </h2>
1 から 100 までの値(整数)を乱数で決定し、その値を正解するまで prompt による数値の入力を繰り返すゲームを作成せよ。<br>
入力した値が正解より大きい場合は「もっと小さい」、 正解より小さい場合は「もっと大きい」、 正解した場合は「正解です」と、それぞれ alert を用いて表示せよ。<br>
当然、正解は表示してはいけない。
<div><h3>回答</h3>
<pre>
var rnd=Math.ceil(Math.random()*101)-1;
var e;
alert(rnd);
do{
r=window.prompt('数値を入力して下さい','0');
if (rnd==r){
alert('正解です。');
e=false;
}else{
if(rnd>r) alert('もっと大きい数です。');
else alert('もっと小さい数です。');
e=window.confirm('もう一度挑戦しますか?')?true:false;
}
}while(e)
</pre>
</div>
</p>
</body>
ありがとうございます!
お礼が遅くなってしまいすみませんでした!
こういう課題はものすごく苦手なので、とても助かります!
参考にさせて頂きますね!
本当にありがとうございました!
No.7
- 回答日時:
ついでに、戯言をひとこと。
学校で学生の間に学ぶべき事は、プログラミングのノウハウとか智識ではない。
例えば、いかに早く、楽に課題を片付けるノウハウとか、教授の嗜好やくせ
を見抜き、どんな解答が、もっとも喜ばれて、高得点が得られるかを分析する
ノウハウとか、困った時、他人に助けてもらえるような人間関係やチームワーク
を作るノウハウ、要領よく生き抜くノウハウ、挫折を克服するノウハウ、
批難やさげすみに堪える根性を学ぶのです。
結局、それが実社会にでて役立ちます。
いろいろなノウハウ…どれもとても大切ですね!
チームワークを作るノウハウは、この課題等をやるに当たってかなり得られていると思います!
しかし今回はみんなかなり苦戦していて、ここで質問しようと思いました。
学生の間にここにあげてくださったノウハウを得て行きたいと思います!
ありがとうございました!
No.5
- 回答日時:
おっと
「100以下の数値を入力し」
の条件を見落としてしまった。
「試験の時は、問題をよく読み、最後にもう一度回答を見直して、見落としが
ないか確認しましょう」
って、小学生の時、教わりました。
No.3
- 回答日時:
2以外は答えが問題文に書いてあるようなもんなのでなにも書かない
2は剰余(%)を使うか
剰余と文字列search()のあわせ技か
まだちゃんと小学校の算数覚えてるゼと自慢するか
3の倍数は3で割ったときの余りが…
1の位が3ってのは
10で割ったときの余りが…
十の位が3ってのは
先の10で割ったときの
余りを引いた答えが…
あるいは単純に3のつく整数ってのを
文字列にした時に"3"がsearch()で
ひっかかるかで判断
あと小学校の算数知識の応用編
3の倍数って1の位と十の位を足しても
3の倍数になるって特性があるので
剰余を使わないやり方ってのも実は可能
1の位と十の位に分解して足す
答えが10以上ならまた
1の位と十の位に分解して足す
最終的に答えが3,6,9いずれかなら3の倍数
反復一回目にはどちらかが3でないかを判断しておく
1の位と十の位に分解するときに
文字列にしてからstr[0],str[2]とか
実は文字列って実質文字の配列なんだって事
オレちゃんとわかってるゼなんて
自慢することもできる
PGじゃないからどういうやり方が模範的なのかは知らないです
でも多分最後のやつはないと思いますがね
個人的には2番目のが使い回しやすく、他の人がみても
何やってるのかわかりやすくていいのではないかなと思います
(3の剰余が0になるか、文字列にして3がひっかかるかを調べるやり方)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby プログラミング 3 2023/06/09 14:30
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptとphpの連携で疑問
-
現在の日付から、1ヶ月前にす...
-
ホームページに日付を自動更新...
-
プログラミングの課題が出たの...
-
面白い!便利!と思った【JavaS...
-
JavaScriptとHTMLの課題です
-
コンマとクオーテーションマー...
-
google apps scriptの終了のさせ方
-
GASでundefinedエラーが出ます
-
Boolean型配列中のTrueの有無を...
-
C#OpenCv V4にのエラーに関する...
-
JavaScriptでの動的な多次元配...
-
RadioButtonListの表示制御
-
同じIDで定義した要素の配列を...
-
ジャバスプリクトについて
-
onclickは良くないのですか
-
ジェネレーターの作り方
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
外でマウスアップした時のイベント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
○歳△ヶ月と×日を計算してくれる...
-
時間帯によって背景画像を変える
-
document.open()の意味とは
-
なぜ、ジャバスクリプトが表示...
-
前のページに戻るとページトッ...
-
for文のiを使ってリンク先のア...
-
JavaScriptで乱数+乱数の計算結...
-
HpのFlashで,ブロック回避の方...
-
来年の今日の曜日・・・?
-
カウントダウン JavaScript の ...
-
javascriptとphpの連携で疑問
-
ウェブ上にキーボードを作りた...
-
「分」単位で加算(減算)したい。
-
javascriptをはじめて勉強して...
-
コンマとクオーテーションマー...
-
このスクリプトを修正したいの...
-
条件分岐(IF文)の簡素化
-
JS、document.write出力位置設定
-
文字列を点滅させたい
おすすめ情報