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

【VBAスタンダード対策】Select Caseによる「数値範囲」の分岐構造を攻略!

複数の条件で綺麗に分岐させたいときに便利な Select Case。単一の値だけでなく、「〇〜〇の間」や「〇より大きい」といった数値の範囲を判定する際の、VBA特有の構文構造と判定の優先順位をマスターしましょう。

1. 問題:数値範囲の指定と境界値の判定

【 問題 】 下記のコードを実行して JudgeScore(10) を呼び出した際、メッセージボックスに表示される文字列として正しいものはどれでしょうか?

Sub Test()
    Call JudgeScore(10)
End Sub

Sub JudgeScore(score As Integer)
    Select Case score
        Case 1 To 5
            MsgBox "ランクC"
        Case 5 To 10
            MsgBox "ランクB"
        Case Is > 10
            MsgBox "ランクA"
        Case Else
            MsgBox "対象外"
    End Select
End Sub

① 「ランクB」が表示される
② 「ランクA」が表示される
③ 「ランクB」が表示された後、「ランクA」も表示される
④ 構文エラー(コンパイルエラー)が発生する

2. 正解:Select Case の範囲判定に関する正解

正解: ① 「ランクB」が表示される

3. 解説:「上から順に、最初に一致した場所だけ」動く構造

Select Case の範囲指定には、文法ルールと処理の流れ(フロー)に関する重要な構造的特徴が3つあります。

[ Select Case の構造ルール ]

1. 〇〜〇の範囲は「To」を使う
Case 1 To 5 のように記述します。このとき、開始値と終了値(1と5)のどちらも条件に含まれる(以下・以上)という構造になります。そのため、5 To 10 には「10」もピッタリ含まれます。

2. 不等号を使うときは「Is」が必要
「10より大きい」を表現する場合、単に Case > 10 と書くとエラーになります。必ず Is キーワードを補って Case Is > 10 と書くのがVBAの絶対ルールです。(※Isは検査対象の変数を指す身代わり構造です)

3. 最初に一致した Case だけが実行される
【超重要】 もし JudgeScore(5) を呼び出した場合、5は「1 To 5」と「5 To 10」の両方に合致してしまいますが、VBAは上から順に判定し、最初に一致した段階でSelect Case全体を脱出する構造になっています(結果はランクCになります)。

ここが試験に出る!: スタンダード試験では、不等号を使うときに Is を書き忘れていないか、また Case 1, 2, 3 のような「カンマ区切り(いずれかに一致)」と To による「範囲指定」が正しく使い分けられているかが厳しく問われます。


4. まとめ

「範囲はTo、不等号はIs、一致したら即脱出」。この3つの構造ルールを頭に入れておけば、複雑な多方向分岐もすっきりと読みやすいマクロに落とし込むことができます。If文の連打に頼らない、スマートな条件分岐を構築しましょう。


PR

【BI技術者認定試験対策】ゲノム編集の案内役!「crRNA」を攻略

ノーベル賞を受賞したゲノム編集技術「CRISPR/Cas9」。ハサミ役である酵素(Cas9)を、狙ったDNA配列へと正確に案内するナビゲーター「crRNA」の役割をマスターしましょう。

1. 問題:標的DNAを認識するRNA

【 問題 】 CRISPR/Cas9システムにおいて、CRISPR領域から転写されて作られ、標的となる対象DNAの塩基配列と相補的に結合することで、Cas9酵素を目的の場所へと誘導する役割を持つRNAは何でしょうか?

① mRNA   ② crRNA(CRISPR RNA)   ③ tracrRNA   ④ gRNA(ガイドRNA)

2. 正解:ゲノム編集の構成要素に関する正解

正解: ② crRNA(CRISPR RNA)

3. 解説:ハサミを誘導する「指名手配書」

もともとこの仕組みは、細菌が過去に感染したウイルスの断片(DNA)を自分のゲノム(CRISPR配列)に記憶し、再感染時にそれをRNAとしてコピーして敵を撃退する「獲得免疫システム」に由来しています。

[ CRISPR/Cas9を構成するRNAたち ]
crRNA(CRISPR RNA):今回の主役。標的DNAとぴったり結合する「指名手配の顔写真(配列)」にあたる部分です。
tracrRNA(トランス活性化型CRISPR RNA):ハサミ(Cas9酵素)とcrRNAをがっちり繋ぎ止めるための「ホルダー(土台)」の役割をするRNAです。
sgRNA / gRNA(シングルガイドRNA):研究やゲノム編集をやりやすくするため、本来バラバラだった「crRNA + tracrRNA」を人工的に1本に連結したものです。

