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

【VBAスタンダード対策】ReDim Preserveの「保持」と「制約」を攻略!

動的配列のサイズを変更する際、以前の ReDim だけでは中身が消えてしまいました。既存のデータを守りながら箱を大きくするには Preserve キーワードが不可欠です。しかし、この「魔法の言葉」には多次元配列における厳しい構造的制限があります。

1. 問題:ReDim Preserveで変更可能な次元

【 問題 】 下記のように宣言・代入された二次元配列 DataList があります。Preserve を使ってデータを保持したままサイズを変更しようとした際、エラーにならずに実行できるコードはどれでしょうか?

Dim DataList() As Variant
ReDim DataList(2, 3) ' --- 縦3×横4の配列として定義
DataList(0, 0) = "TEST"

' --- ここからサイズ変更を試みる ---

① ReDim Preserve DataList(5, 3)
② ReDim Preserve DataList(2, 5)
③ ReDim Preserve DataList(5, 5)
④ ReDim DataList(5, 5) '(Preserveなし)

2. 正解:サイズ変更の制約に関する正解

正解: ② ReDim Preserve DataList(2, 5)

3. 解説:「最後の次元」しかいじれない!

ReDim Preserve を使用して中身を保持する場合、VBAのメモリ構造上の理由から、変更できるのは「最後の次元のみ」という鉄の掟があります。

[ 二次元配列の構造イメージ ]

DataList( 1次元目 , 2次元目 )
              ↑         ↑
           変更不可   変更可能!

①がダメな理由:最初の次元(行方向)を変えようとしているためエラーになります。
②が正解の理由:最後の次元(列方向)のみを 3 から 5 に増やしているため、構造的に許可されます[cite: 1]。
④について:エラーにはなりませんが、Preserve がないため「TEST」というデータは消えてしまいます[cite: 1]。

1. ここが試験に出る!: 試験では「行方向(1次元目)を増やそうとしてエラーになるコード」が頻出します[cite: 1]。実務でどうしても行を増やしたい場合は、一度「行列を入れ替えてから拡張し、また戻す」というテクニックが必要になります。
2. エンジニアの視点: メモリを「連続した一行のデータ」として管理している古典的な言語構造ゆえの制約です。この制約があるからこそ、効率的に末尾にデータを追加できる設計になっています。理系NEOな開発者なら、最初から「変動する方を最後の次元にする」ように設計図を引くのが定石です。


4. まとめ

「データを守りたければPreserve。ただし、いじれるのは最後だけ」。このフレーズを丸暗記するだけで、配列の拡張に関するトラブルの8割は回避できます。制限を知ってこそ、動的配列の真のパワーを引き出すことができるのです。


PR

【BI技術者認定試験対策】正確に引き継ぐ仕組み!「半保存的複製」を攻略

DNAが分裂して増えるとき、どのようにして正確にコピーが作られるのでしょうか?そのエレガントなコピー方式について学びましょう。

1. 問題:DNA複製の様式

【 問題 】 DNAが複製される際、二重らせんがほどけ、もとのDNA鎖(親鎖)の1本を型枠(テンプレート)として残し、それに新しい鎖を合成して2本の二重らせんを作る方式を何と呼ぶでしょうか?

① 全保存的複製   ② 半保存的複製   ③ 分散的複製   ④ 逆転写

2. 正解:DNA複製メカニズムに関する正解

正解: ② 半保存的複製

3. 解説:半分は「思い出」、半分は「新品」

この仕組みのおかげで、DNAの塩基配列の情報はミスが少なく、極めて正確に次の細胞へと受け継がれていきます。

[ 半保存的複製のポイント ]
仕組み:2本鎖がジッパーのように開き、それぞれの鎖に対して相補的な塩基(AにはT、GにはC)が結合して新しい鎖が作られます。
結果:新しくできた2本のDNAは、どちらも「古い鎖1本」と「新しい鎖1本」のペアになります。
証明:メセルソンとスタールが、重い窒素(15N)を使った実験によってこの方式を証明しました。

1. 試験のポイント: 「半分(1本)を保持(保存)して増える」から「半保存的」という名前がついています。DNAポリメラーゼという酵素が、型枠となる古い鎖の情報を読み取って新しい鎖を合成していくというプロセスとセットで覚えましょう。
2. バイオインフォの視点: 複製の際、稀に読み取りミス(置換や欠失)が起こります。これが「突然変異」です。バイオインフォマティクスでは、多くの個体のゲノム配列を比較することで、どこで複製ミスが起こりやすいのか、それが進化にどう影響したのかを計算によって解析します。


4. まとめ

「元の半分をテンプレートにする=半保存的複製」です。ワトソンとクリックがDNAの二重らせん構造を発見した際、直感的に「これなら簡単に、正確にコピーができるはずだ!」と確信した、生命の極めて合理的な仕組みですね!



【生物学問題】エネルギー不要の移動!「拡散」を攻略

細胞内外で物質が移動する最も基本的な仕組み。インクが水に広がるように、自然な流れで物質が移動する現象について学びましょう。

1. 問題:物質の濃度勾配に従った移動

【 問題 】 物質の粒子が、濃度の高い方から低い方へと自然に移動し、全体として濃度が均一になっていく現象を何と呼ぶでしょうか?

① 能動輸送   ② 拡散   ③ 浸透   ④ 飲作用(ピノサイトーシス)

2. 正解:物質輸送の基礎に関する正解

正解: ② 拡散

3. 解説:自然な「広がり」のメカニズム

