スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2進数の負数表現(1の補数、2の補数)

コンピュータでは、なぜ2の補数が使われるのか?


2進数で負の整数を表現する場合、大きく発想が3つ考えられます。

 ■符号絶対値表現
 ■1の補数表現
 ■2の補数表現


これらを順に検討して、
ほとんどのコンピュータで2の補数が採用される理由を説明します。
なお、情報処理技術者試験では、2の補数の問題が頻出します。

2進数の8ビットの箱を用意する


まず、8ビットの箱を用意します。
8bit7bit6bit5bit4bit3bit2bit1bit


ここで、
10進数2進数
8bit7bit6bit5bit4bit3bit2bit1bit
(略)
254
255

のように、十進数で0~255までの値を表すことができました。

ではプラスとマイナスの概念を導入した時
どのように表現する方法が考えられるでしょうか?

符号絶対値表現(いちばん初めに思いつく方法)


ここで、先頭に0ならプラス、1ならマイナスとしてはどうでしょう。

例えばこんな感じ
10進数2進数
符号7bit6bit5bit4bit3bit2bit1bit
127
126
(略)
+3
+2
+1
+0
-0
-1
-2
-3
(略)
-126
-127

のように、十進数で(-127)~127までの値を表すことができました。
なんか一見よさそうです。

符号絶対値表現は、加算を考えると使いにくい


しかし、この符号絶対値表現には2つの弱点があります。
 ■符号が異なる値を加算しても、正しい値にならない。
 ■ゼロの概念がふたつある。
具体的に、3+(-4)=-1となるか計算してみます。

10進数2進数
符号7bit6bit5bit4bit3bit2bit1bit
-4
合計
-7?

-7となってしまいました。
これでは、計算に不都合です。


1の補数表現(鏡のようにさかさまにする)


こういうのはどうでしょうか、プラスとマイナスをまるで鏡に映したようにさかさまにします。 (0と1を逆転させる。) 例えばこんな感じ
10進数2進数
符号7bit6bit5bit4bit3bit2bit1bit
127
126
(略)
+8
+7
+6
+5
+4
+3
+2
+1
+0
-0
-1
-2
-3
-4
-5
-6
-7
-8
(略)
-126
-127

1の補数では加算がしにくい


しかし、この1の補数による表現には2つの弱点があります。
 ■加算で、桁あふれが起こると一工夫必要になる。
 ■ゼロの概念がふたつある。
具体的に(-3)+8=5を計算してみます。
10進数2進数
桁あふれ符号7bit6bit5bit4bit3bit2bit1bit
-3
 8
合計
4?
↑箱がないので無視↑本来ある8個の箱

箱の制約上、4となってしまいました。
これでは、計算に不都合です。


2の補数表現(0をひとつにしてに、鏡のようにさかさまにする)


では、0を0000000のみにして、 プラスとマイナスをまるで鏡に映したようにさかさまにしてはどうでしょうか。 ちょっとずれますが、例えばこんな感じ
10進数2進数
符号7bit6bit5bit4bit3bit2bit1bit
127
126
(略)
+8
+7
+6
+5
+4
+3
+2
+1
-1
-2
-3
-4
-5
-6
-7
-8
-9
(略)
-127
-128

なんか、いびつですか仕方ない。
これはコンピュータに気持ち良く計算してもらうためです。

人間がつかうわけではないですから。

2の補数では加算がばっちり


2の補数による表現だと、今までの2つの弱点が解決されます。
 ■加算がしやすい。
 ■ゼロの概念がひとうになる。
具体的に(-3)+8=5を計算してみます。
10進数2進数
桁あふれ符号7bit6bit5bit4bit3bit2bit1bit
-3
 8
合計
↑箱がないので無視↑本来ある8個の箱

箱の制約上、あふれたものが出てきても、放置してもそのまま5となって加算しやすくなります。これは、計算に好都合です。

そこで、2の補数が今のコンピュータのほとんどに使われ、情報処理技術者試験にも頻出するのです。


スポンサーサイト

基本情報技術者試験の午後問題の対策

基本情報処理技術者試験の午後問題の対策

■午後問題の合格ラインは60点

 基本情報技術者試験では、午後が関門となります。
 私見ですが、何の実務やバックグラウンドもない人が
 いわゆる手軽な本を一冊手に取ってボロボロにしても合格できるとは思えません。

 理由はプログラミング(表計算を含む)が20点分あるからです。
 これだけは、別の本を併用して勉強しないと無理です。


基本情報処理試験の午後問題の仕組みを知る


 午後問題は以下のような形で出題されます。

出題数選択数配点目標解答時間制限時間
問1-問75問選択各12点約15分(一問あたり)合計:2時間30分
問8必須問題20点約30分
問9-問131問選択20点約30分

ここで、問9-問13の選択問題が特に関門となります。
これは、表計算を含むプログラミングの問題です。
これだけは、対策しないと0点になってしまい、合格は難しくなります。

