0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

プログラミングの基礎の「き」~問題付き~

Last updated at Posted at 2024-04-15

プログラミングの基礎が大学生と社会人に必要な理由

私たちは、テクノロジーが急速に進化し、日常生活のあらゆる面で情報技術が浸透する時代に生きています。この文脈で、プログラミングスキルはもはや選択肢ではなく、必須の能力となってきています。大学生や社会人にとって、プログラミングを学ぶことは、以下のような多くの利点をもたらします。

1. キャリアの多様性と拡張性
プログラミングスキルは、IT業界に限らず、医療、金融、メディアなど多岐にわたる分野で価値があります。これらのスキルを持つことで、新しいキャリアの扉が開かれ、より多くの職業選択肢が可能になります。また、データ分析やシステム管理など、プログラミングに関連する能力は市場価値を高めることができます。

2. 問題解決能力の向上
プログラミングは、問題を分析し、効率的な解決策を見つけるプロセスです。この訓練は、論理的思考や批判的思考を養い、日常生活や他の学問領域においても役立ちます。また、プログラミングは計画性や組織力を要求するため、これらのスキルを身につけることができます。

3. デジタル時代における適応力
プログラミングを理解することは、テクノロジーの急速な変化に対応する能力を高めます。AIや自動化の進展により、多くの伝統的な職業が変化する中で、テクノロジカルなスキルセットを持つことは重要です。プログラミングを学ぶことは、これらの変化に柔軟に対応し、未来の職場で求められる人材になるために役立ちます。

4. 創造性とイノベーションの促進
プログラミングは、アイデアを現実のものに変える強力なツールです。アプリケーションの開発、ウェブサイトの構築、ソフトウェアのカスタマイズなど、創造的なプロジェクトにプログラミングを活用することで、個人や組織の革新的な取り組みを支援することができます。

まとめ
プログラミング教育が必修化される今、大学生や社会人がこのスキルを身につけることは、自己の能力を向上させるだけでなく、将来的に安定したキャリアを築くためにも極めて重要です。プログラミングは、単なるコーディング技術以上のものであり、思考方法、問題解決戦略、そしてイノベーションの源泉となり得るのです。

by ChatGPT

といっても挫折する人は多い

プログラミングを学び始めるとき、「これからはプログラミングの時代だ!」と意気込んで専門書を購入するものの、実際にページをめくると、まるで暗号を解読するかのような複雑なコードに圧倒されてしまい、やる気満々で始めたプログラミング学習が理解が進まないと次第にモチベーションが下がり、結局は書棚の飾りと化してしまうことも少なくありません。
ということで今回はプログラミングの基礎の「き」ということで問題形式でプログラミングのコードを考えてもらいます!

問題

これから出される文章をコードにしてください。

ルール

  1. 日常の状況をPythonのコードで表現します。
  2. Pythonの基本的な構文(if, while, printなど)を使用してください。

ともあれ例題を解いてみましょう!

例題

「ランプが点いていれば、部屋に入る。」

正解

(上に空行が必要)

ランプ = '点灯''消灯'
if ランプ == '点灯':
    print('部屋に入る')

となります。
イメージをつかめたでしょうか?
それでは本題です!

問題1

「朝起きて、窓の外が雨なら傘を持って出かける」

正解
天気 = '''晴れ''曇り'
if 天気 == '':
    print('傘を持って出かける')

問題2

「昼だけ外で遊ぶ」

正解
時間帯 = ''''''
if 時間帯 == '昼間':
    print('外で遊ぶ')

問題3

「お腹がすいたら、リンゴを一つ食べる」

正解
お腹の状態 = 'すいた''すいていない'
if お腹の状態 == 'すいた':
    print('リンゴを一つ食べる')

別回答

お腹がすいた = True  # お腹がすいたかどうかを True または False で表現
if お腹がすいた:
    print('リンゴを一つ食べる')

問題4

それでは難易度を上げましょう!

「外が明るくなるまで待って、その後で外に出かける。」

正解
while True:
    外が明るい = FalseかTrue
    if 外が明るい == True
        break
print('外に出かける')

どうでしたか?
新しく while を追加しました。
while は条件を満たしている間、処理を繰り返し実行するループ構造です。
今回の while True: は条件が常に True であるため、無限にループします。
しかし、内部の if 文で(この場合は外が明るくなったかどうか)チェックし、その条件が True になると break 文を用いてループから脱出します。

問題5

「カフェに行くまで、音楽を聞きながら歩く。」

正解
while True:
    カフェに着いた = TrueかFalse
    print('音楽を聞きながら歩く')
    if カフェに着いた:
        break

print('カフェに到着')

まとめ

今回は日常のシナリオをプログラミングのコードに変換することでプログラミングの基礎の「き」を体験してもらいました。
この記事がお役に立ったと思ったら、ぜひ「いいね」をお願いします!
このような練習を通じて、プログラミングの基本的な構造を理解し、実際の問題解決に応用できるスキルを身につけていきましょう!

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?