【B試験対応追加対策】10. B試験サンプル問題3解説| 基本情報技術者試験

  Рет қаралды 54,869

【基本情報技術者試験YouTuber】すーさん

【基本情報技術者試験YouTuber】すーさん

Күн бұрын

※訂正
10:16 「Whileは条件を満たすまで処理を繰り返す」と言っていますが、正しくは「条件がTrueの間処理を繰り返す」の言い間違いです。※処理は正しく実施されていますのでご安心ください。
✅講義資料:note.com/kihon...
本日はB試験サンプル問題の問3を解説します。難易度が高いですが頑張ってください!
またオブジェクト指向プログラミングの内容を理解してから本問題に取り組んでください。
▼チャンネル登録はこちらからお願いします。
/ @kihonzyouhou
▼サンプル問題はこちらから
www.jitec.ipa....
=================
基本情報技術者試験に合格するための対策講座を作成しています。
テストに出題される全分野をアニメーションを用いて解説し、無料で楽しく体系的に学べるチャンネルを目指しています。
※質問はコメント欄へ
▼使用BGM
OtoLogic様( otologic.jp/ )「明から明スイッチ」
beco (騒音のない世界) 様:(www.youtube.co...
#基本情報技術者試験
#アルゴリズム
#B試験

Пікірлер: 74
@kihonzyouhou
@kihonzyouhou Жыл бұрын
✅講義資料:note.com/kihonzyouhou/n/n451b6df325f5 ▼▼再生リスト▼▼ アルゴリズムコース kzbin.info/www/bejne/fX3VnapvrrSWe8k 基本情報技術者試験の概要(※最初にご覧頂くことをオススメしています。) kzbin.info/aero/PLEuyFWEF8u0OhszLVxc38rmwgjfWX6wzG
@にき-t1w
@にき-t1w Жыл бұрын
いつもとてもわかりやすく解説していただき、ありがとうございます! 初心者なのでわからない時は本当に気が狂いそうになりますが、すーさんの解説を落ち着いて少しずつ理解していけば最終的にわかるようになるのでめちゃ助かってます!改めてわかりやすく人に伝える能力のある人は素敵だなって実感しました!☺️
@kihonzyouhou
@kihonzyouhou Жыл бұрын
嬉しいコメントありがとうございます! 少しでもお役に立てているなら幸いです^^ 最初は本当に大変ですが、少しずつ理解を深めていって下さい👍
@完熟いちご-h9o
@完熟いちご-h9o Жыл бұрын
ありがとうございます。新制度前に初挑戦で落ちて、新制度でショックと戸惑いの世界で呆然と漂っていましたが。 ここに一筋の光が差し込みました。ありがとうございます。
@kihonzyouhou
@kihonzyouhou Жыл бұрын
急な変更は迷惑な話ですよね笑 旧試験の学習をされていたなら、新試験での学習はほんのちょっとです!頑張って下さい^^
@moguanpan
@moguanpan Жыл бұрын
本も含めいろいろな方によるオブジェクト指向の解説を見ましたが、すーさんのものが最も分かりやすかったです。 その他の動画についても大変分かりやすく、とても勉強になりました。 ありがとうございました!
@kihonzyouhou
@kihonzyouhou Жыл бұрын
こちらこそご活用いただきありがとうございます!お役に立てたようで嬉しいです^^
@qiaoqiao5345
@qiaoqiao5345 Жыл бұрын
最初全くわからない状態からそれぞれの点が線になって理解につながる瞬間が気持ちいい
@kihonzyouhou
@kihonzyouhou Жыл бұрын
素晴らしいです!!! その面白さを感じて頂けただけでも動画作成した甲斐がありました👏
@NN-NNsan
@NN-NNsan Ай бұрын
オブジェクト指向で躓いていたのですが、少し理解に近づけたと思います!ありがとうございます。
@kihonzyouhou
@kihonzyouhou Ай бұрын
こちらこそありがとうございます!
@cafelatte9876
@cafelatte9876 11 ай бұрын
いつも視聴させていただいてます。参考書や問題集も買いましたが、すーさんの動画が一番わかりやすく理解できます。オブジェクト指向に苦労して、なんども何度も繰り返し関連動画とこの動画を見続けました。やっと少しわかるようになりました。ありがとうございます。試験まであと一ヶ月ラストスパート頑張ります!
@kihonzyouhou
@kihonzyouhou 11 ай бұрын
ご返信が遅れてすみませ💦ご活用いただきありがとうございます!お役立ていただけてとても嬉しいです^^ ぜひ合格目指して頑張ってくださ👍
@user-og5gq8xc2k
@user-og5gq8xc2k Жыл бұрын
インスタンスを生成するときは クラス名( ) クラス型の変数を定義するときは クラス名:変数名 →インスタンスのメモリアドレスを表す 問題を解くときは、変数を自分で入れてみる(数字とか文字列の時は文字)
@かいせんどん-u2u
@かいせんどん-u2u 11 ай бұрын
有料の講座を受けてこの問題の解説が全く理解できず焦りましたが、この動画で理解できました笑 qValに実際に値を入れると、次はどういう処理がされるべきかが想像できて分かりやすいですね😊 あとは英単語の意味を知っておくのも、処理を想像する際のわかりやすさが段違いだなと学べました。 とても助かりました、ありがとうございます!
@kihonzyouhou
@kihonzyouhou 11 ай бұрын
有料講座でそれは残念で💦 お役に立てたようでよかったです!こちらこそありがとうございます^^
@KobeNEET
@KobeNEET 9 ай бұрын
めちゃくちゃ分かりやすいです! ありがとうございます
@kihonzyouhou
@kihonzyouhou 9 ай бұрын
こちらこそありがとうございます🙌
@ソトアソビでわたる
@ソトアソビでわたる 5 ай бұрын
一つ疑問があります。 prevのvalに「お」、prevのnext「は」が格納されることは理解しました。(2週目の処理) ですが、そのあと3週目の処理でListHeadのnextには何も入れていないのに、途中の説明からListHeadのnextに「は」が入っていることになっているのはなぜでしょうか?ListHeadのnextには何も入れてないはずと思ってます 処理の最後にListHeadのnextにprevのnextをいれるなら理解できます。(ListHeadのvalに「お」ListHeadのnextに「は」になると思っている)
@ぱんだ-w3v
@ぱんだ-w3v 4 ай бұрын
試験間近の者です!(試験対策全てすーさんの動画と、おすすめ教材で勉強しました。ありがとうございました。) B試験はパーフェクトラーニングの過去問3回分と公式のサンプル問題をそれぞれ1~2周して、一応どの問題も理解できるようにはなったのですが、まだまだ初見の問題に対して不安があります。 更にこの期に及んで過去問道場で旧午後試験の問題が見れることに気付いてしまって… これから数日間、過去問道場で旧午後試験をやるか、既に解いたB試験の過去問をやり込むか迷ってます。 どちらがいいでしょうか…。
@kihonzyouhou
@kihonzyouhou 4 ай бұрын
返信が遅くなりすみません!こちらこそご活用ありがとうございます^^ まず、そこまで勉強されたのであれば自信を持って頂いて大丈夫ですね!正直好みの世界だと思いますが、午後試験は難易度や問題形式が跳ね上がるので、サンプル問題の復習で良いと思います^^ あとは、以下の方のチャンネルで、オリジナル問題を使って腕試しされるのも良いかもしれません! www.youtube.com/@itgakko/videos
@ぱんだ-w3v
@ぱんだ-w3v 4 ай бұрын
@@kihonzyouhou こちらこそ、お返事遅くなりすみません。 仰る通りの方法で頑張ってみます! ありがとうございます!
@kuichikuichi693
@kuichikuichi693 Жыл бұрын
わかりやすかった。多分の壁を超えれた。
@kihonzyouhou
@kihonzyouhou Жыл бұрын
ありがとうございます!お役に立てて幸いです^^
@ゆいちゃま-u2f
@ゆいちゃま-u2f 8 ай бұрын
引数qvalでメンバ変数valを初期化する=インスタンスを生成した時にメンバ変数valにqvalをいれるという意味なのが難しいです! よくある言い回しなんでしょうか?初期化する=未定義って理解してしまっていた😢
@ゆいちゃま-u2f
@ゆいちゃま-u2f 8 ай бұрын
あと「.」がクラス型変数に格納されてるアドレスにアクセスする演算子なのもわかりにくいな!もっとわかりやすいのにしてほしいw
@ゆいちゃま-u2f
@ゆいちゃま-u2f 8 ай бұрын
あと、コンストラクタがインスタンス生成時に処理が実行される(クラスとコンストラクタは同じ名前)なのもむずすぎる
@ねこおじさん-h6r
@ねこおじさん-h6r 8 ай бұрын
@@ゆいちゃま-u2f 愚痴になってしまいますが、プログラミング言語考えた人って頭悪いのかな?って思ってしまいますよね笑
@ねこおじさん-h6r
@ねこおじさん-h6r 8 ай бұрын
「引数qvalでメンバ変数valを初期化する=インスタンスを生成した時にメンバ変数valにqvalをいれるという意味なのが難しいです! よくある言い回しなんでしょうか?初期化する=未定義って理解してしまっていた😢」 いや!まじでこれですよ! まともに考えてたらこうなる笑
@kihonzyouhou
@kihonzyouhou 8 ай бұрын
@@ゆいちゃま-u2f 言葉がややこしいですが、初期化は「初期状態」にすることなので、必ずしも初期化=未定義ではありません。「初期状態としてへんすうqValを格納している」という状態です。 また、コンストラクタや参照の説明はオブジェクト指向の動画で説明しているので、そちらもご確認いただくと、混乱が解消されるかもしれません。
@ささみ-d7t
@ささみ-d7t 8 ай бұрын
突然のコメント失礼します! 変数List HeadがListEelement型の変数である理由は、インスタンスの場所を入れたクラス型の変数を代入するためなのでしょうか。 List Headがクラス型でない場合、currやprevなどは代入できないのでしょうか。 もしクラス型でない変数にクラス型の変数が代入できるのだとしたら、どの場合はどのような値が代入されるのでしょうか。 いつもわかりやすい説明で助かっています! よろしくお願いいたします🙇
@kihonzyouhou
@kihonzyouhou 8 ай бұрын
ご認識通りです!List Headがクラス型でない場合、currやprevは代入できません。 例えば、文字型変数Aに、整数型変数Bの値は格納できませんよね。(データ型が異なるので) それと同じですね~
@ささみ-d7t
@ささみ-d7t 8 ай бұрын
@@kihonzyouhou ご回答ありがとうございます…! クラス型の変数になった途端混乱しやすく悩んでいたので助かります😢 すっきりしました!
@っっっs
@っっっs 11 ай бұрын
過去問道場のb問題解説お願いします
@444ggghhh
@444ggghhh Жыл бұрын
なんで prevのnextがcurrになるのかわからない。。 「お」の次が「は」になるから無理やり繋げている??
@livelife8236
@livelife8236 10 ай бұрын
インスタンス"お"は大域と同様にappendが終了しても残るのでしょうか。 残ったとしても、カレーの時は、menu1.name等でカレーや800にアクセスできましたが、今回はその様に直接アクセスする事はできなくなるという事でしょうか。
@田村文太
@田村文太 Жыл бұрын
今回もわかりやすかったです。 初めてプログラミングが楽しいと感じました笑(まるで1つの映画を見終わった様な面白さ)
@kihonzyouhou
@kihonzyouhou Жыл бұрын
プログラミングが楽しく感じるのは素晴らしいですね🎉 このようなコメントいただけて、まさに動画を作成した甲斐がありました!
@tattsun999
@tattsun999 8 ай бұрын
ListElementクラスについて質問があります。 クラスの説明にnextのデータ型としてクラスのListElement型が指定されています。  これは入子状になって処理が進んでいるということでしょうか?  ここを説明している書籍、動画が一つもありません。  説明が難しいのでしょうか?
@kihonzyouhou
@kihonzyouhou 8 ай бұрын
以下の動画で説明しているので確認してください。クラス型変数の指定です。 kzbin.info/www/bejne/o6jKk4Frq7-oj5Y
@reina4179
@reina4179 Жыл бұрын
とても分かりやすく理解できるようになりました。 ですが実際に試験でこのような問題がでたときに解けるかどうかの自身がありません。このような問題が出た場合例であげている「おはよう」のように、実際に文字を入れていくのがいいでしょうか?
@kihonzyouhou
@kihonzyouhou Жыл бұрын
そうですね、具体例を使って低い目線で挙動を確認し、段々と目線を挙げてアルゴリズム全体の動作を理解することが良いと思います!
@Baechantokyo
@Baechantokyo Жыл бұрын
この問題だけが解けなかったので練習します!今日もありがとうございました。☺
@kihonzyouhou
@kihonzyouhou Жыл бұрын
オブジェクト指向は難しいですよね💦 頑張ってください!
@mainiaciinemui4
@mainiaciinemui4 Ай бұрын
リストヘッドからインスタンス「お」に代入しているのにリストヘッドの中身がなくならないことが理解できません、、、リストヘッドが大域変数だからなのでしょうか
@kihonzyouhou
@kihonzyouhou Ай бұрын
すみません、こちらをご覧ください🙇‍♂ kzbin.infoUgkxJ4BGIqW1GC6tkJsVPxQl1dvFzmW5pisJ?si=f3WHx4nqD6r4AV_C
@the6001
@the6001 2 ай бұрын
頭パンクしそうなのでオブジェクト指向捨てます!!
@ねこおじさん-h6r
@ねこおじさん-h6r 8 ай бұрын
5:37 ここの「curr←ListElement(qval)」って「currを初期化する」という意味ではないんでしょうか? そもそも「ListElement(qval)」って初期化ということだから「currを空っぽにする」という意味ととらえました。 なぜ場所を格納なんでしょうか?
@kihonzyouhou
@kihonzyouhou 8 ай бұрын
オブジェクト指向の説明動画で解説しています。動画冒頭で申し上げている通り、先にオブジェクト指向の説明動画を視聴してください。 kzbin.info/www/bejne/o6jKk4Frq7-oj5Ysi=i94BKuvMna3dU-T0 また、過去のコメントも拝見すると、中途半端に動画をつまみ食いしてるが故のご不満コメントを頂いていると思います。お手数ですが、再生リストを頭から確認して頂き、それでもわからない部分は具体的な質問としてご記載くださると幸いです。
@西川良祐
@西川良祐 Жыл бұрын
ここは分りにくい章ですね。5回聞きましたが、処理の流れが分かりません。 大域に未定義の値と指定があるので、Aの枠の答えはListHeadは「未定義」となるのでしょうか?そこが最初に分かりません。
@kihonzyouhou
@kihonzyouhou Жыл бұрын
大域変数だから未定義になるわけではありません。 プログラムの目的から条件式を読み解き、コードを穴埋めしていきます。 問3特有の処理ではない(特有の処理はオブジェクト指向のみ)なので、前の動画などを復習しながら、トレースのスキルを強固にして頂くのがよいと思います。
@テンセフ
@テンセフ Жыл бұрын
こんにちは 過去の動画のサムネに午後と書いてある動画は今の試験方式だと勉強はしなくて良いのですよね?逆にそれ以外の動画は試験範囲ととらえてもいいんですかね?
@kihonzyouhou
@kihonzyouhou Жыл бұрын
はい、表計算以外は試験範囲です!
@hdc-qc1qs
@hdc-qc1qs Жыл бұрын
科目B試験対策としてb試験のサンプル問題を解いただけなのですが、それだけで対策は可能でしょうか。それとも過去の情セキュ、アルゴリズムなどを説いたほうがよろしいでしょうか。
@kihonzyouhou
@kihonzyouhou Жыл бұрын
以下動画で勉強法を解説しているのでご確認頂けると幸いです。 ※質問者様の現状スキル次第でどこまで対策すれば十分か異なるので、動画を活用して適宜ご判断下さい。 kzbin.info/www/bejne/mF6lk4mBrtN1bcU
@kt3221
@kt3221 Жыл бұрын
ListHeadは“お”の場所のアドレスのみ入ってる状態ですか?その後に続く文字はメモリに格納された状態ですか? とても分かりやすい動画を 作っていただきありがたいです!
@kihonzyouhou
@kihonzyouhou Жыл бұрын
こちらこそ、ありがとうございます! はい、ご認識通りです。この問題ではリスト先頭のアドレスを保持する変数としてListHeadが用意されています。
@kt3221
@kt3221 Жыл бұрын
@@kihonzyouhou あっ!そうか、先頭だから、か。なぜ、先頭だけなのか、理由を知りたいですが、リストヘッドは先頭のみなんですね。理解できました!ありがとうございます。
@瀧岡タキオン
@瀧岡タキオン Жыл бұрын
全体的な説明は分かりやすかったのですが、コンストラクタの説明がよくわかりませんでした。 なぜ初期化するなのに代入をするのでしょうか?
@kihonzyouhou
@kihonzyouhou Жыл бұрын
恐らくですが、引数qValを格納した状態が初期状態であり「引数qValで初期化する」とは、引数qValを代入して初期状態にするという意図かと思います。
@瀧岡タキオン
@瀧岡タキオン Жыл бұрын
​@@kihonzyouhouこちら確認が遅れまして申し訳ございません! このコメントをしてからオブジェクト指向と配列やリストなどのデータ構造をある程度理解して解決しました。 この手の独特な言葉遣いに困っていましたが頑張ってます! ありがとうございました!
@よし-d8c
@よし-d8c 10 ай бұрын
4:45 ListElement:listHead について質問です。 lisheadは、listElement型ってことだと思うのですが、listElenent型とはクラスlistElenent内でしか使えないということですか? また、文字でも数字でも入る型ってことになりますか?
@kihonzyouhou
@kihonzyouhou 10 ай бұрын
クラス型変数に関するご質問ですね。以下の動画で説明しているのでご確認ください。 kzbin.info/www/bejne/o6jKk4Frq7-oj5Ysi=Xomu4P8yhALICEW7
@みずたまり-e5r
@みずたまり-e5r Жыл бұрын
わかりやすいです。ただ、なんで、こんな問題があるんだと思うくらい私には難しいです、、、。(なんとか理解はできました)
@kihonzyouhou
@kihonzyouhou Жыл бұрын
オブジェクト指向は最初は難しいですよね😅 概念さえ理解できれば、あとは練習で何とかなるので頑張ってください!
@tkg2722
@tkg2722 Жыл бұрын
ありがとうございます。オブジェクト指向難しいです、、基本情報において難しい問題を捨てるのは自殺行為ですかね、、
@kihonzyouhou
@kihonzyouhou Жыл бұрын
オブジェクト指向のアルゴリズム問題は新形式から新たに出題される分野なので捨てるのはリスキーです。以下の動画を繰り返しご視聴下さい! kzbin.info/www/bejne/o6jKk4Frq7-oj5Y
@ああ-l5z1g
@ああ-l5z1g Жыл бұрын
大域変数はいわばグローバル変数と同じ物という認識で問題ないですよね
@kihonzyouhou
@kihonzyouhou Жыл бұрын
仰るとおりです!!
@夢は世界征服
@夢は世界征服 Жыл бұрын
2022年12月26日掲載のサンプルと比べると急に難易度が爆上がりしましよね?
@kihonzyouhou
@kihonzyouhou Жыл бұрын
どちらかというと、問題によって難易度が大きく異なるイメージですね。
@企業中小
@企業中小 11 ай бұрын
Understand
【B試験対応追加対策】11. B試験サンプル問題4,5解説| 基本情報技術者試験
19:00
【基本情報技術者試験YouTuber】すーさん
Рет қаралды 30 М.
【科目B】アルゴリズム問題をたった1動画で対策_基本情報技術者試験
3:42:20
【基本情報技術者試験YouTuber】すーさん
Рет қаралды 499 М.
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 5 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 98 МЛН
【B試験対応追加対策】08. オブジェクト指向プログラミングを学ぶ| 基本情報技術者試験
12:47
【基本情報技術者試験YouTuber】すーさん
Рет қаралды 55 М.
【歴代最高難度の問題?】基本情報技術者試験午後 サンプル問題解説 問3
20:55
やるかやられるかチャンネル
Рет қаралды 15 М.
【アルゴリズム入門】基本情報サンプル問題(科目B)問10
18:43
文系でもわかる! IT勉強会
Рет қаралды 25 М.
【基本情報技術者試験】科目B公開問題解説(2024年7月5日IPA公開)
1:01:40
ロンリー社長のオンリー講座
Рет қаралды 6 М.
【アルゴリズム入門】基本情報サンプル問題(科目B)問8
32:29
文系でもわかる! IT勉強会
Рет қаралды 8 М.
【最短最速】科目B公式問題|基本情報技術者試験(2023年新方式対応)
1:21:13
実践の鬼:IT学校さいとうさん
Рет қаралды 185 М.
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 5 МЛН