基本情報処理試験の午後問題のプログラミング対策方法


例年、最も関門となるプログラミングの問題は以下のように出題されます。

問題番号出題内容選択数目標解答時間
問9Cどれか1問約30分
問10COBOL
問11Java
問12アセンブラ
問13表計算

もしも、実務で表計算やプログラミングをしたことがあるならその言語を選べばよいでしょう。
ただし、学校で習ったことがあるレベルならあまり有利不利はないかもしれません。

では、未経験の人はどれを選べばいいのでしょうか。
以下に述べます。

未経験の人が選ぶべきプログラミング言語


未経験の人が選ぶべき言語は正直好きなものを選べばいいと思います。
ただし、若干マニアックとなるCOBOLはあまりおすすめしません。
もはや、今となっては古い言語だからです。

昔、COBOLで作ったシステムを作り直すときに、COBOLの知識が重宝されることもありますが
これから基本情報技術者試験をうける人にはあまり関係ないのではないでしょうか。

以下を参考にして、選択問題は何にするか事前に決めておくことをすすめます。

問題番号出題内容どういう人が選択するべきかメリットデメリット
問9Cプログラミングを勉強してみたい人メジャーな言語であるポインタの概念の習得が難しい。
問10COBOLあまりおススメしない--
問11Javaプログラミングを勉強してみたい人メジャーな言語である。習得にそこそこ時間がかかる。
オブジェクト指向を体感できるのに時間がかかる。
問12アセンブラコンピュータを根本的に理解したい人コンピュータの根本を理解できる
学習時間が少なくて済む。
現実にはない言語である。
実務に直結しない。
問13表計算エクセルを使ったことがある人エクセルに近くて身近である。パズルっぽい理系的な問題が多く、思った以上に難しい。



実務経験のない人が、どうやって合格点をとるのか?


方法は二つあります。

①予備校を利用する。
②独学で情報処理試験とは違うわかりやすい専門書で勉強する。


①予備校を利用するとは、TACとかLECとかそういう予備校を利用するということです。
高いのがデメリットです。

②独学とは、言うまでもなく自分で本をかって勉強するということです。
デメリットは、合格までに時間がかかることです。

以下で、予備校の利用と独学を検討してみます。

ちなみに、
私は基本情報は独学で、
応用情報は独学ではどうにもならんと予備校を使いました。


予備校を検討する場合
(就活などで必ず合格が必要な人は、お金をケチらないほうがいい)


色々話をする前に以下の前提は知っておいて損はないでしょう。

 ■いわゆるSEは、新人研修をうけている。
 ■その新人研修は、情報処理技術者試験用につくられたものであることも。
 ■理系の学生は、一年くらいプログラミングを学ぶ
 ■独学でプログラミング本を読み解くのは難しく、結局、本をたくさん買うことになる。
 ■人に教えてもらうと、確実に合格確率ははね上がる!


予備校は、言わずとも高いことが難点です。
「なんで、基本情報処理技術者のために、そんな高い金を出してまでべんきょうせにゃならんのか」
という意見はごもっともです。

しかし、この試験を受ける人の大半は、なんだかんだでプロから教えてもらう経験をしています。
一方、全く実務経験のない少しパソコンが好きな人にとっては
なかなかそういうチャンスはなかったのではないでしょうか。

この差はデカいです。マジで。
そこで、未経験者が合格するためには人なみ以上の好奇心と、紙の勉強が必要です。
ぺらぺら適当に合格できるんじゃないかと思っていたらちょっと甘い気がします。

つまり、予算があり、確実に合格する必要がある人には、予備校をすすめます。
人(特に教えるプロ)から教えてもらうという経験は本当にデカいです。

TACとかLECとか大原とかなんじゃそりゃ?って思っている人もいるかもしれませんが
簿記検定とか教えてるところです。
資格の塾みたいなところで、資格にしぼってプロが教えるので、行くといっきに有利になります。



大学受験とは違いますが、大学受験を思い出してください。
別に塾に通わなくても、大学に受かることはできると思いますが、
塾がなかったとしたらずいぶんと不利になると思いませんか?

そういう有利さが資格予備校にもあります。

独学をする場合



資格予備校に行けば、合格可能性がいっきに上がるというだけで、独学での勉強も不可能ではありません。
とくに、午前問題に関しては独学でも対処できます。

独学の場合の「午前」対策:(なんとかなる)


午前に関しては、いわゆる
①テキストと②過去問でどうにかなるはずです。
キタミ式イラストIT塾 基本情報技術者 平成25年度 [単行本(ソフトカバー)] 平成25年度【春期】 基本情報技術者 パーフェクトラーニング過去問題集 (情報処理技術者試験) [大型本]


しかし、対処が難しくなってくるのが午後問題


午後問題の問8と、
プログラミングの問9~問13が難しいです。

これは、実務経験やプログラムを触ったことがないと相当不利です。

そこで、私が使った勉強方法や書籍や、高度試験までとった人間として
これはよさそうだなと思ったものを踏まえてご紹介します。

