新版 明解C++入門編
|
|
|
- れんか やたけ
- 6 years ago
- Views:
Transcription
1 第 1 章画面 出力 入力 C++ C++ C++ C++ C++ C++ C++ C++ #include using C++ C++ C++ main C++ C++ C++ int double char C++ C++ C++ string C++ C++ C++
2 C++ 歴史 C++ C++ 歴史 CC with classes Fig.1-1 C C++ Simula 67 Fig.1-1C++ C++
3 3 C 標準 C 標準 C++
4 画面 表示 画面 出力 List 1-1 List 1-1 chap1/list11.cpp // cout << "++\n"; cout << "\n"; 実行結果 ++ " p.v /, \, #,,, <, >, (, ), ", ; C++ p.11 Table 1-1 \ source program source file source 原始
5 5 list11.cpp.cpp.c.cc.c 処理系 C++ Microsoft Visual C++ GNU C++ 実行 Fig.1-2 実行 1 bitbinary digit , 1, 2,, //... 実行 Fig.1-2 診断 diagnostic message
6 61 ( 注釈 ) // // // 注釈 comment /* */ /* /* */ */ */ /* <iostream> Fig.1-3 <iostream> <string> header< > iostream string #include include
7 7 //... cout cin <iostream> 1-2 Fig.1-3#include <iostream> iostream iostream.h iostream.hpp std 名前空間 利用 #include using std 名前空間 name space 4 4 std standard cout std::cout <iostream> 1-2 List 1-1p.4 using cout std::cout
8 81 画面 出力 cout << "++\n"; cout << "\n"; stream Fig.1-4 cout 標準出力 standard output stream < << 挿入子 inserter < < < cout << "ABC"; ABC cout Fig.1-4 iostream 入出力 input-output streamcout cont count 文字列 "++\n" "ABC" " 文字列 string literal "" " cout " 8
9 9改行 \n \ n \ 拡張表記 3 main 関数 Fig main main cout << "++\n"; cout << "\n"; Fig.1-5main main 関数 main function main 文 statement 4 4 C++ main 6 文 main ; 1-3 ;
10 101 List 1-2 List 1-2 // \n 実行結果 ++ cout << "++\n\n"; \n ABC ABC chap1/list12.cpp 連続 出力 List 1-3 List 1-3 // << chap1/list13.cpp 実行結果 警報改行 cout << "\a" << "\n"; cout << 警報 \a cout
11 11記号文字 読 方 Table 1-1 MS-Windows \ List 1-3 cout << " a" << " n"; Table * / \ JIS %., : ; ' " ( ) [ ] < >?! & ~ JIS - - ^ # _ = 注意!!
12 121 自由形式記述 List 1-4 List 1-1 /* List 1-4 */ using namespace std; int main( cout << "++\n"; << "\n" ; cout ) chap1/list14.cpp 読 正 実行結果 ++ 自由形式 free formatted intmaincout, <<, //, /*, */ 空白類文字 ma in " "" " " cout << " ++\n"; cout << "" "++\n";
13 13List 1-5 List 1-5 // chap1/list15.cpp 実行結果 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz cout << "ABCDEFGHIJKLMNOPQRSTUVWXYZ" // "abcdefghijklmnopqrstuvwxyz\n"; // 1-2 "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz\n" white space 2 3 "ABCD" "EFGH" "IJKL" 1 "ABCDEFGHIJKL" # #include preprocessing directive #include #define #if \ #include <iostream> #include \ <iostream> \ 4 4
14 141 List 1-1main Fig.1-6, 4, 8, 12, for (int i = 1; i <= 9; i++) for (int j = 1; j <= 9; j++) cout << setw(3) << i * j; cout << '\n'; 3 List 3-13p.106 Fig
15 15bug debug C Column 1-1 List 1C-1 // // cout << "++\n"; cout << "\n"; chap1/list1c1.c 実行結果 2 // // /* */ List 1C-2 // /* cout << "++\n"; cout << "\n"; */ chap1/list1c2.c 実行結果 #if Column 11-7 p.415
16 変数 演算結果 出力 List List 1-6 // 1863 cout << "1863" << << "\n"; chap1/list16.cpp 実行結果 整数 整数 integer literal "18" 演算結果 出力 Fig.1-7 cout "1863" "\n" \n cout << "1863" << << "\n"; Fig.1-7
17 171-3 変数 変数 宣言 宣言 declaration x 宣言文 declaration statement int x; // xint int x Fig.1-8 x 3.5 int 型 type int x int int 4, int x, y; // intxy int x ; int x int Fig.1-8
18 181 x y List 1-7 List 1-7 // xy int x; int y; x = 63; y = 18; // xint // yint // x63 // y18 ㆒ chap1/list17.cpp 実行結果 x63 y cout << "x" << x << "\n"; // x cout << "y" << y << "\n"; // y cout << "" << x + y << "\n"; // xy cout << "" << (x + y) / 2 << "\n"; // xy ㆓ 叅 1 int x, y; 代入演算子 ㆒ = 代入演算子 assignment operator Fig.1-9 x 63 y 18 x = 63; y = 18; x y Fig.1-9 x 63 y p.22
19 191-3 変数 値 表示 ㆓ x Fig cout x x 4 63 x cout << "x" << x << "\n"; x x Fig.1-10 算術演算子 演算 化叅 x y x + y (x + y) / 2 x + y ( ) ( ) Fig.1-11 a x + y 2 / b( ) x + y / 2 x y / 2 Table 2-10p.76 a xy ( x + y ) / 2 y b x 2 x + y / 2 Fig.1-11( ) / List 1-7 x y int 1-7 int
20 201 変数 初期化 ㆒ List 1-8 List 1-8 // xy int x; // xint int y; // yint chap1/list18.cpp 実行結果一例 x6936 y cout << "x" << x << "\n"; // x cout << "y" << y << "\n"; // y cout << "" << x + y << "\n"; // xy cout << "" << (x + y) / 2 << "\n"; // xy x y 6 p.226 初期化 伴 宣言 List 1-9 x y 初期化 initialize Fig.1-12 = 初期化子 initializer C++ = = 63 = 63 4 initializer clause int x = 63 ; Fig.1-12
21 211-3 List 1-9 // xy int x = 63; // xint63 int y = 18; // yint18 chap1/list19.cpp 実行結果 x63 y cout << "x" << x << "\n"; // x cout << "y" << y << "\n"; // y cout << "" << x + y << "\n"; // xy cout << "" << (x + y) / 2 << "\n"; // xy 初期化 代入 List Fig = = a int x = 63; b x = 63; 63 int 63 x x Fig int
22 入力 入力 List 1-10 cin 標準入力 standard input stream cin >> 抽出子 extractor cin Fig.1-14 int List 4-1p.129 cin >> x; x cin Fig.1-14 演算子 - * % + - 演算子 operator operand x y x + y + x y Fig , -, *, /, % Table 1-2 Table 1-3 算術演算子 arithmetic operator
23 23List 1-10 // int x; int y; // // cout << "xy\n"; cout << "x"; // x cin >> x; // x cout << "y"; // y cin >> y; // y chap1/list11.cpp 実行例 xy x7 Ÿ y5 Ÿ x + y12 x - y2 x * y35 x / y1 x % y2 1-4 cout << "x + y" << x + y << "\n"; cout << "x - y" << x - y << "\n"; cout << "x * y" << x * y << "\n"; cout << "x / y" << x / y << "\n"; cout << "x % y" << x % y << "\n"; // x + y // x - y // x * y // x / y // x % y 2 項演算子 binary operator 単項演算子 unary operator 3 項演算子 ternary operator x + y Fig.1-15 Table 1-2additive operator x + y x - y x y x y Table 1-3multiplicative operator x * y x / y x % y x y x y x, y x y x, y
24 241 連続 読込 << cout >> cin List 1-11 List 1-11 // int x; int y; // // cout << "xy\n"; chap1/list111.cpp 実行例 xy xy7 5 Ÿ x + y12 x - y2 x * y35 x / y1 x % y2 cout << "xy"; cin >> x >> y; // xy // xy cout << "x + y" << x + y << "\n"; cout << "x - y" << x - y << "\n"; cout << "x * y" << x * y << "\n"; cout << "x / y" << x / y << "\n"; cout << "x % y" << x % y << "\n"; // x + y // x - y // x * y // x / y // x % y x y >> >> x 5 y 7 5 Ÿ Ÿ 5 Ÿ / % Column 1-2p.27
25 25単項 算術演算子 List 1-12 List 1-12 // int a; cout << ""; cin >> a; chap1/list112.cpp 実行例㆒ 7 Ÿ 7-7 実行例 // -15 Ÿ // // a 1-4 int b = -a; // ab cout << a << "" << b << "\n"; ㆒ ㆓ b ㆒ main b -a a a ㆓ cout << +a << "" << b << "\n"; + - Table 1-4 Table 1-4 +x x -x x
26 261 実数値 読込 int double List 1-13 List 1-13 // double x; double y; // // cout << "xy\n"; chap1/list113.cpp 実行例 xy x7.5 Ÿ y5.25 Ÿ x + y12.75 x - y2.25 x * y x / y cout << "x"; cin >> x; cout << "y"; cin >> y; // x // x // y // y cout << "x + y" << x + y << "\n"; cout << "x - y" << x - y << "\n"; cout << "x * y" << x * y << "\n"; cout << "x / y" << x / y << "\n"; // x + y // x - y // x * y // x / y Table 1-3 % % % cout << "x % y" << x % y << "\n"; // int double List 2-16p.63 4
27 Ÿ 7 7 Ÿ x7.5 Ÿ y5.25 Ÿ Ÿ 3.2 Ÿ Column 1-2 除算 演算結果 / % x / y x % y x = 22 y = / x = -22 y = -5 x = -22 y = 5 x = 22 y = -5 x / y x % y x y y (x / y) * y + x % y x
28 281 定値 List 1-14 // double r; List 1-14 cout << ""; cin >> r; // // // cout << "" << 2 * 3.14 * r << "\n"; cout << "" << 3.14 * r * r << "\n"; chap1/list114.cpp 実行例 7.2 Ÿ // // r 2 r r floating-point literal const object List 1-15 const PI
29 29// const double PI = ; double r; List 1-15 cout << ""; cin >> r; // // // // cout << "" << 2 * PI * r << "\n"; cout << "" << PI * r * r << "\n"; chap1/list115.cpp 実行例 7.2 Ÿ // // 1-4 PI PI PI const const double PI = ; const double PI; PI = ; const cv cv const volatile
30 301 乱数 生成 List 1-16 List 1-16 // 9 #include <ctime> #include <cstdlib> ㆒ srand(time(null)); // chap1/list116.cpp 実行例 6 int lucky = rand() % 1; // 9 叅 cout << "" << lucky << "\n"; ㆓ 9 乱数 ㆒㆓ 叅 ㆓ 叅 叅 rand() 1 1 lucky Ÿ 5 13
31 31 ㆒ ㆓ 叅 Column rand RAND_MAX <cstdlib> RAND_MAX 32,767 #include <cstdlib> // int x = rand(); // RAND_MAX int y = rand(); // RAND_MAX cout << "x" << x << "y" << y << "\n"; 1-4 Column 1-3 乱数 生成 x y x y x y ,838 5,758 1,113 17,515 31,51 5,627 rand rand srand srand(5) srand(23) srand rand 5 22,715 22,43 16,275 21,417 4,96 9, srand srand #include <ctime> #include <cstdlib> // srand(time(null)); // int x = rand(); // RAND_MAX int y = rand(); // RAND_MAX cout << "x" << x << "y" << y << "\n"; time time_t time p.404 Column 11-4 rand 4 4
32 321 文字 読込 List 1-17 // char c; // List 1-17 cout << ""; cin >> c; cout << "" << c << "\n"; // // // chap1/list117.cpp 実行例 X Ÿ X char >> c char 4 文字列 読込 List 1-18 List 1-18 // #include <string> string name; // cout << ""; cin >> name; cout << "" << name << "\n"; 実行例㆓ Ÿ // // // chap1/list118.cpp 実行例㆒ Ÿ string <string>
33 33 >> "" name List 1-19 chap1/list119.cpp // #include <string> 実行例㆒ Ÿ 実行例㆓ Ÿ string name; // cout << ""; // getline(cin, name); // List 1-19 cout << "" << name << "\n"; // 1-4 string std::string cout p.7 getline(cin, ) List 1-20 string List 1-20 // #include <string> string s1 = "ABC"; string s2 = "XYZ"; s1 = "FBI"; // // // cout << "s1" << s1 << "\n"; cout << "s2" << s2 << "\n"; // // chap1/list12.cpp 実行結果 s1fbi s2xyz s1 "ABC" "FBI"
34 341 C++ C Simula 67 C++ #include C++ main ; <iostream> cout << cin >> int double char string string <string> "" \n \a const + *
35 35( ) / % / % rand /* */ // x + y x - y x * y x / y x % y +x -x #include /* */ chap1/summary.cpp #include <ctime> #include <cstdlib> #include <string> using int a; // aint a = 1; // int b = 5; // RAND_MAX srand(time(null)); // int lucky = rand() % 1; // 9 cout << "" << lucky << "\n"; cout << "" << lucky / 2 << "\n"; cout << "" << lucky % 2 << "\n"; // const double PI = 3.14; double r; 実行例 cout << ""; cin >> r; cout << "" << r << "" << (PI * r * r) << "\n"; "" Ÿ Shibata BohYoh Ÿ Shibata string name; // cout << ""; // cin >> name; // cout << "\a" "" << name << "\n";
明解C++
1 Fig.1-1 右 ( 子 ) から左 ( 親 ) に矢印が向いている理由は 第 14 章を学習すると分かるようになります C C++ Simula Fig.1-1 C with classes 1-1 1 List 1-1 List 1-1 // cout
新・明解Java入門
第 1 章 画面 文字 表示 Java Java Java Java Java JRE Java JDK 21 1-1 Java Java Java Java 誕生 Fig.1-1 Oak Java Sun Microsystems 2010 Oracle Java Oracle 4 Java http://www.java.com/ http://www.alice.org/ Fig.1-1Java
新・明解C言語 実践編
第 1 章 見 21 1-1 見えないエラー 見 List 1-1 "max2x1.h" a, b max2 List 1-1 chap01/max2x1.h max2 "max2x1.h" #define max2(a, b) ((a) > (b)? (a) : (b)) max2 List 1-2 List 1-2 chap01/max2x1test.c max2 #include
新・明解C言語で学ぶアルゴリズムとデータ構造
第 1 章 基本的 1 n 141 1-1 三値 最大値 algorithm List 1-1 a, b, c max /* */ #include int main(void) { int a, b, c; int max; /* */ List 1-1 printf("\n"); printf("a"); scanf("%d", &a); printf("b"); scanf("%d",
新・明解Javaで学ぶアルゴリズムとデータ構造
第 1 章 基本的 1 n 21 1-1 三値 最大値 algorithm List 1-1 a, b, c max // import java.util.scanner; class Max3 { public static void main(string[] args) { Scanner stdin = new Scanner(System.in); List 1-1 System.out.println("");
新版明解C言語入門編
175cm 60kg ( ) 175cm 175.3cm 175.869758 cm 175cm 60kg p.177 18-1 vx - vy vx vy List -1 List -1 int vx, vy; puts(""); printf(" vx "); scanf("%d", &vx); printf(" vy "); scanf("%d", &vy); printf("vx + vy
明解Java入門編
1 Fig.1-1 4 Fig.1-1 1-1 1 Table 1-1 Ease of Development 1-1 Table 1-1 Java Development Kit 1 Java List 1-1 List 1-1 Chap01/Hello.java // class Hello { Java System.out.println("Java"); System.out.println("");
新版明解C言語 実践編
2 List - "max.h" a, b max List - max "max.h" #define max(a, b) ((a) > (b)? (a) : (b)) max List -2 List -2 max #include "max.h" int x, y; printf("x"); printf("y"); scanf("%d", &x); scanf("%d", &y); printf("max(x,
Javaによるアルゴリズムとデータ構造
1 algorithm List 1-1 a, b, c List 1-1 // import java.util.scanner; class Max3 { public static void main(string[] args) { Scanner stdin = new Scanner(System.in); int a, b, c; int max; // Chap01/Max3.java
解きながら学ぶC++入門編
!... 38!=... 35 "... 112 " "... 311 " "... 4, 264 #... 371 #define... 126, 371 #endif... 369 #if... 369 #ifndef... 369 #include... 3, 311 #undef... 371 %... 17, 18 %=... 85 &... 222 &... 203 &&... 40 &=...
PowerPoint Presentation
プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include
Microsoft Word - no15.docx
7. ファイルいままでは プログラムを実行したとき その結果を画面で確認していました 簡単なものならそれでもいいのですか 複雑な結果は画面で見るだけでなく ファイルに保存できればよいでしょう ここでは このファイルについて説明します 使う関数のプロトタイプは次のとおりです FILE *fopen(const char *filename, const char *mode); ファイルを読み書きできるようにする
Microsoft Word - Cプログラミング演習(12)
第 12 回 (7/9) 4. いくつかのトピック (5)main 関数の引数を利用したファイル処理 main 関数は, 起動する環境から引数を受け取ることができる 例えば 次に示すように,main 関数に引数を用いたプログラムを作成する 01 /* sample */ 02 /* main 関数の引数 */ 03 #include 04 05 main(int argc, char
Cプログラミング1(再) 第2回
C プログラミング 1( 再 ) 第 2 回 講義では Cプログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ 1 前回のレポートから 前回の宿題 数あてゲーム の説明において 次のように書いていたものがいた : これはコンピュータがランダムに設定した数字を人間が当てるゲームである この説明でどこかおかしなところはないだろうか? 2 コンピュータの用語と日常的な用語の違い 物理において
プログラミング実習I
プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 [email protected] 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.
Microsoft PowerPoint - program.ppt [互換モード]
プログラミング演習 バージョン 1 担当教員 : 綴木馴 プログラムの決まりについて学ぶ おすすめする参考書 ザ C 戸川隼人サイエンス社 本日の予定 1. 授業の説明. 2. コンパイラーのインストール. プログラムの決まりについて学ぶ,P31 /* The most in C */ /* hello.c */ printf("hello,world n"); プログラムの決まり ( コメント )
C , C++ C C++ C++ C cpprefjp - C++ 1 C CUI 2.1 donothing.cpp 1
C++ 2018 7 1, 2018 11 4 http://nalab.mind.meiji.ac.jp/~mk/labo/text/nantoka-c++/ 1 C++ C C++ C++ C cpprefjp - C++ 1 C++17 2 2 CUI 2.1 donothing.cpp 1 /* 2 * donothing.cpp 3 */ 4 5 int main() 6 7 return
3.1 stdio.h iostream List.2 using namespace std C printf ( ) %d %f %s %d C++ cout cout List.2 Hello World! cout << float a = 1.2f; int b = 3; cout <<
C++ C C++ 1 C++ C++ C C++ C C++? C C++ C *.c *.cpp C cpp VC C++ 2 C++ C++ C++ [1], C++,,1999 [2],,,2001 [3], ( )( ),,2001 [4] B.W. /D.M.,, C,,1989 C Web [5], http://kumei.ne.jp/c_lang/ 3 Hello World Hello
Taro-ファイル処理(公開版).jtd
ファイル処理 0. 目次 1. はじめに 2. ファイル内容の表示 3. ファイル内容の複写 3. 1 文字単位 3. 2 行単位 4. 書式付き入出力 5. 文字配列への入出力 6. 課題 6. 1 課題 1 ( ファイル圧縮 復元 ) - 1 - 1. はじめに ファイル処理プログラムの形は次のようになる #include main() { FILE *fp1,*fp2; ファイルポインタの宣言
明解Javaによるアルゴリズムとデータ構造
21 algorithm List 1-1 a, b, c max Scanner Column 1-1 List 1-1 // import java.util.scanner; class Max3 { public static void main(string[] args) { Scanner stdin = new Scanner(System.in); Chap01/Max3.java
情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤
情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤 2017.12.7 前回の演習問題の解答例 1. 四則演算のできる計算機のプログラム ( 括弧も使える ) 2. 実数の扱える四則演算の計算機のプログラム ( 実数 も というより実数 が が正しかったです ) 3. 変数も扱える四則演算の計算機のプログラム ( 変数と実数が扱える ) 演習問題 1 で行うべきこと
JavaプログラミングⅠ
Java プログラミング Ⅰ 4 回目演算子 今日の講義で学ぶ内容 演算子とオペランド 式 様々な演算子 代表的な演算子の使用例 演算子とオペランド 演算子 演算の種類です例えば + - * / 掛け算の記号は ではなく *( アスタリスク ) を使います割り算の記号は ではなく /( スラッシュ ) を使います オペランド 演算の対象です例えば 5( 値 ) num( 変数 ) 式 演算子とオペランドの組み合わせにより構成される数式です式は演算結果をもちます
PowerPoint プレゼンテーション
2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
情報処理演習 B8クラス
予定スケジュール ( 全 15 回 ) 1 1. 終了 プログラミング言語の基礎 2. 終了 演算と型 3. 終了 プログラムの流れの分岐 (if 文,switch 文など ) 4. 終了 プログラムの流れの繰返し (do, while, for 文など ) 5. 終了 中間レポート1 6. 終了 配列 7. 終了 関数 8. 終了 文字列 ( 文字列の配列, 文字列の操作 ) 9. 終了 ポインタ
解きながら学ぶC言語
printf 2-5 37 52 537 52 printf("%d\n", 5 + 37); 5370 source program source file.c ex00.c 0 comment %d d 0 decimal -2 -p.6 3-2 5 37 5 37-22 537 537-22 printf("537%d\n", 5-37); function function call ( )argument,
初歩のC言語ターミナル_2014_May.pages
C Mac OS X ( Vi Mi) Xcode CD >cd C:\Users\\Desktop gcc first.c C:\Users\\Desktop>gcc -o first first.c gcc first.c C:\Users\\Desktop>first Windows OS VisualStudio VisualStudio VS2012 CD C:\ >cd C:\Users\
1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l
C/C++ 2007 6 18 1 C STL(1) 2 1.1............................................... 2 1.2 stdio................................................ 3 1.3.......................................... 10 2 11 2.1 sizeof......................................
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
新・明解Javaで学ぶアルゴリズムとデータ構造
第 3 章 探索 Arrays.binarySearch 743 3-1 探索 探索 searching key 配列 探索 Fig.3-1 b c 75 a 6 4 3 2 1 9 8 2 b 64 23 53 65 75 21 3-1 53 c 5 2 1 4 3 7 4 Fig.3-1 a 763 3-2 線形探索 線形探索 linear search sequential search 2
break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル
解きながら学ぶJava入門編
44 // class Negative { System.out.print(""); int n = stdin.nextint(); if (n < 0) System.out.println(""); -10 Ÿ 35 Ÿ 0 n if statement if ( ) if i f ( ) if n < 0 < true false true false boolean literalboolean
char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く
変数 入出力 演算子ここまでに C 言語プログラミングの様子を知ってもらうため printf 文 変数 scanf 文 if 文を使った簡単なプログラムを紹介した 今回は変数の詳細について習い それに併せて使い方が増える入出力処理の方法を習う また 演算子についての復習と供に新しい演算子を紹介する 変数の宣言プログラムでデータを取り扱う場合には対象となるデータを保存する必要がでてくる このデータを保存する場所のことを
Microsoft PowerPoint - 03BNFScanner-print.ppt
コンパイラ理論 3 BNF と EBNF の復習そして構文解析へ 3 章問題の把握ステップ 1 櫻井彰人 と文法 と EBNF 言語仕様 プログラムと言語仕様との関係 コンパイラ入門 C# で学ぶ理論と実践 より 3.2 BNF(Backus Naur Form) 文法 を記述する表記法 コンピュータ言語を表す為に使われることが多い 英文法 単語と単語の構成 関係を表す 5 文型は単語の品詞から英文の型を表現している
PowerPoint プレゼンテーション
プログラミング応用演習 第 3 回構造体, ファイル入出力 先週の出席確認へのコメント 暗号を破りたいが 平文の候補が多すぎる 人間の目で確認する代わりに どんなプログラムがあればよいか? 辞書を挙げた人が多かった 正しい着眼です 何億個もの平文候補が想定されるので 形態素解析や品詞判別を挙げた人もいます 辞書に近い回答で悪くはないのですが 平文候補ごとにあまり高機能なものを呼び出すと時間がかかる
講習No.1
プログラムはどこに保存され, どこで実行されるのか? 復習 ハードディスク キーボード Central Processing Unit 例えば i7, ARM, Cortex-A17 ディスプレイ 例えば 4G バイト メモリ プログラムは, ワープロ文章などと同様, ハードディスクなどにファイルとして保存されている. プログラムは, メモリ上に呼び出されて ( ロード ) 実行される. プログラムの作成
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
PowerPoint プレゼンテーション
コンパイラとプログラミング言語 第 3 4 週 プログラミング言語の形式的な記述 2014 年 4 月 23 日 金岡晃 授業計画 第 1 週 (4/9) コンパイラの概要 第 8 週 (5/28) 下向き構文解析 / 構文解析プログラム 第 2 週 (4/16) コンパイラの構成 第 9 週 (6/4) 中間表現と意味解析 第 3 週 (4/23) プログラミング言語の形式的な記述 第 10 週
Condition DAQ condition condition 2 3 XML key value
Condition DAQ condition 2009 6 10 2009 7 2 2009 7 3 2010 8 3 1 2 2 condition 2 3 XML key value 3 4 4 4.1............................. 5 4.2...................... 5 5 6 6 Makefile 7 7 9 7.1 Condition.h.............................
C言語によるアルゴリズムとデータ構造
Algorithms and Data Structures in C 4 algorithm List - /* */ #include List - int main(void) { int a, b, c; int max; /* */ Ÿ 3Ÿ 2Ÿ 3 printf(""); printf(""); printf(""); scanf("%d", &a); scanf("%d",
PowerPoint Presentation
ファイルの入出力 芝浦工業大学情報工学科 青木義満 今回の講義内容 ファイル入出力 ファイルからのデータ読込み ファイルと配列 2 1 ファイルへのデータ書き込み ( 復習 ) ソースファイル名 :fileio1.c データをファイルに書き込み #include int main(void) { ファイルポインタ宣言 int student_id = 100; char name[
新コンフィギュレータのフレームワークについて
: 2007 12 7 6: 2009 5 9 TOPPERS 1.... 4 1.1... 4 1.2 TOPPERS... 4 2.... 4 2.1... 4 3.... 8 4.... 9 4.1... 9 4.2... 10 4.3... 10 4.3.1... 11 4.3.2 INCLUDE... 11 4.3.3 C... 12 4.4 API... 14 4.2.1 API...
kiso2-03.key
座席指定はありません Linux を起動して下さい 第3回 計算機基礎実習II 2018 のウェブページか ら 以下の課題に自力で取り組んで下さい 計算機基礎実習II 第2回の復習課題(rev02) 第3回の基本課題(base03) 第2回課題の回答例 ex02-2.c include int main { int l int v, s; /* 一辺の長さ */ /* 体積 v
Taro-ポインタ変数Ⅰ(公開版).j
0. 目次 1. ポインタ変数と変数 2. ポインタ変数と配列 3. ポインタ変数と構造体 4. ポインタ変数と線形リスト 5. 問題 問題 1 問題 2-1 - 1. ポインタ変数と変数 ポインタ変数には 記憶領域の番地が格納されている 通常の変数にはデータが格納されている 宣言 int *a; float *b; char *c; 意味ポインタ変数 aは 整数型データが保存されている番地を格納している
Microsoft PowerPoint - CproNt02.ppt [互換モード]
第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント
PowerPoint プレゼンテーション
講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える
プログラミング演習 土曜日(Q組)
プログラミング演習 土曜日 (Q 組 ) 主なテーマ 標準入出力とファイル処理 (8 章 ) 1 ストリームの概念 8.1 標準入出力 (C++) C++ では データの入出力を ストリーム という概念で操作する ストリームはデータを入出力処理し また 入出力に伴う 状態 を設定 / 保持する 例 : 現在 ファイルの何文字目を読み書きしているか などの情報 論理デバイス 物理デバイス 入力ストリーム
Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx
情報ネットワーク導入ユニット Ⅰ C 言語 演算と型 演算 代入 演算と型 +,-,*,/,% = C 言語では 代入 の意味 vx = a + b; //a+b の結果を vx に代入 型 : int 型 ( 整数 ) double 型 ( 実数 ) 演算での型変換 ( 整数, 実数の混在 ) キャスト演算子 型を一時的に変更 書式指定 :printf("%6d n", a); 加減, 剰余演算
Microsoft PowerPoint - VBA解説1.ppt [互換モード]
九州大学工学部地球環境工学科船舶海洋システム工学コース 計算工学演習第一 演習資料担当 : 木村 Excel 上のマクロを利用してプログラムを組む Visual Basic for Applications (VBA) のテクニック Excel のマクロとは? 一連の操作を自動的に行う機能 例 ) セル ( マス目 ) に数字を 1 から順番に埋めていく Excel のマクロでどんなプログラムが作れるのか?
1-4 int a; std::cin >> a; std::cout << "a = " << a << std::endl; C++( 1-4 ) stdio.h iostream iostream.h C++ include.h 1-4 scanf() std::cin >>
1 C++ 1.1 C C++ C++ C C C++ 1.1.1 C printf() scanf() C++ C hello world printf() 1-1 #include printf( "hello world\n" ); C++ 1-2 std::cout
(STL) STL 1 (deta structure) (algorithm) (deta structure) 2 STL STL (Standard Template Library) 2.1 STL STL ( ) vector<int> x; for(int i = 0; i < 10;
(STL) STL 1 (deta structure) (algorithm) (deta structure) 2 STL STL (Standard Template Library) 2.1 STL STL ( ) vector x; for(int i = 0; i < 10; ++i) x.push_back(i); vector STL x.push_back(i) STL
PowerPoint Presentation
工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 7 回 2010 年 11 月 18 日 1 今回のテーマ 1: ポインタ 変数に値を代入 = 記憶プログラムの記憶領域として使用されるものがメモリ ( パソコンの仕様書における 512 MB RAM などの記述はこのメモリの量 ) RAM は多数のコンデンサの集合体 : 電荷がたまっている (1)/ いない
問 2 ( 型変換 ) 次のプログラムを実行しても正しい結果が得られない 何が間違いかを指摘し 正しく修正せよ ただし int サイズが 2 バイト long サイズが 4 バイトの処理系での演算を仮定する #include <stdio.h> int main( void ) { int a =
問 1 配列の宣言整数型配列 data1 にデータが初期設定されている この配列 data1 のデータを下図のように 整数型配列 data2 に代入しなさい また data2 の内容を printf( "data2[0] = %d\n", data2[0] ); printf( "data2[5] = %d\n", data2[5] ); を用いて出力しなさい 実行結果 data2[0] = 76
<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>
C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う
memo
数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int