1. 試験のポイント: 「対象DNAに対応する(相補的な)配列を持つ」という、ターゲット特異的な部分を指す場合は「crRNA」が正解です。一方で、「crRNAとtracrRNAを1本にまとめた人工RNA」という文脈であれば「gRNA(ガイドRNA)」が正解になります。問題文の細かいニュアンスを読み分けましょう。
2. バイオインフォの視点: ゲノム編集を設計する際、crRNAの配列(約20塩基)をどうデザインするかが極めて重要です。ゲノム上の目的の場所だけに結合し、似たような別の場所(オフターゲット領域)を誤って切断しないよう、全ゲノム配列を対象に高速に文字列検索(ブラストやマッピングアルゴリズム)を行い、最適なcrRNA配列候補を算出するソフトウェアの開発は、バイオインフォマティクスの中心的なテーマの一つです。


4. まとめ

「標的DNAをピンポイントで見つけ出すナビゲーター=crRNA」です。これがあるおかげで、30億塩基もある膨大なゲノムデータの中から、たった1箇所のピンポイントなバグ(狙った配列)を見つけ出して書き換えることができるのですね!


【BI技術者認定試験対策】ゲノムの超精密リカバリ!「相同組換え修復」を攻略

放射線や化学物質などによって、DNAの2本鎖が両方とも切断されてしまう致命的なエラー(2本鎖切断)。生命が持つ、最も正確なデータ復旧システムについて学びましょう。

1. 問題:DNA切断の正確な修復機構

【 問題 】 DNAの2本鎖切断が発生した際、細胞内にある配列が非常によく似た(相同な)もう一方のDNA鎖をお手本(テンプレート)として利用し、失われた配列を正確にコピーして元通りに修復する仕組みは何でしょうか?

① 非相同末端結合(NHEJ)   ② 相同組換え(HR)修復   ③ 塩基除去修復   ④ ミスマッチ修復

2. 正解:DNA修復メカニズムに関する正解

正解: ② 相同組換え(HR)修復

3. 解説:1文字も漏らさないパーフェクト・リカバリ

2本鎖切断の修復には大きく分けて2つのルートがありますが、その安全性(正確性)には雲泥の差があります。

[ 2本鎖切断を直す2つのルート ]
相同組換え(Homologous Recombination)修復:細胞分裂の前(DNA複製後)など、手元に「全く同じ配列のスペア(姉妹染色分体)」があるときに使えます。そのスペアをお手本にして1文字ずつコピーするため、エラーがほぼ起きない完璧な修復が可能です。
非相同末端結合(Non-Homologous End Joining):お手本を使わず、切れた末端同士をむりやり繋ぎ合わせる突貫工事です。手軽ですが、繋ぐときに文字が数文字消えたりズレたりする(エラーが起きやすい)特徴があります。

1. 試験のポイント: 「配列が相同のDNAをお手本にする」「正確にコピーする」というキーワードが出たら、間違いなく「相同組換え修復」です。がんを抑制する有名な遺伝子(BRCA1/BRCA2など)は、この相同組換え修復で重要な役割を果たしており、これが壊れるとがん化のリスクが高まるという医療・病理系の問題ともよくリンクします。
2. バイオインフォの視点: ゲノム編集技術(CRISPR/Cas9など)では、狙った場所をCas9でバッサリ切断した後、細胞が「相同組換え修復」を行おうとする性質を逆手に取ります。あらかじめ、少しだけ文字を書き換えた「人工的なお手本DNA」を一緒に細胞へ送り込んでおくことで、細胞自身に狙い通りの遺伝子改変(ノックイン)を正確に行わせることができます。このターゲット配列のデザインや、意図しない場所(オフターゲット)の予測にバイオインフォマティクスがフル活用されています。


4. まとめ

「同じ配列をお手本にして正確にコピー・修復する=相同組換え修復」です。システム開発で言えば、壊れたデータベースのテーブルを、別の同期用サーバー(レプリカ)にある完全なログを使って1行の狂いもなくクリーンにロールバックするような、非常にスマートな信頼性設計ですね!


【BI技術者認定試験対策】ゲノムの移動形態!「染色体」を攻略

普段は核の中に細長い糸(クロマチン)として広がっているDNAですが、細胞分裂という「引っ越し」のときだけ、特別な形に変身します。その重要な構造について整理しましょう。

