Ex01Ans
From Prog0
演習第1回
Contents |
解答例
A問題
A-1 用語説明
ファイル名: ex01a1.txt
・ CPU: 中央処理装置。ソフトウェアからの指令を解読して、計算を実行する。 ・ メモリ: 主記憶装置。ソフトウェアや必要なデータなどを保管する。 ・ 基本ソフトウェア: コンピュータの資源や働きなどを管理する、必要不可欠なソフトウェア。 ・ 機械語: コンピュータ(CPU)が直接理解できる言語(指令)。人間は理解するのが非常に困難。 ・ 高級言語: 人間が理解しやすい形で書かれた言語(指令)。実行するには機械語への翻訳が必要。 ・ コンパイラ: 高級言語を機械語に翻訳するソフトウェア。 ・ ls : ファイル・ディレクトリの一覧を表示する。 ・ cd: 現在の作業ディレクトリを移動する。 ・ cp: ファイルを複製する。
A-2 Hello, World!
ファイル名: ex01a2.c
#include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }
B問題
B-1 学籍番号と名前の表示
ファイル名: ex01b1.c
#include <stdio.h> int main() { printf("s1390333\nAIZU Ichiro\n"); return 0; }
B-2 n * nの計算
ファイル名: ex01b2.c
解答例:
#include <stdio.h> int main() { printf("1*1=%d\n",1*1); printf("2*2=%d\n",2*2); printf("3*3=%d\n",3*3); printf("4*4=%d\n",4*4); printf("5*5=%d\n",5*5); printf("6*6=%d\n",6*6); printf("7*7=%d\n",7*7); printf("8*8=%d\n",8*8); printf("9*9=%d\n",9*9); return 0; }
別解:ループを使った場合
#include <stdio.h> int main() { int n; for (n=1; n<10; n++) printf("%d*%d=%d\n",n,n,n*n); }
B-3 様々なプログラミング言語
ファイル名: ex01b3.txt
解答例:
Perl 文字列処理に適したスクリプト言語。正規表現を扱える。 Ruby オブジェクト指向スクリプト言語。Perl の代替。RubyOnRails は Ruby で書かれた代表的なアプリケーション。 Python オブジェクト指向スクリプト言語。Webプログラミングや GUIアプリケーションをはじめいろいろな分野で使用されている。 Prolog 論理型言語とよばれる。人工知能やエキスパートシステムに用いられる。 Haskell 関数型言語とよばれる。遅延評価という機能が特徴。 Ada 大規模システムの開発に適した言語。 Pascal 教育目的として開発された言語。
補足説明
プログラミング言語の名前が3つ以上書かれていて、それぞれについて自分の言葉で説明されていればOK。
Extra問題
E-1 間違い探し
ファイル名: ex01e1.c
#include <stdio.h> int main() { printf("The University of AIZU\n"); printf("to Advanced knowledge for Humanity\n"); return 0; }