hpprc/jawiki-books huggingface dataset:
中学受験算数/濃度と売買

そもそも食塩水の問題とは、濃度と食塩と食塩水を求めることを言います(食塩以外のこともありますが)。
食塩水とは、「水の中に食塩を溶かして、水溶液にしたもの」を言います。 ここでは、溶けているものにはかたよりがないものとします。また、とけ残りはないものとします。
濃度は、「食塩水□gの中の食塩△gの割合」を指します。
そして、食塩はとけている食塩を言います。
例えば、次のような問題です。
このとき、食塩水の重さは90+10で100gになっています。
よって、10gは100gの何倍かということになり、式としては、10÷100となり、 答えは0.1となります。
しかし、パーセント(百分率)はその割合の100倍にあたるので、 0.1×100をし、10%であると求められます。
これを分数のかけ算としてあらわすと、 10 100 × 100 1 {\displaystyle {\frac {10}{100}}\times {\frac {100}{1}}} となり、10%と求められます。

この場合は、次のような問題です。
このとき、この食塩水は200gのうち20%は食塩であるということになります。
すると、食塩は200g×(20÷100)という式で、答えは40gとなります。
(例1)原価が20円の卵10個それぞれに30%の利益を見込み定価をつけましたが、売れなかったので割り引いて売価をつけ売ったところ、合計で70円損しました。どれだけ割り引きましたか。百分率で答えなさい。
20円の卵に30%の利益をつけると、20×(1+0.3)=26円になります。
そして、26円を何%か割り引くと、70÷10=7で、1個あたり7円損することがわかります。
ということは、20-7=13で、13円で売ったということになり、13÷26=0.5なので、
50%割り引いたことになります。
(答え)50%
(例2)ある本に、4割の利益を見込んで定価を付けました。売れなかったので、何円か定価から引いて売ると、原価の16%分の400円得しました。この本の原価は何円でしょう。また、何円定価から引いたでしょう。
まず、原価を求めます。 原価は、基準量=比かく量÷割合なので、400÷0.16で2500円です。 だから、定価は、2500×1.4で3500円です。
3500円から何円か引くと、2500+400で2900円になるということは、 3500-2900で600円引いたことになります。
(答え)原価...2500円 値引額...600円
(例)ある品物を定価で売ると300円の利益がありますが、定価の4分の3の値段で売ったので75円の利益が出ました。この品物の原価はいくらですか。
• 考え方
定価の4分の1が、300-75で225円だとわかります。
だから、定価は225×4で900円とわかります。
定価で売ると、300円の利益があると書かれているので、
原価は、900-300で600円だとわかります。
(答え)600円
中学受験算数/比と割合

比 a : b {\displaystyle a:b} において、 a {\displaystyle a} が b {\displaystyle b} の何倍かを表すものを、比の値といいます。 a : b {\displaystyle a:b} の比の値は、 a b {\displaystyle {\frac {a}{b}}} です。 比の値が等しい比を等しい比といいます。比 a : b {\displaystyle a:b} と 比 c : d {\displaystyle c:d} の比の値が等しいとき、 a : b = c : d {\displaystyle a:b=c:d} とかきます。このように、等しい比を「=」でつないだ式を比例式といいます。比には a : b = c : d {\displaystyle a:b=c:d} のとき a × d = b × c {\displaystyle a\times d=b\times c} という性質があります。
2:1が400は,400【2:1】とする。この時比は2:1である。比は400倍であると云う。 2:1で400倍した数は,800:400で全体が1200といえる。2:1=3 400の3倍は1200で全体の割合を示せる。3は全体の割合。
中学受験算数/場合の数

例えば、次のような問題を考えてみましょう。
まず、先頭に並ぶ人を考えましょう。Aさん、Bさん、Cさんの3通りがあります。次に2番目に並ぶ人を考えます。先頭に並んだ人はもう2番目に並べませんので、残りの2人のどちらかが並ぶ2通りがあります。では後ろに並ぶ人を考えましょう。先頭と2番目に並んだ2人はもう並べないので、余った1人が並ぶ1通りしかありません。したがって、3×2×1=6。答えは6通りです。 A.6通り
左の図の4つの部分A、B、C、Dを、となり合った部分は同じ色を使わずに、青、赤、黄の3色でぬり分ける方法は何通りありますか。 Aから順に考えてみましょう。まず、Aはどの色をぬってもよいので、Aは3通りの塗り方があります。Bは、Aでぬった色は使えないので、Bは2通りの塗り方があります。CはBでぬった色は使えませんが、DはA、B、C全てととなり合っているので、A、B、Cをすべて異なる色にしてしまうと、Dでぬる色がなくなってしまいます。よってAとCは同じ色です。Cは1通りの塗り方しかありません。DはA、B、Cで使わなかった色を使わなければなりません。1色しか残っていませんから、Dも1通りの塗り方しかありません。よって、塗り分け方は 3 × 2 × 1 × 1 = 6 {\displaystyle 3\times 2\times 1\times 1=6} より、6通りあります。
中学受験算数/速さ

ある決まった時間にどのくらいの距離を進んだのかをあらわしたものを速さといいます。具体的には、1時間に進む距離を時速、1分間に進む距離を分速、1秒間に進む距離を秒速といいます。
たとえば、1時間で40キロメートル進む自動車の速さは時速40キロメートルです。1分間で50メートル歩く場合には分速50メートルです。1秒間で20センチメートル進む場合には秒速20センチメートルです。
では、3時間で210キロメートル進む列車の速さはいくらでしょうか。速さは時速(分速・秒速)とは「1時間(または分や秒)あたりで進む距離」でした。そのため、割合の考え方を使って、「1時間あたりで進む距離」を求めてみましょう。つまり、距離を時間で割ります。すると、210 ÷ 3 = 70となり、答えは時速70キロメートルとなります。
ダイヤグラムとも言います。グラフにすることで図形的な要素が生まれその性質を生かして解くことができます。進行グラフの利点は何が起きているかを視覚的に捉えることができることです。
中学受験算数/平面図形