独学の場合の「午後」対策:(かなり苦労する)


問題
番号
出題内容選択数配点必要な
テキスト
問8データ構造と
アルゴリズム
必須問題20点基本情報技術者大滝みや子先生のかんたんアルゴリズム解法―流れ図と擬似言語―第2版 [単行本]
問9Cどれか1問20点 新版 明解C言語 入門編 [単行本]
問10COBOLおススメはないかも…
問11JavaJava言語プログラミングレッスン 第3版(上) [大型本]Java言語プログラミングレッスン 第3版(下) [大型本]
問12アセンブラ 基本情報技術者試験CASL2完全合格教本 [単行本] プログラミング入門 CASL2―情報処理技術者テキスト [単行本]
問13表計算情報処理教科書 情報処理試験の表計算問題がちゃんと解ける本 [単行本(ソフトカバー)]


CとかJavaの本をみて太いなぁと思うかもしれませんが
経験者なら読んだことがあるような本なので
やらざるを得ないです。

また、表計算にしてもエクセルとかの本を 1、2冊経験者は読んでいると考えれば気が引き締まるでしょう。

あと本試験のコツもいいますと、必死に勉強したからとプログラミングでハマらない!
ずっと考えたら時間がなくなるので、途中でさっと切り上げるのは合格のコツです!
しょせんは、最終的に60点のボーダーに乗ればいいんです。

結局独学者は、何の本を買えばいい?



結局は4冊程度買うことになります。
4冊とは以下ようなものです。

■普通のテキスト
■過去問
■データ構造とアルゴリズムの本
■プログラミング対策の本


本屋さんのこれ1冊でOK!というのは売り文句であって
未経験者は4冊くらい必要です。

経験者は、家に下段二つの本がすでに本棚にあるってだけかも…

情報処理の問題には背景があることを知る(+表計算対策)

2012a_pm_13_01.jpg

2012a_pm_13_03.jpg

でも、通学が大変だった市民は、こう考えたりするんじゃないでしょうか。

2012a_pm_13_02.jpg

2012a_pm_13_04.jpg

2012a_pm_13_05.jpg

2012a_pm_13_06.jpg

これは、基本情報処理技術者の 
平成24年秋の午後問題 問13(表計算)の問題です。

情報処理技術者試験は、このように現実的な問題を
試験用にシンプルに落とし込んだ題材がよく出されます。
もちろん、表計算を使ったからと言って
問題が完全に解決をできるわけではありません。

さらに、実際の問題を解けば分かりますが
「表計算をすることは、根気が必要で、結構地味で、地道な作業である」ということです。
実務につくとさらに痛感するようです。

さて、そのような話はおいておくと、
表計算問題は、本当に難しいです。
実は、一見むずかしそうに思える
プログラミングの問題のほうが簡単なのではないでしょうか。

私も、今日解いてみましたが、本当に難しかったし、時間がかかりました。
(よくこんな実力で、高度試験に受かったなぁ…)

そこで、基本情報で表計算を選択する人は、
以下のような本で必ず対策をしたほうがいいです。
一発で受かりたい人は、これは必須です。

情報処理教科書 情報処理試験の表計算問題がちゃんと解ける本 [単行本(ソフトカバー)] 改訂新版 基本情報技術者 らくらく突破 表計算 (基本情報技術者試験 らくらく突破) [単行本(ソフトカバー)]

表計算を攻略するポイントは3つです。

1、事前に勉強をちゃんとする。
2、事前にかける時間(30分などと)を決めておく。
3、勉強したからと満点は狙わない、半分から6割でよい。


普段、エクセルを使ってるとかは関係なく
問題に実際に触れたり
なれたりしてないとなかなか本番では解けません

また、時間をオーバーすること自体が
その問題をわかってないということですので
ハマらず撤退の勇気をもつことは必ず試験で重要になります

気になってても飛ばして、半分は取りに行く感覚をつけるとよいと思います

なぜなら、しょせんは「2時間半で、合計6割とれば合格するテスト」です。
表計算を除いた、他の80点で6割につじつまが合えばいいのです。

だから、ここは発想を転換して
どこで何点とって、合計60点にするかを考えて
そのうえで表計算は何点とるか?
を考えてしまえばいいのです。

個人的には、表計算に振られている配点の半分
20点中10点!を死守するようにすればいいかなと思います

もちろん、C言語やJavaを選択しても同じです。

新版 明解C言語 入門編 [単行本]新版 明解C言語 入門編 [単行本]

柴田望洋 (著)
ソフトバンククリエイティブ; 新版 (2004/8/28)
売上ランキング: 6,424

Amazonで詳しく見る
徹底攻略Javaプログラマ教科書 Platform5.0/6.0対応 (ITプロ/ITエンジニアのための徹底攻略) [単行本(ソフトカバー)]徹底攻略Javaプログラマ教科書 Platform5.0/6.0対応 (ITプロ/ITエンジニアのための徹底攻略) [単行本(ソフトカバー)]

