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

【生物学問題】生命の自動調整システム!「ホメオスタシス」を攻略

生物が外部環境の変化に惑わされず、体内の状態(体温や血糖値、水分量など)を一定の範囲内にキープしようとする、生命維持の最も根幹となるシステムを学びましょう。

1. 問題:体内環境を一定に保つ仕組み

【 問題 】 外界の環境が変化しても、体温や血糖値、血液の浸透圧といった体内の状態を常に一定の範囲内に保とうとする、生物が持つ調節の仕組み(恒常性)を何と呼ぶでしょうか?

① アポトーシス   ② ホメオスタシス   ③ メタボリズム   ④ アナフィラキシー

2. 正解:体内環境の維持に関する正解

正解: ② ホメオスタシス(恒常性)

3. 解説:自律神経とホルモンによる自動制御

外の気温が40℃の猛暑でも、0℃の極寒でも、私たちの体温が約36℃〜37℃付近に保たれるのは、このホメオスタシスが24時間体制でフル稼働しているおかげです。

[ ホメオスタシスを支える3大ネットワーク ]
自律神経系:交感神経と副交感神経のバランスにより、心拍や体温をミリ秒〜秒単位で素早くコントロールします。
内分泌系(ホルモン):インスリンやアドレナリンなどの化学物質を血液中に放出し、分〜時間単位で血糖値などをじわじわと調整します。
免疫系:ウイルスや細菌などの異物を排除し、身体の健康なステート(状態)を外部の敵から守ります。

1. 試験のポイント: 「生物の体の中を一定に保つ仕組み」という定義が出たら、迷わず「ホメオスタシス」を選びます。選択肢①の「アポトーシス」はあらかじめプログラムされた細胞の自殺(予定細胞死)、③の「メタボリズム」は物質代謝のことなので、カタカナ語の引っかけに注意しましょう。
2. バイオインフォの視点: システム開発の観点から見ると、ホメオスタシスはまさに「ネガティブフィードバック(負のフィードバック)制御」の塊です。例えば血糖値が上がれば下げるホルモンが働き、下がりすぎれば上げるホルモンが動く。インフラの自動負荷分散(オートスケーリング)のような動的な平衡状態を保つため、バイオインフォマティクス(システム生物学)の領域では、これらホルモンやシグナル伝達の分子ネットワークを微分方程式のモデルに落とし込み、生体の動的なシミュレーション解析を行っています。


4. まとめ

「生物の体内環境を一定に保つ仕組み=ホメオスタシス」です。システムを常に健全な稼働状態(Greenステータス)に維持するための、生命が数十億年かけて磨き上げてきた究極の自動運用監視ツールだと言えますね!


PR

【BI技術者認定試験対策】サイズで見分ける!「ノンコーディングRNAの分類」を攻略

タンパク質に翻訳されないノンコーディングRNA(ncRNA)。その種類は膨大ですが、まずは「長さ(サイズ)」によって2つのグループに大別する基本ルールを押さえましょう。

1. 問題:ncRNAの長さによる分類

【 問題 】 ノンコーディングRNA(ncRNA)は、その塩基長の長さによって「短鎖ノンコーディングRNA」と「長鎖ノンコーディングRNA(lncRNA)」の2つに大きく分類されます。この分類の境界(閾値)となる一般的な長さとして、最も適切なものはどれでしょうか?

① 20 塩基   ② 200 塩基   ③ 2,000 塩基   ④ 20,000 塩基

2. 正解:RNAのデータサイズに関する正解

正解: ② 200 塩基

3. 解説:200文字(塩基)を境界とするルール

ncRNAをサイズで分けるときの国際的な標準ルールが「200塩基(nucleotides:nt)」です。ITの文字数制限のように、この数字を境に呼び名と性質が変わります。

[ ncRNAの長さによる2大分類 ]
短鎖ノンコーディングRNA(Small ncRNA)
・長さ:200塩基未満(実際によく狙われるmiRNAやsiRNAは20〜30塩基程度)。
・主な役割:特定のmRNAに貼り付いて、ピンポイントで翻訳をジャミング(抑制)する。
長鎖ノンコーディングRNA(lncRNA:Long non-coding RNA)
・長さ:200塩基以上(数千〜数万塩基に及ぶものもあります)。
・主な役割:複雑に折りたたまれて立体構造を作り、ヒストンやDNAに直接作用して、ゲノムの広い領域のスイッチを一括で切り替える。

