忍者ブログ
バイオインフォマティックス技術者試験、情報処理試験など、IT系の試験を基礎から勉強します。また、Javaなどプログラミングを勉強します。

【BI技術者認定試験対策】生命を支えるエネルギー工場!「葉緑体」を攻略

植物が太陽の光を浴びて、自ら栄養を作り出す「光合成」。その舞台となるのが、細胞の中にある小さな緑色の粒、葉緑体(ようりょくたい)です。その構造と役割を整理しましょう。

1. 問題:光合成を行う細胞小器官

【 問題 】 植物の葉の細胞などに存在し、光エネルギーを利用して二酸化炭素と水から有機物を合成(光合成)する細胞小器官を何と呼ぶでしょうか?

① ミトコンドリア   ② 葉緑体   ③ 液胞   ④ リボソーム

2. 正解:細胞の構造と機能に関する正解

正解: ② 葉緑体

3. 解説:光を捕まえる緑色の装置

葉緑体は独自のDNAを持ち、植物細胞の中で非常に重要な役割を担っています。

[ 葉緑体の構造と特徴 ]
クロロフィル(葉緑素):光を吸収する緑色の色素です。これがあるため、葉は緑色に見えます。
二重膜構造:核やミトコンドリアと同様に、二枚の膜に包まれています。
チラコイドとストロマ:内部には扁平な袋状の「チラコイド」と、それを取り囲む液状の「ストロマ」があります。これらは光合成の異なる反応ステージを担当しています。

1. 試験のポイント: 葉緑体は「光合成」を行い、ミトコンドリアは「呼吸」を行います。どちらもエネルギー変換に関わる重要な器官ですが、役割が反対であることを明確に区別しましょう。また、葉緑体は動物細胞には存在しません。
2. バイオインフォの視点: 葉緑体ゲノム(cpDNA)の解析は、植物の進化や系統分類(植物がどう枝分かれしてきたか)を調べるために多用されます。核ゲノムに比べて構造が安定しており、サイズも小さいため、解析しやすいという利点があります。


4. まとめ

「植物のエネルギー工場=葉緑体」です。二酸化炭素(CO2)を取り込み、酸素(O2)と糖を作り出すこの場所は、地球上の生命を支える出発点でもあります。気孔や維管束の知識とつなげて、植物全体の流れとして理解しましょう!


PR

【VBAスタンダード対策】変数の運命を分ける「値渡し」と「参照渡し」を攻略!

【VBAスタンダード対策】変数の運命を分ける「値渡し」と「参照渡し」を攻略!

プロシージャに引数を渡す際、VBAには「変数のコピーを渡す方法」と「変数そのものの場所を教える方法」の2通りがあります。呼び出された側で値を書き換えたとき、呼び出し元の「元の変数」に影響が出るかどうかが最大の構造的違いです。

1. 問題:引数の受け渡しによる「元の値」の変化

【 問題 】 プロシージャ Main から Process を呼び出しました。Process 内で引数の値を書き換えた後、再び Main に戻ってメッセージを表示した際、**元の変数 num が書き換わってしまう(10から20に変わる)**のは、どのような受け渡し構造のときでしょうか?

Sub Main()
    Dim num As Integer : num = 10
    Call Process(num)         ' --- ここで呼び出し ---
    MsgBox num               ' --- 元の変数はどうなった? ---
End Sub

Sub Process(n As Integer)
    n = 20                   ' --- 呼び出された先で書き換え ---
End Sub

① 値渡し(ByVal):変数の「分身(コピー)」を渡している場合
② 参照渡し(ByRef):変数の「実体(メモリ上の住所)」を教えている場合
③ 直接渡し:変数をそのまま移動させている場合
④ 共有渡し:すべての変数をモジュールレベルで共有している場合

2. 正解:引数の受け渡し概念に関する正解

正解: ② 参照渡し(ByRef):変数の「実体」を教えている場合

3. 解説:データの「コピー」か「実体」か

引数の受け渡しには、構造的に「分身を渡す」のか「本物を共有する」のかという違いがあります。VBAの既定(デフォルト)は参照渡しであるため、意識せずに書くと呼び出し元の値が書き換わってしまう可能性があります。

[ データの受け渡し構造図 ]

■ 値渡し (ByVal = By Value)
[Main] num(10) --(コピーを送信)--> [Process] n(10)
[Process]で n=20 にしても、[Main]の num(10) は変化なし