須澤 秀人 (著), 後藤 裕乃 (著), ソキウス・ジャパン (編集)
インプレスジャパン (2010/4/22)
売上ランキング: 38,416

Amazonで詳しく見る

情報処理技術者試験の①難易度と②試験実施時期

(*)難易度は面白半分で、主観でつけています。

試験区分実施時期文系には理系には
ITパスポート試験随時普通易しい
基本情報試験春期秋期やや難やや難
応用情報試験春期秋期
高度試験ITストラテジスト試験秋期最難関?
システムアーキテクト試験秋期かなり難
プロジェクトマネージャ試験春期かなり難
ネットワークスペシャリスト試験秋期かなり難
データベーススペシャリスト試験春期かなり難
エンベデッドシステムスペシャリスト試験春期最難関?かなり難
情報セキュリティスペシャリスト試験春期秋期
ITサービスマネージャ試験秋期
システム監査技術者試験春期最難関?
春期…4月頃 秋期…11月頃 詳細は、こちらで確認

基本情報技術者試験の午後問題 一覧(平成22年秋~平成24年秋)

【新試験制度になってからの、過去問の出題論点一覧】

基本情報技術者試験 H24年秋(午後問題 出題範囲一覧)


→ 問題の詳細と解答は公式ページ
回答数問題番号出題分野テーマ
7問中5問選択問1ソフトウェアプロセスの排他制御
問2データベース購買情報を管理する関係データベースの設計及び運用
問3ネットワーク電子メールで用いるMIME形式
問4情報セキュリティセキュリティ事故の対応
問5ソフトウェア設計通信講座受講管理システム
問6ITサービスマネジメントデータ管理
問7経営戦略・企業と法務在庫管理
必須問題問8データ構造とアルゴリズム駅間の最短距離を求めるプログラム
5問中1問選択問9ソフトウェア開発(C)くじの当選番号の確認
問10ソフトウェア開発(COBOL)スポーツクラブの利用料金の計算
問11ソフトウェア開発(Java)スレッドを利用したタイマ
問12ソフトウェア開発(アセンブラ)多項式の計算
問13ソフトウェア開発(表計算)最適配置問題



基本情報技術者試験 H24年春(午後問題 出題範囲一覧)


→ 問題の詳細と解答は公式ページ
問題番号出題分野テーマ
7問中5問選択問1ハードウェア浮動小数点数
問2ソフトウェアコンパイラの最適化
問3データベース社員食堂の利用記録データベースの設計と運用
問4ネットワークデータ転送時のフロー制御
問5ソフトウェア設計受験者数の集計リスト作成
問6プロジェクトマネジメント設計工程での進捗管理
問7経営・関連法規正味現在価値による投資採算性の評価
必須問題問8データ構造とアルゴリズムビットの検査
5問中1問選択問9ソフトウェア開発(C)会議時間の調整
問10ソフトウェア開発(COBOL)遊園地の入園者情報の集計
問11ソフトウェア開発(Java)試験の成績管理
問12ソフトウェア開発(アセンブラ)数字列の加算
問13ソフトウェア開発(表計算)図書管理及び図書推薦



基本情報技術者試験 H23年秋(午後問題 出題範囲一覧)


→ 問題の詳細と解答は公式ページ
問題番号出題分野テーマ
7問中5問選択問1ハードウェアA/D変換
問2データベース従業員データベースの設計と運用
問3ネットワークネットワークの構築
問4情報セキュリティ情報セキュリティにおけるリスク
問5ソフトウェア設計書籍の棚卸業者の受注システム
問6プロジェクトマネジメントプロジェクトの要員計画
問7システム戦略販売ルート別の売上及び市場の分析
必須問題問8データ構造とアルゴリズム代入文の処理
5問中1問選択問9ソフトウェア開発(C)循環小数の出力
問10ソフトウェア開発(COBOL)受験申込ファイルの集計及び整列
問11ソフトウェア開発(Java)住所登録管理プログラム
問12ソフトウェア開発(アセンブラ)除算と2進数10進数文字列変換
問13ソフトウェア開発(表計算)社員の基本給及び賞与計算



基本情報技術者試験 H23年春(特別)(午後問題 出題範囲一覧)


→ 問題の詳細と解答は公式ページ
問題番号出題分野テーマ
7問中5問選択問1ハードウェア機械語命令
問2ソフトウェアCPUの割当て方式
問3データベーストランザクション管理
問4ネットワークルータの経路制御テーブルの更新
問5ソフトウェア設計あて先作成プログラム
問6プロジェクトマネジメントEVMによるプロジェクトの進捗管理
問7経営・関連法規ゲーム理論を活用した出店戦略
必須問題問8データ構造とアルゴリズム組合せ
5問中1問選択問9ソフトウェア開発(C)劇場の空き座席の確認
問10ソフトウェア開発(COBOL)株主優待処理と株の保有傾向分析
問11ソフトウェア開発(Java)追加可能な文字列インターフェースの2種類の実施
問12ソフトウェア開発(アセンブラ)図形の回転
問13ソフトウェア開発(表計算)与信管理