拡散は、熱運動によって粒子がバラバラに動くことで起こります。細胞がエネルギー(ATP)を使わずに物質を取り込んだり排出したりする際の重要な原理です。

[ 拡散のポイント ]
受動的:細胞がエネルギーを消費しない「受動輸送」の一種です。
濃度勾配:濃度の差(勾配)がある限り続き、均一になると見かけ上の移動が止まります。
生体膜での例:酸素や二酸化炭素のような小さな分子は、細胞膜を直接「単純拡散」で通り抜けることができます。

1. 試験のポイント: 「高濃度から低濃度へ」「エネルギー不要」というキーワードがあれば「拡散」です。逆に、エネルギーを使って低濃度から高濃度へ逆らって運ぶ場合は「能動輸送」と呼び、この違いは試験で非常によく問われます。
2. バイオインフォの視点: 細胞内でのタンパク質やシグナル分子の移動をシミュレーションする際、「拡散係数」を用いた数理モデルが使われます。細胞内の混雑具合(クラウディング)が拡散速度にどう影響するかを計算することで、反応の効率を予測することができます。


4. まとめ

「濃い方から薄い方へ広がる=拡散」です。坂道をボールが転がり落ちるように、自然な流れに任せた移動方法だとイメージすると覚えやすいですよ!

【BI技術者認定試験対策】読み取りの枠組み!「フレーム」を攻略

DNAやRNAの塩基配列は、どこから3文字ずつ区切って読むかによって、得られる情報が全く変わってしまいます。この「読み取りの枠組み」について学びましょう。

1. 問題:塩基配列の区切り方

【 問題 】 DNAやRNAの塩基配列において、連続した塩基を3つずつのまとまりとして区切る読み取りの枠組みを何と呼ぶでしょうか?

① イントロン   ② フレーム(読取枠)   ③ プロモーター   ④ オペロン

2. 正解:遺伝暗号の読み方に関する正解

正解: ② フレーム(読取枠)

3. 解説:1文字ズレるだけで大違い

塩基配列は「3文字1組」でアミノ酸を指定しますが、その「区切り出し地点」が重要です。

[ フレーム(読み取り枠)の特徴 ]
3種類の可能性:1つの塩基配列に対して、開始位置を1文字ずつずらすことで、計3通りの「フレーム」が存在することになります。
オープンリーディングフレーム(ORF):開始コドンから終止コドンまで、途切れることなくアミノ酸を指定し続けられる長いフレームのことを指します。ここが実際の遺伝子である可能性が高い場所です。
フレームシフト:塩基が1つ挿入されたり欠失したりすることで、この区切りがずれてしまうことを「フレームシフト突然変異」と呼びます。

1. 試験のポイント: 「コドン」は3つの塩基の具体的な配列を指しますが、その3つずつの「区切り方そのもの」を指す場合は「フレーム(リーディングフレーム)」という言葉が使われます。特にフレームシフトがタンパク質の構造に致命的な影響を与える点は頻出です。
2. バイオインフォの視点: 未知のゲノム配列から遺伝子を探し出す際、コンピューターは6通り(相補鎖を含めて3つずつ)のフレームすべてをスキャンして、長いORFを探します。この「遺伝子予測(Gene Prediction)」は、アノテーション作業における最も基本的なステップです。


4. まとめ

「3つずつの読み取りの枠=フレーム」です。どこから読み始めるかで、翻訳されるタンパク質の内容がガラリと変わるという繊細な仕組みを理解しておきましょう!

【BI技術者認定試験対策】生命進化のターニングポイント!「細胞内共生説」を攻略

真核細胞が持つミトコンドリアや葉緑体は、もともとは別の独立した原核生物だったという驚きの説が「細胞内共生説」です。その根拠と成り立ちを整理しましょう。

1. 問題:細胞小器官の起源に関する学説

【 問題 】 ミトコンドリアや葉緑体は、もともとは独自の生物(原核生物)であったものが、別の細胞内に入り込んで共生することで誕生したとする学説を何と呼ぶでしょうか?

① 膜進化説   ② 細胞内共生説   ③ 自然発生説   ④ 遺伝子重複説

2. 正解:細胞の進化に関する正解

正解: ② 細胞内共生説

3. 解説:居候が細胞の一部になった証拠

アメリカの生物学者マーギュリスが提唱したこの説は、現在では多くの科学的根拠によって支持されています。

[ 細胞内共生説の強い根拠 ]
独自のDNA:核のDNAとは別に、細菌に似た環状のDNAを持っています。
二重膜構造:取り込まれる際の宿主の膜(外膜)と、もともとの自分の膜(内膜)の2枚を持っています。
独自の分裂:細胞自体の分裂とは独立して、自分たちで増殖(二分裂)します。

[ 元になった生物 ]
・ミトコンドリアの祖先:好気性細菌(酸素を使ってエネルギーを作る)
・葉緑体の祖先:シアノバクテリア(光合成を行う)

1. 試験のポイント: 核膜や小胞体の起源を説明する「膜進化説」と混同しないようにしましょう。ミトコンドリア・葉緑体ときたら「細胞内共生説」です。
2. バイオインフォの視点: ミトコンドリアゲノムの配列解析(分子系統解析)を行うと、その配列が現在の特定の細菌(アルファプロテオバクテリア)に非常に近いことが分かります。これは、外から来た生物であるという決定的な証拠の一つとなっています。


4. まとめ

「外来の原核生物が共生したのが細胞内共生説」です。ミトコンドリアや葉緑体が、今でも自分のDNAを持って「自分勝手に」増えているのは、かつて独立した生き物だった名残なのですね!


        
  • 1
  • 2