忍者ブログ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

■殺!!韓国!!!
この怒りのわけも、韓国の電気製品メーカーの仕業です。韓国の有名なLG電子(日立LG)をご存知でしょうか?そこのDVDマルチドライブを使っているのですが。こいつがまた曲者で、価格コムの掲示板では数ヶ月使用すると突然ぶっ壊れることがあると書いてありました。しかしながらリーズナブルで機能性が高いためPC自作のかたがたにはIO-DATAの次に人気が高い代物です。
そこで高校2年の夏ごろGSA-4163Bを購入。

三ヵ月後何の前触れもなく、そんなに酷使していたわけでもないのに突然壊れる。

保障期間だったため製品は1ヵ月後新品と交換(くるまでに時間がかかる)

今日前触れもなくそいつも壊れる。

ふざけるな!コリアン!LG電子の製品は”LGタイマー”といわれるほどはずれを引くと、突然壊れるらしいのです。ドライブ(回るところ)は、日本の日立製作所が作ったものらしいですが、読み取り機は勧告のLG社製です。CDとDVDの読み取り波長は違うものを使用しているので、CDの読み込み書き込みにはまったく問題ありません。X42 で快適に書き込みできます。そこがせめてもの救いですが、二回連続で数ヶ月使用で壊れたのは頭にきました。以上。
次はIO=DATAの製品にすることを表明します。

PR
■前回までは、単に文字表示をするなど、プログラムらしからぬ操作ばかりでした。今後は変数の概念を取り入れることにより、多少はプログラムらしくなりそうです。

■変数って何でしょう。
中学校や高校の授業でよく見かけたものを例で説明します。

X=3
Y=6
X-Y=Z
Z=-3

ここでZはX,Yの関数です。関数とはある特定の値にひとつの値を返すもののことです。ここで、X,Yが変化することで、Zは1つの値を返すことになります。そしてX,Yを変数と呼びます。

X=5
Y=2
X-Y=Z
Z=3


このようにX,Yの値が変わればZの値も変わります。Zの関係式が足し算や、掛け算、割り算でもいいのです。Zはいわば、XYの用途の仕方を示すもので、条件を与えるのが変数になっているのです。X,Yのような変数は値を入れておくパックのようなものです。

■プログラム中で変数を使うためには、その変数を宣言する必要があります。その宣言の仕方は、整数型と小数型と文字型があります。たとえばaを整数の変数として宣言するには、
 int a;
short int a;
long int a;

などがあります。short,longはそれぞれデータの許容範囲を示していて、それぞれ16ビット、32ビットの数値を表すことができます。したがって整数変数の宣言の基本形はint a;となります。
複数宣言するには、intを何度も書くのは面倒ですから。
int a,b,c,d;
とします。
また、これらは小文なので、;が必要になります。「aを変数として宣言する!」なのです。そして、
float a;
 double a;
long double a;

は、小数の変数を宣言する方法で、それぞれ32ビット、64ビット、64ビットの数値を表すことができます。データの許容範囲はまだ深く考える必要はないと思います。なので、小数の変数の宣言の基本形は float a; ということになります。もじの変数宣言は
 char a;

で行われますがさまざまな注意ポイントがあるのでこれはしばらく封印です。

■最後に変数の大事な性質として、2つポイントがあります。
①変数=値での=は代入を意味する。
②代入された値は新しいもので上書きされる。

①について、a=234 はaに234を代入せよ!という意味です。したがって、234=aはプログラムでは成り立ちません。234にaは代入できませんから。
②についてたとえば、
  int a;
a=2384
a=234
a=328
と書いたならこの時点でaは328です。
■いよいよ概要編は最終章となりました。今回は次の総合課題を表示することで終わりにしたいと思います。この頃、コンパイル作業等が板についてきまして多少感動しています。では、課題です。

商品名  価格 在庫 売り上げ
--------------------------------
みかん  \200  12  \12000
りんご  \120  34   \3600
--------------------------------

