No.1ベストアンサー
- 回答日時:
http://www.mermaid-tavern.com/book/bk3/k1/bk3_00 …
私は、C++ではなくいわゆるC言語(Quick C)の学習では「プログラミング言語C第2版」のみを教科書として取り組みました。結果、二つの小さな小さなプログラムの開発に成功しました。一つは、UNIXでの漢字プリンターへの出力制御、二つは、CADデータを製図機に出力するプログラム。
>入門部分から、実際に、パソコン上でプログラムを動かせるものを希望しています。
さて、Cのコンパイラを入手しなくても、「プログラミング言語C第2版」の演習問題は解くことができます。 例えば、「プログラミング言語C第2版」で2番目に登場する華氏の温度と摂氏の温度との対応表を出力するプログラム。これは、JavaScript でも書けます。
/* C: f=0,20,・・・300に対して、摂氏-華氏対応表を出力する */
int fahr, celsius;
int lower, upper, step;
lower = 0; /* 温度表の下限 */
upper = 300; /* 上限 */
step = 20; /* きざみ */
fahr = lower;
while ( fahr <= upper) {
celsius = 5 * (fahr - 32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
<script type="text/javascript">
<!--
//
// Javascript: f=0,20,・・・300に対して、摂氏-華氏対応表を出力する
//
var lower = 0; /* 温度表の下限 */
var upper = 300; /* 上限 */
var step = 20; /* きざみ */
fahr = lower;
document.writeln("<pre>");
while ( fahr <= upper) {
celsius = (fahr - 32) * 5/9;
document.write(fahr + "\t" + celsius + "\n");
fahr = fahr + step;
}
document.write("</pre>");
//-->
</script>
それぞれの実行結果は、次のようです。
【Javascript】 【C】
0 -17.77777777777778 0 -17
20 -6.666666666666667 20 -6
40 4.444444444444445 40 4
60 15.555555555555555 60 15
80 26.666666666666668 80 26
100 37.77777777777778 100 37
120 48.888888888888886 120 48
140 60 140 60
160 71.11111111111111 160 71
180 82.22222222222222 180 82
200 93.33333333333333 200 93
220 104.44444444444444 220 104
240 115.55555555555556 240 115
260 126.66666666666667 260 126
280 137.77777777777777 280 137
300 148.88888888888888 300 148
C++やC#に取り組む前段の腕試しとしては、「プログラミング言語C第2版」の演習問題は手頃かと思いますよ。私は、全ての演習問題のJavaScriptによって解いてみましたが、結構、プログラミングの基本は習得できるもんですよ。
私は、C++ではなくいわゆるC言語(Quick C)の学習では「プログラミング言語C第2版」のみを教科書として取り組みました。結果、二つの小さな小さなプログラムの開発に成功しました。一つは、UNIXでの漢字プリンターへの出力制御、二つは、CADデータを製図機に出力するプログラム。
>入門部分から、実際に、パソコン上でプログラムを動かせるものを希望しています。
さて、Cのコンパイラを入手しなくても、「プログラミング言語C第2版」の演習問題は解くことができます。 例えば、「プログラミング言語C第2版」で2番目に登場する華氏の温度と摂氏の温度との対応表を出力するプログラム。これは、JavaScript でも書けます。
/* C: f=0,20,・・・300に対して、摂氏-華氏対応表を出力する */
int fahr, celsius;
int lower, upper, step;
lower = 0; /* 温度表の下限 */
upper = 300; /* 上限 */
step = 20; /* きざみ */
fahr = lower;
while ( fahr <= upper) {
celsius = 5 * (fahr - 32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
<script type="text/javascript">
<!--
//
// Javascript: f=0,20,・・・300に対して、摂氏-華氏対応表を出力する
//
var lower = 0; /* 温度表の下限 */
var upper = 300; /* 上限 */
var step = 20; /* きざみ */
fahr = lower;
document.writeln("<pre>");
while ( fahr <= upper) {
celsius = (fahr - 32) * 5/9;
document.write(fahr + "\t" + celsius + "\n");
fahr = fahr + step;
}
document.write("</pre>");
//-->
</script>
それぞれの実行結果は、次のようです。
【Javascript】 【C】
0 -17.77777777777778 0 -17
20 -6.666666666666667 20 -6
40 4.444444444444445 40 4
60 15.555555555555555 60 15
80 26.666666666666668 80 26
100 37.77777777777778 100 37
120 48.888888888888886 120 48
140 60 140 60
160 71.11111111111111 160 71
180 82.22222222222222 180 82
200 93.33333333333333 200 93
220 104.44444444444444 220 104
240 115.55555555555556 240 115
260 126.66666666666667 260 126
280 137.77777777777777 280 137
300 148.88888888888888 300 148
C++やC#に取り組む前段の腕試しとしては、「プログラミング言語C第2版」の演習問題は手頃かと思いますよ。私は、全ての演習問題のJavaScriptによって解いてみましたが、結構、プログラミングの基本は習得できるもんですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校 どなたか都立高校への編入に詳しい方ご回答お願いします。 私は今とある都立高校の1年生です。私は2年生 1 2023/07/01 21:32
- その他(学校・勉強) 完全無料の教科書や問題集はどのようなものがありますか?日本語と英語について探しています 1 2022/12/18 03:48
- 大学受験 長文失礼します 高3受験生女 愛知教育大学理科 (偏差値50 国立)志望です。 先週の共通テスト模試 5 2022/09/13 00:21
- 美術・アート 現代美術、日本外国問わず、の教科書はありますか? 絶版ではなく、市販されていて入手可能なものが良いで 4 2023/06/23 06:00
- 大学受験 関西外国語大学の国際共生学科、英米語学科(Super IESプログラム)、大阪外語専門学校、同志社大 1 2023/03/29 22:34
- 中学校 公立高校入試問題では教科書に載っているものだけが出題されるのですか? 歴史の教科書に「井原西鶴」と名 3 2022/08/13 22:35
- 高校受験 模試が返ってきたんですが第一希望の高校がD判定でした。残り28点でB判定と書いてありました。英、数が 4 2022/11/09 20:29
- 大学受験 【至急】文系大学受験は数II・Bは必要? 2 2022/06/29 20:29
- 文学 論理的思考能力と国語問題 3 2022/03/30 09:04
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
printfとputcharの違いは
-
詳しくないので、どなたかお教...
-
MMDでavi出力が出来ない
-
テキストファイルから特定の文...
-
【エクセル、並び替えについて】
-
Accessの値をExcelに縦横入替出...
-
VBA レジストリの値の読み方に...
-
PIC16F1827のAD変換 PIC初心者...
-
C# 標準出力のencodingをutf8に...
-
エクセルVBAでテキストファイル...
-
4Kの外部モニターに出力すると...
-
show running configの出力結果
-
PS5をMacBookProに出力したいの...
-
VBAで有効数字の設定
-
コンピュータの仕組みについて
-
無線とかアンテナに関しの質問...
-
Net User コマンドで一覧表示
-
COBOLの桁落ち
-
OBS配信すると、マイクが途切れ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
MMDでavi出力が出来ない
-
プログラムについての質問です...
-
コンセントの電力は入力と出力...
-
AIに回答させるって
-
OBS配信すると、マイクが途切れ...
-
VBAでテキスト出力時のスペース...
-
cout と cerrの違い
-
アクセスでエクセルに出力する...
-
printfとputcharの違いは
-
ACCESS クエリ→フォーム...
-
VBAのExecメソッドで画面を非表...
-
COBOLのMOVEで桁数が異なる場合
-
テキストファイルから特定の文...
-
VBAで有効数字の設定
-
coutで出力した文字を消去する...
-
Windows Formアプリからコンソ...
-
KEYENCEのシーケンスプログラム...
-
CRC16計算について
おすすめ情報