◆スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

◆( ^ω^)ブーンは天才ハッカーになりたいようです 三話目

( ^ω^)ブーンは天才ハッカーになりたいようです インデックスページ

27 :◆ONCT.8zDO6: 2009/05/15(金) 22:15:54.89 ID:gtLSJH1w0





第三話「日常で見かける算術演算子」







28 :◆ONCT.8zDO6: 2009/05/15(金) 22:18:40.18 ID:gtLSJH1w0

-ドクオの家-

( ^ω^)ノシ おいすー 今日もプログラミングしにきたお

('A`) おう ま、あがれ


('A`) さてと、だ ちゃんと宿題はしてきたか?

(*^ω^) もちろんだお

('A`) よし! さっそく見てみるか

prog_02hw1.c
-------------------------
#include

int main(void)
{
printf("%d\n%d\n%d\n%d\n", 1, 2, 3, 4);

return (0);
}

-------------------------

('A`) これはしっかり出来てるな

( ^ω^) もちろんだお!


29 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 22:20:27.11 ID:8M1qA3gR0
ここは宇宙人のスレですか?


30 :◆ONCT.8zDO6: 2009/05/15(金) 22:20:45.29 ID:gtLSJH1w0

prog_02hw2.c
-------------------------
#include

int main(void)
{
printf("今日は%d年%d月%d日です\n", 2009, 5, 15);

return (0);
}

------------------------

('A`) よし、これで変換指定は大丈夫そうだな

( ^ω^) どんとこい!だお


31 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 22:22:17.76 ID:nKgPaFyb0
対話形式だとわかりやすいね


32 :◆ONCT.8zDO6: 2009/05/15(金) 22:22:19.05 ID:gtLSJH1w0

('A`) 今日の話をする前に、プログラマの話をしようか

('A`) プログラマっていう生き物は、とにかく無駄が嫌いなんだ

('A`) 簡略化できるものはするし、いらない動作は極端に省く

('A`) ソースコードを短く書くことに快感を覚えるプログラマも少なくないはず…?

('∀`) フヒヒヒヒwwwww

('A`) 俺もパソコンの画面見つめながらこんな表情になることがしばしばある

(;^ω^) (はたからみるとアブナイヒトだお)


33 :◆ONCT.8zDO6: 2009/05/15(金) 22:24:38.69 ID:gtLSJH1w0

('A`) おっと 若干話がそれたな

('A`) つまり簡単に書けるものや、時間短縮が出来るものはそうするべきなんだよ

('A`) 前話(2話)のprog0204.cを見てくれ

( ^ω^) 3÷5のやつだお

('A`) これの答えの0.6なんだが、これはオレらが計算して値を入れてるよな?

( ^ω^) そうだお

('A`) だが待ってほしい パソコンってのは突き詰めると巨大な計算機だ

('A`) パ ソ コ ン の 方 が 人 間 よ り 計 算 速 く ね ?

( ^ω^) 餅は餅屋、というわけかお!

('A`) そうだ! というわけで今日からパソコンに計算させることをしようと思う


34 :◆ONCT.8zDO6: 2009/05/15(金) 22:26:59.29 ID:gtLSJH1w0

('A`) これを入力してくれ

prog0301.c
------------------------
#include

int main(void)
{
printf("%d + %d = %d\n", 3, 5, 3 + 5);

return (0);
}

------------------------

カタカタ

カタカタ

( ^ω^) 出来たお!

('A`) よし、実行してみようか

------------------------
実行結果
3 + 5 = 8

------------------------


35 :◆ONCT.8zDO6: 2009/05/15(金) 22:28:39.54 ID:gtLSJH1w0

('A`) 3と5についての説明は省くとして、「3 + 5」についてだな

('A`) 「+」は「算術演算子」の一つで左の値を右の値を足す

( ^ω^) 算数、数学の「+」と一緒だお!

('A`) まあ、だいたいそうだな
    prog0301.cでは3と5を足した値8を%dの場所と置き換えてるわけだ。

('A`) 算術演算子には以下のようなものがある

+ …左の値と右の値を足す   (数学の+)
- …左の値から右の値を引く (数学の-)
* …左の値と右の値をかける  (数学の×)
/ …左の値を右の値で割る   (数学の÷)
% …左の値を右の値で割った余りを出す

('A`) windowsユーザーならお目にしたことがあるだろう

( ^ω^) アクセサリの電卓だお!

('A`) そう。他にもあちこちに使われている

('A`) じゃあ問題をやってみるか


38 :◆ONCT.8zDO6: 2009/05/15(金) 22:33:45.80 ID:gtLSJH1w0

prog0302.c
------------------------
「5 * 3 = 15」と表示するプログラムを作成しなさい
ただし、変換指定、算術演算子を用いること
------------------------

prog0303.c
------------------------
「18 % 5 = 3」と表示するプログラムを作成しなさい
ただし、変換指定、算術演算子を用いること
------------------------

( ^ω^) さっそく頑張るお!


40 :◆ONCT.8zDO6: 2009/05/15(金) 22:39:40.45 ID:gtLSJH1w0

カタカタ タンッ

( ^ω^) 出来たお!

prog0302.c
----------------------
#include

int main(void)
{
printf("%d * %d = %d\n", 5, 3, 5 * 3);

return (0);
}

-----------------------


42 :◆ONCT.8zDO6: 2009/05/15(金) 22:42:09.75 ID:gtLSJH1w0

prog0303.c
-----------------------
#include

int main(void)
{
printf("%d %% %d = %d\n", 18, 5, 18 % 3);

return (0);
}

-----------------------

('A`) よし!しっかり出来てるな
 prog0303.cの「%%」には気をつけろよ


43 :◆ONCT.8zDO6: 2009/05/15(金) 22:44:12.61 ID:gtLSJH1w0

('A`) じゃあ次はこれ入力してくれ

prog0304.c
-------------------------
#include

int main(void)
{
printf("%d / %d = %d\n", 3, 2, 3 / 2):

return (0);
}


--------------------------

カタカタ カタカタ

( ^ω^) 打ち終わったお!
('A`) タイピングスピード上がってるな…


45 :◆ONCT.8zDO6: 2009/05/15(金) 22:51:13.05 ID:gtLSJH1w0

----------------------
実行結果
3 / 2 = 1

----------------------

('A`) さてブーン この実行結果からわかることはなんだ?

( ^ω^) へ? いきなりなんのことだお?

('A`) はあ… 鈍いな

('A`) この実行結果から、整数÷整数の実行結果は
切り上げでも、四捨五入でもなく、「切り捨て」だということがわかるだろ?

( ^ω^) !! 確かに! 
       3÷2=1.5だから切り上げや四捨五入だったら答えは2になるはずだお!

('A`) これは大事なことだけど、よく忘れがちだから覚えておいてくれ

('A`) それともう一問


47 :◆ONCT.8zDO6: 2009/05/15(金) 22:58:25.26 ID:gtLSJH1w0

prog0305.c
-------------------------
#include

int main(void)
{
printf("5 - 2 * 2 = %d\n", 5 - 2 * 2);

return (0);
}

-------------------------

('A`) これの実行結果どうなるとおもう?

(;^ω^) うーん… 普通の数学だったら掛け算が先だから1だけど…
      プログラミングではどうなるのかお?

('A`) まあ実行してみようか


48 :◆ONCT.8zDO6: 2009/05/15(金) 23:00:23.72 ID:gtLSJH1w0

-------------------
実行結果
5 - 2 * 2 = 1

-------------------

( ^ω^) 普通の数学と同じかお!

('A`) そうだ。 引き算を先にしたい場合は下のようにカッコをつけるんだ

prog0305ver2.c
-------------------------
#include

int main(void)
{
printf("(5 - 2) * 2 = %d\n", (5 - 2) * 2);

return (0);
}

-------------------------


-------------------------
実行結果
(5 - 2) * 2 = 6

-------------------------


50 :◆ONCT.8zDO6: 2009/05/15(金) 23:01:56.33 ID:gtLSJH1w0

( ^ω^) カッコを先に計算するのも数学と同じだお!

('A`) よし今日はこのくらい 宿題出すぞ

prog_03hw01.c
----------------------------------------------------
「2 + 3 * 3 = 11」と表示するプログラムを作成しなさい
ただし11を表示する際には変換指定と算術演算子を使用すること
----------------------------------------------------

prog03hw02.c
---------------------------------------------------
「10 / 3 = 3 … 1」と表示するプログラムを作成しなさい

ただし右辺の3と1は変換指定と算術演算子を使用すること
---------------------------------------------------


52 :◆ONCT.8zDO6: 2009/05/15(金) 23:05:13.59 ID:gtLSJH1w0

今日の投下は以上です

質問等ありましたらどうぞ


53 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 23:10:10.29 ID:Fs9Py+JoP
乙だよー


俺には難しすぎるなあ


54 :◆ONCT.8zDO6: 2009/05/15(金) 23:13:59.44 ID:gtLSJH1w0
申し訳ありません
出来るだけわかりやすく書けるように精進します

それではみなさん遅くまでありがとうございました


55 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 23:14:30.58 ID:uILnv8MTO


プログラミングのプの字もしらない俺でも物凄くわかりやすい
これを期にプログラミング勉強してみようと思う


56 :◆ONCT.8zDO6: 2009/05/15(金) 23:17:59.79 ID:gtLSJH1w0
>>55
そう言ってもらえると嬉しいです


次回は来週か再来週の週末を予定しています
今度こそおやすみなさい…


57 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 23:18:39.06 ID:JmJgT01q0
乙ー
わかりやすかったよ
期待してるよ


59 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 23:32:53.99 ID:G/+hgg+YO


しかし、このペースだと天才ハカーになれるのは何百年後だろ?w


60 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 23:37:42.45 ID:6e9p9WV1O

C言語大嫌いだけど
ドクオに教えてもらいたい


61 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 23:43:43.52 ID:iYczTlw00
1見てないからわかんないけど興味沸いた
ちょっとwikiで勉強するわ


62 :以下、名無しにかわりましてVIPがお送りします [sage]: 2009/05/15(金) 23:52:01.02 ID:fMPsYRuxP
宿題1ができました! こうですか? わかりません><

prog_03hw01.c
----------------------------------------------------
/*
2 + 3 * 3 = 11」と表示するプログラムを作成しなさい
ただし11を表示する際には変換指定と算術演算子を使用すること
*/
#include

int main(void)
{
int n[9][9],i,j,s;
printf("2 + 3 * 3 = %d\n", 2 + 3 * 3);
s = 2 + 3 * 3;
for(i=0;i<=9;i++){
for(j=,j<=9.j++){
n[i][j] = i * j;
}
}
return (0);
}
-------------------------


63 :以下、名無しにかわりましてVIPがお送りします: 2009/05/15(金) 23:59:34.03 ID:ZMhtC/7uO
中のforの文法が間違ってるよ
あとsを使ってない

printfはちゃんと書けてる


65 :以下、名無しにかわりましてVIPがお送りします: 2009/05/16(土) 00:35:27.99 ID:EE1k/TnUO
乙!面白い
ブーンのこれからに期待



インデックスページへ/次の話へ

■この記事へのコメント

    ■コメントの投稿

    管理者にだけ表示を許可する

     

    検索フォーム

    お知らせ

    管理人へメール

    トップバナー画像をうざったい感じにしてみました。

    カレンダー

    10 | 2017/11 | 12
    - - - 1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 - -

    Team 2ch @ BOINC

    待ち続けている人がいる。
    だから僕らは回し続ける。
    ~まだ見ぬ誰かの笑顔のために~

    banner-88.gif
    CPUの時間
    ちょっとだけ
    貸してください
    (BOINC Team 2ch Wiki)

    ブーン系“短編”小説更新状況

      プロフィール

      kuru

      Author:kuru
      特に何も無いよ。

      カウンター

      トータルアクセス:
      ユニークアクセス:
      閲覧者数:



      クリックで救える命がある。
      上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。