プログラミング第一歩 ・・・質問です。教えて下さい。
プログラミングの言語ではなく作業方法を教えて下さい。
(例) 貯金箱に、一日500円をn日間貯金したら、n日で、貯金はいくらになるか。
1 紙に下書きするとして、どういうプログラムになりますか。(いろいろ表現はあるでしょうが。)
2 そのプログラムをCPUで処理するためには、どうやって、パソコン読ませるのですか。
(ワードパッドでもメモ帳でもいい、という人もいましたがほんとうでしょうか?)
3 2の作業が、予測がつきません。Winsowsは初期画面のままなのでしょうか、それとも新プログラム実行中の別の画面になるのでしょうか。たとえば、白黒の画面になるとか。
初歩的質問で恐縮です。どうぞ、御願いします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
ご提示例の解を得るためプログラムする場合の、具体例を4案ほど。
案1. Windows のスクリプト実行機能を使って動かす場合
メモ帳を開く
JavaScript でプログラムを書く
ファイル名 sample1.js として保存する
そのファイルをダブルクリックする
実行結果が表示される
(プログラム例)
var n = 30;
var deposit = 500 * n;
WScript.echo('deposit = ' + deposit);
案2. Web ブラウザのスクリプト実行機能を使って動かす場合
メモ帳を開く
HTML と JavaScript でプログラムを書く
ファイル名 sample2.html として保存する
そのファイルをダブルクリックする
Web ブラウザの画面内に実行結果が表示される
(プログラム例)
<!DOCTYPE>
<body>
<p>deposit = <span id=answer></span></p>
<script>
var n = 30;
var deposit = 500 * n;
document.getElementById('answer').textContent = deposit;
</script>
案3. オンライン実行環境のサービスを使って動かす場合 (プライバシーに注意)
Web ブラウザにてサービスのサイトを開く
http://ideone.com/
http://codepad.org/
C言語でプログラムを書く (他の言語も可)
実行する
Web ブラウザの画面内に実行結果が表示される
(プログラム例)
void main(){
int n = 30;
int deposit = 500 * n;
printf("deposit = %d\n", deposit);
}
案4. Windows 用アプリケーションソフトを作成して動かす場合
開発ソフトを自分の Windows に導入する (無償エディションあり)
https://www.microsoft.com/ja-jp/dev/products/com …
開発ソフトにて Windows アプリケーションを C# 言語にてプログラムを書く
https://msdn.microsoft.com/ja-jp/library/jj15321 …
ビルドを行いアプリケーションソフトを生成する
ソフトをダブルクリックして実行する
(プログラム例の一部)
private void Button_Click_1(object sender, RoutedEventArgs e)
{
int n = 30;
int deposit = 500 * n;
MessageBox.Show("deposit = " + deposit);
}
No.4
- 回答日時:
1.画面を表示してそこでnの値を入力して計算結果を画面に表示するのか、Windowsのコマンドプロンプトでプログラム名の後ろにnに当たる値を指定して実行するのかによっても異なりますが。
。。nの値をプログラム内に取り込んだ後は概ね以下のような感じです。
(1) 合計値を入れる変数keiに0を代入する
(2) n > 0の間、以下の処理を繰り返し、そうでなければ3.へ行く
1) keiの内容に500を加える
2) nの値を1減らす
3) 1)に戻る
(3) keiの値を出力して終了する
2.「プログラムを作成し実行するにはどうしたらよいのか?」ということですね。
一般的にインストールして実行するプログラムの作成は以下の手順をとります。
(1) コーディング
プログラム開発言語を使用してプログラムのコード(ソースプログラム)を書く作業です。
この段階では人が読める文字情報です。
(2) コンパイル&リンク
書いたコードをコンピュータで実行できる形式に翻訳し、実行プログラムと言われる物にする作業です。
これが終わると使用するプログラム言語の文法誤りや、使用する部品の漏れなどが無い状態となります。
(3) デバッグ
それが済むと簡単で入力誤りの無いデータを入力して動かしてみます。
そもそも起動しない場合もありますし、単純な計算式の誤りなどで期待する結果が出力されないこともあり、分かる範囲で修正を行い(1)~(3)を繰り返して簡単で入力誤りの無いデータに対して期待する結果が得られることを確認します。
(4) 試験
どういうデータを入力したり、どうう操作を行ったりするとどういう結果が得られるのが正し動作かを洗い出して一覧表などにまとめ、それを端から実行してどういう場面でもプログラムが正しく動くことを確認しまます。
「正しく動く」とは、例えばご質問に書かれている機能を持ったプログラムの場合、利用者がnにマイナスの整数や小数点の付いた値を入力したら「入力値が正しくありません。正の整数を入力してください」といったエラーメッセージを表示しようと考えて作成たのなら、その動作がちゃんと出来ることも「正しく動く」ことの一つです。
ここで正しく動かない部分が有った際はソースプログラムを見直して不具合点を見つけて修正しコンパイル&リンクをやり直して修正した実行プログラムを作り再度(4)を行います。
一般にはソースプログラムの修正を行うと今まで動いていた部分が何らかの影響を受けて動かなくなる可能性があるため試験を最初からやり直します。それが非常に手間な場合や内部の機能分けが綺麗に出来ているプログラムの場合は影響が及ぶ可能性のある範囲のやり直しに留めることもあります。
なお、(1)~(3)と(4)での不具合点を見つける作業や修正作業には一般には「統合開発環境」と呼ばれるソフトウェアを使用することが多いです。具体的にはWindows環境でC言語系やVisualBASIC系の言語を使用した開発を行う場合はマイクロソフトのVisual Studioというものを使用しますし、Javaなどを使用する場合はEclipseというものを使用することが多いです。
3.これはご質問の意味がよくわからないのですが。。。
プログラムを作成する作業を言われるのでしたら上記2.の最後に書いた「統合開発環境」のソフトウェアを使用します。
具体的にはデスクトップなどにあるアイコンをダブルクリックして起動すると専用のウィンドウが開き、、、といった見た目と基本的な操作はWordやExcelやお絵かきソフトなどと大差ありません。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- その他(IT・Webサービス) 少し複雑なテキスト置換がしたいです。 2 2022/10/13 14:42
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) Pythonでこのプログラミングを作りたいのですが 1 2022/10/24 18:56
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- PowerPoint(パワーポイント) PowerPointでプログラミングの資料を綺麗に作る方法 2 2022/12/03 05:45
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- Ruby VBA 2 2023/01/14 14:14
- 確定申告 確定申告の賃借対照表(BS)について 4 2023/02/10 18:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
他のPC上にあるexeを、そのP...
-
プロセス間通信について
-
セグメンテーション違反
-
C言語でコマンドラインのカレン...
-
SendKeysについて
-
MACで動く実行ファイルをWindow...
-
VBAで外部プログラムを非表示で...
-
ブラウザ経由でサーバ側のプロ...
-
system関数を使用してsuコマン...
-
プリントスクリーンをプログラ...
-
RPG パラメーターについて
-
あるプログラム実行中に別のプ...
-
ラズパイ プログラム 自動起動 ...
-
sendkeysにてALT+CTRL+INSERTを...
-
VB上で実行中の無限ループの止め方
-
C# 変数の動的な再定義
-
実行時エラー429
-
C言語でプログラムを再起動
-
並列計算をしたときのシステム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
MACで動く実行ファイルをWindow...
-
VBAで外部プログラムを非表示で...
-
実行時エラー429
-
C言語のFFTについて教えてくだ...
-
RPG パラメーターについて
-
他のPC上にあるexeを、そのP...
-
sendkeysにてALT+CTRL+INSERTを...
-
アクセス[ファイルを開かずに、...
-
他の実行ファイルを実行するプ...
-
VB上で実行中の無限ループの止め方
-
vba GetAsyncKeyState関数について
-
Windows10でDOSゲーム
-
system関数を使用してsuコマン...
-
PIC のデータEEPROMに書き込み...
-
並列計算をしたときのシステム...
-
Visual Studio デバッグ実行で...
-
システム資源とは?
-
clock関数は正確じゃないの?
-
ラズパイ プログラム 自動起動 ...
おすすめ情報