【授業☆しょ~かい】『共用体』と『合説』での希望企業のリストアップ! 電子技術科(都留キャンパス)No.394

2021年03月01日

令和3年2月17日(水):
こんにちは。あんどくんです 。
電子技術科をPRしているよ ☆彡
みんな、令和3年もリアルに応援よろしくね ( `・ω・´)ノ
産短大は、後期授業がスタートして18週目なんだよ。今日、令和3年2月17日(水)は、1限におじゃました1年生の『組込みプログラミング実習Ⅱ』と、3限におじゃました1年生の『キャリアデザイン』を紹介するよ。

はじめに、前回取り組んだ『演習問題』のふりかえりをやったんだよ。

 

プログラム設計図』を使って、『ビットフィールド』のメンバがビット単位であることと、メンバの参照方法について復習したんだ。

 

今回は『共用体』について学んでいくんだけど・・・
その前に、つぎの『構造体』について考えたんだよ。

    struct DATA1{
        unsigned char a;
        unsigned int b;
    };

1バイトの変数 a と、4バイトの変数 b を structキーワードを使ってグループ化したのが『構造体』だね。『構造体』の二つのメンバはメモリ上の隣り合った領域に確保されるんだ。
これに対して、つぎのように、unionキーワードを使ってグループ化したのが『共用体』なんだ。『共用体』の二つのメンバはメモリ上で、重なり合った領域に確保されるんだよ。

    union DATA2{
        unsigned char a;
        unsigned int b;
    };

 

構造体』 のデータ型 DATA1と、 『共用体』 のデータ型 DATA2の違いを調べるために、下の写真のような簡単なプログラムを設計して、実験してみることになったんだ。

 

担当の先生の説明を聴きながら、『プログラム設計図』を製図したんだ。

 

プログラム設計図』が完成したら、C言語でコーディングしていくんだよ。

 

main ( )  関数のプログラムコードは、下の写真みたいになったんだよ。
はじめに『構造体』 DATA1 型の変数tsuruと、『共用体』 DATA2 型の変数kame 宣言するんだ。

    struct DATA1 tsuru;
    union DATA2 kame;

それで、変数 tsuruのメンバ a と b にそれぞれ値を代入して、 表示するだけなんだ。

    tsuru.a=0;
    tsuru.b=255;
    printf(“tsuru.a=%d\n”, tsuru.a);
    printf(“tsuru.b=%d\n”, tsuru.b) ;

そうすると、tsuru.a の値は 0  で、 tsuru.b の値は 255 になるよね。
これと同じことを変数 kame に対してやってみるんだ。

    kame .a=0;
    kame .b=255;
    printf(“tsuru.a=%d\n”, tsuru.a);
    printf(“tsuru.b=%d\n”, tsuru.b) ;

 

そうすると、 kame.a  には 0 を代入したはずなのに、表示すると 255 なっちゃうんだよ。

 

これは『共用体』では、二つのメンバのメモリ上での領域が重なりあっているんで、aの値かbに、 bの値がaに影響されるんだよ。
これに対して、『構造体』では、二つのメンバのメモリ上での領域が重なっていないんで、aとbの値は互いに独立なんだよ。

 

構造体』と 『共用体』の違いがわかったところで、つぎの『例題』のプログラムリストを入力して、動作を確認することになったんだよ。

 

この 『例題』では、『ビットフィールド』 をメンバに持つ『共用体』を、定義しているんだよ。

今回は、ここまで。
次回は 『例題』のプログラムを詳しく分析していくよ。

『共用体』では、メンバの記憶領域が重なり合っているんで、一つのメンバの値を書き換えると、他のメンバの値も書き換わるんだよ。

 

ここからは、3限におじゃました1年生の『キャリアデザイ』を紹介するよ。

キャリアデザイン』は、1年生が、これから本格的にスタートする『就活』に向けて準備を行う、電子技術科オリジナルの授業なんだ。

 

電子技術科 (都留キャンパス) では、令和3年3月2日(火)にベルクラシック甲府で実施される『就職フェア』(主催: 山梨県)に参加する予定なんだよ。

 

で、今回の『キャリアデザイン』では、『就職フェア』に参加する企業を、インターネットで調べて・・・

 

当日、ブース訪問する企業をリストアップしたんだ。

今回はここまで。

 

今日はこの辺で・・・
電車で帰るよ≡3

 

みんな、今日も1日おつかれさま☆彡
1年生は『就職フェア』がはじめて参加する『合説』になるんだよ。コロナで中止にならないといいね。
今日も『産短大の毎日』をみてくれてありがとう!
また、明日からがんばろっ٩( ‘ω’ )و

それじゃ≡3 ≡3 ≡3

★バックナンバー★

電子工学の理論を学ぶ授業・・・https://www.yitjc.ac.jp/yitjc/blog/?p=9556
最新の電子技術 (IoT) を学ぶ授業・・・https://www.yitjc.ac.jp/yitjc/blog/?p=9534
就活準備の授業・・・https://www.yitjc.ac.jp/yitjc/blog/?p=9604

★学生募集中★

県内イチ♪ 最新の設備と最高のスタッフで、みなさんをお待ちしています♪ 2年間で電子工学の理論を学んで、最新の電子技術を身に付けるんだったら、『電子技術科☆都留キャンパス』で決まりだね!
詳細はお問い合わせください。

★お問い合わせ先★

山梨県立産業技術短期大学校 都留キャンパス
〒402-0053 山梨県都留市上谷5-7-35
TEL 0554-43-8911(代)