J Question vol.2558
J Question vol.2558
▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃ のんびりやろう!情報処理試験! ~1問1問コツコツと~ ┃┃ ┃┃ 2013.3.29 vol.2558 18,301 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ --PR------------------------------------------------------------------ C言語&擬似言語対策の決定版!アルゴリズム力を身に付けるための1冊! 【改訂新版 基本情報技術者試験 C言語の切り札】 ◇ http://www.shunzei.com/book/kirifuda_c.html ◇ ◇◆ ◆◇ ◇◆◇ 文法編への追記、問題編入れ換えによる2010年大幅改訂版! ◇◆◇ ---------------------------------------------------------------------- ユニークなギフトとしても好評な「火星の土地」 発行される権利書の記載日付が選べるので、 お誕生日など結婚祝いなど、記念日のプレゼントにも最適です。 http //px.a8.net/svt/ejp?a8mat=1CAF38+BHSA7M+4T2+TZE0Z ------------------------------------------------------------------PR-- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆(等幅フォントで見てね!) ---------------------------------------------------------------------- 正規表現 [A-Z] + [0-9] * が表現する文字列の集合の要素となるものは どれか。ここで、正規表現は次の規則に従う。 [A-Z] : 英字 1 文字を表す。 [0-9] : 数字 1 文字を表す。 * : 直前の正規表現の 0 回以上の繰返しを表す。 + : 直前の正規表現の 1 回以上の繰返しを表す。 ア 456789 イ ABC99* ウ ABC+99 エ ABCDEF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H17.秋 基本情報 問10) ---------------------------------------------------------------------- エ ABCDEF ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ---------------------------------------------------------------------- コンピュータサイエンスの特集に入っています。 今日は、正規表現に関する問題でした。 正規表現といえば、UNIX や Perl が身近な例でしょうね。 テキストの処理を行うときには非常に強力なツールの1つです。 Windows でファイル名の指定などで用いる * や ? などの ワイルドカードも正規表現の一部です。 ちなみに、* は複数の文字、? は1文字分を表現します。 さて、問題を解いていきましょう。 もう一度問題を載せておきます。 > 正規表現 [A-Z] + [0-9] * が表現する文字列の集合の要素となるものは > どれか。 > > ここで、 > [A-Z] : 英字 1 文字を表す。 > [0-9] : 数字 1 文字を表す。 > * : 直前の正規表現の 0 回以上の繰返しを表す。 > + : 直前の正規表現の 1 回以上の繰返しを表す。 問題は [A-Z] + [0-9] * が何を表現しているかということです。 選択肢を参考すれば、何かの文字列を表していることがわかります。 そこで、[A-Z] + を前半部分、[0-9] * を後半部分というふうに分けて 考えてみることにしましょう。 まず前半部分 [A-Z] + ですが > [A-Z] : 英字 1 文字を表す。 となっていることから、先頭には英字が来るだろうと予想できます。 その直後に + の記号が入っていますね。これは > + : 直前の正規表現の 1 回以上の繰返しを表す。 となっています。ここでいう直前とは [A-Z] のことなので [A-Z] を 1 回以上の繰り返すということになります。 つまり、前半部分は 先頭は英字が1文字以上(=先頭は必ず英字) ということになります。 同様に、後半部分 [0-9] * は > [0-9] : 数字 1 文字を表す。 > * : 直前の正規表現の 0 回以上の繰返しを表す。 となっていることから、 数字が何文字か来る。 ただし、繰返しが0文字以上なので、数字がなくても良い。 ということがわかります。 以上をまとめると、この正規表現は 1文字以上の英字の後に、0文字以上の数字を表している。 0文字以上ということは数字がなくても良い。 ということになります。 これをふまえて、選択肢を順に見ていきましょう。 > ア 456789 これは、数字だけで構成される文字列です。 先頭には英字がないといけないので、間違いですね。 > イ ABC99* これは、英字+数字+記号(アスタリスク)で構成される文字列です。 一見良さそうですが、記号を入れるとは書いていないので 間違いですね。 > ウ ABC+99 これは、英字+記号(プラス)+数字で構成される文字列です。 これも「イ」と同様に間違いですね。 > エ ABCDEF これは、英字だけで構成される文字列です。 数字がなくても良いので、これが正解ですね。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:4月1日(月)の夜まで ---------------------------------------------------------------------- 「この問題がわからないっ!!」という、 読者からの質問をみなさんに回答してもらおう!というコーナーです。 今回の質問はこちらです。(出典:H23.特 基本情報 問77) ---------------------------------------------------------------------- 売上総利益の計算式はどれか。 ア 売上高-売上原価 イ 売上高-売上原価-販売費及び一般管理費 ウ 売上高-売上原価-販売費及び一般管理費+営業外損益 エ 売上高-売上原価-販売費及び一般管理費+営業外損益+特別損益 ---------------------------------------------------------------------- 出典の修正漏れがあったので、修正しました。 これに対する回答(解説)を4月1日(月)の夜までにお願いします。 このコーナーで取り上げてほしい問題のリクエストも募集中です。 回答&お便りはこちらからでもOKです。 http://www.shunzei.com/about/mail.html ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > リポジトリ(repository) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ---------------------------------------------------------------------- ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答 ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト ●「その他、試験などに関するお便り(テーマフリー)」 ハンドル名を添えて、このメールマガジンに返信して頂ければ届きます。 WebからでもOK! http://www.shunzei.com/about/mail.html ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ のんびりやろう!情報処理試験! ~1問1問コツコツと~(週3日発行) ---------------------------------------------------------------------- 編集・発行:しゅんぜい mail_at_shunzei.com (_at_は @ に) 発送:melma! http://www.melma.com/ (ID:189) :まぐまぐ http://www.mag2.com/ (ID:24856) :めろんぱん http://www.melonpan.net/ (ID:78) 登録・解除:http://www.shunzei.com/mm/ ○バックナンバー 立ち読み : http://www.melma.com/backnumber_189/ ダウンロード: http://www.shunzei.com/mm/backnumber.html 転載について: http://www.shunzei.com/about/disclaimer.html 広告掲載は mail_at_shunzei.com (_at_は @ に)までお願いします。 ---------------------------------------------------------------------- ○メールマガジンの購読の登録・解除は個人の責任で行ってください。 しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ---------------------------------------------------------------------- (セキュリティ平成20年問7イ)の選択肢より (ソフトウェア平成15年問43イ)の選択肢より > ソフトウェアの開発及び保守における設計情報やプログラム情報を > 一元的に管理するためのデータベースのことである。 (ソフトウェア平成18年秋問50ウ) (ネットワーク平成18年問20ウ) (ネットワーク平成14年問16ウ)の選択肢より > 各工程での成果物を一元管理することによって、用語を統一することもでき、 > 開発・保守作業の効率が良くなる。 (セキュアド平成17年問6イ) (ネットワーク平成17年問10イ) (ネットワーク平成15年問10イ)の選択肢より > 格納したデータについての複数のバージョンを管理する機能 (初級シスアド平成17年秋問20イ)の選択肢より > データの定義情報(メタデータ)を保持し、データベースの > データディクショナリ又はデータディレクトリとして利用される。 (データベース平成13年問13ウ)の選択肢より > スキーマ、データ標準などのメタデータを蓄積し、管理する。 (ネットワーク平成13年問11ウ)の選択肢より > ソフトウェアの開発及び保守におけるさまざまな情報を > 一元的に管理するためのデータベースのことである。 (1種平成11年問66)の問題文より > CASE ツールを用いてシステムを開発する際に、システムを構成するデータ > の所在やファイルの仕様、プログラム間の関連などの情報を保管する > データベース。 リポジトリ(repository) とは「倉庫」や「容器」という意味で、 システム開発において、開発に関連するファイルを格納しておく データベースのことを言います。 リポジトリという言葉自体は、結構いろんな意味で使われるので、 何かデータが格納されているところと考えておくと良いと思います。 ただ格納しておくだけでなく、格納したデータについて、 複数のバージョンを管理する機能を持たせたものもあります。 =-=[あとがき]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 年度末でバタバタなので、今日はお休みします。 ごめんなさい! ---------------------------------------------------------------------- ◆のんびりやろう!情報処理試験!はこちらから http://www.shunzei.com/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━