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

【BI技術者認定試験対策】ゲノムを跳び回る居候!「トランスポゾン」を攻略

ゲノムは一度決まったら固定されているわけではありません。自らの位置を変えてゲノム内を移動する、まるで「動く遺伝子」のような特殊な塩基配列を整理しましょう。

1. 問題:ゲノム内を移動する塩基配列

【 問題 】 生物のゲノムにおいて、細胞内で自身の位置を他の場所に「移動(転移)」させることができる、動く塩基配列(移動性遺伝要素)を何と呼ぶでしょうか?

① イントロン   ② トランスポゾン   ③ プロモーター   ④ プラズミド

2. 正解:動く遺伝要素に関する正解

正解: ② トランスポゾン

3. 解説:ゲノムの「カット&ペースト」と「コピー&ペースト」

バーバラ・マクリントック博士によってトウモロコシの斑(ふ)入りの研究から発見され、後にノーベル賞を受賞した学術的に極めてインパクトの大きい現象です。

[ トランスポゾンの種類と動き ]
DNA型トランスポゾン:自身をゲノムから切り出して別の場所へ挿入する、いわゆる「カット&ペースト」型です。
レトロトランスポゾン:一度RNAに転写されたあと、逆転写酵素によってDNAに戻り、別の場所に挿入される「コピー&ペースト」型です。人間のゲノムではこちら(Alu配列やLINE-1など)が圧倒的多数を占めます。
※実はヒトゲノムの約40%以上が、これらトランスポゾンの残骸やその関連配列で埋め尽くされています。

1. 試験のポイント: 「ゲノム中を移動(転移)することができる」という特徴が書かれていれば、迷わず「トランスポゾン」を選びます。移動したトランスポゾンが重要な遺伝子の真ん中に飛び込むと、その遺伝子が破壊されて病気の原因になったり、逆に生物の進化や多様性を生み出す原動力になったりします。
2. バイオインフォの視点: ヒトゲノム中に大量に存在するトランスポゾンは、配列が非常によく似た「リピート(反復)配列」です。次世代シークエンサー(NGS)の短いリード配列をマッピングする際、これらの領域は「ゲノム上のどこに由来するのか」を特定するのが難しく、マルチマッピング問題としてバイオインフォマティシャンの頭を悩ませます。これを高精度に分類・アノテーションするために、RepeatMaskerなどの専用ツールが使われます。


4. まとめ

「ゲノム中を移動できる塩基配列=トランスポゾン」です。システム開発で言えば、ソースコードの中にいつの間にか自己増殖するコードブロックが紛れ込んでいるような状態ですが、生命はこの動く要素を完全に排除せず、進化のバリエーションとして巧みに利用しているのが面白いところですね!


PR

【BI技術者認定試験対策】人間の細胞の基本スペック!「染色体の構成」を攻略

生物の種ごとに決まっている染色体の数。私たちヒトの細胞には、どのような内訳で染色体が格納されているのか、その正確な構成をマスターしましょう。

1. 問題:ヒトの染色体構成

【 問題 】 ヒトの通常の体細胞(二倍体細胞)に含まれる染色体の個数と組み合わせについて、正しい記述はどれでしょうか?

① 常染色体が 22本 と、性染色体が 2本(XX または XY)の計 24本
② 常染色体が 22対(44本)と、性染色体が 1対(2本:XX または XY)の計 46本
③ 常染色体が 23対(46本)と、性染色体が 1対(2本:XX または XY)の計 48本
④ 常染色体が 46本 と、性染色体を持たない計 46本

2. 正解:染色体の分類と本数に関する正解

正解: ② 常染色体が 22対(44本)と、性染色体が 1対(2本:XX または XY)の計 46本

3. 解説:「対」か「本」か、単位の罠を見抜く

ヒトの染色体は、父親由来と母親由来のものがペア(相同染色体)になって存在しています。

[ ヒトの染色体スペック ]
常染色体(じょうせんしょくたい):男女共通の染色体。1番から22番まで大小さまざまなペアがあり、計 22対(44本)
性染色体(せいせんしょくたい):性別を決める染色体。計 1対(2本)
・女性:XX のペア
・男性:XY のペア
総数:44本 + 2本 = 計 46本(23対)

