サイタプログラミングスクールC言語プログラミング入門講座 神奈川 楽しめるC言語セミナー レッスンノート Pythonの復習

Pythonの復習

C言語プログラミング入門講座のレッスンノート

レッスンノートって?レッスンノートって?

9/7のレッスン内容は、以下の通りです。

 ・ 現状の確認
 ・ Pythonの復習

詳細を以下に記します。

□ 現状の確認

前回のレッスンからしばらく間隔が空いたので、レッスン前半で現状の確認をしました。

 ・ 現在取り組み中のテーマに関する概要説明(画像圧縮のプログラミングをしたい、など)
 ・ 上記テーマの解決手段について(3通りのアプローチについて)

□ Pythonの復習

現状の確認の際に、Pythonのプログラミングからもしばらく遠ざかっていることも確認しました。

そこで、今回のレッスンでは3通りあるアプローチの中から1つを選択して、アルゴリズムを考える → その一部分をPythonでプログラミングする、というのを実施しました。

具体的には、「配列データの特定の範囲の要素(例えば2×2 四方)を、全て任意の要素で上書きする処理」を組んでもらいました。

以下の例題のようなものです。

例題:
2次元配列データarr[100][100](各要素はリストになっている)のうちの、2×2で区切られた範囲の全要素を、一番小さい添字の要素に書き換えてください。

例えばarr[0][0]、arr[1][0]、arr[0][1]、arr[1][1]の4要素は、全てarr[0][0]の内容に統一する


例えば、これは以下のように実装できます(arrは既に用意されているとする)。

# 要素を統一する範囲を指定(2ならば2×2、となる)
square_range=2

for x in range(0, 99, square_range):
for y in range(0, 99, square_range):
list = arr[x][y]

for i in range(0,square_range-1):
for j in range(0,square_range):
img[x+i][y+j] = list


次回以降、この部分をベースに処理を追加していきます。
新着レッスンノート

9/12のレッスン内容は、以下の通りです。 ・ポリモーフィズムについて ・Javaでの例外処理(try〜catch) 詳細は、お渡ししたノートを参照してください。 ポリモーフィズムは、オブジェクト指向の三大機能のひとつ(他にはカプセル化と継承があります)ですが、その中で...

9/5のレッスン内容は、以下の通りです。 ・ オブジェクト指向の考え方 □ オブジェクト指向の考え方 今取り組んでいるJavaは、純粋なオブジェクト指向のプログラミング言語に分類されます。そして、これはこれまで取り組んできたC言語とは、アプローチ的にも違うことをお話しし...

3/20のレッスン内容は、以下の通りです。 ・ 関数の再帰呼び出し 再帰呼び出しは自己呼び出しとも呼ばれ、関数が自分自身を「再帰的に」呼び出せるしくみのことです。 レッスンでは「1〜nまでの合計を求める」というお題で説明しましたが、他にも階乗、数列の漸化式などで用いられる仕...

3/15のレッスン内容は、以下の通りです。 ・ ポインタの基礎 ・ 変数の有効範囲 今回の詳細も、別途お渡ししたノートを参照してください。

3/15のレッスン内容は、以下の通りです。  ・ 配列の引数の取り扱い  ・ ポインタと配列・文字列の関係 今回の詳細は、別途お渡ししたノートを参照してください。

レッスンノート ページ先頭へ