基本情報技術者試験 H22年秋(午後問題 出題範囲一覧)


→ 問題の詳細と解答は公式ページ
問題番号出題分野テーマ
7問中5問選択問1ハードウェア温度モニタ
問2データベースコールセンターの対応記録管理
問3ネットワークCRC(巡回冗長検査)
問4情報セキュリティ認証システム
問5ソフトウェア設計部品の棚卸金額計算
問6ITサービスマネジメントITサービスマネジメントにおける個人情報の保護
問7システム戦略子会社の業績評価
必須問題問8データ構造とアルゴリズム符号付き2進整数の乗算
5問中1問選択問9ソフトウェア開発(C)バスの順番待ち時間
問10ソフトウェア開発(COBOL)有料自動車道路のインターチェンジ別売上と利用台数の集計
問11ソフトウェア開発(Java)電子会議システム
問12ソフトウェア開発(アセンブラ)ビット列を逆転するプログラム
問13ソフトウェア開発(表計算)シャンプーの価格弾力性分析



基本情報技術者試験 H22年春(午後問題 出題範囲一覧)


→ 問題の詳細と解答は公式ページ
問題番号出題分野テーマ
7問中5問選択問1ハードウェアキャッシュメモリ
問2ソフトウェアコンパイラの処理内容
問3データベース関係データベース
問4ネットワーク動画のストリーミングサーバの設置計画
問5ソフトウェア設計配達サービス管理システム
問6プロジェクトマネジメントプロジェクトにおける品質管理
問7経営・関連法規事業の分析
必須問題問8データ構造とアルゴリズムマージソート
5問中1問選択問9ソフトウェア開発(C)英文テキストの整形出力
問10ソフトウェア開発(COBOL)セキュリティルームの入退室管理とログ解析
問11ソフトウェア開発(Java)リバーシゲームの支援
問12ソフトウェア開発(アセンブラ)浮動小数点数の加算
問13ソフトウェア開発(表計算)喫茶店の料金計算



基本情報技術者試験 H21年秋(午後問題 出題範囲一覧)


→ 問題の詳細と解答は公式ページ
問題番号出題分野テーマ
7問中5問選択問1ハードウェア半加算器と全加算器
問2データベース倉庫内の保管棚を用いた書類管理
問3ネットワークデータ送信とその符号化
問4情報セキュリティ利用者認証
問5ソフトウェア設計航空券発券システム
問6ITサービスマネジメントインシデント及び問題の管理
問7システム戦略情報システムの効果見積り
必須問題問8データ構造とアルゴリズム数値計算と計算誤差
5問中1問選択問9ソフトウェア開発(C)多倍長整数の加算
問10ソフトウェア開発(COBOL)売上データのマスタへの反映と対前年同月比表示
問11ソフトウェア開発(Java)携帯電話の料金計算
問12ソフトウェア開発(アセンブラ)ビット列の置換え
問13ソフトウェア開発(表計算)勤怠管理と出勤割当て



基本情報技術者試験 H21年春(午後問題 出題範囲一覧)


→ 問題の詳細と解答は公式ページ
問題番号出題分野テーマ
7問中5問選択問1ハードウェア画像データの符号化
問2ソフトウェアソフトウェア製品の品質特性
問3データベース関係データベースの設計と操作
問4情報セキュリティパケットフィルタリング
問5ソフトウェア設計銀行口座の管理
問6プロジェクトマネジメントスケジュール管理
問7経営・関連法規需要予測
必須問題問8データ構造とアルゴリズム図形の塗替え
5問中1問選択問9ソフトウェア開発(C)絶対パスへの変換
問10ソフトウェア開発(COBOL)売上分析表の印刷
問11ソフトウェア開発(Java)簡易テキストエディタ
問12ソフトウェア開発(アセンブラ)32ビットの乗算
問13ソフトウェア開発(表計算)生産計画の作成

不正競争防止法

【過去問】
【ITパスポート H24年春 問1】
営業秘密を保護する法律はどれか。

ア 独占禁止法
イ 特定商取引法
ウ 不正アクセス禁止法
エ 不正競争防止法



【解答・解説】

営業秘密を保護する法律は、不正競争防止法なので
正解は エ となります。


【情報処理に出る法律って?】
文系の皆さんが得意な分野です。

法律は、「人を守るため」につくられます。

(あっちを立てれば、こっちが立たず
でなかなか難しいでしょうが。)

「コンピュータに関係した人を守るための法律」には
どんなのがあるでしょうか。

オリジナルの切り口でまとめると
試験でよく出るのは、ざっくりと以下の3つです。


1、コンピュータ業界で働く人(や会社)を守るための法律
(例)不正競争防止法、労働基準法
2、コンピュータ業界で働く人(や会社)の知的財産を守る法律
(例)著作権法、特許法など
3、コンピュータで攻撃されちゃう人を守るための法律
(例)不正アクセス禁止法、個人情報保護法など