1. 試験のポイント: 問題文を読むときは、数字の後ろが「対(つがい)」になっているか「本」になっているかを必ず確認してください。選択肢①のように「22本」と書いて受験生を惑わす引っかけ問題は定番です。
2. バイオインフォの視点: ゲノムデータの解析において、常染色体は `chr1` から `chr22`、性染色体は `chrX`、`chrY` と定義されます。男性(XY)のデータを扱う場合、XとYは形もサイズ(塩基長)も全く異なるため、配列をマッピングする際のリードの割り当て比率や、コピー数(CNV)解析において、常染色体とは明確にアルゴリズムを分ける必要があります。


4. まとめ

「ヒトの染色体は 22対の常染色体 + X,Yの性染色体 = 合計46本」です。以前に学んだ『伴性遺伝(性染色体上の遺伝)』や『限性遺伝』の土台となる重要な前提知識ですので、この構成比を完全に記憶に定着させておきましょう!


【BI技術者認定試験対策】人間の設計図のボリューム!「ヒトゲノムの遺伝子数」を攻略

2003年に解読が完了したヒトゲノム計画。私たちの身体を形作る「タンパク質の設計図(遺伝子)」は、一体いくつ存在していたのでしょうか? 意外なその数字をインプットしましょう。

1. 問題:ヒトのタンパク質コード遺伝子数

【 問題 】 ヒトゲノム(約30億塩基対)の中に存在する、タンパク質の設計図として機能している主要な遺伝子(タンパク質コード遺伝子)の数として、最も適切なものはどれでしょうか?

① 約 2,000 個   ② 約 22,000 個   ③ 約 220,000 個   ④ 約 2,200,000 個

2. 正解:ゲノムの規模に関する正解

正解: ② 約 22,000 個

3. 解説:多すぎるゲノム、少なすぎる遺伝子

人間の遺伝子数が約2万個強というのは、生物の複雑さのイメージからすると驚くほど「少ない」数字です。

[ ヒトゲノムのデータスケール ]
総塩基対数:約 30億 塩基対(bp)。
遺伝子の数:約 22,000 個。

[ なぜ人間はこんなに複雑になれるのか? ]
・実は、ヒトゲノム全体の中で「タンパク質の設計図」として使われている領域は、全体のわずか 1.5% 程度 しかありません。
・それなのに人間が複雑な組織を作れるのは、1つの遺伝子から異なるタンパク質を切り出す「選択的スプライシング」の仕組みや、残りの98.5%の領域(非コード領域)が高度な制御スイッチ(RNAなど)として複雑に働いているためです。

1. 試験のポイント: 試験では「約2万個」または「22,000個」という具体的な数字(桁数)がストレートに問われます。他の生物(シロイヌナズナやマウスなど)と比べても遺伝子の「数」自体は同等レベルである、という点も知識として押さえておきましょう。
2. バイオインフォの視点: ゲノム上のどこにこの22,000個の遺伝子があるかを特定する作業を「遺伝子予測(アノテーション)」と呼びます。バイオインフォマティクスでは、DNAの文字列から「ATG(開始コドン)」や「GT-AG(スプライシングサイト)」といった特徴的なパターンを機械学習や隠れマルコフモデル(HMM)等を用いて探索し、正確な遺伝子の位置をマッピングしていきます。


4. まとめ

「ヒトの主要な遺伝子数は約22,000個」です。30億文字という膨大なソースコード(ゲノム)に対して、実際の関数(遺伝子)の数は約22,000個と非常にコンパクトにまとまっており、その呼び出し制御(エピゲノムやノンコーディングRNA)が極めて高度に行われているシステムだと言えますね!


【VBAスタンダード対策】Do Until ・・・ Loop の終了条件と制御構造を攻略!

Do While が「条件を満たしている間」ループを続けるのに対し、Do Until「条件を満たすまで(満たした瞬間に終了)」ループを続ける構造を持っています。この2つの「条件の判定基準の違い」を完璧に整理しましょう。

