アルゴリズムとプログラミング(’20)
印刷教材
アルゴリズムとプログラミング (改訂版) 放送大学教育振興会 2020年3月 ISBN 978-4-595-32219-8 (定価 ¥2900+税) Amazon
本のタイトル名が同じ旧版(2016年;ISBN: 978-4-595-31635-7)があるので注意してください。改訂版は主に第15章が新しくなっています。
正誤表(非公式版)
AL2020-Errata.pdf (第1刷;2023年6月)
公式正誤表に関する情報は、 放送大学 システムWAKABA をご覧下さい。
誤植やBUGを報告して頂いた、学生の皆様・視聴者の皆様、ありがとうございます。
コード
閲覧用のPDF形式
al2020a.pdf
圧縮ファイル(gz, zip)
al2020a.tar.gz ( Linux用; tar -zxvf al2020a.tar.gz )
al2020wa.zip ( Winodws用; unzip ds2020wa.zip )
GitHub
git clone https://github.com/slzp6/AL2020.git
ファイル名をクリックすると新しいWindowが開きます。Windowの右上にある矢印アイコン↓を押すとダウンロードができます。
Windowsのシステムでは、al2020wa.zip ファイルをダウンロードしてから、ファイルを選択して、右クリック。[すべて展開]をするとファイルを展開できます。
オンライン・コンパイラーが手軽に短いコードを試す場合は便利です。(無理にC言語開発環境を構築する必要はありません。) 例:https://paiza.io などが有名です。
コードはLinux上のGNU gcc-10.2.1で試しており、古めのコンパイラー(Windows版 gcc-5.3.0 x86_64-w64-mingw32など)で警告(1章、7章のprintf文のformat指定子に関する警告)が出ます。
オンライン・コンパイラーではファイル入出力(9章)のテストにはコードの変更が必要です。
Visual Studio(VC++)では、1章で使用した scanf()関数ではなく、scanf_s()関数を使うことが推奨されています。ただし、設定 #pragma warning(disable:4996) などでscanf()を使用することも可能です。報告してくれた受講生の方、ありがとうございます(2022年10月)。
Visual Studio(VC++)では、q6-6.c(32行目)のエラー(E0513、C2440)はキャストにより回避できます。また、strcpy_s の利用が推奨されていますに。
db2[i] = (STUDENT_TYPE*) malloc(sizeof(STUDENT_TYPE));
7章の q7-1-vs.c と q7-3-vs.c はVisual Studio用に変更したコード(github参照)です。
15章のScratchのコードは、https://scratch.mit.edu/ から試すことができます。
Google Colaboratory を利用したC言語のコンパイルと実行
PCにC言語の開発環境を構築するのが難しい、あるいは時間が無い、とりあえずコードが動作する雰囲気だけわかれば十分という方は、やや特殊なやり方ですが Google Colaboratory を利用した例を試して下さい。Googleのアカウント(あるいは、放送大のアカウント)とChromeブラウザーがあればC言語のコードを動かすことができます。
コードを実行する際に、「警告: このノートブックは Google が作成したものではありません。」というメッセージが表示されます。ノートブックを実行する前にソースコードを確認しながら実行してください。
https://colab.research.google.com/github/slzp6/AL2020/blob/main/al2020_gc.ipynb
本格的にプログラミングをするのであれば、PCへC言語の開発環境を構築しましょう。なお、開発環境の構築には、どうしても時間がかかります。また、皆さんのPCの環境やOSが異なるため構築の仕方も異なります。ネットで最新の情報を検索して下さい。例「c言語 開発環境 windows」
特にCSの学位を目指す方は、様々な開発環境やシステムを経験しておきましょう。(GitHub; Google Colab; Docker; VirtualBox など・・・)
統計
平均点は高めですがオアシス科目ではありません。シラバスの内容を確認して受講しましょう。特に、あまりコンピューターを利用したことがないという方は、「計算の科学と手引き」「C言語基礎演習」などの科目を先に受講することをお勧めします。
近年、Pythonの圧倒的な人気のため、C言語を使ったことが無いという方が増えています。Go や Rust がお勧めですが、C言語の需要も高いため覚えておくのも良いでしょう。
2024年1学期:🌵🌵🌵
2023年2学期:92.4点
2023年1学期:88.0点
2022年2学期:90.4点
2022年1学期: 93.6点
2021年2学期: 95.9点
2021年1学期: 92.8点
2020年2学期: 92.7点
2020年1学期: 91.3点
(04/2024)