この図において、「角A」といっても、三角形ACMの角のことか、三角形ABMの角のことか、三角形ABCの角のことかわかりません。そこで、三角形ACMの角を「角CAM」ということがあります。

多角形は、(頂点の数-2)個の三角形に分けられます。たとえば、五角形は3つの三角形に分けることができます。
つねに360度です。
ある頂点から、対角線は、その頂点自身とそれととなりあった頂点には引けません。ですから、 n {\displaystyle n} 角形では、ある頂点から、対角線は、 ( n − 3 ) {\displaystyle (n-3)} 本ひけます。このようにしてすべての対角線を引くことができますが、このままでは1本の対角線を2つの頂点から引いたことになります。ですから、これを2で割らなければいけません。
左の直角三角形は、正三角形を2つに分けたうちの1つです。この直角三角形では、一番長い辺(両端に60度と30度の角がある辺)の長さが、一番短い辺(両端に90度と60度の角がある辺)の長さの2倍になっています。
高さが等しい三角形同士だと三角形の底辺比は面積比に等しくなります。
(参考)底辺が等しい時は高さの比が面積比になります。
中学受験算数/論理と推理

問題
Aさん、Bさん、Cさんに、10問の〇×クイズを出しました。
1問10点で、100点満点です。すると、下のようになりました。
では、Cさんの点数は何点でしょうか。
解説
AさんとBさんは、2,3,5,8,9,10の六問で同じ回答をしています。しかし、得点は、90-50=40点差がついています。
ということは、2人の答えが違う1,4,6,7でAさんが正解をして、Bさんが不正解だったことがわかります。
ここでAさんが、90-50=40点分とっていて、Bさんの得点が50点ということは、同じ回答のうち、5問が正解ということがわかります。
AさんとCさんは、2,3,5,8,9,10で違う回答を、1,4,6,7で同じ回答をしています。
だから、Cさんの得点は、〔60-50〕+40=50点とわかります。
答え 50点
ガリア戦記/注解編/写本と校訂版

『ガリア戦記』の主要な写本、参照したおもな校訂版やアパラトゥス、校訂者や文献学者などを紹介する。

下表に、『ガリア戦記』の校訂に用いられる主要な写本を一覧する。用いられる写本は、アパラトゥスが詳しい クロッツ(Klotz)とゼール(Seel)によるトイプナー叢書(Bibliotheca Teubneriana)版 および コンスタン(Constans)によるビュデ叢書(Collection Budé)版 でほぼ同じであるが、写本を示す略記号がいくらか異なるので、併記した。
『ガリア戦記』に関する写本の系図理論は、20世紀においてはトイプナー版もビュデ版もおおむね同じである。以下、トイプナー版の記号を用いて系図にふれる。


クリティカル・アパラトゥス(critical apparatus) とは、テクストクリティーク(textual criticism、本文批評) についての注釈。古典作品のテキストにおける写本間の異同、校訂者による修正提案などを記したもの(異読一覧)。単にアパラトゥスとも呼ばれ、テキスト本文に対して、脚注欄に記されることが多い。以下に、よく使われる略号を挙げる。
Editio princeps (en: Editio princeps) 最初の印刷本
中学受験参考書/中学校別対策/筑波大学附属駒場中

Main Page > 小学校・中学校・高等学校の学習 > 小学校の学習 > 中学受験参考書 > 中学受験参考書/中学校別対策 > 中学受験参考書/中学校別対策/筑波大学附属駒場中
40分・100点満点。40分という厳しい時間の中で、大問4つを解かなければならない(計算や文章題は一切ない)。
中学受験国語/漢字と熟語


漢字の成り立ちを分類したものを六書といいます。
また、六書の考えを利用して日本独自の漢字もつくられました。このような漢字は国字、和字ともよばれます。
例として、畑、働、峠、凪などがあります。
ただし、中学受験において転注文字と仮借文字が問われることは多くありません。
二字熟語の読み方には、次の4種類と、どれにも分類できない特殊なものがあります。
公平、学校、空気など
自腹、味方、王様など
荷物、合図、手順など
庭木、夕方、身近など
漢字一字に対してではなく、その熟語に対して読みをつけたもの。上の4つのどれにも当てはまりません。
中学受験国語/主要熟字訓一覧
二字熟語の構成には、次のようなものがあります。
例:雪月花、松竹梅、心技体など
(1)最後の一字が前の二字を修飾(しゅうしょく)するもの 例:音楽会、太陽系、不文律など (2)接尾語がつくもの(的、化、性) 例:革新的、近代化、可能性など
四字熟語以上でも、ほぼ同じです。
○自由自在:自|由・在,右往左往:右・左|往
同じ漢字が組み遇う
○切磋琢磨・竜頭蛇尾・温故知新
故事成語が元になる
矢印にそって読むと熟語ができるように、□をうめなさい。
このような問題では、「水」「公」で始まる熟語や、「日」「然」で終わる熟語を考えて、考えます。(ちなみに、この問題の答えは「平」です。)
中学受験国語/品詞

動詞は、主に動作や状態を表します。
いい切りの形が○○い となる物事の性質や状態を表す言葉。 例 忙しい 美しい 暗い
いい切りの形が○○だ となる物事の性質や状態を表す言葉
名詞は、おもに人の名前や地名、物の名前を表します。
「京都」「夏目漱石」などのように、特定の地名や人名などをあらわす名詞のことを固有名詞といいます。
「ボール」「茶」「人」「犬」「机」など、特定の人名や地名をあらわしていない、普通の名詞のことを普通名詞といいます。
付属語であり、活用がない 言葉と言葉をつなぐもの。 例 部屋が暗い。(主語であることを示す助詞「が」) 勉強するから遊ばない。(理由をあらわす助詞「から」) ここで遊ぶな。(禁止をあらわす助詞「な」)
助詞と副詞です。 ※詞は省略します。
中学受験国語/文法