【法律の勉強は趣旨!趣旨!趣旨!】


法律を勉強するときは

なんで(なんのために)そんな法律(条文)があるのか?

を考えましょう

これを目的や趣旨といいます。
情報技術者試験レベルの問題なら、
趣旨が理解できていればほぼ全問正解できます。

見たことがなくても何となくわかってしまうのです



【不正競争防止法ってなに?】
たとえば、不正競争防止法をざっくりと説明してみましょう。

不正競争防止法の目的は
ちゃんとした商売をしてもらって、不正競争(ズル)を防止することにあります。

簡単に言うと、下のようなズルいことはダメということです。
・営業秘密を盗んで使用した
・すごく似た商品をだした
・ほかの有名な会社と勘違いしちゃうような名前を使うなど

これは、営業秘密を盗まれる側とか、
ズルをされてしまう側を守る法律ということです。

正確な理解はとても難しいですが
情報処理ではこの程度の理解で大丈夫です。

浅く広く、著作権法、特許法、意匠法、労働基準法などについて目的を調べてみてください


実際の生活でも、よくわからない法律をきいたら
「○○法 目的」などと検索すると、なんとなくわかってきます!



キタミ式イラストIT塾 基本情報技術者 平成25年度キタミ式イラストIT塾 基本情報技術者 平成25年度
きたみ りゅうじ

技術評論社
売り上げランキング : 10569

Amazonで詳しく見る

伊藤園 1日分の野菜 200ml×24本伊藤園 1日分の野菜 200ml×24本

1日分の野菜
売上ランキング: 8

Amazonで詳しく見る

逆ポーランド記法(後置記法)

すこしデザインを変えました。

基本情報技術者試験 H24年春 問4
後置記法(逆ポーランド記法)では、
例えば、式Y=(A-B)×C を YAB-C×=と表現する。
次の式を後置記法で表現したものはどれか。

 Y=(A+B)×(C-D÷E)

ア YAB+C-DE÷×=
イ YAB+CDE÷-×=
ウ YAB+EDC÷-×=
エ YAB+CD-E÷×=



【解答・解説】
逆ポーランド記法は、
演算子(オペレータ)を被演算子(オペランド)の後に書く記法です。

これは、コンピュータで処理がしやすい記法なので、
非常によく出題されます。
(なぜ良く出るかは、あまり本に書いてないかも!)

逆ポーランド記法は、
「=」を「である」と考えて、日本語になおすといいです。

「Yは、AとBを足したものに、CからDをEで割ったものを引いたものに、かけたもの「である」」。

YAB+CDE÷-×=

よって、答えは イ


【なぜ、コンピュータにおいて、逆ポーランド記法は使いやすいの?】

Y=(A+B)×(C-D÷E)
という、人間がつかっている記法を中置記法といいます。

これを小学生のころに習ったとき、

・カッコは先に計算します。
・掛け算や割り算は、足し算や引き算よりは先に計算します。

といわれて、
ちょっと混乱しませんでしたか?

前から順番に計算すると間違ってしまいます。

コンピュータも同じで、演算子(+、-、÷、×など)がきたらすぐ計算したいのです。
覚えておくのは得意なので、数字はどんどんストックできます。

そこで、
(A+B)×(C-D÷E)
を後置記法にしたとき、コンピュータが間違わずに計算するかみてます。

AB+CDE÷-×
これをAから(左から)順にコンピュータにわたしてみましょう。

① Aがくる。おぼえとく。
② Bがくる。おぼえとく。
③ +がくる!ん!がまんできない!足しちゃうよ A+B
④ Cがくる。おぼえとく。
⑤ Dがくる。おぼえとく。
⑥ Eがくる。おぼえとく。
⑦ ÷がくる!ん!がまんできない!DをEで割っちゃうよ!
⑧ -がくる!ん!がまんできない!Cからさっきの計算結果の⑦を引いちゃうよ!
⑨ ×がくる!ん!がまんできない!③に⑧をかけちゃうよ!

これの順番をよく検討すると、ちゃんとした計算順序になっています。
コンピュータに親切な記法というわけです。




FUJITSU ScanSnap S1500 Acrobat X 標準添付 FI-S1500-AFUJITSU ScanSnap S1500 Acrobat X 標準添付 FI-S1500-A

富士通
電子書籍アイテム


トロイの木馬って?

【トロイの木馬って何?】

むかーしむかし、ある国がトロイ(トロイア)という国と戦争をしていました。
その国は敵陣に攻め込んでいましたが負けそうでした。

そこで大きな木馬をおいて逃げました。
すると敵は、「プレゼントだな」とおもって、木馬を場内にいれました。

しかし、その木馬の中には、兵隊がたくさんいました。
そうです、ある国は逃げたふりをしたのです。

夜に兵隊たちがでてきて敵はやられちゃいました。

おわり