1. 試験のポイント: 試験では「長さによって短鎖と長鎖(lncRNA)に分類される」という概念そのものに加え、選択肢にある「200塩基」という具体的な閾値がピンポイントで問われることがあります。桁数の引っかけに騙されないよう、数字を頭に叩き込んでおきましょう。
2. バイオインフォの視点: 次世代シークエンサー(RNA-Seq)でRNAの量を計測する際、実験の準備段階(ライブラリ調製)で「200塩基より長いものだけを集める」「短いものだけを抽出する」といったサイズセレクション(フィルタリング)を物理的に行います。そのため、手元のデータが「短鎖RNAデータ(Small RNA-Seq)」なのか「全RNAデータ(Total RNA-Seq)」なのかによって、マッピングに使うリファレンス配列やアライメントツール(STARやBowtie2など)のパラメータ設定を最適化する必要があります。


4. まとめ

「ncRNAは長さに注目すると、短鎖(200塩基未満)と長鎖(200塩基以上)に分類される」です。前の問題で登場した『miRNAは短鎖』、『クロマチン構造を変えるlncRNAは長鎖』という関係性も、このサイズの定義を知ることでより立体的に理解できますね!



【BI技術者認定試験対策】ゲノムを支配する裏の主役!「ノンコーディングRNA」を攻略

以前の問題で、ヒトゲノムのうち「タンパク質の設計図」として使われているのはわずか1.5%程度だと学びました。では、残りの領域から作られる「タンパク質にならないRNA」の正体を整理しましょう。

1. 問題:タンパク質に翻訳されないRNA

【 問題 】 ゲノムから転写されて作られるRNAのうち、タンパク質へと翻訳されず、RNA分子そのものが細胞内で機能を発揮するRNAの総称(機能性RNA)を何と呼ぶでしょうか?

① mRNA(メッセンジャーRNA)   ② ノンコーディングRNA(ncRNA)   ③ 標的RNA   ④ イントロン配列

2. 正解:RNAの分類と機能に関する正解

正解: ② ノンコーディングRNA(ncRNA:Non-coding RNA)

3. 解説:翻訳されない、だからこそできる仕事

名前に「ノン(非)コーディング(コードしない)」とある通り、タンパク質のアミノ酸配列を指定する暗号を持たないRNAです。しかし、彼らは細胞内の非常に重要なインフラや制御を担っています。

[ ノンコーディングRNA(ncRNA)の主な仲間 ]
インフラ系(古典的ncRNA)
tRNA(転移RNA):アミノ酸を運ぶ、翻訳の必須パーツ。
rRNA(リボソームRNA):タンパク質工場(リボソーム)の本体。
制御系(新型ncRNA)
miRNA(マイクロRNA):約22塩基の短いRNA。特定のmRNAに貼り付いて、その翻訳をブロック(遺伝子発現を抑制)します。
lncRNA(長鎖ノンコーディングRNA):200塩基以上の長いRNA。ヒストン(第6問)に作用してクロマチンの構造を変化させ、ゲノムのスイッチを大胆に切り替えます。

1. 試験のポイント: 「タンパク質には翻訳されず、RNA自身が機能を持つ」という定義文が出たら「ノンコーディングRNA(ncRNA)」を選びましょう。また、tRNAやrRNA、miRNAなどがすべてこのncRNAの「一族(サブカテゴリ)」であるという構造関係も頭に入れておくと、選択肢の絞り込みが非常に楽になります。
2. バイオインフォの視点: ncRNAはタンパク質に翻訳されないため、DNAの3文字(コドン)の並び規則をチェックする一般的な遺伝子予測アルゴリズム(ORFサーチなど)では見つけることができません。そのため、バイオインフォマティクスでは「RNAの二次構造(分子がどう折りたたまれるか)の熱力学的安定性」を計算して予測するRNAfoldなどの特殊なツールや、次世代シークエンサー(RNA-Seq)の発現データを用いて、未知のncRNAを同定する研究が盛んに行われています。


4. まとめ

「タンパク質にならないけれど、RNAのままで重要な働きをする=ノンコーディングRNA」です。システム開発で例えるなら、処理プログラム(mRNA)そのものではなく、プログラムの実行タイミングを制御したり、実行環境のメモリ空間を管理したりする「構成ファイルやシェルスクリプト」のような、システムの安定運用に欠かせない裏方たちだと言えますね!


【VBAスタンダード対策】Do ... Loop While(後判定)の条件とループ構造を攻略!

お尻に条件を書く「後判定」のもう一つの形が Do ... Loop While です。「条件を満たしている間は繰り返す」というWhileの性質を持ちながら、お尻で判定するため「最低1回は実行される」という、VBAループ構文の中で最も見極めが必要な構造を持っています。

1. 問題:後判定(Loop While)における実行結果

