vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)

Slides:



Advertisements
Similar presentations
メモリとポインタ. プログラムの前提 コンピュータは、0と1で計算をし、 0と1でデータを保存している。 メモリを学ぶのに必要な知識である。
Advertisements

第 2 章 数値の入力と変数 scanf と変数をやります 第 2 章 数値の入力と変数 1. 以下のプログラムを実行してみよう  C 言語では文の最後に「 ; 」(セミコロン)が付きます 第 2 章 数値の入力と変数 2 #include int main() { int x; x = 3; printf("x.
表計算ソフト (教科書49ペー ジ). ◎表計算ソフトとは 表から計算によって ① 知りたいデータを見つけ出し、 ② わかりやすく、見やすく加工する ことができるソフトのこと。
1 WORD の起動法と終了法 ● WORD の起動法 (1) デスクトップの Microsoft Word アイ コンをダブルクリックする。 * (2) 「スタート」 ― 「すべてのプログラ ム」 ― 「 Microsoft Word 」と選ぶ。 (3) Word で作成された文書があるとき は、そのアイコンをダブルクリック.
情報アプリケーション1 2006 年 10 月 12 日 第四回資料 担当 重定 如彦. 目次 データの送信とフォーム クイズ CGI 複数のパーツのデータの分割方法 配列変数.
初年次セミナー 第8回 データの入力.
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
PC作業の一時停止 ●「スタンバイ(サスペンド)」: メモリには電源が供給される。実行中のデータがそのままメモリに保持されるため、作業を中断した状態から 数秒で再開ができる。省電力。 操作: 「スタート」→「電源オプション」→「スタンバイ」とクリックする。 ●「休止状態」: メモリの内容をハードディスクに退避してから全デバイスの電源をオフ。作業を中断した状態からの再開ができる。ノートPCでは電池が消耗しない。
記 憶 管 理(1) オペレーティングシステム 第9回.
情報基礎演習B 後半第5回 担当 岩村 TA 谷本君.
第2章 数値の入力と変数 scanfと変数をやります.
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
データ構造とアルゴリズム 第10回 mallocとfree
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
基礎プログラミングおよび演習 第9回
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
第5回授業(5/08) の目標 第1章のウェブ上での宿題のやり方の続き(ここまでで、終了)。
情報科学1(G1) 2016年度.
第6章 2重ループ&配列 2重ループと配列をやります.
9 Microsoft Word(1).
平成22年度に実施を予定するインターネットを 用いた研修システムによる研修 ライブ配信受講手順書
情報工学科 二宮 洋・鈴木 誠 小林 学・高畠俊徳 火曜日 1コマ目
プログラミング演習Ⅰ 課題2 10進数と2進数 2回目.
マイクロソフト Access を使ってみよう 第1回
マイクロソフト Access を使ってみよう 第4回
表計算 Excel 演習 6. ルックアップ,データの入力規則.
10 Microsoft Word(1) 10.1 Microsoft Word v.Xの概要 起動 終了
第2回 Microsoft Visual Studio C++ を使ってみよう
Borland Delphi 6 でビジュアルプログラミング
Cプログラミング演習 中間まとめ2.
Microsoft Visual Studio 2005 の使い方
Cプログラミング演習 第6回 ファイル処理と配列.
プログラミング応用 printfと変数.
Cプログラミング演習 第7回 メモリ内でのデータの配置.
プログラミング 4 記憶の割り付け.
Unreal Engine 4 のインストール 2017年 7月 金子邦彦.
湘南工科大学 2013年10月8日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
Cの実行モデル.
四則演算,変数 入力文,出力文,代入文, ライブラリ関数
Visual Studio 2005の使用方法 新入生セミナー 
ex-8. 平均と標準偏差 (Excel 実習シリーズ)
Ex-11. ルックアップ 金子邦彦.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
C言語 はじめに 2016年 吉田研究室.
高度プログラミング演習 (01).
表計算 Excel 演習 1.Excel を使ってみる.
地理情報システム論(総)/ 国民経済計算論(商)
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
プログラミング入門 電卓を作ろう・パートI!!.
ファイルの読み込み, ファイルからのデータの取り出し, ファイルの書き出し
pf-7. データ構造とアルゴリズム (Python プログラミング基礎を演習で学ぶシリーズ)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ)
pf-6. スタック (Python プログラミング基礎を演習で学ぶシリーズ)
ex-11. データの入力規則 (Excel を演習で学ぶシリーズ)
ex-8. 平均と標準偏差 (Excel を演習で学ぶシリーズ)
Microsoft Excelとは 表の作成 →表の中で計算する グラフ作成 データベース機能 →並べ替え、検索 作業の自動化(マクロ機能)
標準入出力、変数、演算子、エスケープシーケンス
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
ca-9. 数の扱い (コンピュータアーキテクチャとプロセッサ)
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
pf-2. 条件分岐 (Python プログラミング基礎を演習で学ぶシリーズ)
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
2005年度 データ構造とアルゴリズム 第2回 「C言語の復習:配列」
3 ウイルスチェック ~方法1~ ウイルスチェックの方法 USBメモリの場合 ①USBをパソコンに差し込む。 ウイルスチェックをしよう
mi-5. プロダクションシステム 人工知能を演習で学ぶシリーズ(5)
printf・scanf・変数・四則演算
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
Presentation transcript:

vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ) https://www.kkaneko.jp/cc/vc/index.html 金子邦彦

目次 3-1. ダンプリスト 3-2. 配列 3-3. 変数の変化,プログラム実行の流れ

3-1 ダンプリスト

メモリとアドレス メモリはバイト(8ビット)単位に区切られている 各バイトには0から始まる通し番号が付けられてい る。これがアドレス(番地ともいう) メモリ内のデータは 01 00 02 03 0 1 2 3 4 5 6 7 8 9 アドレス

ダンプリストの例 アドレス メモリの中身 バイト単位で区切られて表示. 表示は16進数

ダンプリストの例 アドレスは 0x002f8130 アドレスは 0x002f8131 アドレスは 0x002f8132

メモリの中身がバイト単位で区切られて表示 クイズ このアドレスは? このアドレスは? アドレス メモリの中身がバイト単位で区切られて表示 メモリの中身 を文字に置き換えて表示

メモリの中身がバイト単位で区切られて表示 クイズの答え 0x002F814C 左のアドレス表示で分かる 0x002F8150 これは 0x002F814C に 4 足した値 4つ右隣り メモリの中身がバイト単位で区切られて表示 メモリの中身 を文字に置き換えて表示 アドレス

3-2 配列

3-2 配列 配列は、同じ型の要素の並び. 0から始まる番号(添字)が付いている コード化されて、メモリに格納されるとき、 要素が順にメモリに格納される 各要素のサイズは同じ

配列 80 → 60 → 40 → 20 → 30 → 4バイトの数値にコード化した場合 数値 (10進数) 16 進数 50 00 3c 28 00 14 00 1e 00 4バイトの数値にコード化した場合

C/C++ での配列と繰り返し 繰り返す処理 i の値は 0, 1, 2, 3, 4 と変化し,全部済んだら終わる

パソコン演習 Visual Studio 2015 を起動しなさい Visual Studio 2015 で、Win32 コンソールアプリ ケーション用プロジェクトを新規作成しなさい プロジェクトの「名前」は何でもよい

3. Visual Studio 2015 のエディタを使って、ソース ファイルを編集しなさい 6行追加

4. ビルドしなさい.ビルドのあと「1 正常終了、 0 失敗」の表示を確認しなさい → 表示されなければ、プログラムのミスを自分で確 認し、修正して、ビルドをやり直す

5. Visual Studio 2015 で「int i」の行に、ブ レークポイントを設定しなさい ③ ブレークポイントが設定されるので確認. 赤丸がブレークポイントの印 ① 「 int i;」の行をマウスでクリック ② 「デバッグ」→「ブレークポイントの設定/解除」

6. Visual Studio 2015 で、デバッガーを起動しなさい. 7 6. Visual Studio 2015 で、デバッガーを起動しなさい. 7. 「int i;」の行で、実行が中断することを確認しなさい あとで使うので、中断したままにしておくこと 「デバッグ」 → 「デバッグの開始」 「int i;」の行で実行が 中断している

8. 「int i;」の行で、実行が中断した状態で、変数の 値を表示させなさい.手順は次の通り. ② 変数名と値の対応表が 表示される ①「デバッグ」 → 「ウインドウ」 → 「ローカル」 ※ 次ページに拡大図

9. ローカルウインドウで配列 y の先頭アドレスを調べなさい 「0x」が付いているのは16進数 y の先頭アドレスは、起動のたびに変化する可能性がある.

② メモリの中身がダンプリスト形式で表示される 10. メモリの中身を表示させなさい.手順は次の通り. ② メモリの中身がダンプリスト形式で表示される ①「デバッグ」 → 「ウインドウ」 → 「メモリ」→「メモリ1」

メモリウインドウの「アドレス」のところに書き写して, Enter キーを押す 11. 配列 y の先頭アドレスを、   メモリウインドウの「アドレス」のところに書き写して,   Enter キーを押す 「0x00229150」のように  頭に 0x を付ける ① 配列 y の先頭アドレス

12. メモリウインドウに、配列 y の中身が表示されるので確認する 00 が並んでいる

13. ステップオーバーの操作を行いながら、メモリの 中身の変化を確認しなさい. 「デバッグ」 → 「ステップオーバー」 (あるいは F10 キー)

14. 次のことを再確認しなさい 16進数 50 3c 28 14 1e 10進数 80 60 40 20 30

15. 最後に、プログラム実行の再開の操作を行いなさい。 これで、デバッガーが終了する。 15. 最後に、プログラム実行の再開の操作を行いなさい。 これで、デバッガーが終了する。  「デバッグ」 → 「続行」