[私は/学校に/行く][嘘を/つく][感情を/示す]:文 ○節脈がポイント ○関連度が高いかどうか
[○役割:条件・変換・動機・関連・説明]がモトになる
文は「,・。」で区切る。〔〜|が・は:あ行|〜〕で綴る時,主・述の関係が成り立つ。〔〜で〜|〜と〜〕が,成分に当たる。基本的な文法で簡略が可能。
接続の働きが単語に伴い変化する
他の内容を詳しくする
中学受験国語/作文対策

受ける学校によっては、300字から600字程度の作文が出題されることがあります。このページでは、作文のコツや書き方などを説明していきます。
例えば、「あなたは小学校の昼食を弁当にすべきだと思いますか、給食にすべきだと思いますか、あなたの考えを〇〇〇字以内で書きなさい。」という問いがあった時、
しっかりと問われていることに答えること(今回だと弁当派か給食派か答えること)が大前提になります。また、作文を書いているときに、途中で考えが変わったり、ブレたりすると、言っていることがちぐはぐな作文になってしまいます。だから、書く前に、何を書けばよいかを明確にしましょう。
作文の1・2段落目に、意見に合った自分自身の体験や、意見に沿った具体的な例を書く場合があります。その時、「具体的に書く」ことが重要になってきます。では、その「具体」とは何なのでしょうか。
例として、猫について考えてみましょう。
猫は、動物の一種ですよね。この場合、「動物」が抽象、「猫」が具体です。抽象というのは、さまざまな物の共通点を抜き出したもののことを言います。
また猫には様々な種類があります。この時、ペルシャ猫やマンチカン猫といったものは具体になり、単なる「猫」は抽象になります。
このように、「猫」というものは場合によって抽象的なものだったり具体的なものだったりします。
作文の場合、体験はなるべく具体的なもの、すなわち、情報がより詳しく書かれているものでなければいけません。逆に、意見はなるべく抽象的なものにしなければいけません。
「文体」とは文章のスタイルのことを言います。
例えば、「運動は毎日するべきである。」という文章には、「だ、である調」(正式名称を常体)が使われています。
また、「朝ご飯は食べたほうがいいと思います。」という文章には、「です、ます調」(正式名称を敬体)が使われています。
基本的にどちらを使ってもいいですが、一つの作文の中で二つの文体が混ざらないように注意しましょう。
JavaScript/Canvas

Canvas API を使ってウェブブラウザにグラフィックスを描いてみましょう。
Plunkerで開く
Canvasには、文字列を画像として描画することも出来ます。
文字列を描画するプログラムの例
Plunkerで開く
マンデルブロ集合の計算(と描画)は、 演算性能を評価するベンチマークテストにも使われるほど膨大な計算時間を必要とするとともに、 可視化するとフラクタルの持つ特有の美しさを持ち頻繁にプログラミングの題材とされます。
JavaScriptで描いてみます。
マンデルブロ集合を描画するプログラム
Plunkerで開く
まとまった長さのプログラムなのでステップ・バイ・ステップの解説は行いませんが、要点だけ。
Loadが終わるまで(DOMが準備完了に成るまで)Canvasは使えないのでBODY要素のonload属性に初期化メソッドinitを設定します。
Canvasとは直接関係ありませんが、オブジェクトのプロパティの値を同名の変数に代入するイディオムです。
と同じです。 短くかけるとともに、ミスタイプの入り込む余地がなく元のオブジェクトのプロパティ名の変数の名付けを行う動機づけになります(別の名前の変数にプロパティを代入する構文もあります)。
Canvas オブジェクトの領域にあるピクセルデータ(ImageData オブジェクト)を得ています。 imageData.dataプロパティはUint8ClampedArrayオブジェクトです。 このUint8ClampedArraオブジェクトは型付き配列の一種で、 U:符号なし int8:8ビット整数う Clamped:? Array:配列、というネーミングで符号なし整数の配列であろうということはわかりますがClamped が問題です。 Clamped は「強制された」と訳されますが、この場合の強制は
という挙動を示します。のみならず、
という動作をします(最近接偶数丸め)。
このUint8ClampedArraオブジェクトのimageData.dataは
という(二次元ではなく)一次元配列で、赤 緑 青 透過率 の4バイトの対が左から右・上から下の順で並んでいます。
imageDataに操作を行ったあと、putImageDataメソッドでCanvasで反映します。 次の行のtoDataURLメソッドはCanvasの中のイメージを data: スキームで(ディフォルトでは img/png で)返します。 この事で「名前をつけて画像を保存」を実現しています。
このプログラムは、HAMLでコーディングしHTMLに変換しました。

Canvas は様々なグラフィックインスタンスや効果をJavaScriptから操作する機能があります。 これを使いこなすには DOMの知識が必須です。 また、Canvasのイメージバッファを直接操作する事ができます。 この場合は、型付き配列の特性(特にUint8ClampedArrayの特性)を理解することが、処理速度の向上やコードの見通しの良さに繋がります。
中学受験参考書/中学校別対策/武蔵中

60分で100点満点。問題文は手書きで、計算問題などは出題されない。式や考え方を重視していると思われる。なお、単純な計算などでは答えを導けない、「地道に調べる」問題も出題されている。
60分。長文1題のみで、記述問題が多い。
40分。例年3題出題される。「知識」より、「思考力」を重視しているといえる。また、受験生に問題用紙と一緒にゴムやネジや磁石などを配り、その場で性質を発見し、受験後はそのままそれを持ち帰るいわゆる「おみやげ問題」も出題されている(大問3)。
長文を読み、関連することをひたすら出題している。1問制。
中学受験参考書/中学校別対策/久留米大学附設中

その場で考える問題がよく出題される。3:4:5の直角三角形を利用することがある。
放送問題や漫画の読解など、独特の問題が出題されている。
その場で考える問題が多い。場合によっては捨て問にしてもよいだろう。
中学受験参考書/中学校別対策/西大和学園中

