応用情報処理技術者試験の対策サイトです。 応用情報処理技術者試験の午前問題を中心とした基礎用語の解説を中心に掲載します。書き始めたばかりなので、内容はまだまだ不十分です。
カテゴリ:

2.プログラミング > 2.7 プログラミング

問25 動画や音声などのマルチメディアコンテンツのレイアウトや再生のタイミングをXMLフォーマットで記述するためのW3C勧告はどれか。

ア Ajax
イ CSS
ウ SMIL
エ SVG
正解は、ウです。

問24 Webページの設計の例のうち,アクセシビリティを高める観点から最も適切なものはどれか。

ア 音声を利用者に確実に聞かせるために,Webページの表示時に音声を自動的に再生する。
イ 体裁の良いレイアウトにするために,表組みを用いる。
ウ 入力が必須な項目は,色で強調するだけでなく,項目名の隣に“(必須)”などと明記する。
エ ハイパリンク先の内容が推測できるように,ハイパリンク画像のalt属性にリンク先のURLを付記する。
正解は、ウです。

問6 次のCプログラムの説明及びプログラムを読んで,設問に答えよ。

〔プログラムの説明〕
 金額を表すときのように,整数を3けた区切り形式の文字列に変換する関数convertである。
(1)次のルールに基づいて変換を行う。
  \或値が負の場合,先頭にマイナス符号を付ける。
 ◆/値の下位から3けたごとにコンマを挿入する。
  変換例を表に示す。
H20秋FE午後1問6表
(2) プログラム中で定義されている関数の仕様は,次のとおりである。
   void convert(long num,char str[ ]);
    引数:整数num.変換後の文字列strr】
    返却値:なし
    機能:整数numを3けた区切り形式の文字列に変換してstr[ ]に先頭から格納する。str[ ]には変換後の文字列を格納するのに十分な領域が確保されているものとする。また,整数numは9けた以下とする。

〔プログラム〕
 void convert(long, char[ ]);

 void convert(long num,char str[ ]){
       int minus = 0, i = 0, j = 0;
       char table[ ] =  "0123456789";
       char tmp;
     
       if(num < 0){
         minus = 1;
         num = -num;
       }

      do{
           str[j++] = table[num % 10]; /* 数値の下位から順に文字に変換 */
           num [  a  ];
           i++;
           if([  b  ] == 0 && num ! = 0){
              str[j++] = ’,’
           }
     }while(num != 0);

    if(minus != 0)[
       str[j++] = '-';
    }
    str[j--] = '\0’;

    for(i =0; [  c  ]){        /* 順序を逆にする */
         tmp = srt[i];
         str[i] = str[j];
         str[j] = tmp;
    }
  }


設問 プログラム中の[    ]に入れる正しい答えを,解答群の中から選べ。

aに関する解答群
ア %= 10イ *=  -1
ウ *= -10
エ *= 10
オ /= 10

bに関する解答群
ア (i + 1) % 3
イ (i + 2) % 3
ウ (j + 1) % 3
エ (j + 2) % 3
オ i  %  3
力 j  %  3

cに関する解答群
ア i != j; i++
ウ i < j; i++
イ i != j; i++, j--
エ i < j; i++,j--
正解は、
a オ
b オ
c エ
です。

問3 コンピュータ間でのデータ受渡しに関する次の記述を読んで,設問1~3に答えよ。

 コンピュータ間でデータを受け渡す際の汎用的なデータ形式として,CSV(Comma Separated Value)とXML(Extensible Markup Language)がある。
 CSVは,データをコンマで区切って並べたデータ形式であり,多くの表計算ソフトやデータベースソフトで利用できるので,異なる種類のアプリケーションソフト間のデータ交換に使われることが多い。
 XMLは,SGML(Standard Generalized Markup Language)のサブセットとして1998年にW3C(World Wide Web Consortium)が仕様を策定したメタ言語である。XMLで記述したデータオブジェクトをXML文書と呼ぶ。 XML文書には,XMLの文法に従って記述されだ“整形式の文書(well-formed document)”と,XMLの文法に従った上で更にDTD(Document Type Definition)が定義するデータ構造にも従って記述されている“妥当な文書(valid document)”がある。


設問1 次の(1)~(4)に示す要件が求められている場合,それぞれCSVとXMLのどちらを採用するのが適切か。それぞれ適切なものを解答群の中から選び,記号で答えよ。

 (1)国内だけでなく,国外の業者とも取引する必要がある。
 (2)ネットワークの帯域幅が狭いので,データ量は少ない方がよい。
 (3)情報機器,半導体・電子部品,半導体製造,電気通信,物流業界におけるグローバルなサプライチェーンを構築するために必要な技術仕様を策定しているRosettaNet標準にのっとる必要がある。
 (4)商品の種類によっては,色やサイズなど商品に固有な情報が追加で必要となる可能性がある。追加される情報は,現時点では予測できない。

解答群
ア CSV
イ XML
ウ どちらとも言えない
正解は、
(1) ウ
(2) ア
(3) イ
(4) イ です。

18-SW問3-P10

正解は、
(1) イ
(2) ウ
(3) ア です。


18-SW問3-P11
正解は、
a 注文明細
b <注文
   発注者 = "ABC商事"
   発注年月日 = "2006-10-20"
   希望納期 = "2006-10-31" >
c <注文明細>
d </注文明細> です。

問7 WebSocketによって実現できるのはどれか。

ア JavaScriptで記述されたプログラムをバックグラウンドで動作させること
イ Webページで映像や音声を再生すること
ウ Webページにビットマップ形式のデータを描画すること
エ クライアントのWebブラウザとサーバ間で双方向の通信をすること
正解は、エです。

プログラミングの中の、Webプログラミングに関しては、いくつかのキーワードがあります。応用情報技術者試験のシラバスでは、以下の記載があります。
Web プログラミング
Web サーバとWeb クライアントの仕組みを理解し,Web サーバ,Web クライアントにおけるプログラムの役割と作成方法,Web アプリケーションプログラムを開発する環境を理解する。

用語例 サーバサイドプログラミング,リッチクライアント,Ajax,Apache,JSP(Java Server Pages),HTML5 技術(canvas,WebSocket,Geolocation API ほか)
たとえば、WebSocketに関しては、以下に解説を書いています。
http://nw.seeeko.com/archives/50956539.html

ウィキペディア、ヤフー、ニコニコ動画はPHPで作られているとのこと。2ちゃんねるはなぜ潰れないのか?<扶桑社新書>より

操作性が高くなった、高速化した(?)
例えばブラウザ内に絵が書ける、ドラックアンドドロップ
ができるなど。
詳しくはもう少し調べたい。

このページのトップヘ