■ 参照渡し (ByRef = By Reference)
[Main] num(10) --(住所を共有)--> [Process] n(←実体はnum)
[Process]で n=20 にすると、[Main]の num(10) も 20 に変わる

[ なぜこの違いが重要なのか ]
ByVal(値渡し):元のデータを壊したくない、安全に処理したい時に使います(使い捨てのコピー)。
ByRef(参照渡し):呼び出し先に複数の結果を書き込んでもらいたい時や、巨大なデータを効率よく扱いたい時に使います。

1. ここが試験に出る!: スタンダード試験では、コードの実行結果として「最後に表示される変数の値」を問う問題が頻出します。宣言部に ByVal があるかないかを見極め、呼び出し元の変数が「守られているか、書き換わっているか」を判定できるかが勝負の分かれ目です。
2. エンジニアの視点: Java 17などのオブジェクト型引数は、実質的に「参照の値渡し」という少し複雑な挙動をしますが、VBAの ByRef はもっと直接的な「変数そのもの」の共有です。不慮の書き換えバグを防ぐために、実務では「原則 ByVal で書き、理由がある時だけ ByRef を使う」のが理系NEOな堅牢な設計ですね。


4. まとめ

「分身のByVal、実体のByRef」。この概念を理解すれば、複雑なプロシージャ連携でもデータの流れを完全に見失わずに済みます。減数分裂が元の情報を維持しながら新しい細胞を作るように、VBAも適切な受け渡し構造を選ぶことで、データの正確性を保ちながら処理を繋いでいくのです。


【生物学問題】植物の給水ライン!「道管」を攻略

植物が地面から吸い上げた水を、高い枝先まで届けるための専用パイプ。それが「道管(どうかん)」です。その構造と特徴をマスターしましょう。

1. 問題:植物の水の通り道

【 問題 】 植物の維管束(木部)に存在し、根で吸収した水や肥料分(無機養分)を葉や茎へ運ぶための、死んだ細胞が縦につながってできた管を何と呼ぶでしょうか?

① 師管   ② 道管   ③ 形成層   ④ 仮道管

2. 正解:植物の組織に関する正解

正解: ② 道管

3. 解説:中空の頑丈なパイプ構造

道管は、単なる通路ではなく、植物体を支える「骨組み」としての役割も兼ね備えています。

[ 道管の特徴 ]
死んだ細胞:完成した道管は中身が空っぽの死んだ細胞です。これにより、水の抵抗を最小限に抑えています。
厚い細胞壁:水圧や重力に耐えられるよう、細胞壁が非常に厚く発達しています。この壁が集まった部分が、いわゆる「木材」になります。
上向きの輸送:主に蒸散や根圧によって、根から上部へと一方向に水を運びます。

[ 進化の豆知識 ]
・被子植物は発達した「道管」を持ちますが、シダ植物や裸子植物(マツなど)は、より原始的な「仮道管(かどうかん)」で水を運びます。

1. 試験のポイント: 「水=道管」です。養分を運ぶ「師管(しかん)」と名前が似ているので、「水(みず)の道(みち)=道管」と語呂で繋げて覚えるのが確実です。
2. バイオインフォの視点: 道管の細胞壁を構成する主成分「リグニン」の合成経路については、バイオ燃料開発の観点から盛んに研究されています。関連する遺伝子のネットワークを解析することで、分解しやすい木材や、より成長の早い樹木の選抜が進められています。


4. まとめ

「根からの水を運ぶパイプ=道管」です。師管との違いや、維管束内での位置(内側)をセットで理解しておけば、植物の輸送システムに関する問題はバッチリです!

【BI技術者認定試験対策】細胞内の輸送路!「粗面小胞体」と「滑面小胞体」を攻略

細胞の中には、膜が網目のように広がった「小胞体」という構造があります。表面にリボソームが付いているかどうかで、その役割は大きく異なります。

1. 問題:小胞体の構造と分類

【 問題 】 小胞体のうち、表面にリボソームが多数付着しているものを[ A ]、付着していないものを[ B ]と呼びます。空欄の組み合わせとして正しいものはどれでしょうか?

① A:滑面小胞体 / B:粗面小胞体
② A:粗面小胞体 / B:滑面小胞体
③ A:ゴルジ体 / B:中心体
④ A:粗面小胞体 / B:リソソーム

2. 正解:細胞小器官の分類に関する正解