※県外会場には東京、東海、岡山があります。本校とは入試問題が異なります。ただし、英語重視型は東京のみ、21世紀型は本校のみです。
独特な図形問題が出題される。
※以下2つは独特な入試の型への対応です。普通に受験される方は見なくてかまいません。
問題文も英語です。
前年度問題ダウンロード(公式)
ウィキデータ

メインページ > その他の本 > ウィキデータ ウィキデータ(うぃきでーた)とは、ウィキメディア財団が提供している、データベースのことである。ここでは、その存在意義と使い方について解説する。
このウィキブックス以外にも姉妹プロジェクトがあることをご存じでしょうか。まず姉妹プロジェクトとは、簡単に言うと、同じ財団が行っている、別のサービスのことを指します。ウィキブックスを運営しているウィキメディア財団は、ウィキペディアやコモンズも運営を行っています。
一方で、各サイトでそれぞれの項目について、ページを作ることができます。例えば、ウィキブックス上に「日本漢字能力検定」という項目があれば、ウィキペディアにも「日本漢字能力検定」というページがあります。更にウィキペディア上には、ほかの言語で書かれた記事もあります。例えば、「ほかの言語で書かれて記事を見てみたい」「他プロジェクトではどう書かれているだろうか」と思って探そうとしても、特に(他言語の場合)探すのが大変です。
そこで、役に立つのが「ウィキデータ」になります。ウィキデータは、ウィキメディア財団上にある記事を紐づけすることにより、関連した項目について簡単に閲覧することができます。
実際のデータを早速見てみましょう。 左のメニューの「ツールボックス」にある、「ウィキデータ項目」をクリックしてみましょう(このページを参照しながら見たい場合は、リンクの上で右クリックし、新しいダブで開いてください)。もし、「ウィキデータ項目」が見当たらない場合、「ページ情報」をクリックし、その項目が紐づけられているか確認しましょう。
「ウィキデータ項目ID」が「なし」になっている場合、紐づけられていないので、ほかの項目で見てみましょう。「Qxxxx」となっている場合は、紐づけられている状態になっています。このリンクをクリックしても、ウィキデータのページに飛ぶことができます。
すると、次のようなページにアクセスできます。

ウィキデータは基本的に英語で書かれていることが多いですが、日本語用の説明には、日本語を用います。また、ログインしていれば、多くの説明を日本語で行うことができますので、ログインして作業を行うことをおすすめします。
まず、タイトル部分に注目しましょう。表題が書かれています。この表題は、日本語が設定されていれば日本語で表示され、設定されていない場合は、英語もしくは「No label defined」と表示されます。そして、その横にQから始まる番号があります。この番号がウィキ・プロジェクト上で、その項目に対する共通の番号になっています。例えば、この「ウィキデータ」は"Q2013"となっています。 そして、右(ページ幅によっては一番下)にあるのがその項目と紐づけられている項目・言語となります。例えば、この「ウィキデータ」という項目に対し、ウィキペディアに紐づけられている言語は99言語(2020年4月現在)になっていることがわかります。ほかのプロジェクトの紐づけ状況も見ることができ、ウィキニュースは4言語、ウィキクォートは2言語などとなっています(全て2020年4月現在)。各リンクをクリックすると、そのページに飛ぶことができます。
(準備中)
各プロジェクト間を連携させるためには、ウィキデータに紐づけすることが大切です。ウィキブックスで新規項目を作成したときは、ぜひウィキデータに紐づけするようにしましょう。
JavaScript/JScript

JScriptの文法はECMAScript 3 (1999)当時のものです。
この本で紹介している多くの機能は正しく動作しません。
ファイル書き込みをする場合、Webブラウザからは不可能である。
この場合、WindowsならコマンドプロンプトあるいはWindows Terminalを使い、Windows標準で初期状態から付属している JScript(ジェイ・スクリプト)などを使うことになる(インストールなしで使える)。
起動コマンドは、コマンドプロンプト画面にて、
のようになる。
またコードはユーザープロファイルに置く(デスクトップ・フォルダーだと作業の手間が増える)。

OpenTextFile("ファイル名", 開き方のモード);
開き方のモードについては、「1」だと読み込みモード、「2」だと上書きモード、「8」だと追加書き込みモードである。
追加書き込みは、改行して書き込まれる(C言語の追加書き込みと同じ)。

node.js や rhino など、JScript以外のJavaScript 実行環境の解説を、このページでしばらく間借りする。
書店では、サーバー関連の本でこれらのツールの説明があるが、しかしサーバーが無くても、一般のパソコンでも、これらのツールの使用は可能である。
オープンソースである。
Fedora なら
で入る。

Windows の場合、公式サイトからインストーラーをダウンロードしてきて実行すればインストールできる。
しかし、これだけだと 環境変数が通ってないので、インストーラーを再度立ち上げ、「Add to PATH」みたいな項目があるのでクリックすると、サブメニューで「will be installed on local hard drive」をクリックしたあとに、ウィンドウ下の「Next」を押することで、パスを自動的に通せる。
Windowsでの使用は、コマンド端末で使用が可能である。
たとえば
コード例
どのOSでもコマンド端末にて
で、作成したJavaScriptファイルを起動できる。
なお、htmlファイルは起動できない。(もちろん、HTMLタグなども認識しないでエラーになる。)
Windowsの場合、環境変数(Path)は初期設定ではパス先がユーザープロファイルになるので、ソースコードの置き場所もユーザープロファイルにしておくのがラクである。
ファイル「kakikomi.txt」が作成されているはず。
そのファイル中に、 「ザ・書き込みテスト」と書いてあるはず。
var textTest = "ザ・書き込みテスト\n" ; 末尾の\n は改行のためのエスケープシーケンス(標準のjavascriptのエスケープシーケンスと使い方は同じ)。この\nがないと、次回のファイル実行以降、文字列が改行されずに、どんどん長くなってしまい、
となってしまう。
エスケープシーケンスがあるので、これを3回実行しても
とできる。

