この記事では、基本情報技術者試験の対策の一環として始めたSQLでのサンプルを取り扱っております。
プログラミングのアンケートにご協力頂ける方はこちらのフォームで勉強法など色々と教えて下さい。
メインメニューに戻る
基本情報技術者試験トップへ
これからプログラミングを始める方へ
資格トップへ
SQLをはじめる準備をしよう
SQLで反撃開始データベース作成!!
SQLで条件抽出攻撃開始!!
SQLで武器の情報をみてみよう
この記事では、基本情報技術者試験の対策の一環として始めたSQLでのサンプルを取り扱っております。
プログラミングのアンケートにご協力頂ける方はこちらのフォームで勉強法など色々と教えて下さい。
メインメニューに戻る
基本情報技術者試験トップへ
これからプログラミングを始める方へ
資格トップへ
SQLをはじめる準備をしよう
SQLで反撃開始データベース作成!!
SQLで条件抽出攻撃開始!!
SQLで武器の情報をみてみよう
こちらの記事では、VBAをこれから始めるにあたって、基本的な文法を習得出来るようサンプルを作成致しました。
01 VBAをはじめる準備をしよう
02基本的なメッセージ・セル出力・イミデェイトウィンドウ・ボタンのマクロ登録
03変数の基礎とコメントの書き方を「ザ・スーパーマリオブラザーズ・ムービー」で覚える
04IF分岐をドラクエのメタルスライムで習得
05 はじめてのループ ForNext
06 For Next 2重ループを使って「密です!!」ゲーム
07 For Next ループ で 東京観光 ♪
08 Select Case文でエレベーター探検!!
09 Select Case文で打ち上げ花火を上げよう
10 Do While Until LOOP で【前】判断と【後】判断
11 サザエさんで覚える配列
プログラミングのアンケートにご協力頂ける方はこちらのフォームで勉強法など色々と教えて下さい。
自己紹介へ
取り敢えず事務職で働きたいから手っ取り早くExcel教えてくれ!!
MOSなどの資格取得
Google Workspaceへ
息抜きに、写真で癒し(=^x^=)
この記事では、乱数を使って今日のラッキーカラーを求める自作のサンプルプログラムを紹介します。
0から70までの乱数を発生させ、その乱数を7で割った余りで色分けします。
乱数は、1行目のimport randomによって使えるようになり、random.randintで発生させたい数字を入力します。
7で割った時の余りによって、ラッキーカラーが変わります。
import random
num=random.randint(0,70)
if num%7==0:
color='赤'
elif num%7==1:
color='黄'
elif num%7==2:
color='青'
elif num%7==3:
color='ピンク'
elif num%7==4:
color='グレー'
elif num%7==5:
color='黒'
else:
color='紫'
print("乱数が「"+str(num)+"」で割った余りが「"+str(num%7)+"」だにゃん!!")
print("今日のあなたのラッキーカラーは、【"+color+"】です!(=^ェ^=)")
では、実行して見ます。
何度か実行して見た所、ランダムに数が変わって色が求められました。
これでも動くのですが、分岐が多いので、IFよりもmatchを使った文の方が分かりやすいです。(他の言語でいう、switch文)
余りはremと言う変数を使っています。
import random
num=random.randint(0,70)
rem=num%7
print(rem)
match rem:
case 0:
color='赤'
case 1:
color='黄'
case 2:
color='青'
case 3:
color='ピンク'
case 4:
color='グレー'
case 5:
color='黒'
case _:
color='紫'
print("乱数が「"+str(num)+"」で割った余りが「"+str(rem)+"」だにゃん!!")
print("今日のあなたのラッキーカラーは、【"+color+"】です!(=^ェ^=)")
まだまだ、もっと頑張んないとな。
「プログラミングをもっとカジュアルに!!」をコンセプトに、国民的アニメ、流行や趣味、ギャグなどを取り入れて、Pythonのサンプルプログラムを自作してみました。
■ Python自作サンプル集 ■
□ 環境構築 □
Python環境構築(Windows)とHello World
Python環境構築(Mac)とHello World及び計算
□ IF分岐 □
奇数で推しとキッス
乱数randintで星座占い
乱数で今日のラッキーカラーを作ってみた。
IF文で関東人度・関西人度診断チェック
□ ループ □
ループの基礎(前半)2ずつ増加、ドラマの名台詞を表示「同情すんなら金をくれ!」
ループの基礎(後半)内包表記とドラマふてほど「宜保愛子じゃない!!」
ループと論理和orで、「3時のヒロイン」登場!!
□ リスト □
乱数randrangeでラーメン激戦区のメニューリスト
PythonのリストをループとIF文、enumerate関数でサザエさんキャラを取り出してみた。
リストで八王子占いと浦和占い(埼玉あるあるについても)
うるう年ループ(IF文、Forループ、リストに追加の復習)
リストの内包表記で演算とV6の名曲のソート
□ 辞書 □
辞書で「サザエさん」のキャラクターを職業別に取り出し
辞書をループで「サザエさん」のキャラクターを表示
リスト・辞書を並び替えてsort、sortedの処理時間を計測して[Alexandros]の曲の長さ順に表示
辞書で日本史のお勉強
辞書で世界史のお勉強
辞書で化学(周期表・元素記号)のお勉強
□ 二次元リストのドット絵 □
二次元リスト ドット絵でインベーダーを書いてみた。
二次元リスト ドット絵で市松模様を書いてみた
二次元リストでまじ卍(Python改行も)
□ 関数 □
【Python関数初心者向け!!】関数を「カレーライス」で覚えて平面図形の面積を求めてみる(長方形、三角形、台形)とプログラミング英語
【Python関数初心者向けの関数ドリル!!】関数を立体図形で使いこなす!ピラミッドを作れ!(立方体・直方体・円柱・三角錐・四角錐・円錐)
円周率で関数の呼び出し、累乗・円の面積・球の体積・円周
半端ならK.O.踊っ(割り算ゲーム)
正義のヒーロー「変なおじさん!」(関数デフォルト値)
ビーファーストBE:FIRSTの平均年齢を辞書、リスト、関数を使って求めてみた
□ クラス □
【Pythonクラス爆速理解!!】昭和ギャグから学ぶクラスとインスタンス「月曜日はウンジャラゲ♪」
【Pythonクラス爆速理解!!】「BE:FIRST」のメンバーのプロフィール(名前・出身地・身長)でクラスを学習
【Pythonクラス爆速理解!!】「NiziU」のメンバーカラーでクラスを学習
クラスを使ってアロマオイルの値段を計算する
【Pythonクラスの継承とメソッドのオーバーライド】HiHiJet井上瑞稀さん美 少年 浮所飛貴さんのバク宙
プログラミングのアンケートにご協力頂ける方はこちらのフォームで勉強法など色々と教えて下さい。
Python自作サンプル集へ
これからプログラミングを始める方へ
メインメニューに戻る
息抜きに、写真で癒し(=^・^=)
Pythonの環境設定、調べてみたら色々ありましたが、すぐにコードを書きながら勉強を始めたかったので、
最も簡単そうな方法で環境構築しました。
用意した物は
・Python
・Visual Studio Code
・MS-DOS
です。
PythonはPythonの開発環境を用意しよう(Windows)を参考にインストールしました。
注意点として、「必ずチェックしてください」と書かれてあるところは、必ずチェックしてください。
Visual Studio Codeはこちらからダウンロードしました。
MS-DOSは入っています。
では、Visual Studio CodeにPythonで実際に書いて作ってみます。
まず最初にCドライブの下にフォルダを作ります。
フォルダ名は、「pylesson」にしました。
Visual Studio Code で[Ctrl]+[N]を押して、新しく作ります。
[Ctrl]+[Shift]+[s]で、保存をします。
先ほど作ったフォルダ「pylesson」の中に「hello.py」という名前で保存します。
このように書いていきます。
<1>
コードはこちらになります。
print(“初めてのPython”)
print(“Hello World!!”)
print(“こんな感じで大丈夫かな・・・”)
MS-DOSで、「cd c:/pylesson」とコマンドを打つと、今プログラミングした「hello.py」が入っている「pylesson」に移動します。
「hello.py」が入っているかどうか確認します。
「dir」とコマンドを打ちます。
ありました。
それでは早速実行します。
「python hello.py」とコマンドを打ちます。
無事、実行できました。
この記事ではプログラミング未経験の私が試験でアルゴリズムの得点率88%まで高められた学習過程を月一ごとに記録したログをまとめています。
基本情報技術者トップへ
午後使用教材へ
午前免除(修了試験)受験へ
午後CBT受験へ
令和2年度(令和3年1月)合格報告
プログラミング初心者の私は、アルゴリズムに少しずつ慣れて行った記録を付けていました。記録と言っても日記ですと、毎日となるので、それは大変。
「月記」、月に1度学習状況を記録していました。
アルゴリズムで昨日の自分と比べた成長は分かりにくいですが、さすがに先月の自分と比べたらそれはメモに書き留めて置けました。
少しだけ恥ずかしいですが、そのメモを公開します。
尚、関連記事で言語が未記入のアルゴリズムはアセンブラで作成した自作プログラミングになります。
使用教材です。
2019年(令和元年)10月
午前対策も終盤になり、今日からアルゴリズムを始める。
まず最初に「ユークリッドの互除法」というアルゴリズムを覚えた。
引き算で最大公約数が求められるんだ。
すげー、すげー!!!
関連記事:ユークリッドの互除法
2019年11月
ユークリッドの互除法や線形探索は辛うじて出来たもの、
Tmpなどの作業領域を使って値を交換するバブルソートは頭が混乱してこんがらがる。
挿入法は、もっと分かんない。
関連記事:バブルソート、挿入法
C言語でドラえもんキャラのバブルソートを作ってみた
2019年12月
作業領域Tmpを使った値の交換は、時間を掛ければ出来るようになった。
しかし、数値を数字列に変換するアルゴリズムは「1-1÷10=1」
(小数点は切り捨てられるので、1ー1÷10は、1-0.9ではなく、
1-0=1になる)が理解出来ずにトレースに半日もかかってしまった。
2020年1月
まだまだ苦手な挿入法をコツコツとトレース。
2020年2月
構造体の問題のポインタに混乱
2020年3月
基本のアルゴリズムを繰り返す
2020年5月
「アルゴリズム問題を解くコツ」で穴埋めに慣れる。
関連記事:無料教材
2020年6月
アルゴリズム問題を解くコツを会社に行く前にも解き始める。
2020年7月
「アルゴリズム問題がちゃんとわかる本」を終えて過去問演習に入ったものの、令和元年の問題にタジタジ。
ただ、解説を読んで繰り返せば理解出来る。
2020年8月
「毎日挿入法」を始めた。
毎日Javaで挿入法のプログラムのコードを模写した。
躓いているのが引数と戻り値だと気づいた。
2020年9月
アルゴリズムのプログラミング部分を拡大印刷して、自宅のトイレの壁に貼った。
ケースに入れて防水対策をした。
1人暮らしなので、怒る人はいない。
2020年10月
トレースのやり方を計算用紙で色々工夫して見た。
関連記事:飲み込みの遅い私がアルゴリズムを攻略するまで
以上になります。
この記事ではCBTのスコアレポートで私の得点率が掲載されています。
午前は免除したので、午後試験のみのスコアレポートです。
基本情報技術者試験トップへ
午前免除試験(修了試験)受験へ
午後CBT受験へ
午後使用教材へ
新型コロナの影響で中止、延期になってやっと受けられた基本情報技術者試験。
受験日令和3年1月8日、合格発表日2月26日で、無事に合格出来ました。
スコアレポートは受験後すぐ、試験会場から駅に向かう間にメールで届きました。
この記事を書いている時点ではまだ令和2年度の試験は終わっていないので、
試験の影響しないように、スコアレポートを問題別に切り取ってこのブログに掲載します。
念の為に選択科目名は伏せて、「その1」「その2」というように掲載します。
セキュリティ(必須)
選択その1
選択その2
アルゴリズム(必須)
言語(アセンブラ選択)
という正答率でした。
1月度の合格率は、なんと58%。
10人受けたら6人ぐらいは受かるということなので、合格はうれしいのですが、
なんだかスッキリしない、モヤモヤした感じがします。
このモヤモヤ感というのは気分が良いとは言えないので、気持ちを切り替えるためにこの記事を書いています。
10人中6人も受かるから簡単なのか、余裕なのか、と言えば、そうでも無いような気がします。
ここまでモチベーション維持をして、試験会場に間に合うように行って、しっかり受験してきたということは、自分で自分にご褒美とかあげても良いのかと思います。
なので、クレープを食べました。
では、10人のうちの4人になってしまった方はというと、その方々も受験した所まで漕ぎつけた訳ですからそのことは誇りに思って欲しいです。
というと、申込したのに受験しなかった方はというと、必ずしも全員が逃げた訳ではないと思います。
避けようのない事故とか、身内に何かあったかなど様々な事情もあります。
(私自身も、親の介護のことをしながら、この試験の勉強をして来ました。)
逃げてしまった方は今度頑張ったり、自分のやりたいことを考えてみたりして行けば大丈夫だと思います。
みんなそれぞれの事情や気持ちがある中、その人の出来ることで頑張っているので、この試験を通して誰かを責めたり、試験の難易度が下がったからと言って下に見たりしないで欲しいと思います。
とは言え、平成の頃の試験ですごく大変な思いの中合格された方と同じ名称の資格取得を名乗るということに対して、何も思っていない訳では無いので、謙虚な姿勢でプログラミングを継続して学んでいきたいです。
次の目標は、Web開発を通して、プログラミングを「学ぶ」から、プログラミングで「稼ぐ」にステージを上げることです。
そのために、GAS、HTML、CSS、JavaScript、jQuery、PHPなどを学んでいます。
その学習進捗をドットインストールの学習ロードマップにまとめました。
さて、今回の試験は試験で最も難しかったのは、モチベーションの維持でした。
そこで、モチベーション維持に心掛けたことを備忘録として書き留めます。
SNSを利用して、モチベーション維持に努めていました。
Studyplusという学習アプリを使って記録して、Twitterと連携していました。
そうすると、勉強垢の方や近い方向の方からのいいねを貰えたりするので、そのことがモチベ維持になりました。
また、過去問を解いたノートをこのブログで公開して、人に見せるつもりで書き貯めて行きました。それもモチベ維持に繋がりました。
関連記事:基本情報技術者試験トップ
加えて、自分の成長をiPhoneのメモに記録していました。
特にアルゴリズムの成長記録を時々見て、「俺、メチャメチャ頑張っている」、と自分に言い聞かせました。
関連記事:アルゴリズム成長記録
以上の対策に加え、今回は整体師の方々にも大変お世話になりました。
FEの勉強は、机やPCに向かって行うことが多く、長時間のデスクワークになり、首、肩、腰に負担をかけてしまいました。
受験勉強中にぎっくり腰になり、整体院に駆け込み、「助けてください!!」って整体師の先生に泣きついたことすらあります。
整体師の先生には、数人の方からお世話になり、セルフ整体(自分で出来るセルフケア)を教わって、首のストレッチやラジオ体操、簡単な筋トレ、元々行っていた格闘技エクササイズなども取り入れて、「座りっぱなし」を避けるように心がけました。
大して頭が良い訳でもなく、要領に関しては破滅的に悪い私が、FEに高得点1発合格が出来たのは、定期的に席を立って体を動かして、能率を上げていったからだと思います。
私なんかよりも遥かに頭の良い方でも、プログラミングやエンジニアの経験のある方でも、中々合格出来ないと悩んでいらっしゃる方は、頭ではなく、能率がカギかもしれません。なので、ストレッチとか、ラジオ体操とか(今YouTubeでもありますし・・・)利用して、なるべく体を動かすことを取り入れて、座りっぱなしを避けて勉強されること、そしてあなたがFEに合格されることを、東京都の片隅からお祈りしております。
AP(応用情報技術者試験)の受験も考えましたが、経済的な事情もあり、これからはFEまでの知識で「いかに稼げるか」を考えることに致しました。
FE取得後、APを目指される方は、本当に尊敬しております!!
FE止まりの私が言うのもなんですが、あなたのAP合格とその後の人生が幸せで満たされることを東京都の片隅からお祈り申し上げます。
こちらの記事ではJavaの環境構築や簡単な自作サンプルプログラムを取り扱っております。
メインメニューに戻る
これからプログラミングを始める方へ
プログラミングと資格
息抜きに、写真で癒し(=^・^=)
プログラミングのアンケートにご協力頂ける方はこちらのフォームで勉強法など色々と教えて下さい。
環境設定から「HelloWorld」まで
エラーなどの学習ログ
簡単な足し算を作ってみました
私刑にしたいヤツの名前+DEATH!
昭和レトロ攻撃!
カンタン1次元配列「令和版・それが大事」
豊田真由子様降臨で変数とIF文
SNSの繋がりをIFとORで判断
自分探し。Whileループと配列とフラグ
不倫に自粛無視とは何事か!!Forループ攻撃!
西暦と昭和平成令和の元号対応
配列とループでギャルゲー風妄想デートm(=^・^=)m
便所じゃんけんゲーム
Javaで花文字を作って回転させてみた
Javaで好きな人からヴァレンタインのチョコレートがもらえる??
芸能人のBMIを調べてみた
基本情報技術者試験試験の受験者の方や、
Javaを通してアルゴリズムを学びたい方には特におススメです。
C言語のコードもダウンロード出来ます。
同じプログラムをJavとCで書いてみたりして、どっちがあっているのかを考えてみました。
この記事では、アセンブラの過去問を見ながら自宅の環境でシミュレーターを使って、実際に動かすことに使った、トレースノートやプログラムのコードを公開しています。
アセンブラを選択された方、本気で挑むときっとトレース力がついてアルゴリズムにも役立つはずです!!
特にメキメキと、トレース力がついた参考書の紹介もしています。
メインメニューに戻る
アセンブラ自作サンプルへ
基本情報技術者試験トップへ
令和2年度(令和3年1月)合格報告
平成21年春 平成21年秋
平成22年春 平成22年秋
平成23年特 平成23年秋
平成24年春 平成24年秋
平成25年春 平成25年秋
平成26年春 平成26年秋
平成29年春 平成29年秋
平成30年春 平成30年秋
アセンブラ(CASL2)の学習は、この本が合格に直結しました。
実際に作りながら、入門から過去問への対応力をメキメキ鍛えらえれました。
この記事では基本情報技術者試験の選択言語の1つである、CASL2アセンブラ言語の自作サンプルを掲載しています。
過去問に挑戦する前のウォーミングアップとして、動かしてみて頂けましたら幸いでございます。
シンプルな自作サンプルと、アセンブラとアルゴリズムの両方が学べるように、ユークリッドの互除法やソートなども作りました。
この記事では、こちらのWebのシミュレーターを使っています。
ダウンロードすることなく、素早くアセンブラの勉強が出来る、私が使った中で1番便利なシミュレーターです。
【入門編】
【アルゴリズム編】