「C++言語」習得のための実践的研究 -「テンプレート」,「例外処理」,「実行時型情報」-

Slides:



Advertisements
Similar presentations
© 2007 Autodesk1 ProjectPoint API 概要 AEC ソリューション CPM オートデスク株式会社.
Advertisements

「ジャグリング」を題材とする 動画コンテンツ制作 -初心者向けディジタル・ジャグリング・マニュ アル- 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 中西 真輝.
「 DTM と職業」に関する調査と DTM 楽曲の制作 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
ランダム作曲とイメージ動画の 作成 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 太田 基晶.
プログラム作品制作 ~ ActionScript 3.0 ~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 倉島 健.
Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
フラッシュゲーム開発 ~第2回・アドベンチャーゲー ム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 綾部 豊.
2002 年度ゲームプログラミング ゲームプログラミング 月曜5、6時限 担当:和田、杉山. 2002年度ゲームプログラミン グ 教員紹介 和田理彦 有限会社シフト取締役 SFC4期生 杉山雄一 有限会社シフト代表取締役 SFC3期生.
Web アプリケーション開発 ~図書館管理システム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 高橋 隼.
情報処理基礎 A ・ B 第 5 回 プログラミング入門 操作の自動化を実現する仕組み. 2004/11/16 ・ 17 情報処理基礎 A ・ B 2 本日の内容 処理の自動化~プログラムの概念 ハードウェアとソフトウェア プログラミング言語 Excel における処理の自動化 入力支援の機能 分析ツール.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 中村 有佑
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
Flash作品制作 ~ActionScript 3.0~
「Webアクセシビリティ」研究と Webページの試作 -視認性,操作性向上のための提案と試行錯誤的実践-
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 綾部 豊
WDC提出用Webページ ~フリー素材作成~
コンピュータプラクティス I 再現性 水野嘉明
第3回参考文献発表 PHP言語 岩永逸平.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 田中 聡
DTMを使用した楽曲制作 楽曲紹介のWebサイト制作
作成支援ツール“TTEdit”を用いた フォントの自作 -Webデザインコンテスト参加作品(2007)-
DTMを使った楽曲制作 DTMを扱う職業などの調査
「吉里吉里2KAG」による アプリケーションの開発 -アドベンチャー・ゲーム以外の各種用途への応用-
C言語でのゲーム制作 ~合作でRPGを作ろう~
Word2007でWeb作成方法紹介ページ ~Word初心者でもわかりやすく~
「動画投稿サイト」向け 映像・音楽作品の制作 -ゼロからの「歌ってみた」-
「サバイバル・ゲーム」のための Web ページの制作 -Webデザインコンテスト参加作品(2007/2008)-
Webアクセシビリティ ~新しいアクセシビリティの基準~
CG作品展示サイト”Fragments” ~ 『閲覧しやすさ』と『デザイン性』を両立させた Webデザイン~
Webアプリケーション開発 ~図書館管理システム~
3DCGソフトウェア 「六角大王」による作品の制作 -Webデザインコンテスト参加作品(2008/2009)-
モーツァルトの手法に着想を得た ランダム作曲法
Word2007でWeb作成方法紹介ページ ~Word初心者でもわかりやすく~
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 金子 拓磨
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
雛型ファイルについて 雛型ファイルを以下からダウンロード 昨年のプレゼン資料を参考にする場合
雛型ファイルについて 雛型ファイルを以下からダウンロード 昨年のプレゼン資料を参考にする場合
“Word 2007”を活用した Webページの制作 ~Webデザインコンテスト参加作品(2009/2010)~
Java言語による 「DTM アプリケーション」の開発 ~Java Sound API の利用~
プログラミングIII演習 第1回目.
動画編集ツールによる作品制作とWebページによる紹介
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
「物質循環」を題材とするWebページの制作 -"Cigarrillo"(2006) /"Da I Kon"(2007) -
雛型ファイルについて 雛型ファイルを以下からダウンロード 昨年のプレゼン資料を参考にする場合
雛型ファイルについて 雛型ファイルを以下からダウンロード 昨年のプレゼン資料を参考にする場合
「六角大王」によるCG作成と Webページ制作
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 大平 哲也
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
Flashを使用した ミュージックビデオの作成
第四回 ゲーム                 05A1054         前田嵩公.
情報コミュニケーション入門b 第5回 プレゼンテーション支援ツール入門
C言語講習 第0章 Hello, world!.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 中村 有佑
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 松尾 敏生
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 金子拓磨
高度プログラミング演習 (01).
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
コースのタイトル 教師の名前 | コース メンバー.
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
オリジナル歌唱楽曲制作と Webページによる紹介
初心者向けの株の解説 自身の運用体験のWebサイト制作
Javaを用いたシューティングゲーム作成
C言語を用いたゲームの作成 4回目 松井 和幸.
Nepenthesの栽培 ~北海道における栽培方法の探求~
Presentation transcript:

「C++言語」習得のための実践的研究 -「テンプレート」,「例外処理」,「実行時型情報」- 北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 0521602 佐藤 翼

発表内容(目次) 研究概要 研究目的 研究手順 開発成果 評価 考察 今後の課題 参考文献

研究概要 研究目的 「C++」言語習得 研究手順 参考書をもとにプログラムを制作 研究成果 約30点のプログラムを制作

研究目的 C言語の発展型 プログラマとして・・・ 独学・独習 「C言語」を専門学校時代に習得 発展・・・「C++」言語を研究テーマに設定 多言語の習得による柔軟性獲得 独学・独習 ゼロからの技術習得に挑戦

研究手順 プログラミング レビュー 参考書の内容を理解しプログラムを制作 参考書中の内容を終えた時点で1段階上の レベルの参考書を購入 制作したプログラム,使用した技法などを発表 問題点,改善要望があれば修正し再度発表

研究手順 開発環境 使用OS 使用コンパイラ Windows Vista Home Premium Borland C++ Compiler 5.5

研究手順 開発支援ツール BCC Developer プロジェクト管理機能 ソースファイル・エディタ内蔵 使いなれたエディタでソースファイルを編集可能 CUI/Windows GUIアプリケーションが作成可能 DLLとライブラリも作成可能 Turbo Debugger を直接,起動可能

開発成果(テンプレート) テンプレート 魔王VS勇者 さまざまな型のデータに適用できる一連の汎用操作を定義する関数 汎用関数やクラス制作時にも使用可能 魔王VS勇者 戦闘する人物を変更する際などにテンプレートを使用することでソースを流用することが可能に

開発成果(テンプレート) 魔王VS勇者の戦闘ゲーム 勇者はエネルギーを消費して魔王に攻撃 0~9の位置をひとつ選択し攻撃 魔王の位置と選択した位置が一致するとクリーン・ヒット消費したエネルギーの5倍のダメージ 選択した位置が±1の場合,消費したエネルギー分のダメージ クリーンヒットした場合魔王は+1~-1の間を移動 勇者か魔王のエネルギーが尽きるとGAME OVER

魔王VS勇者の戦闘ゲーム

開発成果(例外処理) 例外処理 他の言語の場合・・・ 例外処理を利用することで,予期しない実行時 エラーをより簡易に管理,対処が可能 割り当てられていない記憶領域へのアクセス ハードウェアの故障 ライブラリの欠損 etc… 他の言語の場合・・・ Java,JavaScript,Adaなどの言語でもサポートされている機能

開発成果(実行時型情報) 実行時型情報(Runtime Type Information) ポリモーフィズムをサポートする言語 プログラム実行中にオブジェクトの型を判別可能 ポリモーフィズムをサポートする言語 オブジェクトの正確な性質はプログラムを実行するまで未定 RTTIを使用することによりプログラム実行中に オブジェクトの型を判別可能

開発成果(実行時型情報) 簡単な図形を描画するプログラム プログラム実行時にRTTIを使用してなにも表示しない,長方形,三角形,直線のうちから無作為に画面上に描画 どの図形を描画するかは,乱数ジェネレータ関数rand()の結果に応じて,無作為に決定

簡単な図形を描画するプログラム

評価 プログラム制作 システム開発 習得した技術 約30個のプログラムを制作 ゼミ開始当初,中規模なシステムを制作予定 プログラム制作が想定よりも難航し断念 習得した技術 100以上の技法を習得

考察 プログラム制作 獲得した技術 指導者への師事により,順調な言語習得と制作 活動が期待出来たか・・・ 習得技法などをまとめたWebページの制作を 通して,Webデザインコンテストへの出展など, 研究の広がりが期待出来たか・・・

今後の課題 習得した技術の保持 継続したプログラミング 他言語への応用 更なる言語習得に向け今回の成果を活用

参考文献 C++Builder: 小林健一郎: これならわかるC++ Herbert Schildt: 独学C++第3版 http://www.codegear.com/jp/downloads/free/ cppbuilder/ 小林健一郎: これならわかるC++ 講談社(2001) Herbert Schildt: 独学C++第3版 翔泳社(1994) [邦訳]株式会社トップスタジオ BCC Developer: http://www.hi-ho.ne.jp/jun_miura/bccdev.htm