node.js は対応している文字コードが UTF-8 なので、ソースコードが別の文字コードだと、文字化けします。伝統的な古い Windows の標準的な文字コードは SHIFT-JIS という別の文字コードですので、このままだと文字化けします。
文字コードの変更はテキストエディタだけで、簡単に可能です。ソースコードをテキストエディタで開き、「名前をつけて保存」を押すと、保存時の文字コードを選択する項目欄が良く見るとウィンドウのどこかにあるので、そこで UTF-8 を保存後の文字コードとして選べば、Windowsがそのソースコードを自動で UTF-8 のものに変換してくれます。

console.log が node.js でも利用可能である。
オープンソースである。
console.logは Rhino では使用不可能。(×)
代わりに print が Rhino で使用できる。(◯)
Rhino は Javaを流用している。そのため、JAVAのAPIを流用している。
しかし、Rhino の print 関数は、Javaの System.out.print 関数とは意味が違う。
Rhino の print 関数は、使用時に文末に改行が自動的に挿入される。しかし、Javaの System.out.print 関数では、文末に改行が挿入されない。
Javaでも System.out.println 関数なら、文末に自動的に改行が挿入されるが、しかし Rhino の println 関数 は無い。
なお1990年代後半、JavaScript を作ったネットスケープ(いまのMozillaの前身の企業) と Java を作ったサン・マイクロシステム(当時)は、業務提携していた(なお、サン・マイクロシステムは既にオラクルに買収されて消滅した)。
そのネットスケープの開発したツール。
Python/GUIアプリの作成

PythonでGUIアプリを作りたいなら、公式サイトからのpythonインストーラーのインストール後に、tkinterパッケージをインストールする必要がある。
tkinterパッケージ(「Tkインターフェース」)は、Tcl/Tk GUIツールキットの標準的なPythonインターフェースです。 Tk と tkinter は共に、macOS を含むほとんどの Unix プラットフォームと Windows システムで利用可能です。
Windows版の公式pythonではpythonインストール時にtkinterも標準インストールされているので、Windowsでは追加のインストール作業は不要である。
しかし、Linuxでは、インストールされていない場合もあるので、下記のようなインストールコマンドでインストールする。
Fedora Linux の場合、
でtkinterがインストールされる。
pythonでは、下記のコードを実行するだけでGUIウィンドウを表示する。
.Tk()のピリオド「.」の次の英字「T」は、大文字のティー「T」でなければならない(よくあるミスで、これを小文字tにしてしまい、エラーになり実行できないミスが、よくあります)。
このように、tkinter.Tk() 以降から mainloopの前までのあいだに命令を書くことで、
ウィンドウの設定を指示できる。
なお、日本語でコメントする場合、環境によってはエラーが起きる場合があるので、その場合には # coding: utf-8 で文字コードを指定する必要がある。
図形を描画する前までに、まず描画可能な範囲としてキャンバスを設定しないといけない。
tkinter.Canvas により、キャンバスの設定をできるが、しかし、これだけでは、まだキャンバスは作成されていない(まだ設定しただけ)。
キャンバス設定後には、つづけて 〇〇.place(x=0, y=0) により、ウィンドウにキャンバスを貼り付ける必要がある。なお、座標は開始位置で、通常設定ならキャンバスの左上の位置。もちろん、(x=0, y=0)とは相対座標で、ウィンドウ内の表示欄の左上を基点とした相対座標。(デスクトップ座標ではない)
なお tkinter.Canvas の引数のなかにある bg="blue" とは背景色の設定であり、このコードの場合なら青色 (blue) に設定している。
のようになる。
tkinterはPNGに対応している。いっぽう JPEGには対応してないらしい。
.PhotoImage(file="pygra.png")
tkinter.PhotoImage(file="pygra.png") の .PhotoImage は、メソッド名なので、このまま「.PhotoImage」という名前で使う必要がある(ここは変更してはならない)。
いっぽう、 pygra.png の部分は、読み込みたいファイル名なので、ファイル名に合わせて自由に変更してよい(ただし、ファイル名も一緒に変更して、同じ名前にする必要がある)。
なお、実行ファイルと同じ場所を起点にしているので、この画像ファイルを置くフォルダは、実行ファイルのあるフォルダと同じフォルダに置けばいい。
下記のようにラベルを作成して張り付けるコードで、テキスト文字列を座標指定で表示できる。
この場合、x座標で50, y座標が30の位置から「Hello World」を表示するプログラムである。
もちろん、canvasやgeometryや画像表示などともラベルは共存できる。
なお、pythonにかぎらず、WindowsのVisual C# などでも、ラベルというモノが定義されており、似たような機能である。
なお、文字の背景を設定していない場合、ウィンドウ標準色で背景を塗りつぶすので、
結果の画像は、
キャンバスの青色の上に、
灰色みの色の長方形があり、その長方形に「test string」と書かれているだろう。
python の tkinter の解説書は、とても少ない。
tkinterを勉強できる本として比較的にオススメなのは、日本では『12歳からはじめるゼロからのpythonゲームプログラミング教室』(株式会社ラトルズ、2017年5月20日 第1刷発行)に、tkinterの使い方の解説が比較的に詳しく、易しめに書いてある。
いっぽう、オライリー社の『入門 python3』(Bill Luvanovic, 2017年2月3日 初版第6刷)の本を見ても、tkinter のコード例は1個だけで(434ページ目にコードが1個あるだけ)、ロクに使い方の説明が無い。
カットシステム社『やさしい python 入門』(日向俊二、2012年3月10日 初版第1刷 発行)にも、tkinterの使い方の説明があるが、残念なことに、tkinterの解説の部分だけ、やさしくない(この本では後半でtkinterについて、前半のマトメのために説明してるので、あいにくtkinterの節だけ予備知識が多く、やさしくない)。