【 問題 】 下記のコードを実行して PostWhileTest プロシージャを呼び出した際、メッセージボックスに表示される数値はいくつでしょうか?

Sub PostWhileTest()
    Dim n As Integer
    n = 5

    Do
        n = n + 5
    Loop While n < 5

    MsgBox n
End Sub

① 5(条件が最初から満たされていないため、1回も実行されない)
② 10(条件は満たしていないが、必ず1回は実行される)
③ 15
④ 判定が無限に繰り返されてフリーズ(無限ループ)する

2. 正解:後判定Whileループの処理フローに関する正解

正解: ② 10

3. 解説:「While(~の間)」が最後にある構造の罠

While は「条件が正しい(True)間は続ける」という構造ですが、それがお尻(Loopの後ろ)にあることで、実行タイミングに独特な変化が生まれます。

[ Loop While の実行フロー構造 ]

条件式:n < 5 (nが5未満の間はループを続ける!)

・スタート時:n = 5
ループ突入:後判定なので、最初の条件チェックはスルー!
  まず n = 5 + 5 = 10 を実行します。
お尻で判定:ここで初めて Loop While n < 5 の判定を行います。
  現在の n は 10 なので、10 < 5不成立(False!)になります。

While は「Trueの間だけ続ける」構造なので、Falseになった瞬間にループは終了(脱出)します。結果として、最初の1回だけが実行され、最終値は 10 になります。

ここが試験に出る!: スタンダード試験では、前判定の Do While なら実行回数が0回になるようなデータを用意し、あえて後判定の Do ... Loop While にすることで「最初の1回が実行されて値が変わる」というミスを誘ってきます。「While=Trueの間」「Loopの後ろ=最低1回実行」の2つの構造を掛け合わせて、落ち着いてトレースしましょう。


4. まとめ

「Loop Whileは、まずやってみてから、続けるかどうかを判断する」。この後判定構造を理解すれば、すべてのDoループ(Whileの前・後、Untilの前・後)の仕分けは完璧です。データの初期状態に左右されない、正確な繰り返し処理をコントロールしましょう。



【VBAスタンダード対策】Do ... Loop Until(後判定)の罠とループ構造を攻略!

Do Until を記述する場所には、実は2つのパターンがあります。頭につける「前判定」と、お尻につける「後判定」です。条件式が全く同じでも、記述する場所によってループの実行回数が変わるという、VBAの構造的な仕組みを解き明かします。

1. 問題:後判定(Loop Until)における実行結果

【 問題 】 下記のコードを実行して PostTest プロシージャを呼び出した際、メッセージボックスに表示される数値はいくつでしょうか?

Sub PostTest()
    Dim n As Integer
    n = 10

    Do
        n = n + 5
    Loop Until n >= 10

    MsgBox n
End Sub

① 10(条件が最初から満たされているため、1回も実行されない)
② 15(条件を満たしているが、必ず1回は実行される)
③ 20
④ 判定が無限に繰り返されてフリーズ(無限ループ)する

2. 正解:後判定ループの処理フローに関する正解

正解: ② 15

3. 解説:「まず動く」後判定と「まず確認する」前判定

Until(~になるまで)の位置が Do の後ろか、Loop の後ろかによって、プログラムの初期動作が変わる構造になっています。

[ 前判定と後判定の構造的な違い ]

■ 前判定(Do Until ── Loop)
ループに入る「前」に条件をチェックします。もし最初から n = 10 で、条件が n >= 10 だった場合、「あ、もうゴールしてるから入らない」となり、実行回数は 0回 になります。

■ 後判定(Do ── Loop Until) ※今回の問題
条件チェックが最後(Loopの後ろ)にあります。そのため、たとえ最初から条件(n >= 10)を満たしていても、上から流れてきた処理は必ず最初に1回実行されてしまいます。

・スタート時:n = 10
ループ突入:条件を見ずに、まず n = 10 + 5 = 15 を実行!
お尻で判定15 >= 10成立(True!) ⇒ 終了して脱出!

★ 結果として、必ず1回は処理が通るため、最終値は 15 になります。

ここが試験に出る!: スタンダード試験では、この「後判定(Do ... Loop Until)」を使ったコードを見せて、条件が最初から満たされているデータの場合に『1回実行されるか、0回か』を迷わせる問題が頻出します。「後判定は最低1回は絶対に通る構造」だと覚えておきましょう。


4. まとめ

「前判定は石橋を叩いて渡る(0回の可能性あり)、後判定は行動してから考える(最低1回は実行)」。この構造の使い分けができるようになると、実務でも『まず1行目のデータを処理してから、次の行があるか判定する』といった柔軟なスクリプトが組めるようになります。