こんにちは、武田です。
プログラミングやITについて学ぶなら当学院へ!と言いたいところですが、最近はネット上の学習サイトや動画も増えてきました。これらはほとんど無料です。しかも充実しています!(宣伝しているわけではありませんが、良いものなので紹介したいと思います)

paiza.IOは、古くからある日本語のプログラミング学習サイトです。

https://paiza.io/ja

アクセスすると「コード作成を試してみる(無料)」というボタンがあるのでクリックします。

クリックするとこんな感じ。コードエディタがすでに起動しているので、このままプログラミングが可能となっています。
左上にプログラミング言語選択ボタンがあるのでクリックしてみます。

なんとこんなに沢山のプログラミング言語が選択できます!

とりあえずC言語を選択。おきまりの「Hello, world!」を出力してみます。
コード入力ボックスの下の実行ボタンを押せば、下のコンソールに実行結果が出力されます。

わざとセミコロンを取ってエラーが起きるか試してみました。
ちゃんと4行目でエラーのメッセージが表示されています。

少し複雑なプログラムをコピー貼り付けしてみました。
ありゃりゃ?ヘッダーファイルの「conio.h」はインクルードできないようです。
完璧ではないようですね。


キーボード入力を伴うプログラム
も実行させてみました。
動作しますが、注意が必要です。「入力」というタブに事前にキーボード入力するデータを入れておく必要があります。

プログラミング言語をブラウザ上で実行できるだけでも凄いですが、paiza.IOには無料で受講できる講座(アカウント登録が必要)も充実しています。

講座は一部有料もありますが、初心者なら無料の講座だけでも十分です。(もう学校はいらないんじゃないだろうか?)

以上、ブラウザでプログラミング言語が実行できるサイトpaiza.IOの紹介でした。

武田です。
今日はC言語の授業がありました。
学生に出題した問題です。

キーボードから全角文字列を入力させ、縦に表示させよ

全角というところがポイントです。

イメージとしては、

文字列を入力してください? 今日は台風だ! [Enter]







こんな感じです。

ちなみに半角文字を縦に表示するにはこうします。

tate_hyoji.c

#include <stdio.h>
int main(void)
{
	int i;
	char message[] = "I have a dream!";
	
	for(i=0; message[i] != '\0'; i++){
		printf("%c\n", message[i]);
	}
	
	return 0;
}

基本的にC言語の文字列は、半角文字を扱うためのものなので全角文字は、1文字で半角2文字分の領域を使っています。
まだ学生から出来ました!の返答がなかったので、皆さんもちょっと考えてみて下さい。

答えはこちらで公開予定です。

こんばんは。武田です。
朝夕は涼しくなってきました。

今日は不思議な計算式を紹介します。
暗号に使えるかもしれません。
秘密の数値を第三者に知られることなく相手に伝えることができます。

C言語の簡単なプログラムです。

#include <stdio.h>
int main(void){
    // Your code here!
    int x;
    
    printf("number? ");
    scanf("%d", &x);
    
    x = x ^ 0x1234;
    printf("[%d]\n", x);
    
    return 0;
}

これだけです。

続きを読む

暑い日が続きますね。武田です。
C言語は、柔軟なプログラミング言語です。
仕様がシンプルなのでユーザが想像力をもってプログラミングに打ち込めます。

今日は
C言語を用い
1.HTMLカラーコードランダム生成して
2.画面に表示
3.かつHTMLファイルも出力してその色をブラウザ上で確認できるようにします。

最終的な出力ファイル(index.html)をブラウザで見た感じ(この色をC言語ランダム生成します)
randomcolor

続きを読む

寒くて冬らしいですね。武田です。

先ほどC言語の補講で、コンピュータでは全てが0と1の2進数に数値化されて記憶されている、という話をしました。

新年のメッセージをC言語を使って数値化してみました。(アスキーコードを知っていればすぐわかります。たぶん)
C言語開発環境がなくてもpaiza.IOというサイトで下記のコードをすぐに実行確認できます。

#include <stdio.h>
int main(void)
{
	int i;
	int mes[] ={65, 32, 72, 97, 112, 112, 121, 32, 78, 101, 119, 32, 89, 101, 97, 114, 33, 10, 69, 110, 106, 111, 121, 32, 80, 114, 111, 103, 114, 97, 109, 109, 105, 110, 103, 33, 33, 33, 0};
	
	for(i=0; mes[i] != 0; i++){
		printf("%c", mes[i]);
	}
	printf("\n");

	return 0;
}

それでは皆さん、良いお年を!

こんにちは。武田です。
2月9日は記録的な大雪となりましたが、みなさんはいかがお過ごしでしたか?
雪の日は、行動派なら「雪かき」、ひきこもりなら「プログラミング」に限りますね。
わたしはちなみに「プログラミング」です!続きを読む