GUIプログラムに対応しているモジュールをインポートする。
tkinterが、対応している。Windows版のpythonでは、標準設定でpythonインストール時に同時にtkinterも(あくまでWindows版では)インストールされるので、 Linuxでも互換性のため、python製のGUIアプリ作成時にはなるべく tkinter をLinuxでも使うのが望ましいだろう。
linuxの場合、例えば(fedoraの場合なら、)、tkinterのインストールは
のようにコマンド実行する。
まず、GUIプログラム用の該当モジュールを、OS自体にインストールしていないと、プログラム中にtkinterモジュールを使えない。
標準状態ではtkinterはOSには入っていないので、自分で追加インストールする必要がある。
その後、pythonプログラムで、
のようにすると、GUIウィンドウが自動的に表示される。ウィンドウの大きさは、自動的に設定される。
ウィンドウのタイトルは、root.title("◯◯")の、二重引用符""の中の文字列である。
その他の使い方は、Windows 版と同じである。なので、Windows用に書かれたtkinter使用のpythonコードは、Linuxでも、普通に動作する場合が多い。
たとえば上記コードなら、「mainloop()」を最後に書くことで、実際にGUI対象物を作成表示する作業が実行される。
もし、mainloop()を書いてないと、プログラムを実行しても、なにも表示せずに終了する。
Linux版pythonでの画像の表示やテキストラベルなどの機能も、Windows版と同様のコードで動作でき、表示結果としてWindows同様のGUI結果が表示される。(ただし、ウィンドウの形などは、各OSに合わせた形に調整されているが。)
サバイバル/基本

サバイバル環境下において、原則的に必要、重要になる事柄です。
STOPとは、「Stop」「Think」「Observation」「Plan」の略で、止まる、考える、観察する、計画する、という意味です。サバイバル環境下という非日常的な環境にある以上、パニックになる可能性もありますが、STOPを大切にして冷静に対処しましょう。
3の法則とは、過酷なサバイバル環境下において、重要になる物資が調達出来ない場合に人間が生きられる時間を表したもので、それぞれ
という意味です。
この他にも、適切な体温を維持出来ないと3時間で死ぬこともあります。
サバイバル/食料の確保の仕方

サバイバルの基本でも触れているように、食料の確保は水分の確保に次いで重要な事項です。
野草は食物繊維を摂取出来るため、サバイバル環境下において貴重な栄養源となります。しかし、ほとんどの人は野草の種類と、毒を持たないか、についての知識を持ってないことが多いです。その為、食べられるかの確信が持てない場合は世界標準可食テスト (後述) というテストを行い、食べられるかを確認しましょう。
きのこ類は栄養価も低く、ほとんどの種類が毒性を持っている為、サバイバル環境下において食べる必要性はありません。
人体が皮膚が薄いほど毒に対して、過敏な反応を見せることを利用した可食テスト。皮膚アレルギー診断、パッチテストとも呼ばれる。方法としては、以下のような方法である。尚、テスト対象のことを「対象」と呼称する。
動物の狩猟を無許可で行うと鳥獣保護法 (鳥獣の保護及び管理並びに狩猟の適正化に関する法律) (もしくは諸外国の動物保護関係の法令) で違法と見なされることもあります。ご注意下さい。
タンパク源として、サバイバル環境下において必要となります。
この方法の長所はエサなどの収集を必要としないことです。短所は海に入るため体温を奪われることと、銛を必要とすることです。
この方法の長所は時間を掛けずに作れる所と、そのまま生け簀として使えば捕獲したまま新鮮な状態を維持出来ることです、短所は常に見張っていなくてはならないことです。
サバイバル環境下において、最も確保しやすい食料と言えるでしょう。貝類は基本的に動かず、また浅瀬にも居る為、体力と体温を失わずに済みます。しかし一方で、貝類は貝毒や、ノロウイルスの危険性がある為、火を通して食した方が安全の為になります。
サバイバル/方角の確認の仕方

方角を知ることで、自らの位置を確認し、場合によっては目的の方向が分かることもあります。
現在の時刻が分かる場合は、太陽を利用することでほぼ確実な方角を確認することが出来ます。
太陽は東から昇り、西に沈むので、朝は太陽のある方が東、夕方は西ということになります。正午に近い場合は太陽のある方が南になります。
木の年輪は、太陽に当たっている方が早く成長します。故に、木の年輪の幅が広い方が南になります。
アナログ時計の短針を太陽に向けると、短針と長針の狭い方の角の間が南になります。この場合、午前は左側が南、午後は右側が南になることを留意しましょう。
サバイバル/動物に遭遇した時の対処の仕方

無人島にしろ内陸にしろ海の上にしろ、野生動物に遭遇する危険性は如何なる場合にもつきまといます。ここでは様々な動物に遭遇した時の対処の仕方を記載します。
アメリカグマは都市部を除くほぼ全ての北アメリカ大陸に生息しています。
アメリカグマは基本的に人間を怖がり、自ら逃げていきます。しかし、一部のクマは人間に餌付けされるなどして人間への恐怖心を失っており、襲ってこようとします。その場合には手を大きく振り上げ、自分を大きく見せて大声で叫んでください。そうすると大抵の場合は逃げ出します。
ハイイログマ(アメリカヒグマ、グリズリー)は北アメリカ大陸の西部に生息しています。
ハイイログマについては、死んだふりが最も効果的です。死んだふりをして、ハイイログマが興味をなくすまで待ちましょう。もし出血し、俊敏に動けなさそうな時はそのまま死んだふりを続けてください。ハイイログマは何度も確認しに来ます。
ツキノワグマはアジアを中心に生息しています。
ツキノワグマは一般的なクマ同様、急激な動作をしない、大声を出さないことです。クマは人間を見ると一瞬躊躇するそうです。その場合、背を見せずにゆっくりと後ろに下がるか、うつ伏せになって両手で首を守って下さい。間違っても走って逃げてはいけません。
サメは待ち伏せをし襲い、獲物を食べる動物です。その為、背中を壁や珊瑚などに付け、常にサメと目を合わせ続ければ、自ずと興味を失います。また、単に目の前を通り過ぎるだけの場合は身を屈め、自分を小さく見せて下さい。
また、サメの鼻にはロレンチーニ器官と呼ばれる器官があります。これは微弱な電流も感知する敏感な器官なので、例えばガラケーのバッテリーなどを目の前に投げ入れれば強烈な電気ショックでサメは逃げていきます。
ヘビは積極的な攻撃をしません。ヘビが攻撃するのは人間に追い詰められ、自らの防衛をする為です。
「シャー」という音を出したり、尻尾を振ったりした場合は、ヘビがパーソナルスペースに侵入した人間に対して警告をしているので、ヘビに近づかないことが最善手です。
ワニは触角で相手の位置を判断します。なので、ワニにはまず触らないことです。
万一追い駆けられた場合はジグザグに走りましょう。これは、ワニが方向転換が苦手なことを利用した逃げ方です。
また、もし噛みつかれても、慌てず、そのまま頭にしがみついて、離れないようにして下さい。これは、ワニの口を開ける力が割と弱いことを利用しています。こうすることで、いずれワニも体力を使い切りますので、そのタイミングで脱出し、ジグザグで逃げましょう。
サバイバル/怪我の対処の仕方