答え。


 #include<stdio.h>

int main()
{
printf("----------------------------------\n");

printf("商品名\t\t価格\t在庫\t売り上げ\n");
printf("みかん\t\t\\200\t12\t\\12000\n");
printf("りんご\t\t\\120\t34\t\\3600\n");

printf("----------------------------------\n");

return 0;
}

■今回のポイントとしては、\をそのまま表示するにはどうしたらいいのかということです。それは簡単で\\と打ち込めばいいのです。また、(””)に使われている、””をそのまま表示するのにも\"として用いることで可能になります。

これでC言語の概要編を終わります。じかいからは変数など多少本格的内容に着手します。ww



今日の未明、上の歯付近に激痛を覚えて起き上がる。ジンジンとした痛みが朝方まで続いた。朝になると痛みは治まるものの朝食は痛くてかめない。どうやら虫歯に冒されているみたいだった。我慢できないほど昨夜痛かったので、今日はやむを得ず何年ぶりかの歯医者へと繰り出した。自分で二枚鏡を使って見てみたがどうやら、歯の上部からではなく側面から虫歯が巣食うている模様であった。医師はこれだけの穴が開いているのは痛いだろう。といったが、いつあいたのだろうか?昨日の夜まで痛くも痒くもなかった歯が知らぬ間に大きな穴を開けられていた。医師は神経を抜きます。といったが、その抜き方があまりにも残酷だった。虫歯の状態は以下のようで↓

上部を取り除き、神経の通っている空間に、以下のような金属製の歯間ブラシ(2~4cm)のようなものをごしごしと何回も出し入れされて、神経を掻きだされた。

痛くはなかったが、気持ち的にとても痛かった。
■前回は表みたいに文字を表示する\tの用法を学びましたが、今日は\bバックスペースの用例を示してみたいと思います。\bは先日触れたことがあります。頭文字が\の後につくと考えると、¥の用法が一目でわかるようになります。それでは、用例。

Ex.
printf("1234\b56789\n")
では、表示される文字は”12356789”と表示されるはずです。\bが5を4の上に運んで乗せてしまうのです。それはつまり4を消してしまうことです。それではやってみます。

110 /*\bの用法①*/
120 #include
130 int main()
140 {
150 printf("1234\b56789\n");
160 return 0;
170 }
180

("")のなかに\bを含ませてバックスペースする。

_____________________________________________________

100 /*\bの用法②*/
110 #include
120 int main()
130 {
140 printf("1234");
150 printf("\b");
160 printf("56789\n");
170 return 0;
180 }
190



____________________________________________________

printf("1234");
printf("56789");
は、実際には123456789とつながって表示される。
要するに、\nがくるまでは、文字は有効にならないし\nがくるまでは区切られることのなく、文字がつながって表示される。
■前回はエスケープシーケンスは拡張を意味するとの話をし、改行を表す\nの用例を二つほどやりました。一つは地道にprintfを2回使って改行するもの。もうひとつは、(””)のなかに改行の\nを介在させることで、printfを使用する回数を少なくするものでした。今回はその続き。\tの用法についてやりたいと思います。\tは水平タブ方向へひとつ移動を示します。いわばスペースみたいなものです。コメント内にスペースがあってもHTMLでは何もないものと無視されて、そのままつめて表示されますが,文字表示においてスペースを有効にするのが\tだと思ってください。

用例を以下に示します。
(EX)
printf("品名\t\t価格\t\t在庫\t\t納期\n")
printf("HOK03\t\t2300\t\t3\t\tA\n")
......
¥tの個数をたて行でそろえてprintfを並べてゆけば、表のようなものの表示も可能です。今回はその表作りに挑戦します。