正解: ② A:粗面小胞体 / B:滑面小胞体

3. 解説:見た目の違いは機能の違い

リボソームという「粒」が付いているかいないかで、細胞内の工場としての役割が分かれています。

[ 2種類の小胞体 ]
粗面小胞体(そめんしょうほうたい):表面にタンパク質合成の場である「リボソーム」が付着しています。ここで作られたタンパク質を濃縮し、輸送する役割を担います。分泌タンパク質を多く作る細胞(消化酵素を出す細胞など)で発達しています。
滑面小胞体(かつめんしょうほうたい):リボソームが付着しておらず、表面が滑らかです。脂質の合成や、毒物の解毒、カルシウムイオンの貯蔵などを行います。

[ 覚え方のコツ ]
・粒々が付いてザラザラ(粗い)しているから「粗面」、付いていなくてツルツルしているから「滑面」とイメージしましょう。

1. 試験のポイント: 「リボソームがある = タンパク質合成に関わる」という繋がりが最重要です。粗面小胞体で作られたタンパク質は、このあと「ゴルジ体」へと運ばれていくという流れもあわせて覚えておきましょう。
2. バイオインフォの視点: タンパク質が合成された後、小胞体の中で正しい立体構造に折り畳まれる過程(フォールディング)は非常に重要です。アミノ酸配列から「小胞体へ運ばれるべき信号(シグナル配列)」を予測するアルゴリズムは、タンパク質の目的地を特定する解析において基本の技術となっています。


4. まとめ

「リボソームあり=粗面小胞体、なし=滑面小胞体」です。細胞の中は、このように膜の構造を使い分けることで、多種多様な化学反応を効率よく、かつ混ざらないように進めているのですね!

【VBAスタンダード対策】値を呼び出し元へ届ける「Functionの戻り値」を攻略!

Functionプロシージャの最大の特徴は、計算や加工の結果を「戻り値(返り値)」として呼び出し元に渡せることです。VBAでは、他の言語のような Return キーワードではなく、独自の代入構造を持っています。

1. 問題:戻り値を設定する正確な構文

【 問題 】 引数で受け取った数値 num を2倍にして呼び出し元に返す、Functionプロシージャ「DoubleValue」を作成したい。空欄 ( A ) に入る正確なコードはどれでしょうか?

Function DoubleValue(num As Integer) As Integer
    ( A ) = num * 2
End Function

① Return
② DoubleValue
③ Result
④ Value

2. 正解:戻り値の代入構造に関する正解

正解: ② DoubleValue

3. 解説:なぜ「プロシージャ名」に代入するのか?

VBAのFunctionプロシージャは、宣言した**「プロシージャ名と同名の変数」**が自動的に用意されるような構造になっています。その名前に値を代入することで、End Function に到達したとき、その値が呼び出し元へと持ち帰られます。

[ Functionの戻り値構造図 ]

Sub Main()
  ans = DoubleValue(5)  ← (2) 10を受け取る
End Sub

         ↓ 呼び出し

Function DoubleValue(num)
  DoubleValue = num * 2  ← (1) 自分自身の名前に値を詰める
End Function

[ 他の選択肢が誤りである理由 ]
① Return:Javaなどの他言語で使われる構文であり、VBAではこの構造をサポートしていません。
③・④:これらはただの変数名とみなされます。プロシージャ名と一致しない名前に代入しても、戻り値としては機能しません。

1. ここが試験に出る!: スタンダード試験の穴埋め問題では、この「プロシージャ名をもう一度書く」という構造が正しく理解できているかが問われます。また、宣言の最後にある As Integer(戻り値の型指定)と、実際に代入する値の型が一致しているかどうかも、構造的な正確性を測るポイントとなります。
2. エンジニアの視点: Java 17などの return 文に慣れていると、名前に代入する構造は少し特殊に感じますが、これは古き良きBASIC言語の伝統的な構造です。値を代入した後も、End Function に行くまでは処理を続行できるという特徴がありますが、混乱を避けるために代入後は速やかに終了させるのが「理系NEO」な綺麗な書き方です。


4. まとめ

「Functionは、自分の名前を箱にして値を持ち帰る」。この一風変わった代入構造こそが、VBA関数におけるデータの出口です。減数分裂が正しい情報をセットにして次世代へ運ぶように、VBAも Function 名という器に正確な値を収めることで、プログラム間の完璧なデータリレーを実現するのです。