1. 問題:細胞分裂時に現れる構造体

【 問題 】 細胞分裂が始まる際に、核内のDNAとタンパク質の複合体が高度に凝縮(折りたたまれ)し、顕微鏡ではっきりと観察できるようになる太い棒状の構造体を何と呼ぶでしょうか?

① 染色体   ② 中心体   ③ リボソーム   ④ 細胞壁

2. 正解:遺伝物質の凝縮に関する正解

正解: ① 染色体

3. 解説:引っ越しのための「荷造り」

長い糸のままで細胞が2つに分かれようとすると、途中で絡まったり千切れたりしてしまいます。それを防ぐために、DNAをきれいに畳んだものが染色体です。

[ クロマチンと染色体の違い ]
普段(間期):DNAはクロマチン(細い糸状)としてバラバラに解けています。この状態でないと、設計図を読み取ってRNAやタンパク質を作ることができません(作業中)。
分裂期:DNAがギュッと凝縮して染色体(太い棒状)になります。設計図の読み取りはストップし、娘細胞へ正確に等分するための「移動モード」になります。
※塩基性色素(酢酸カーミンなど)でよく「染まる体(構造体)」であることからこの名がつきました。

1. 試験のポイント: 前に出た「クロマチン」と同じ物質ですが、「細胞が分裂する前に出現する(凝縮する)」というタイミングのキーワードがあれば「染色体」が正解になります。人間の常染色体は22対(44本)、性染色体は1対(2本)の計46本であることも基本知識です。
2. バイオインフォの視点: ゲノムブラウザなどで配列データを閲覧する際、データは `chr1`、`chr2` のように「染色体(Chromosome)」ごとの単位でファイリングされています。バラバラのリード配列をマッピングする際も、どの染色体の何番目の塩基座(ロカス)に位置するかを特定する処理がベースとなります。


4. まとめ

「細胞分裂の前にDNAが折りたたまれたもの=染色体」です。大切な遺伝情報というデータを傷つけずに、次の世代(娘細胞)へ安全にデプロイするための、生命の優れたパッケージング技術ですね!


【BI技術者認定試験対策】生命のコピー&ペースト!「母細胞と娘細胞」を攻略

1つの細胞が2つに分かれて増える細胞分裂。分裂の「前後」で細胞がどのように呼ばれるか、基礎的な用語の定義を正しく押さえましょう。

1. 問題:細胞分裂における前後の呼び名

【 問題 】 細胞分裂において、分裂を行う前の元となる細胞( A )と、分裂によって新しく生じた細胞( B )の組み合わせとして正しいものはどれでしょうか?

① A:親細胞、B:子細胞
② A:元細胞、B:新細胞
③ A:母細胞、B:娘細胞
④ A:主細胞、B:副細胞

2. 正解:細胞の名称に関する正解

正解: ③ A:母細胞(ぼさいぼう)、B:娘細胞(むすめさいぼう)

3. 解説:なぜ「息子」ではなく「娘」なのか?

日常会話の感覚だと「親と子」と言いたくなりますが、生物学では伝統的に「母(Mother)」と「娘(Daughter)」という言葉を使います。

[ なぜ娘細胞(Daughter cell)と呼ぶ? ]
次の世代を産む存在:生まれた「娘細胞」は、成長するとやがて自らが「母細胞」となり、さらに次の細胞を分裂して産み出すことができます。このように「将来さらに増殖できる(次世代を残せる)能力を持つ」という意味を込めて、植物や細胞の世界では「娘」という表現が世界共通(英語でも Daughter cell)で使われています。

1. 試験のポイント: ついつい選択肢①の「親細胞・子細胞」を選びそうになる心理を突いた引っかけ問題が作られやすいポイントです。「細胞分裂はからへ」とフレーズで暗記してしまいましょう。
2. バイオインフォの視点: 1つの母細胞から2つの娘細胞が生まれるプロセスは、計算機科学における「バイナリツリー(二分木)」の成長モデルそのものです。単一細胞ゲノム解析(Single-cell RNA-Seq)などの最先端分野では、細胞が分裂・分化していく系譜をデータから逆算し、木のグラフ構造(リネージツリー)として可視化・解析するアルゴリズムが多用されています。


4. まとめ

「分裂前のオリジナルは母細胞、分裂後のコピーは娘細胞」です。オブジェクト指向でいうクラスの継承(親と子)とは少し違った、生命科学ならではの「母と娘のバトンリレー」のイメージを頭に入れておきましょう!