ここから、
有用なアプリケーションにみせかけて悪さをするプログラムのこと
IT用語でトロイの木馬といいます。


【過去問】
それに関連した問題をITパスポート試験から1題みます。



【ITパスポート H24年春 問54】
不正プログラムの一種であるトロイの木馬の特徴はどれか。

ア アプリケーションソフトのマクロ機能を利用してデータファイルに感染する。
イ 新種ウイルスの警告メッセージなどの偽りのウイルス情報をチェーンメールで流す。
ウ ネットワークを利用して、他のコンピュータに自分自身のコピーを送り込んで自己増殖する。
エ 有用なソフトウェアに見せかけて配布された後、システムの破壊や個人情報詐取など悪意ある行動をする。



【解答・解説】

解説するまでもありませんが

トロイの木馬は、
いいものだと思って手に入れたら悪さをするプログラムのことなので、
解答は エ となります。


トロイの木馬―マンガ・ギリシア神話〈7〉 (中公文庫)トロイの木馬―マンガ・ギリシア神話〈7〉 (中公文庫)
里中 満智子

中央公論新社
売り上げランキング : 69673

Amazonで詳しく見る

3週間完全マスター 情報セキュリティスペシャリスト 2013年版3週間完全マスター 情報セキュリティスペシャリスト 2013年版
小倉美香

日経BP社
売り上げランキング : 60169

Amazonで詳しく見る


基数変換とか(2進数の3倍)

【2進数を3倍するには?】

10進数で、
10倍の数字をあらわすには0を、1つつければいい。
(左に1つシフトすればいい。)

(例)10→100

2進数で、
2倍の数字をあらわすためには0を、1つつければいい。
(左に1つシフトすればいい。)

(例)110→1100

2進数を3倍するには、
0をつけた数字に、もともとの数字を足せばいい。
(めんどうだけど、普通にもともとの数字を三つたしてもいいよ。)


【過去問】
それに関連した問題を
ITパスポート基本情報処理から2題みる。


~~~~~~~~~~~~~~~~~
【ITパスポート H21年春 問64】
2進数10110を3倍にしたものはどれか。

ア 111010
イ 111110
ウ 1000010
エ 10110000

~~~~~~~~~~~~~~~~~




【解答・解説】

10110を左に1つシフト(2倍)して101100
さらに元の数字の10110を足せば、3倍になる。

 101100
+ 10110
1000010

したがって、解答は ウ 100010

ってこれじゃ、わからないし見にくいなぁ…
なんとかしたい。




全く同じ内容を難しくしたものが、基本情報技術者に出ている。
~~~~~~~~~~~~~~~~~
【基本情報技術者試験 H24年春 問2】
非負の2進数b1b2…bnを3倍したものはどれか。

ア b1b2…bn0+b1b2…bn
イ b1b2…bn00-1
ウ b1b2…bn000
エ b1b2…bn

~~~~~~~~~~~~~~~~~



【解答・解説】
2進数なので、
b1b2…bnを左に一つシフトすれば、2倍になる。

b1b2…bn0は、
b1b2…bnの2倍

これに、元の数字b1b2…bnをたせば、3倍になる。

したがって、答えは ア b1b2…bn0+b1b2…bn


平成25年度 イメージ&クレバー方式でよくわかる 栢木先生のITパスポート教室 CBT対応 (情報処理技術者試験)平成25年度 イメージ&クレバー方式でよくわかる 栢木先生のITパスポート教室 CBT対応 (情報処理技術者試験)
栢木 厚

技術評論社
売り上げランキング : 3898

Amazonで詳しく見る

平成25年度 イメージ&クレバー方式でよくわかる 栢木先生の基本情報技術者教室 (情報処理技術者試験)平成25年度 イメージ&クレバー方式でよくわかる 栢木先生の基本情報技術者教室 (情報処理技術者試験)
栢木 厚

技術評論社
売り上げランキング : 630

Amazonで詳しく見る

このブログは何?

【このブログは何?】
このブログの目的は2つです。

1、描いてよかったと思える意味あるイラストを描きたい!
2、自分の知識の整理をしたい!

こういう目的で暇つぶしに作っているブログです。
なんだかよくわからないまま、高度情報に合格したので、もったいないと思い趣味と実益をかねて復習しています。

わかりやすいものを作ると気持ちがいいので、絵を多用したいのですが、なかなかめんどうなのでできるかわかりません。たくさん記事が積み重なるとうれしいのですが、なかなかめんどうなのでできるかわかりません。

たまに更新が途絶えるかもしれませんが気楽に長く続けたいです。
トップのタイトル絵もラフで終わってます。では!(2013.03.02)

文系が情報処理技術者を目指す方法

【情報処理技術者試験の評価は?】
情報処理技術者試験はレベルが4つに分かれます!

簡単なものから順に

①ITパスポート
②基本 情報技術者試験
③応用 情報技術者試験
④高度 情報技術者試験


となります

