%=====================================================================
% 秋田高専 2E 情報工学概論 テキスト
%    C言語のプログラム作成練習
%    本テキストの内容
%        ・
%        ・
%        ・
%        ・
%　　　 　・
%
% last updated 2005.6.23
%    created by  Masashi Yamamoto
%     e-mail yamamoto@akita-nct.jp
%=====================================================================
\documentclass[10pt,a4paper]{jarticle}
\usepackage{graphicx,amsmath,amssymb,ascmac,float}
\usepackage{html, listings, jlisting}
\oddsidemargin 0mm  %左の余白 25.4mm-0mm　奇数ページ
\evensidemargin 0mm %左の余白 25.4mm-0mm　偶数ページ
\textwidth 160mm
\newcommand{\command}[1]{「\texttt{#1}」}
\newcommand{\cl}[1]{\texttt{#1}}
\newcommand{\tw}[1]{\texttt{#1}}
%
\newcounter{ex_num}
\newcommand{\exercise}{\textbf{\texttt{[練習 \arabic{ex_num}]}}
   \addtocounter{ex_num}{1}}
%
\renewcommand{\lstlistingname}{リスト}
\lstset{language=C,%
        basicstyle=\footnotesize,%
        commentstyle=\textit,%
        classoffset=1,%
        keywordstyle=\bfseries,%
	frame=tRBl,framesep=5pt,%
	showstringspaces=false,%
        numbers=left,stepnumber=1,numberstyle=\footnotesize%
	}%
%
\begin{htmlonly}
\usepackage{verbatimfiles}
 \providecommand{\lstinputlisting}[2][]{\verbatimlisting{#2}}
\end{htmlonly}
%
\begin{document}
\title{C言語のプログラム作成練習(その1)}
\author{山本昌志\thanks{独立行政法人　秋田工業高等専門学校　電気情報工学科}}
\date{2005年8月25日}
\maketitle
%
%
%=====================================================================
\section{これからの学習について}
%=====================================================================
これから前期末試験まで、C言語のプログラムの作成の練習を行う。ここで、課題として
与えられたプログラムが、自力で出来るようになることを目指す。前期末試験までで、C 
言語の文法の学習は終わりである。後期からは、これまでの学習を応用して、プログラム
の作成方法を学習する。いわゆる「アルゴリズムとデータ構造」について学習することに
なる。

前期末試験までに、以下の内容が理解できるようになることを目指す。
\begin{itemize}
 \item UNIX及びエディター、コンパイラーの使い方
 \item ディスプレイ出力とキーボード入力(コンソール入出力)
 \item 変数とデータの型
 \item 配列
 \item 文字と文字列の扱い方
 \item 記憶クラス
 \item 制御文
 \item ポインター
 \item 関数
 \item 構造体
 \item ファイル処理
\end{itemize}
%=====================================================================
\section{練習プログラム}
%=====================================================================
%---------------------------------------------------------------------
\subsection{基本}
%---------------------------------------------------------------------
以下の動作をするプログラムを作成せよ。
\setcounter{ex_num}{1}
\begin{quote}
 \begin{list}{}{\leftmargin=5em \labelwidth=5em}
  \item[\exercise]以下の1文を表示する。
 \begin{quote}
  \setlength{\baselineskip}{12pt}
  \begin{verbatim}
	Hello World !!
  \end{verbatim}
 \end{quote}
%
  \item[\exercise]以下の2行を表示する。
 \begin{quote}
  \setlength{\baselineskip}{12pt}
  \begin{verbatim}
	Hello World !!
	from Akita National College of Technology.
  \end{verbatim}
 \end{quote}
%
%
  \item[\exercise]2つの整数をキーボードから読み込んで、和と差、積を表示する。
%
  \item[\exercise]2つの整数をキーボードから読み込んで、商と余りを表示する。ヒン
		  ト、余りを計算するには、演算子\tw{\%}を使う。\tw{a}を\tw{b}で割っ
		  たときの余りは、\tw{a\%b}で計算できる。
%
  \item[\exercise]2つの実数をキーボードから読み込んで、和と差、積、商を表示する。
%
  \item[\exercise]角度[deg]\footnote{角度の単位でdegと書いたら、度を表す。radと
		  書いたらラジアンである。}を読み込んで、それをラジアンに直して、
		  表示する。
%
  \item[\exercise]角度[deg]を読み込んで、角度と三角関数の値を表示する。ヒントは、
		  以下の通り。
		  \begin{itemize}
		   \item 三角関数のような、数学関数を使う場合、いつものおまじな
			 いの\tw{\#include <stdio.h>}に引き続き\tw{\#include
			 <math.h>を書く。}
		   \item 角度を\tw{t}ラジアンをした場合、三角関数の値は
			 \tw{sin(t)}や\tw{cos(t)}、\tw{tan(t)}で計算できる。ただ
			 し、引数は倍精度実数である。
		   \item 数学関数を含んだプログラムをコンパイルする場合、
			 \tw{-lm}と言うオプションが必要である。すなわち、数学関
			 数を含んだソースファイル\tw{hoge.c}を\tw{fuga}と言う
			 実行ファイルにするためには、\\ \hspace{10mm}\tw{gcc -lm
			 -o fuga hoge.c}\\ とする。
		  \end{itemize}
 \end{list}
\end{quote}
%
%---------------------------------------------------------------------
\subsection{制御文}
%---------------------------------------------------------------------
\setcounter{ex_num}{1}
\begin{quote}
 \begin{list}{}{\leftmargin=5em \labelwidth=5em}
  \item[\exercise]\tw{if}と\tw{goto}文を使って、1〜1000までの整数の合計を求める。
  \item[\exercise]\tw{for}文を使って、1〜1000までの整数の合計を求める。
  \item[\exercise]\tw{while}文を使って、1〜1000までの整数の合計を求める。
  \item[\exercise]\tw{do〜while}文を使って、1〜1000までの整数の合計を求める。
 \end{list}
\end{quote}
%
%
%=====================================================================
\end{document}