食料の確保、水分の確保、火の確保。いずれの行動を起こすにしても出血、骨折する危険があります。
出血したら、まず綺麗な水で洗ってガーゼや布で、圧迫して患部に巻き付けます。定期的に布を外して、綺麗な状態に保ちましょう。また、出血量が酷い場合は患部を心臓より高くして安静にしてください。
骨折したら、患部の大きさに合った大きさの棒(足なら大きめ、指なら割り箸程度)を用意して、患部に固定します。すぐには治りませんので、安静にしてください。
PHP/ファイル入出力

PHPには、(サーバー側にある)ファイルを読書きする機能があります。

PHPをウェブサーバー上で動かしている場合のファイル書込みは、セキュリティ上の驚異に直結するので慎重になるべきです。
ここでは、ごく小さな永続オブジェクトが必要な、アクセスカウンターを例に取ります。

このコードには以下のような欠点があり、アジャイルにはともかく実務には使えません。
PHPでダウンロードをブラウザに問いかけるには、下記のように header 関数というのを使って、ブラウザに問い掛けできます。
書式は
です。
実験のさいには、あらかじめ画像データを作成しておいてください。
そして、ブラウザから、上記のPHPを実行します。(コマンドラインから実行しても、意味不明の文字列が表示されるだけです。)
成功すれば、ページ起動時に
と出て、「キャンセル」または「OK」のボタンが出てきます。
Content-Type: application/octet-stream の 「octet-stream 」は、種類を特定しないバイナリデータであることを宣言しています。画像データなどをダウンロードさせたい場合は画像ならバイナリ形式ですので、この 「octet-stream」を指定してもダウンロード可能です。
ダウンロードしたいファイルのファイル形式によっては、Content-Type で具体的に指定することもできます。
画像の場合、
画像以外でも、
さて、
は、ダウンロードしたときのファイル名を上記コードでは $fname で指定しています。なので、ほかの名称でも構いません。たとえば
とすれば、ダウンロードされたファイル名は「test」になります。
ダウンロード開始は readfile関数でなくても、 file_get_contents 関数でもダウンロード問い掛けを出来ます。
環境や、アップロードするファイルの種類によっては
が必要です。
これがないと、ファイルにバッファ内の余計なデータがついたままブラウザに送信されてしまい、ダウンロード自体はできても、読込みエラーになってしまい、さっかくダウンロードした価値が無くなってしまいます。

上記のコードだと、ページが表示される前にダウンロードが始まってしまう。そのため、とても見づらくなります。
上記のPHPコードにprintなどの命令を書いても、うまく動作しないです。(基本的に、ダウンロード用のリンクでは、画像表示や文字表示は、あまり機能しないです。)
実務的な方法としては、別のHTMLファイルで上記PHPコードにアクセスするリンクを配置し、
のようにして、このHTMLファイルに先にリンクしてもらうようにするのが良い。
すると、先にこのHTMLだけが表示されます。
そして、「ダウンロード」リンクをクリックすると、ページはそのままで(このHTMLが表示されたままで)、ダウンロードのポップアップが出るので、あとはブラウザ側でユーザーにダウンロードしてもらえば済む。
サバイバル/SOSの出し方

ヘリコプターや船舶、飛行機などを見つけたら、いずれかの方法でSOSを出しましょう。
モールス信号においては「・・・ ーーー ・・・」(トトト・ツーツーツー・トトト)がSOSを表すものとなります。何らかの方法でモールス信号ができる場合はこれを使いましょう。
大きな煙を三本、正三角形に並べると国際的な救難信号になります。
海面着色剤を持っている場合はこれを海に撒きます。これはアメリカとカナダの救難信号なので日本や中国などの人には気付いてもらいにくいでしょう。
アメリカや、中国など上下逆さにすると特異性の増すものを逆さに掲揚すると相手に気付いてもらいやすくなります。
日本語能力試験

日本語能力試験(にほんごのうりょくしけん、英語:Japanese Language Proficiency Test)は公益財団法人日本国際教育支援協会と独立行政法人国際交流基金が行っている資格試験である。この試験は日本語検定と異なり、外国人(日本語非母語話者)向けの試験である。略称はJLPT、日能試。
この試験は基本、7月の第一回試験と12月の第二回試験の2回行われる。しかし、一部の海外では7月と12月の一方のみの開催されている都市もある。
申込み方法は2020年度よりインターネットのみでの受付となった。受験料の支払い方法はクレジットカード支払い、銀行振込、コンビニでの支払いがある。
制御と振動の数学/第一類/連立微分方程式の解法/連立微分方程式の解法/(sI-A)^-1の原像/Cayley-Hamilton の定理