1. 問題:Do Until ループの処理フローと実行結果

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

Sub UntilTest()
    Dim n As Integer
    n = 1

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

    MsgBox n
End Sub

① 3
② 5
③ 7
④ 条件が最初から満たされていないため、ループは1回も回らず 1 と表示される

2. 正解:Do Until ループの条件判定に関する正解

正解: ② 5

3. 解説:「条件が成立(True)したら脱出」という構造

Do Until を読み解く最大の鍵は、「条件式が True になった瞬間に、ループの処理を止めて外へ抜ける」という判定構造にあります。

[ Do Until の実行フロー構造 ]

条件式:n >= 5 (nが5以上になったら終了!)

・スタート時:n = 1
1回目判定:1 >= 5 は不成立(False)⇒ まだ終了しない(実行!) ⇒ n = 1 + 2 = 3
2回目判定:3 >= 5 は不成立(False)⇒ まだ終了しない(実行!) ⇒ n = 3 + 2 = 5
3回目判定:5 >= 5 は成立(True!)ここでループ終了(脱出!)

★ したがって、ループを抜けた直後の n の値は 5 になります。

ここが試験に出る!: スタンダード試験では、「同じ処理を Do WhileDo Until で書き換える」という問題が頻出します。今回のコードを While で書くなら、条件式は真逆の Do While n < 5 になります。「Until の条件式は、ループを抜けたい時の最終ゴールを書く」という構造の違いを絶対に忘れないでください。


4. まとめ

「Untilは条件がTrueになったら終わり(ゴール)。それまでは回り続ける」。この構造さえ押さえておけば、「セルが空白(="")になるまで処理を続ける」といった実務の大量データ処理も、終了条件を迷わずに一発で記述できるようになります。


【VBAスタンダード対策】Do While ・・・ Loop ループの正しい構文と制御構造!

指定した条件が満たされている間、処理を何度も繰り返す Do While ループ。For文とは異なり、「あらかじめ回数が決まっていない処理」に最適な構文ですが、正しいキーワードの組み合わせと、無限ループを防ぐための構造を理解する必要があります。

1. 問題:Do While ループの文法と実行結果

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

Sub LoopTest()
    Dim n As Integer
    n = 1

    Do While n < 5
        n = n + 2
    Loop

    MsgBox n
End Sub

① 3
② 5
③ 7
④ 構文エラー(コンパイルエラー)が発生する

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

正解: ② 5

3. 解説:「条件を満たしている間だけ」回る構造

Do While ループを正確に読み解くには、構文の正しいペアと、変数が変化するタイミング(タイムライン)を構造的に追う必要があります。

[ 構文ルールと実行フローの構造 ]

1. ペアは必ず「Do While」と「Loop」
VBAにおいて、Do While で始めたループは、必ず Loop キーワードで閉じます。EndEnd Do、あるいは単に Wend(※古い型)を使うとエラーになります。

2. 処理のトレース(追跡)
・スタート時:n = 1
1回目判定:1 < 5 は成立(True)⇒ 内部へ進む ⇒ n = 1 + 2 = 3
2回目判定:3 < 5 は成立(True)⇒ 内部へ進む ⇒ n = 3 + 2 = 5
3回目判定:5 < 5 は不成立(False!) ⇒ ループを抜ける

★ 結果として、ループを脱出した直後の n の値は 5 になっています。

ここが試験に出る!: スタンダード試験では、「Do Whileの条件式がいつ評価されるか」や「ループを抜けた瞬間の変数の正確な値」がよく問われます。また、内部でカウンタ変数(n = n + 2 など)を更新し忘れると、条件がずっと成立したままになり、マクロがフリーズする「無限ループ」を引き起こす構造上のリスクについても意識しておきましょう。


4. まとめ

「Do While の終わりは Loop。条件が崩れた瞬間に外へ」。この基本フローを脳内にインストールしておけば、セルを上から順番にチェックして「空欄になるまで続ける」といった実務で最もよく使うデータスキャン処理を安全かつ正確に実装できるようになります。