<iframe src="//www.googletagmanager.com/ns.html?id=GTM-KRK26M" height="0" width="0" style="display:none;visibility:hidden"></iframe>

構造化プログラミングとは(ITパスポート・マネジメント系)

構造化プログラミングの基本概念、その階層的な構造、およびメリットとデメリットを紹介していくよ〜!

構造化プログラミングとは

構造化プログラミングは、ソフトウェアの開発を容易かつ効率的に行うためのプログラミングパラダイムのこと!

このアプローチでは、「順次(sequential)」「選択(selection)」「反復(iterative)」といった単純な制御構造を使用し、これらを「手続き(procedures)」や「関数(functions)」という単位で組み合わせて抽象化します。

これにより、プログラムはより読みやすく、理解しやすく、そして保守しやすくなるのよ!

制御構造

順次構造

コマンドがプログラムに記述された順番に実行されます。

選択構造

条件に基づいて、異なるコードブロックの実行を選択します(例: if文、switch文)。

反復構造

特定の条件が満たされるまで、または満たされなくなるまでコードブロックを繰り返し実行します(例: whileforループ)。

世の中のシステムは、基本的にこの3つの単純な構造を組み合わせたものがほとんどだったりするのよ!

恋愛も一緒!難しそうに見えて実際は、単純だったりするのよ👠
じゃあ、なぜ私に彼氏がいないかって?そんなこと知らないわ。

メリットとデメリット

メリット
可読性と保守性の向上:
コードが構造化されているため、他の開発者が理解しやすく、修正や拡張が容易です。

デバッグの容易さ:
階層的な構造と明確な制御フローにより、問題が発生した際にエラーの源を追跡しやすくなります。

デメリット

柔軟性の制限:
非常に構造化されたアプローチは、時に創造的なソリューションを制限することがあります。

オーバーヘッドの増加:
階層的な手続きの呼び出しは、実行時間にオーバーヘッドを加えることがあります。

 

構造化プログラミングに関するITパスポート試験の過去問!

Q:クラスや継承という概念を利用して,ソフトウェアを部品化したり再利用することで,ソフトウェア開発の生産性向上を図る手法として,適切なものはどれか。

ア:オブジェクト指向
イ:構造化
ウ:プロセス中心アプローチ
エ:プロトタイピング

答え:ア

正解は『オブジェクト指向』
オブジェクト指向では「クラス」や「継承」というやり方を使って、プログラムの一部をまた別の場所でも使えるようにするよ。これによって、プログラムを作るのが早くなったり、簡単になるの。
補足:オブジェクト指向は、Javaというプログラミング言語が採用していて有名エンジニアが集まっていたコーヒーショップにJavaコーヒーというメニューがあったのがJavaの名前の由来らしいよ!

「構造化」プログラムを作るときに、分かりやすく整理する方法。この考えを発展させたのがオブジェクト指向

「プロセス中心アプローチ」普段の業務がどのように流れているかに注目して、システムを設計していく考え方

「プロトタイピング」アイディアを試すためにシステムの試作品を作ってみること

ITパスポート試験をスマホで手軽に勉強!

「えろ勉」も戦略的に開発&運営しております。この記事が勉強になった!ためになったよ〜って思ったら、なんかアクションをお願い!!「えろの力で勉強するゲーム:えろ勉

構造化プログラミングを学んで世の中のプログラミングを理解していこう💞

関連記事

TOP