いままでの議論から分かるように,線形定常な連立微分方程式の解法においては, ( s I − A ) − 1 {\displaystyle (sI-A)^{-1}} の原像を求めることがすべてである. そのとき中心的な役割を果たすのが Cayley-Hamilton の定理である.よく知られているように, s I − A {\displaystyle sI-A} の行列式を A {\displaystyle A} の固有多項式あるいは特性多項式という. A {\displaystyle A} が n {\displaystyle n} 次の行列ならば,それも s {\displaystyle s} の n {\displaystyle n} 次の多項式となる.いまそれを,
とおくことにしよう.このとき,
が成立する.これが Cayley-Hamilton の定理である.
定理 5. 1 (Cayley-Hamilton)
行列 A {\displaystyle A} の固有多項式を p ( s ) {\displaystyle p(s)} とすると,
が成立する.
証明
s I − A {\displaystyle sI-A} の余因子行列を B ( s ) {\displaystyle B(s)} とすると,
と書ける. B ( s ) {\displaystyle B(s)} の要素は高々 n − 1 {\displaystyle n-1} 次の s {\displaystyle s} の多項式であるので,
と表すことができる.これと式 (5.16) とから,
とおいて,左右の s {\displaystyle s} のべきの係数を等置すると,
を得る.これらの式から B i {\displaystyle B_{i}} を消去すれば,
♢ {\displaystyle \diamondsuit }
式 (5.19) から B i {\displaystyle B_{i}} を消去する方法は, 上から順に A n , A n − 1 , A n − 2 , ⋯ A 2 , A , I {\displaystyle A^{n},A^{n-1},A^{n-2},\cdots A^{2},A,I} を掛けて,それらをすべて加えればよい.

もう一つの方法は上の段の結果を下の段に代入し, B 0 , B 1 , B 2 , ⋯ {\displaystyle B_{0},B_{1},B_{2},\cdots } の順に逐次消去してもよい. この方法をまとめておこう.
と逐次多項式 p i {\displaystyle p_{i}} を定義すれば,
と書くことができる. ただし, B 0 = p 0 ( A ) = I {\displaystyle B_{0}=p_{0}(A)=I} である.この結果より式 (5.18) は,
となり,したがってまた,
を得る.

注意
式 (5.19) は受験数学でなじみ深い組立除法,
にほかならない. p ( A ) {\displaystyle p(A)} は余りである.式 (5.18) を見ると p ( s ) I {\displaystyle p(s)I} が ( s I − A ) {\displaystyle (sI-A)} で割り切れることを示している.よって剰余の定理より,
を得る.つまり, Cayley-Hamilton の定理は剰余の定理や因数定理と同じものである.それでは式 (5.18) の s {\displaystyle s} を A {\displaystyle A} とおいていきなり p ( A ) I = O {\displaystyle p(A)I=O} としてよいかという疑問が起きる.結論をいえばそれでよいのである.ただ注意しなければならないのは,式 (5.18) の等式は s {\displaystyle s} と B i {\displaystyle B_{i}} と交換できることが前提になって成立している. s {\displaystyle s} にある行列を代入したとき,その行列と B i {\displaystyle B_{i}} が交換可能のときのみ,左右の式が等しくなる.式 (5.20) から明らかなように, A {\displaystyle A} と B i {\displaystyle B_{i}} とは交換可能である.それゆえ式 (5.18) に A {\displaystyle A} を代入して,この定理を証明してもよい.しかし,この証明法に従うときには, A {\displaystyle A} と B i {\displaystyle B_{i}} の交換可能性を前もって別に証明しておかねばならない.


例115 {\displaystyle \quad }
式 (5.20) を用いずに, A {\displaystyle A} と B i {\displaystyle B_{i}} が交換可能であることを示せ.
解答例
A {\displaystyle A} の逆行列が存在するならば,
より,
式 (5.16) ,
を代入して両辺に p ( s ) {\displaystyle p(s)} を掛ければ,
を代入して、両辺にあらわれる同じ s {\displaystyle s} のべき乗の係数を等置すると,
すなわち, A {\displaystyle A} と B i {\displaystyle B_{i}} は可換である.
♢ {\displaystyle \diamondsuit }
制御と振動の数学/第一類/連立微分方程式の解法/連立微分方程式の解法/(sI-A)^-1の原像/(sI-A)^-1の原像

さて Cayley-Hamilton の定理を用いると, A {\displaystyle A} の関数は高々 n − 1 {\displaystyle n-1} 次の A {\displaystyle A} の多項式で表されることがわかる. それで ( s I − A ) − 1 {\displaystyle (sI-A)^{-1}} を A {\displaystyle A} の多項式で表してみよう. 式 (5.21) をスカラで表した式,
と, s {\displaystyle s} と α {\displaystyle \alpha } を入れ替えた式,
が成り立つであることは明らかであろう.前の式において α {\displaystyle \alpha } を A {\displaystyle A} とおくと, p ( A ) = 0 {\displaystyle p(A)=0} であるから,式 (5.21) が得られ,後の式で α {\displaystyle \alpha } を A {\displaystyle A} とおくと,
となる.もちろん p ( A ) = 0 {\displaystyle p(A)=0} である.よって次の結果を得る.

定理 5.2 {\displaystyle \quad }
A {\displaystyle A} の固有方程式を
とすれば,
が成立する.ここに,
である.ただし, p 0 ( s ) = 1 , p n ( s ) = p ( s ) {\displaystyle p_{0}(s)=1,p_{n}(s)=p(s)} とする .
♢ {\displaystyle \diamondsuit }
系
( s I − A ) − 1 {\displaystyle (sI-A)^{-1}} の原像 Φ ( t ) {\displaystyle {\mathit {\Phi }}(t)} は,
ここに,
で与えられる.
♢ {\displaystyle \diamondsuit }
( s I − A ) − 1 {\displaystyle (sI-A)^{-1}} を求めるには, A {\displaystyle A} の固有方程式が分かっているときには,この定理によるのが一番簡単なようである. しかし,その原像を求めるときには必ずしも一番簡単とはいえない.
例116 {\displaystyle \quad }
を式の変形によって証明せよ.
解答例
♢ {\displaystyle \diamondsuit }