100
110 /*\tの用法*/
120
130 #include
140 int main()
150 {
160 printf("name\t\tsex\t\tpoint\t\ttotal\n");
170 /*****************************************************
180 *鉛直方向の同じ数の\tが縦にそろうのです!!この場合全*
190 *部個数は2個でそろえてあります。 *
200 ******************************************************/
210 printf("hiro\t\tM\t\t075\t\t075\n");
220 printf("haru\t\tM\t\t043\t\t043\n");
230 printf("maho\t\tF\t\tt065\t\t065\n");
240 return 0;
250 }

実行画面↓

■今回のポイント
 垂直方向で文字をそろえたい場合は、\tの数を行の各項ごとにそろえる。

********
160~230 \tをそろえて表状に。
********
Download



プロミングをするにあたって、配給する場所を作りました。まだまだ、2個しか作ってないですがいつかすごいものをただで配給できることを祈ります。なお、暇に任せて、何か自己紹介FLASH作りたい人は、コメントください!!!
■今日は特に改行(¥n)をどうつかうかについてやります。
今までは、同じ行に文章を表示することをやってきました。(Hello,Haruki!がそうです。)しかし、今日は2つの行に分けて表示することを目指します!!
まず目標は、
:今日ははるきくんは元気です。明日も元気でしょうか?
を二段で

今日はははるきくんはげんきです。
明日も元気でしょうか?

と表示することです。\nが改行を示すなら、printfを二つ使ってできるはずです。1つ目は改行の記号をprintf関数2つそれぞれにつけて2つの文章を二段で表示しています。それが以下の方法です。







#include <stdio.h>

int main()
{

printf("きょうははるきくんは元気です。\n");
printf("明日も元気でしょうか?\n");
return 0;
}


以上の方法では、printfを二回使用しないといけなかったのですが、printfひとつで済ますこともできます。printf("")の("")のなかの分けたいコメントの間に、\nをぶち込んでやればいいのです。なにもprintfの("")一つ一つのコメントの最後に、printf("ほにゃららら\n")のように入れる必要はないのです。用は\nは””間の改行もまかなえるということです。
■すっきりバージョン

#include<stdio.h>

int main()
{
printf("今日ははるきくんは元気です。\n明日も元気でしょうか?\n");
return 0;
}
※;は忘れやすいので注意!!!!!




¥の記号は単なる通貨単位、円を示すのではない。先日プログラミングで書いた文の中に、以下のような文があったのを君は覚えているだろうか?

printf("Hello,Hatuki!\n");

繰り返しになるが
■printf(””)は()ないのコメントを表示する関数であった。
■;は文の終わりを示した。
では、¥nは何なのか?「ほくろ」?ちがうこれはそんなに生半可なものではない。ほくろみたいに、ついででついているのではない、特に¥には重要な意味がある。\nは改行せよとの命令をしめしていが。¥がつく命令には多くの種類があり、例を挙げると
■■■

********************

①\n・・・改行
②\t・・・水平タブ方向へひとつ移動
③\b・・・一つ前を消す
④\r・・・現行の最初に戻る
⑤\0・・・ヌル文字(から文字)

それぞれ次のように理解した!!!
①¥Newline
②¥Tab
③¥Backspace
④¥Return
⑤¥Null

このように¥のあとにいろいろな記号をほどこすことにより、いろいろな命令をあらわせれる。つまり、拡張の記号なのです。>
Download001(exe)
Download002(exe)
▽③の作業▽
___________________________________ 
以上2つが今回作った、超つまらないが、いつかは大きな夢の第一歩のしるしとなるかもしれないプログラムです。暇だったら実行してみてください。まじで、意味もわからないし、一瞬しか表示されない場合もあります。あしからず。
___________________________________
1 2 3 4 5
> カレンダー
02 2024/03 04
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
31
> FLASH
> 最新コメント
(10/30)
(10/22)
(10/14)
(10/09)
(10/03)
> 最新トラックバック
> profile
HN:
川端悦子
年齢:
36
HP:
性別:
男性
誕生日:
1988/01/12
職業:
大学生
趣味:
釣り
> QRコード
> ブログ内検索