文系で
ITパスポートを持ってると「まあまあ」の評価
基本情報技術者を持ってると「ん!君パソコンできるんだ!」という評価になる感じです。

文系理系を問わず、応用情報技術者あたりから、素人として見てくれなくなってきます(笑)


【試験の出題範囲】
試験の出題範囲は、かなり広いです。

試験の出題分野は大きく3つに分かれますが
 テクノロジ系 ≒ 理系向け(コンピュータの仕組みなど)
マネジメント系 ≒ 文系向け(うまい・安い・速い、プロジェクト管理)
 ストラテジ系 ≒ 文系向け(お金や法律のお話)

という感覚が近いかなと思います。


文系の人は
コンピュータの仕組みがどうかというよりも、
コンピュータをどう使うべきか、
コンピュータを使うとどのようなトラブルが考えられるか

などの発想をもって学習する戦略をとることをおススメします。

そういう系の問題がでたら、根こそぎ得点源にしましょう。

以下は、平成24年時点でのデータをもとに
各分野がどれくらいの割合で出題されるかの表です。
参考にしてみてください。

siken2.jpg


【情報処理技術者試験の難易度は?】
ところで、どのくらい難しいかといいますと、

①ITパスポート(学習期間:2週間~6か月)

→ パソコンが好きな人なら、本を片手に勉強すれば受かる!
→ パソコンが不得意な人は、がんばって本をよく読む必要がある。

②基本 情報技術者試験(学習期間:3か月~9か月)

→ いわゆる「パソコンの大先生(自称パソコンが得意な人)」レベルが何も勉強をせずに受けると落ちだす!
→ 普通は、本をかって問題を解くような勉強をしないと受からない。
→ エクセルとかプログラミングをしたことがあるなら学習期間は減らせる。

③応用 情報技術者試験(学習期間:6か月~9か月)

→ SEが何も勉強をせずに受けるとけっこう落ちる!
→ 趣味の延長でとろうとすると、かなり勉強をする必要がある

④高度 情報技術者試験(学習期間:6か月~9か月)

→ 合格をするには、実務経験をした上で勉強をしないと難しい
→ でも、所詮はペーパーテストなので実務経験があまりなくても必死でやれば受かることはできる

あくまでも目安ですので、過去問を本屋さんで買って解いてみると難易度の実感がわくと思います。


【勉強のコツは、過去問を解くこと】
無理なく合格しようとすると、ITパスポートは3か月、それ以外はそれぞれ6か月くらいかかると思います。
合格のコツは、過去問を繰り返すことです。
心構えとしては、油断せず、結果を急がず、着実に簡単なレベルを制覇していくことだと思います。


【慢心という罠に注意】
ここで聞いた笑い話を1つすると、パソコンの大先生ほど落ちやすい試験だそうです。
逆に、一生懸命勉強している人は、事前知識とは関係なく受かってると思います。

パソコンの大先生とは
自称パソコンが得意な人、家族の中でパソコンが得意と思われてる人をいいます。

おそらく、第一の原因は慢心です。

ほかにも、知識の偏りがあり
情報処理技術者試験が求める知識が少し違うことも原因ではないかと思います。
バリバリプログラムを組んだりすることがスゴイという発想の試験ではないからです。

たとえば、
「予算は?」「セキュリティは?」「トラブルの原因と対処法は?」
といった、ちょっと大人っぽいビジネスに直結するようなスタンスや基本知識を問う試験といえそうです。


【実務経験がなくても大丈夫】
試験の合格だけに焦点をしぼると、実務経験がなくても大丈夫です。
現に、私はシステム監査なんか一度もしたことありませんが、システム監査技術者試験(高度情報技術者試験の1つ)に一発合格しました。
(合格者の大半が、システム監査なんかしたことないのでは?)

それぞれの実務は、それぞれ特殊で細かいケースが多いと思います。
しかし、それは試験としては適さないと考えているのでしょう。

最高難度の高度試験であっても、オーソドックスな最大公約数的な問題に引き直し出題しているように思えます。
ITパスポートや基本情報処理技術者試験なら、なおさらその傾向は強まります。

したがって、ざっくりとした大きな発想から、基本的な知識を整理していくとよいと思います。
何はともあれ、まずは本屋さんに行って過去問に触れてみることが一番です!


平成25年【上半期】 ITパスポート パーフェクトラーニング過去問題集 CBT対応 (情報処理技術者試験) 平成25年度【春期】 基本情報技術者 パーフェクトラーニング過去問題集 (情報処理技術者試験) 平成25年度【春期】 応用情報技術者 パーフェクトラーニング過去問題集 (情報処理技術者試験)
プロフィール

ダニエル

Author:ダニエル
教えることが好きです。そのうちオリジナリティ出していきます。

保有資格:
基本情報技術者試験
応用情報技術者試験
システム監査技術者試験
その他の資格

カテゴリ
PR
カウンタ
RSSリンクの表示
リンク
検索フォーム
ITパスポート
基本情報技術者
応用情報技術者

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。