Пікірлер
@tkm5962
@tkm5962 2 күн бұрын
この動画でもなに言ってるかわからない僕は末期ですかね
@user-bn1ew4ge7i
@user-bn1ew4ge7i 8 күн бұрын
本日受験してA705,B680でした。合格見込みです。 ありがとうございました!
@鈴木太郎-s3s
@鈴木太郎-s3s 9 күн бұрын
非IT社会人ですが、自己研鑽のためITの勉強を始めました。 ITパスポート、情報セキュリティマネジメントと何とか合格できました。 基本情報技術者試験に挑戦すべく、B試験の勉強から始めました。 参考書も応用になると分かりません。 この動画でも丁寧に解説して頂いていますが、後半から全くついていけません。 通信口座などであれば理解できるのでしょうか? それとも潔く諦めるべきでしょうか?
@さくら-x4z9t
@さくら-x4z9t 9 күн бұрын
32:50
@レプリケーター-k5z
@レプリケーター-k5z 14 күн бұрын
先日基本情報技術者試験に合格することが出来ました!!! 過去二回午後試験で不合格となっていましたがこちらの動画で何度もトレースのトレーニングをしたことで色々なアルゴリズムに対応できました! わかりやすい解説動画をありがとうございました!
@itgakko
@itgakko 13 күн бұрын
合格おめでとうございます!!
@常時来るー二ー
@常時来るー二ー 17 күн бұрын
問8で、これも再帰か・・・と思い、心が折れてしまいました。ただ、トレース表の精度を高めるには今回の問題はうってつけなので、何回かこの動画を視聴して鍛えていきたいと思います。ありがとうございます!
@itgakko
@itgakko 13 күн бұрын
コメントありがとうございます! 勉強頑張ってください!
@yuto_taku
@yuto_taku 26 күн бұрын
先日受けてきて、合格点行きました、ありがとうございました! B試験がなかなか合格点に行かず、途方に暮れていたところ、さいとうさんの動画を見つけました! この動画の問8まで解けるようにして、オブジェクト指向も何度も解きました! オブジェクト指向のリストがすごい苦手でしたがさいとうさんのおかげで寧ろ得意になりました! 本当に感謝です、ありがとうございました!
@itgakko
@itgakko 25 күн бұрын
合格点到達おめでとうございます!!
@ましろ-z8h
@ましろ-z8h 28 күн бұрын
先日試験を受けてきましたが、科目Bの点数が届かず不合格でした。想定していたよりも穴埋め問題が多く出題され、穴埋めが苦手な私は時間が全然足りませんでした。動画内で解説頂いていますが、穴埋め問題をサクッと早く解けるようになるには回数をこなすしかないのでしょうか?コツがあれば教えて頂きたいです。
@aya_mag
@aya_mag 28 күн бұрын
問9,繰り返しのfor文の使い方の説明なんですけど、 1050じゃなくて1150じゃないんですか?
@karia9408
@karia9408 Ай бұрын
44:22 問4について質問があります。 printNumber2内でprintNumber1を呼び出して変数の値を-1していますが、printNumber1に戻り値がないのに値は変化するのでしょうか? 初歩的な質問になりますが、お答えいただけると幸いです。
@itgakko
@itgakko Ай бұрын
質問ありがとうございます!変化します
@jake.30
@jake.30 Ай бұрын
解説動画ありがとうございます 私自身 免除は持っていましたが 585、550 などとギリギリで受からない場面がありました が この動画などを参考にさせて頂き 本日710とる事が出来ました 長文になりましたが おかげで一区切りつけることが出来ました ありがとうございました
@itgakko
@itgakko Ай бұрын
合格おめでとうございます!
@かっぱ居眠り
@かっぱ居眠り Ай бұрын
本動画のおかげで合格しました。 ありがとうございます
@itgakko
@itgakko Ай бұрын
合格おめでとうございます!! またThanksありがとうございます! より良いチャンネル運営に利用させていただきます!
@まみむめも-t8b
@まみむめも-t8b Ай бұрын
オリジナル問題ありがとうございます! 問9について質問です。アだと『1つ前に訪問した座標でない』の条件に矛盾するのではないでしょうか? 見当違いな質問だったらすいませんが解説お願いします。
@itgakko
@itgakko Ай бұрын
質問ありがとうございます! これは解釈の対象が誤っていると思われます。 おっしゃっている「1つ前に訪問した座標でない」という条件は「関数getNextCoordinateList」の仕様であり、その呼び出し元である「関数solveMaze」の仕様ではありません。 問題文中に迷路の経路として「1つ前に訪問した座標を通るのはNG」と記載されていないので、問題の回答として「(1,1)(1,2)(1,3)(1,2)...」のように1つ前に訪問した座標を通るのは問題ありません。
@madogarasu0840
@madogarasu0840 Ай бұрын
追加の質問です。 問10で(イ)が誤りの理由がわからずに困っています。 (イ)だと、ヒープ木の場合でも、falseと判定してしまうから間違いなのかな、とは思ったのですが、具体的にどういう場合にどういう挙動を起こして間違った判定になるのかが分かりません。 もしよろしければ教えてください。
@madogarasu0840
@madogarasu0840 Ай бұрын
今日受験してきて、A635.B750で合格しました!ありがとうございました!
@itgakko
@itgakko Ай бұрын
合格おめでとうございます!! 問10でいただいた質問については、 (イ)だと無限ループになってしまい処理が終わらなくなります。 試しにトレースしてみてください。
@yusuke-dt9mo
@yusuke-dt9mo Ай бұрын
問9について質問がありまして、next座標の優先順位による次の位置関係がいまいち理解できないのですが、解説頂けないでしょうか?なぜ右に、上になるというのが分かっていません。
@itgakko
@itgakko Ай бұрын
質問ありがとうございます! まず問題文にある関数getNextCoordinateListについて説明を見てみましょう。 ----- この関数の戻り値の配列に格納される座標の優先順位は現在位置を基準として、上 > 右 > 下 > 左 であり、優先順位が高い座標ほど格納される配列の要素番号が小さくなる。 ----- これを具体的な例で考えてみます。現在(3,3)という座標にいて、1つ前は座標(2,3)を訪問したものとします。 さらに、(3,3)という座標から見て 上(3,4)、右(4,3)、下(3,2) は全て訪問可能であるとします。 このような場合、関数getNextCoordinateListが返す配列は { {3,4}, {4,3}, {2,3} } になります。 説明にある「優先順位が高い座標ほど格納される配列の要素番号が小さくなる。」が実現されていますよね。 現在座標から見て上の座標の要素番号が「1」、右の要素番号が「2」下の要素番号が「3」になっています。 ここまでが関数getNextCoordinateListの返す座標の優先順位に関する説明です。 その上で、プログラム中で関数getNextCoordinateListが使われている箇所を見てみましょう。 ----- 整数型配列の配列: nextCoodinateList ← getNextCoordinateList(maze, preCoordinate, nowCoordinate) for ( i を 1から nextCoodinateListの要素数 まで 1ずつ増やす) routeSet ← solveMaze(maze, nextCoodinateList[1], endCoordinate, nowCoordinate, routeSet) if (routeSet[routeSetの要素数][1] と endCoordinate[1] が等しい) かつ routeSet[routeSetの要素数][2] と endCoordinate[2] が等しい) return routeSet endif endfor ----- 関数getNextCoordinateListの戻り値は変数nextCoodinateListに格納され、 その1つ下の行で for文 で i = 1 からスタートする繰り返しが行われます。 これを迷路を解くという観点で解釈すると、 「次に移動する座標は、移動する候補(nextCoodinateList)のうち要素番号の小さい順で確認する」と言い換えられます。 nextCoodinateListの要素番号は優先順位「上 > 右 > 下 > 左」の順で決まりましたよね。 なのでさらに言い換えると「次に移動する座標は、上 > 右 > 下 > 左 の順で確認する」ということになります。 これが優先順位と次に移動する座標の位置関係に関する説明になります。 不明点ありましたら、不明な点を明確にしてご質問いただければと思います。
@yusuke-dt9mo
@yusuke-dt9mo 25 күн бұрын
@@itgakko 返信ありがとうございます。解説非常に助かります。 まだ腹落ちしていない箇所がありまして。 ーーーーーー これを具体的な例で考えてみます。現在(3,3)という座標にいて、1つ前は座標(2,3)を訪問したものとします。 さらに、(3,3)という座標から見て 上(3,4)、右(4,3)、下(3,2) は全て訪問可能であるとします。 ーーーーーー この箇所の前座標(2,3)→現座標(3,3)という進み方の場合 右(3,4)、上(4,3)、下(3,2)だと思ってしまうのですが、 上(3,4)、右(4,3)これはどういう向きからでの進み方になりますでしょうか。
@madogarasu0840
@madogarasu0840 Ай бұрын
問7について質問です。 whlie(true)文では、「繰り返し処理を終了する」でループを抜けると思っていたのですが、今回の場合だとreturn resultListHeadで処理が終了になると言うことでしょうか? 今回の例だと、最後の処理では、3つ目のif文にも、最後の3行にも辿りつかないということでしょうか? よろしくお願いします。
@itgakko
@itgakko Ай бұрын
質問ありがとうございます! まず「繰り返し処理を終了する」と「return ~~~」の意味について抑えておきましょう。 ・繰り返し処理を終了する その文章の通り、実行中の繰り返し処理を終了します。 例えば以下のようなプログラムがあった場合、 繰り返し処理の5回目で終了するため、 出力される値は 1, 2, 3, 4, 5 のみになります。 for ( i を 1 から 10 まで 1ずつ増やす) i の値を出力する if ( i = 5 ) 繰り返し処理を終了する endif endfor ・return ~~~ return は実行中の関数を終了すると言う意味です。 また、「return ~~~」のように指定してあげることで、 ~~~ を呼び出し元に渡してあげることができます。 こうすることで関数の実行した結果を呼び出し元で使用することができます。 「return ~~~」では関数自体を終了するため、 繰り返し処理の実行中に「return ~~~」が実行された場合は 当然繰り返し処理も終了されます。 また、質問いただいている「今回の例だと、最後の処理では、3つ目のif文にも、最後の3行にも辿りつかないということでしょうか?」はその通りになります。
@かえで楓-u6i
@かえで楓-u6i Ай бұрын
ダメだも〜パリティチェックから意味わかんなくて泣きそう😂😂😂
@itgakko
@itgakko Ай бұрын
勉強頑張ってください!
@ネロアンジェロ-s4g
@ネロアンジェロ-s4g Ай бұрын
すいません問題2についてなのですが、何故Bが出力されずにproc3のCから出力されているのでしょうか、となりのプログラムの順番的にはBから出力されているように見えるのですが
@itgakko
@itgakko Ай бұрын
質問ありがとうございます!順を追って解説しますね まず前提として、問2のプログラムの proc1、proc2、proc3 は関数です。 関数は他のプログラムから呼び出すことで、作っておいた処理をいつでも使うことができます。 ※proc1、proc2、proc3 の順で記載されていますが、関数同士は独立しているため  proc1〜proc3の順で処理が実行されるというわけではありません。  関数はプログラム上で「proc1()」のように呼び出されたタイミングでのみ実行されます。 次に関数proc2の中身ですが、以下のようになっています。 ----- proc3() "B" を出力する proc1() ----- 関数の中の処理については上から順番に実行されます。 先頭の「proc3()」は「関数proc3を呼び出す」という意味です。 イメージとしては「実行中だったproc2の処理を一時中断し、proc3の処理を先に実行する」と思ってください。 そのため、"B"を出力する前に 関数proc3 内で処理されている "C" が先に出力されます。 関数proc3 の実行が終了した後、一時中断していた proc2 の処理が再開されるため、 "C" が出力された後に "B" が出力されるという流れになります。
@ネロアンジェロ-s4g
@ネロアンジェロ-s4g Ай бұрын
@@itgakko ご返信ありがとうございます!本日試験なので頑張ってきます!
@itgakko
@itgakko Ай бұрын
@user-ce3ip7gs3v 試験頑張ってください!
@block-wz7hk
@block-wz7hk Ай бұрын
サンプル問題はあらかた覚えてしまったのでこちらの動画拝見させていただきました、問7までは解説無しで行けたので残り1週間引き続きこの動画みて勉強します!
@itgakko
@itgakko Ай бұрын
勉強頑張ってください!
@yuto_taku
@yuto_taku Ай бұрын
たくさん質問してすみません。 1:25:11 問9 辞書に意味を追加する問題において、 プログラム1行目 Wordの配列:addword(Wordの配列:before,文字型列:addvalue,文字型:addmean)の、Wordの配列:beforeが辞書の前の単語を示していると、どこからわかるのでしょうか。 クラスの説明から、addvalueとaddmeanは何を示しているか分かりますが、beforeのみ問題文にないため、どこから引っ張っきたものなのかよく分かりません。 お手隙の際にご教授いただけないでしょうか。
@itgakko
@itgakko Ай бұрын
質問ありがとうございます! まず 関数addWordの引数beforeは「辞書の前の単語」ではなく「単語追加前の辞書の状態」です。 動画内 1:25:11 でもそのように説明しています。 その上で 引数before は問題文の以下に説明があります。 ----- 関数addWordは辞書へ単語とその単語の意味を追加するプログラムである。引数に辞書、追加する単語、追加する単語の意味の3 つを受け取り、以下ルールに従い辞書に単語を追加する。 ----- これと実際の関数の定義を照らし合わせて、引数beforeが辞書を表していると読み取ります。 ----- ◯Wordの配列: addWord(Wordの配列: before, 文字列型: addValue, 文字列型: addMean) -----
@harutienchen9465
@harutienchen9465 Ай бұрын
たった今A免除で午後問題受けて510点で落ちて来ました。 数種類の過去問の問1〜問12とセキュリティの問17〜問20を何周もして処理の中でどんな動き?をしているのかも理解できてきて、更に問題と答えと覚えてしまうくらいやりました。プログラム系はほぼ初学で、期間も長くなかったため600点を狙って前半の問題とセキュリティで取ろうという考えでした。やはり前半後半関係なく20問しっかりやるべきですよね?来月も一回受けるつもりです。
@itgakko
@itgakko Ай бұрын
ご質問ありがとうございます! 結論、ケースバイケースですね。 本番では前半後半など関係なく、問題を見て「飛ばす」「飛ばさない」を判断した方が良いです。 前半でも相性で難しく感じてしまう問題もありますし、 逆に後半でも比較的簡単に解けてしまう問題が出ることもあります。
@harutienchen9465
@harutienchen9465 Ай бұрын
@@itgakko ありがとうございます!!
@itgakko
@itgakko Ай бұрын
勉強頑張ってください!
@ややや-m1g
@ややや-m1g Ай бұрын
58:10
@yuto_taku
@yuto_taku Ай бұрын
質問しても良いですか? 先生のおかげで苦手だったリストが分かるようになってきました。 とても感謝しております。 その中でひとつ疑問です。 問題7 1:08:37 双方向リストの追加の問題です。 解にあたる部分ですが、insert element(リストに追加したい値)を、element.previousElementに入れることで、追加するinsertElementの1つ前のリストの、次の要素へのリンクを書き換えるとあります。 『追加するinsertElementの1つ前のリストの、【次の要素へのリンク】を書き換え』と言われると、何となくinsert elementの値を、選択肢イの『element.previousElement.nextElement』を選びたくなり、私はイを選んでしまいました。 イがダメな理由は、element.previousElement.nextElementが表す数字が、図の表で言う、【9】を示しているということでしょうか。
@itgakko
@itgakko Ай бұрын
質問ありがとうございます! (イ) element.previousElement.nextElement こちらは「値7を持つ要素」の「次の要素がどこかを指すリンク」になるので、 おっしゃる通り 1:08:37 で解説しているタイミングでいうと「値9を持つ要素」を指します。
@ややや-m1g
@ややや-m1g Ай бұрын
18:36
@ややや-m1g
@ややや-m1g Ай бұрын
14:33 20:00
@stm.j1581
@stm.j1581 Ай бұрын
こんにちは。IT初心者です。 8月ITパスポート合格し、基本情報勉強開始3週間目です。 Aの参考書1周し、過去問解き始めています。 科目Bの勉強はいつから開始したら良いですか? アルゴリズム超初心者です。 基礎理論も苦手で、正直ちょっと戦意喪失気味です😢
@itgakko
@itgakko Ай бұрын
コメントありがとうございます! 科目Aの参考書を1周したのであれば、 科目Bの勉強を始めてしまって大丈夫ですよ! 科目B(特にアルゴリズム)は科目Aの知識がなくても解けるものが多いです。 ※科目Aの知識があった方が理解が進む、という問題ももちろんありますが、そこまで気にしなくて大丈夫です。 科目Bセキュリティについては、アルゴリズムと比較して科目Aの知識を前提とするものも出てきますが、 わからないものが出たら都度調べれば学習自体は進められるものが多いので、 セキュリティについても学習を進めて大丈夫です。
@stm.j1581
@stm.j1581 Ай бұрын
@@itgakko ありがとうございます!!!! では科目Bも並行して始めます。 ちなみに、Aの勉強に関して 具体的には、Udemyの動画で2倍速で1周し、過去問解説(解法)を160問2倍速視聴、精度はまだ。 更に本の参考書を1/3サラッと読んだくらいです。 これで1周と言って良いのか不安になり追記いたしました。
@itgakko
@itgakko Ай бұрын
なるほど! ただ先日もコメントさせていただきましたが、 科目B(特にアルゴリズム)は科目Aの知識を前提にしなくても学習できるので、 科目Bの学習はスタートしてしまって問題ないと思います。 科目Bの学習を進めてみて「どうしてもITの知識が足りずに、問題文の用語自体が解説を読んでも全く頭に入ってこない」となるのであれば、科目Aの学習に戻る、といった感じで良いと思いますよ
@stm.j1581
@stm.j1581 Ай бұрын
@@itgakko ありがとうございます!! やってみます!
@yuto_taku
@yuto_taku Ай бұрын
47:52 問9について4点教えてください。 ①プログラム3行目 routeSet←add(routeset,nowCoordinate) 1番最初代入です。 問題文から、最初rootsetは空の整数型配列の配列とあります。 (空の配列,(1,1))を入れるイメージですが、表が(1,1)しか入れておらず何となく違和感を感じます。 空の配列が省かれているだけでしょうか。 ②プログラム7行目 4行目のifを一回見て、非該当だったため8行目に行くところです。 整数型配列の配列nextCoordinateList←getNextCoordinateList(maze,perCoordinate,nowCoordinate) この部分について、mazeは(0,0,0)(0,1,0)(0,2,0)...の配列、perCoordinateは未定義、nowCoordinateは訪問可否から(1,2)を入れると思ったのですが、解説では(1,2)しか書かれていません。 mazeの(0,0,0)(0,1,0)(0,2,0)...の配列、perCoordinateの未定義の代入が要らない理由を教えてください。 ③②に続いて、プログラム7行目の整数型配列の配列nextCoordinateList←getNextCoordinateList(maze,perCoordinate,nowCoordinate)は、再帰呼び出しかと思ったのですが再帰呼び出しは不要なのでしょうか。 ④問題文に、移動できる座標は【移動元と隣接している座標】【訪問可能座標】【1つ前に訪問した座標では無い】 とあるにもかかわらず、答えの「ア」は(1,1)(1,2)(1,3)(1,2)と、(1,2)から(1,3)に行き(1,2)と、1つ前の座標に戻っている為問題文から、このルートはNGと思われました。このよう流れになっても大丈夫な理由を教えて欲しいです。 57:02 にて空の座標として返すと言われていますが、問題文のどこからからの座標として返すとあるのでしょうか、、、 最初で躓いて続きを聞いても理解が追いつかない状況です🥲たくさん質問してすみません。よろしくお願いします。
@itgakko
@itgakko Ай бұрын
質問ありがとうございます!それぞれ回答しますね。 【質問①への回答】 記述としては動画で説明している { {1,1} } で合っています。 配列の要素が {1,1} の1つだけの状態です。 【質問②への回答】 すみませんおっしゃっている意味が不明でした。 ----- [質問内容] nowCoordinateは訪問可否から(1,2)を入れると思ったのですが、解説では(1,2)しか書かれていません。 ----- 上記質問の「(1,2) を入れると思ったのですが...」という内容と「解説では(1,2)しか書かれていません。」という部分で同じことをおっしゃられているので、こちらとしては「合ってるのでOKではないか?」となっています。 違うのであれば補足などいただければと思います。 【質問③への回答】 これは「関数getNextCoordinateListで得られる結果は再帰呼び出しが必要なのではないか?そのため詳しい解説が必要なのではないか?」というご質問であってますか? その前提で回答すると、ここでは関数getNextCoordinateListの中身の詳しい解説はしていません。 関数getNextCoordinateListについては、問題文に以下のように詳細な説明が書いてあり「関数を実行した結果どのような結果が得られるか」がわかるようになっています。そのため動画内で関数getNextCoordinateListの詳しい解説はしておりません。 ----- 関数getNextCoordinateList は、第1引数に迷路、第2引数に1つ前に訪問した位置の座標、第3引数に現在位置の座標を受け取り、現在位置から移動することができる座標の配列を返す。移動することができる座標とは、移動元の座標と隣接しており、かつその座標が訪問可能 かつ 1つ前に訪問した座標でない座標のことを指す。 ----- 【質問④への回答】 これは解釈の対象を間違えています。 おっしゃっている「移動できる座標は【移動元と隣接している座標】【訪問可能座標】【1つ前に訪問した座標では無い】」というのは「関数getNextCoordinateList」の仕様であり、その呼び出し元である「関数solveMaze」の仕様ではありません。 問題文中に迷路の経路として「1つ前に訪問した座標を通るのはNG」と記載されていないので、問題の回答として「(1,1)(1,2)(1,3)(1,2)...」のように1つ前に訪問した座標を通るのは問題ありません。
@gougouryu6217
@gougouryu6217 2 ай бұрын
素晴らしい動画をありがとうございます。 問13に関しては概要欄の修正を見ないと一生回答の0110(ア)とならず010・(イ)?となるので注意が必要ですね。 私はこれで数十分時間がかかってしまいました笑
@itgakko
@itgakko 2 ай бұрын
コメントありがとうございます!
@sanatyblue
@sanatyblue 2 ай бұрын
参考書より分かりやすくて驚いてます笑 科目Bで苦戦していましたが、やっと理解できました。 ありがとうございます。
@itgakko
@itgakko 2 ай бұрын
よかったです! 勉強頑張ってください!
@fdavey372
@fdavey372 2 ай бұрын
とてもわかりやすかったです! Bは720なんですけど、Aが難しくて600点ぴったりでした。 正式な合格発表は来月なので不安です。まだ安心できないですよね?
@itgakko
@itgakko 2 ай бұрын
合格ライン到達おめでとうございます! 100%ではないですが、科目A,Bそれぞれ合格ライン(600点)に到達していれば、基本的に安心して大丈夫だと思います。 というのも、合格ラインに到達していても不合格(試験が無効)になってしまうケースはIPA試験受験者規約 ( cbt-s.com/page/attention3_ipacbt ) に記載されており、不正などが後から見つかった場合のみになっています。 よく「問題ごとの配点が受験後に反映されて点数が変わる可能性がある」と思っている方もいらっしゃいますが、問題ごとの配点の違いは受験直後に表示される点数に反映されていますので、基本的に受験直後の表示が合格ラインに到達していれば合格と考えてOKです。 IPA試験受験者規約内の「受験済みの科目が無効にるケース」について、以下にも転記しておきますね。 ----- 次の事項に該当する者の答案は、採点されません。受験済みの科目は無効になります。残る科目の受験もできません。 (1)監督員など係員の指示に従わない者(*) (2)不正行為をした者(*) ■カンニング、替え玉受験をした者 ■時計(腕時計も含む)、電子機器(携帯電話(スマートフォンを含む)、ウェアラブル端末、パソコン、オーディオプレーヤー、ゲーム機、電子辞書、電卓)、書籍(参考書、ノートなど)をカバン(ロッカーのある会場ではロッカー)にしまっていない者 ■USBメモリ等の外部メディアを接続した者 ■受験に必要のない操作をした者(受験に必要な操作:キーボードによるログインID、パスワードの入力、マウス操作) ■メモ用紙を持ち出した者 (3)受験者端末の電源を切った者、ネットワークケーブルを抜いた者、マウス、キーボード等を試験会場の設備以外のものに変更した者 -----
@fdavey372
@fdavey372 2 ай бұрын
@@itgakko そうなんですね!ありがとうございます安心しました! 不正はしていないので、合格してると信じます笑
@itgakko
@itgakko 2 ай бұрын
受験お疲れ様でした!
@リチウムイオン-e7w
@リチウムイオン-e7w 2 ай бұрын
色々な説が有りますが、資格が目的では無く知識の整理、証明くらいに思った方が良いです。収入が上がらない一番の原因は、経営者、上級管理職に技術が無い、資格を軽視しながら、上の人間自身は受かる実力が無い、出来る人間を手駒に使い、問題事の責任は取らない事にあると思います。あとパワハラです。問題上司は追い出して自分が取って代わる、下剋上が一番収入が上がります。
@itgakko
@itgakko 2 ай бұрын
コメントありがとうございます!
@yuto_taku
@yuto_taku 2 ай бұрын
はじめまして。B試験、いつも550点前後で落としてしまい、再度勉強したくこの動画にたどり着きました。 オブジェクト指向がちんぷんかんぷんな私ですが、1-5問までは安易に解けて、あれ?私理解してるのかも?と思ったところ、6問目からとことん理解出来ておらず、滅多切りにされました(笑) 6問目は解説を聞いて理解できましたが7問目からがよくわかりません。 7問目、1:02:30 の所が不明です。 element value=1と言われていますが、そもそもelement valueの定義が、この問題文から読み取れません。良ければ詳しく教えていただけないでしょうか。
@itgakko
@itgakko Ай бұрын
質問ありがとうございます!順を追って説明していきますね。 まずこの問題の解説では、問題の解説の前に具体例として説明している { 1, 5, 7, 9 } この順で値が格納されている双方向リストを題材にトレースしています。 次に、問題文中の関数insertの説明です。 ---- ... 引数には追加する値insertValue、双方向リストの先頭の要素listHeadを受け取り、... ---- この部分から、関数insertに渡される引数は双方向リストの先頭の値、 トレースに使用している具体例で言うと「1」が渡されることがわかります。 最後に関数insertの先頭の行です。 ----- ListElement: element ← listHead ----- listHead を 変数element に代入しているので、 elementには「1」が格納されます。 そのため質問いただいているタイミングで、 element.value = 1 になります。
@pumpkin3834
@pumpkin3834 2 ай бұрын
この動画が理解できない人はまず何から理解すればいいのか、、、、😢
@itgakko
@itgakko 2 ай бұрын
こちらから勉強をしていただくと良いと思います! 【初心者向け】基本情報技術者試験 科目B|アルゴリズムをゼロから理解する kzbin.info/www/bejne/rZKkqImOlp6saNE
@_MAD-lg7kw
@_MAD-lg7kw 2 ай бұрын
問9のメンバ変数、コンストラクタ、メゾット問題文のどこに定義されてるんですか?
@_MAD-lg7kw
@_MAD-lg7kw 2 ай бұрын
解説の時急に出てきても困るんですが
@itgakko
@itgakko 2 ай бұрын
質問ありがとうございます! 動画内の 1:21:36 あたりで投影してますね!
@_MAD-lg7kw
@_MAD-lg7kw 2 ай бұрын
問8まで解ければ合格圏内になると思いますか?
@Unko2004
@Unko2004 2 ай бұрын
十分合格できると思う、てか問9問10クラスの難問は中々出ないかと
@itgakko
@itgakko 2 ай бұрын
質問ありがとうございます! 合格圏内に達しないと思います。 まずこの動画は科目B問題のうちアルゴリズムの、 その中でさらに特定のパターンの問題に着目したものなので、 この動画の問題がすべて解ける=合格点にはならないです。 後はそもそも「〜〜解ければ合格できる」という質問に答えるのは難しいです。 「解けてば」という言葉がどこまでの理解度を示しているのか分かりませんし 絶対認識に齟齬が出るので答えが出せません。 一番いいのは「自分で何割程度正解できそうか判断する」ことです。 科目A、科目Bそれぞれ8割程度正解できる自信が欲しいですね。
@Reiha-914
@Reiha-914 2 ай бұрын
ここまでめんどくさい再帰呼び出しの問題と巡り合ったことがないけど、本試でこの難易度が出る可能性は十分高いのかな…
@itgakko
@itgakko 2 ай бұрын
コメントありがとうございます! 本動画では問7〜問10で再帰呼び出しを題材としております。 IPAが公開している問題のレベルと比較して、 問7〜問8レベルであれば十分本番試験でも出る可能性があります。 問9〜問10レベルは本番で出る可能性は高くないと考えております。 ※本動画は科目Bアルゴリズムの問題の「実行結果を問う問題」にフォーカスした練習問題となっており、  プログラムのトレース力を強化する目的のために問9、問10のようなレベルの高い問題も含めております。  ご承知おきください。
@Reiha-914
@Reiha-914 2 ай бұрын
@@itgakko 問9-10クラスをマスターして本番臨んだところ問題なく無事合格出来ました ありがとうございます😭
@itgakko
@itgakko 2 ай бұрын
@Reiha-914 合格おめでとうございます!!
@ancho-vi562
@ancho-vi562 2 ай бұрын
さいとうさんの動画はとても分かりやすので是非2024年の公開問題の解説動画も上げて頂きたいです!!待ってます!!
@itgakko
@itgakko 2 ай бұрын
リクエストありがとうございます!
@ancho-vi562
@ancho-vi562 2 ай бұрын
さいとうさんの動画はとても分かりやすので是非2024年の公開問題の解説動画も上げて頂きたいです!!待ってます!!
@itgakko
@itgakko 2 ай бұрын
リクエストありがとうございます!
@宏次郎早川
@宏次郎早川 2 ай бұрын
ありがとうございました。
@itgakko
@itgakko 2 ай бұрын
コメントありがとうございます!
@user-khykskosrj
@user-khykskosrj 2 ай бұрын
昨日受けてきて、科目Aは550点台、科目Bは570点台でした(うろ覚え)。 ・A問題: 過去問にも参考書にも出てこない専門用語の定義を問われる割合が思ったよりも多かったです。 引き続き過去問道場を解くつもりですが、そういった専門的な単語(コンピュータまわりとか?)を増やすのに有効な手段はありますか? また、基本情報に加えてIパス、セキュマネ、応用情報辺りの過去問も触る必要はありますか? ・B問題: まさかのセキュリティが取れません… 「この知識、この行のことが問われているのだろう」という想像はつき、それに沿っていると思う選択肢を選ぶのですが、 実は選択肢の文章の意図が汲めていないらしく、サンプル問題や公開問題を初見で解いたときは1問くらいしか正解しませんでした。 やはり、手元にあるセキュリティ問題から「こういう考え方をしなければならない」と体に染み込ませるしかないのでしょうか。 それとも、いっそのこと今まで捨て問にしていた複雑なオブジェクト指向問題も臆せず解けるようにした方がいいのでしょうか。 アルゴリズムの方は、さいとうさんの動画のおかげで複雑なオブジェクト指向以外はかなり解けるようになりました。 本番は、完全に分からない問題を2~3問ほど飛ばしましたが、20問すべて触れ終わったときには20分強余っていました。 あともう少しで悔しいので、次こそは何とか取りたいです。よろしくお願いします。
@itgakko
@itgakko 2 ай бұрын
質問ありがとうございます! ・科目A →基本的に過去問道場で問題ないと思います。  問題を解いて復習する際に、正解の選択肢だけでなく不正解の選択肢の内容についても復習し、  さらにそこで不明な単語などが出た場合は1つ1つ潰していくのが1番良いです。 ・科目B →セキュリティについて、記載いただいた内容からは判断できかねますが、  問題を解いた後解説を読んで理解できるのであれば、捨てる必要はないと思います。  セキュリティはアルゴリズムより比較的素早く解ける問題が多いので、できれば捨てたくないですね。
@user-khykskosrj
@user-khykskosrj 2 ай бұрын
@@itgakko こちらこそありがとうございます! 科目Aは暗記カードでこれでもか!というくらい単語力を増やし、科目Bのセキュリティ問題も過去問や予想問題集をより研究します!
@itgakko
@itgakko 2 ай бұрын
勉強頑張ってください!
@user-cp5lt3qc7w
@user-cp5lt3qc7w 2 ай бұрын
問3ですが、要素の数え方は0からだと思うのですがなぜ1から数えるのでしょうか 例えばmakeがNewArray{3,2,1,6,5,4}の場合、0,1,2,3,4,5で要素番号5の値は4だと思っていましたが、解説を見る限り1,2,3,4,5,6で5という数え方が正しいので、頭が混乱しています…
@itgakko
@itgakko 2 ай бұрын
質問ありがとうございます! 基本情報技術者試験の科目Bアルゴリズムにおいては、基本的に要素数は1から数えます。 ※問題に記載がある場合はそちらを優先してください
@user-cp5lt3qc7w
@user-cp5lt3qc7w 2 ай бұрын
@@itgakko ありがとうございます!
@itgakko
@itgakko 2 ай бұрын
勉強頑張ってください!
@kouheikawamoto3945
@kouheikawamoto3945 3 ай бұрын
いつもさいとうさんの動画にはとてもお世話になっております。 問16の文字コードの問題につきまして、質問があります。 処理の内容は把握できたのですが、 6桁を取得するための計算で、なぜ64で割るのかが理解できずにいます。 6桁なので32だと思っているのですが…
@itgakko
@itgakko 3 ай бұрын
質問ありがとうございます! なぜ6桁だと64で割るのかについて、 1桁の場合から1つずつ桁を増やして考えるとわかりやすいです。 ・1桁: 0 or 1 の2つしかないので、2パターン ・2桁:1桁の時の各パターンに対して、1番左に 0 or 1 がつくパターンが増えるので、 2 × 2 = 4パターン ・3桁:2桁の時の各パターンに対して、1番左に 0 or 1 がつくパターンが増えるので、 4 × 2 = 8パターン ・4桁:3桁の時の各パターンに対して、1番左に 0 or 1 がつくパターンが増えるので、 8 × 2 = 16パターン ・5桁:4桁の時の各パターンに対して、1番左に 0 or 1 がつくパターンが増えるので、 16 × 2 = 32パターン ・6桁:5桁の時の各パターンに対して、1番左に 0 or 1 がつくパターンが増えるので、 32 × 2 = 64パターン また、動画概要欄にも「なぜ64で割った余りが後ろの64パターン(6ビット分)になるのか」という説明を 補足として記載していますのでよろしければそちらもご確認ください。
@しがない-p9u
@しがない-p9u 3 ай бұрын
本番で問9,10レベルの問題出てきたら飛ばして絶対別の問題の見直しやったほうがいいですww さすがにこれレベルは中々ないと思うけどw
@itgakko
@itgakko 3 ай бұрын
コメントありがとうございます!
@pen9u1n_san
@pen9u1n_san 3 ай бұрын
ちょうどポスグレの復習をしていたので動画ありがとうございます! 4:54:02 の部分で質問というか要望があります。 回答例としては SELECT * FROM country WHERE EXISTS( SELECT prefecture_id FROM prefecture WHERE prefecture.country_id = country.country_id ); となっているのですが、サブクエリのSELECT句にあるprefecture_idが何のためにあるか分からず試しに*(アスタリスク)やprefecture_name、SELECT句なし、などにしてみても同様の結果が得られました。このことからすでにWHERE句で絞り込みが済んでいるためにSELECT句がそもそも必要ないのでは?という結論に至ったのですが、こちらで理解合っていますでしょうか? また、調べていても相関サブクエリやEXISTSの解説で分かりやすい動画や資料が少ないのでぜひそこに特化した動画などを作成いただけると嬉しいです!
@itgakko
@itgakko 3 ай бұрын
質問ありがとうございます! まず文法上としては、以下どれでも同じ結果が得られます。  ・SELECT prefecture_id  ・SELECT *  ・SELECT 1  ・SELECT (列名などの記載なし) 記載いただいているように、SELECT句の内容を * (アスタリスク) などにしても結果は変わりません。 理由としては、EXISTS関数は「サブクエリの実行結果が1行以上存在するか」だけをチェックしているので、「SELECT 1」や「SELECT *」「SELECT」(列名などの記載なし) でも結果は問題ありません。 ただ、「SELECT *」としてしまうと、判定には不要なのに全ての列の値を取得してしまうため、性能劣化などのリスクが出てきます。なので「SELECT prefecture_id」など1つの列だけを取得するか、もしくは「SELECT 1」など、列の値ではなく固定値を取得する形の方が良いです。 以下だと「SELECT 1」が推奨されていたのでこう書くのが無難かと思います。  www.postgresql.jp/document/7.3/user/functions-subquery.html  (PostgreSQL 7.3.4 ユーザガイド 6.15.1. EXISTS) 「SELECT」(列名などの記載なし) でも結果としては同じものが得られますが、 ざっと調べてみた限り他のRDBMSで互換性があるか微妙だったので、「SELECT 1」が良さそうです。
@pen9u1n_san
@pen9u1n_san 3 ай бұрын
@@itgakko ありがとうございます!よく分かりました!
@itgakko
@itgakko 3 ай бұрын
@masamasa1212 よかったです!
@名無-k2c4f
@名無-k2c4f 3 ай бұрын
前回科目Bの問題集をなんとなくやって420点と惨敗したので、今回はさいとうさんが作った科目Bに向けての再生リストの動画を完全理解➕なんとなくやってた問題集の内容にさいとうさんの動画の知識を上乗せして理解する感じで勉強して本日科目Bを受けてきました。 そして無事二回目で受かりました!!! 本当に救われましたありがとうございました!!!!!!
@itgakko
@itgakko 3 ай бұрын
合格おめでとうございます!!
@泳ぐたい焼きサブ垢
@泳ぐたい焼きサブ垢 3 ай бұрын
パリティチェックについて data ijのチェックと data jiのチェックの違いが動画からだと難しかったです 問題解いている間に理解していたので分かりましたが
@itgakko
@itgakko 3 ай бұрын
コメントありがとうございます!
@imuynoel
@imuynoel 3 ай бұрын
この動画を見てm1macでSQLの勉強をはじめました。環境構築のところで躓いています。 brew services start postgresql@16ではBootstrap failed : 5: 〜の表示が出て、brew services list ではstatus がerror256です。解決方法はありますか?
@itgakko
@itgakko 3 ай бұрын
質問ありがとうございます! サービスの起動でエラーになる場合は、ログを確認して原因を特定して対応しましょう。 おそらく以下のパスにログが格納されているはずなので、ログの内容を確認してみてください。 /usr/local/var/log/[email protected] 以下のように tailコマンドをターミナルで実行するとログファイルの1番下の内容が確認できるので、よろしければお試しください。 tail -f /usr/local/var/log/[email protected]
@super_sentou
@super_sentou 3 ай бұрын
ありがとうございました! 今まで自学していて、文法は分かるんだけど自分でSQLを作ることができないという状態だったのですが、どういった考えでSQLを組み立てたらよいかというような『考え方』を教えていただいたおかげで自分でSQLを作れるようになったと思います!
@itgakko
@itgakko 3 ай бұрын
コメントありがとうございます!
@itgakko
@itgakko 3 ай бұрын
⚠学習前にご確認ください! ・誤りがあった場合に概要欄で訂正している場合があります。動画におかしな点があった場合、まずは概要欄のご確認をお願いします。 ・動画で投影している教材は、本動画の概要欄からさいとうの公式LINEに登録頂くと無料でダウンロードできます!  ※概要欄で訂正している内容が反映されたものをダウンロードできます。
@だい-k2i
@だい-k2i 3 ай бұрын
きのう8回目の受験でようやく合格できました。市販本はやり切ってしまい、手詰まりのドロ沼状態で苦しんでいたところ、さいとうさんのチャンネルで這い上がることができました。ありがとうございました。
@itgakko
@itgakko 3 ай бұрын
合格おめでとうございます! 学習を継続しての合格素晴らしいですね!