寝耳に水の中学受験(関西2027)

なみいる高学歴親御様達にまぎれて、工場勤務の高卒オヤジが頑張ってみるブログ。

       

実戦模試【馬渕6年11月】

さて、年明け受験の関西中受勢の皆さんは、そろそろ受験日程を組み終わった頃かと。

 

 

我が家は、早々にかなり野心的な日程で組み終わりました。

最悪行ってもいい前受け校を確保して、気楽に臨むつもり。

人事を尽くして天命を待つ。

それだけ。

 

 

とはいえ、11月初めにある実戦模試の結果如何で若干修正が入るかも。

3日目までで終わる予想だった日程も、ひょっとしたら4日目、2月まで続くかもですし。

 

 

実戦模試は11月の頭。対象校は、甲陽、星光、洛星、西大和、洛南、四天王寺、東大寺、神戸女学院・・・だったかな。

不思議なことに、高槻は最難関認定されてない。トロフィー対象でもない。

偏差値だけ見ると、洛星より高くなっているかもなんですけどね。

 

ちな、灘は別枠です。

 

 

気付けばもう来週に迫ってます。

 

 

さて、現時点での仕上がり具合は、いかほどのものでしょうかね?

洛南の難しい立体問題もAIにかかればお手のもの

こんばんわ。

洛南超難問シリーズの立体。

どう攻略してますか?

 

 

立体を工作で作る!

中学への算数の後ろに、毎月ついてますもんね。

アレは、楽しい。

センスを磨くのに役立つ気がする。

 

 

とはいえ、目の前の問題には無力!

 

 

なので、Gemi兄に遠慮なく問題を喰わせます。

で、立体モデルにしてもらうんです。

 

 

アプリから直接開けますので、超便利です。

心ゆくまでくるくる回して、眺めることができます。

面を透過する設定とか、ワイヤーフレームにしてもらうと、本来見えないところも丸見え!

 

 

以下をテキストエディターに貼り付けてファイルを作り、拡張子を.htmlにして、ブラウザで開くと見られます。

 

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>8つの三角すいを合わせた立体</title>
<script src="https://cdn.tailwindcss.com"></script>
<style>
body { margin: 0; overflow: hidden; background-color: #f3f4f6; font-family: 'Inter', sans-serif; }
#canvas-container { width: 100vw; height: 100vh; position: absolute; top: 0; left: 0; z-index: 1; }
#ui-container { position: absolute; top: 20px; right: 20px; z-index: 10; background: rgba(255, 255, 255, 0.95); padding: 20px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); color: #1f2937; width: 300px; max-height: 90vh; overflow-y: auto; border: 1px solid #e5e7eb; }
.label { position: absolute; color: #111827; font-weight: bold; text-shadow: 1px 1px 2px white, -1px -1px 2px white, 1px -1px 2px white, -1px 1px 2px white; pointer-events: none; z-index: 5; font-size: 1.2rem; transform: translate(-50%, -50%); }
.checkbox-row { display: flex; align-items: center; margin-bottom: 8px; cursor: pointer; padding: 4px; border-radius: 6px; transition: background 0.2s; }
.checkbox-row:hover { background: rgba(0,0,0,0.05); }
.checkbox-row input { margin-right: 10px; cursor: pointer; }
.color-box { width: 16px; height: 16px; border-radius: 4px; margin-right: 10px; border: 1px solid rgba(0,0,0,0.2); }
button { padding: 8px 12px; border-radius: 6px; border: none; cursor: pointer; font-weight: bold; background-color: #3b82f6; color: white; transition: background 0.2s; flex: 1; margin: 0 4px; }
button:hover { background-color: #2563eb; }
</style>
</head>
<body>

<div id="canvas-container"></div>
<div id="labels-container"></div>

<div id="ui-container">
<h2 class="text-lg font-bold mb-4 border-b border-gray-300 pb-2">表示設定 (Visibility)</h2>
<div class="flex mb-4">
<button id="btn-show-all">すべて表示</button>
<button id="btn-hide-all" class="bg-gray-500 hover:bg-gray-600">すべて隠す</button>
</div>

<div class="border-b border-gray-300 pb-2 mb-2">
<label class="checkbox-row">
<input type="checkbox" id="toggle-cube" checked>
<span class="text-sm font-bold">基本の立方体 (Reference Cube)</span>
</label>
</div>

<div id="pyramid-toggles">
<!-- Toggles injected by JS -->
</div>
</div>

<!-- Three.js and OrbitControls -->

<script>
// Setup Scene, Camera, Renderer
const scene = new THREE.Scene();
scene.background = new THREE.Color('#f3f4f6');
const camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.set(4, 4, 6);
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
document.getElementById('canvas-container').appendChild(renderer.domElement);
const controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;
controls.dampingFactor = 0.05;

// Lighting
const ambientLight = new THREE.AmbientLight(0xffffff, 0.6);
scene.add(ambientLight);
const dirLight = new THREE.DirectionalLight(0xffffff, 0.6);
dirLight.position.set(5, 10, 7);
scene.add(dirLight);

// Define Cube Vertices
const s = 1.5; // size multiplier
const verts = {
A: new THREE.Vector3(-s, s, s), // front-left-top
B: new THREE.Vector3( s, s, s), // front-right-top
C: new THREE.Vector3( s, s, -s), // back-right-top
D: new THREE.Vector3(-s, s, -s), // back-left-top
E: new THREE.Vector3(-s, -s, s), // front-left-bottom
F: new THREE.Vector3( s, -s, s), // front-right-bottom
G: new THREE.Vector3( s, -s, -s), // back-right-bottom
H: new THREE.Vector3(-s, -s, -s) // back-left-bottom
};

// Draw Reference Cube (Dashed)
const cubeGeometry = new THREE.BoxGeometry(s*2, s*2, s*2);
const cubeEdges = new THREE.EdgesGeometry(cubeGeometry);
const cubeMaterial = new THREE.LineDashedMaterial({ color: 0x555555, dashSize: 0.1, gapSize: 0.1 });
const cubeLines = new THREE.LineSegments(cubeEdges, cubeMaterial);
cubeLines.computeLineDistances();
scene.add(cubeLines);

// HTML Labels for Vertices
const labelsContainer = document.getElementById('labels-container');
const labels = {};
for (const [key, vec] of Object.entries(verts)) {
const el = document.createElement('div');
el.className = 'label';
el.textContent = key;
labelsContainer.appendChild(el);
labels[key] = { element: el, pos: vec.clone().multiplyScalar(1.1) }; // Offset slightly
}

// Define the 8 Pyramids
const pyramidsData = [
{ id: 'E-AHF', name: 'E - AHF', color: 0xef4444, v: [verts.E, verts.A, verts.H, verts.F] },
{ id: 'F-BEG', name: 'F - BEG', color: 0xf97316, v: [verts.F, verts.B, verts.E, verts.G] },
{ id: 'G-CFH', name: 'G - CFH', color: 0xeab308, v: [verts.G, verts.C, verts.F, verts.H] },
{ id: 'H-DGE', name: 'H - DGE', color: 0x22c55e, v: [verts.H, verts.D, verts.G, verts.E] },
{ id: 'A-BDE', name: 'A - BDE', color: 0x0ea5e9, v: [verts.A, verts.B, verts.D, verts.E] },
{ id: 'B-AFC', name: 'B - AFC', color: 0x3b82f6, v: [verts.B, verts.A, verts.F, verts.C] },
{ id: 'C-BGD', name: 'C - BGD', color: 0x8b5cf6, v: [verts.C, verts.B, verts.G, verts.D] },
{ id: 'D-ACH', name: 'D - ACH', color: 0xd946ef, v: [verts.D, verts.A, verts.C, verts.H] }
];

const pyramidGroup = new THREE.Group();
scene.add(pyramidGroup);
const pyramidMeshes = {};

const togglesContainer = document.getElementById('pyramid-toggles');

function createTetrahedron(data) {
const geom = new THREE.BufferGeometry();
// 4 faces, 3 vertices each
const v = data.v;
const vertices = new Float32Array([
// Face 1: 0, 1, 2
v[0].x, v[0].y, v[0].z, v[1].x, v[1].y, v[1].z, v[2].x, v[2].y, v[2].z,
// Face 2: 0, 2, 3
v[0].x, v[0].y, v[0].z, v[2].x, v[2].y, v[2].z, v[3].x, v[3].y, v[3].z,
// Face 3: 0, 3, 1
v[0].x, v[0].y, v[0].z, v[3].x, v[3].y, v[3].z, v[1].x, v[1].y, v[1].z,
// Face 4: 1, 3, 2
v[1].x, v[1].y, v[1].z, v[3].x, v[3].y, v[3].z, v[2].x, v[2].y, v[2].z,
]);
geom.setAttribute('position', new THREE.BufferAttribute(vertices, 3));
geom.computeVertexNormals();

// Solid mesh
const material = new THREE.MeshStandardMaterial({
color: data.color,
side: THREE.DoubleSide,
roughness: 0.6,
metalness: 0.1
});
const mesh = new THREE.Mesh(geom, material);

// Wireframe
const edges = new THREE.EdgesGeometry(geom);
const lineMat = new THREE.LineBasicMaterial({ color: 0x000000, linewidth: 2 });
const line = new THREE.LineSegments(edges, lineMat);
mesh.add(line);

pyramidGroup.add(mesh);
pyramidMeshes[data.id] = mesh;

// UI Checkbox
const hexColor = '#' + data.color.toString(16).padStart(6, '0');
const label = document.createElement('label');
label.className = 'checkbox-row';
label.innerHTML = `
<div class="color-box" style="background-color: ${hexColor}"></div>
<input type="checkbox" id="chk-${data.id}" checked>
<span class="text-sm">三角すい (Tetrahedron) ${data.name}</span>
`;
togglesContainer.appendChild(label);

document.getElementById(`chk-${data.id}`).addEventListener('change', (e) => {
mesh.visible = e.target.checked;
});
}

pyramidsData.forEach(createTetrahedron);

// Global UI events
document.getElementById('toggle-cube').addEventListener('change', (e) => {
cubeLines.visible = e.target.checked;
labelsContainer.style.display = e.target.checked ? 'block' : 'none';
});

document.getElementById('btn-show-all').addEventListener('click', () => {
pyramidsData.forEach(p => {
pyramidMeshes[p.id].visible = true;
document.getElementById(`chk-${p.id}`).checked = true;
});
});

document.getElementById('btn-hide-all').addEventListener('click', () => {
pyramidsData.forEach(p => {
pyramidMeshes[p.id].visible = false;
document.getElementById(`chk-${p.id}`).checked = false;
});
});

// Update Label Positions
function updateLabels() {
const widthHalf = window.innerWidth / 2;
const heightHalf = window.innerHeight / 2;

for (const key in labels) {
const l = labels[key];
const vec = l.pos.clone();
vec.project(camera);
// Only show if in front of camera
if (vec.z > 1) {
l.element.style.display = 'none';
continue;
}
l.element.style.display = cubeLines.visible ? 'block' : 'none';
l.element.style.left = (vec.x * widthHalf + widthHalf) + 'px';
l.element.style.top = (-(vec.y * heightHalf) + heightHalf) + 'px';
}
}

// Render Loop
function animate() {
requestAnimationFrame(animate);
controls.update();
updateLabels();
renderer.render(scene, camera);
}

window.onload = function() {
animate();
};

// Resize Handle
window.addEventListener('resize', () => {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth, window.innerHeight);
});
</script>
</body>
</html>

勉強頑張る動機なんて、しょーもないことでいいと思うの【東海遠征】

馬渕のお話ね。

 

 

うちは、タイトルにも書いているとおり関西中受なので、東海地方の受験遠征する意味はあまりないのです。

まあ、海陽とかもあるにはありますが……。うちは、特別給費が無理なので、端から対象にしていませんでした。お金ナイのでw

 

で、動機としょーもない話とどうつながるかというと・・・。

馬渕では、特定の学校に合格すると、その数に応じてトロフィーが貰えるのです。

 

 

・・・・・、しょーもな!w

って思うでしょ?

 

 

それは、大人の場合ね。

こどもの動機は、そんなことで十分なんです。

だって、そのせいで俄然トロフィー目指してますから!!!

 

 

3冠トロフィー

4冠トロフィー

5冠トロフィー

と、どんどん大きくなるんです。

 

 

夢と浪漫ですな。

 

 

どうやら、灘・甲陽でもそれぞれ一冠カウントなので、2日入試組は不利かもです。学力的には総なめに出来るのでしょうが。

 

 

東海遠征には、いろいろカラクリがありますが、ここに書くようなことでもないので、当事者になったら塾から聞いて下さい。

とはいえ、受験のエクストラステージとして、ある種の楽しみをもって挑戦してみるのもいいのではないか、と。

生活サイクルの狭間にハマる

こんにちは、ごぶさたしております。

関西は中学受験本番まで、あと80日ぐらいでしょうか。

 

子供は、遅いときは夜の11時過ぎの帰宅になり、就寝が0時前後。

子供の帰宅後にプリントと宿題の整理をしていると、自分の就寝は0時30分頃にまでなり、翌朝起床が 5:30 とか 6:00 とかなんですが、正直寝不足で厳しいです。

 

まあ、我が子が一生懸命頑張っている姿をみれば、少しぐらい無理をするのも許容範囲と思える不思議。

でも、もう若くないので、ちょっと体に堪えますね。

 

 

本当はもっといろいろ書きたいところですが、完全に身バレ案件ばかりになりますので控えています。

 

塾では、ほんとうにいろいろなことが起きていて、まあネタに事欠かないのですが・・・。

 

あと、いまさらのようにいろんな学校のことを知る日々なのです。

悪いことは言わないので、4年生のうちにしっかりと学校研究はしておいたほうがいいです。その後、成績が上がったり下がったりするでしょうから、随時周辺の情報は仕入れておくべきかと。

 

我が家の状況ですか?

今から本当に第一志望に合格できたら、中受のゴールドシップと呼んであげよう(笑)

家庭教師問題

以前、低迷する成績と内容の難しさで、

こりゃ家庭教師が必要だよね!?ってなって、

必死に探していた時期がありました。

 

 

今。

 

 

割と自走できるようになって、家庭教師いらないかも?ってなってます。

 

 

わからない難問は、確かに存在しますが、AIに喰わせると

綺麗に解説してくれるから・・・。

 

いや、これマジで!

 

 

問題の解説だけなら、AIで全然OK!

超効率的!

超節約!

時間的にも金銭的にも。

 

 

すごい時代になりましたね。

汝、我が子のレベルを見誤る事勿れ

こんばんは。

花粉がひどくて、鼻が死にそうです。や、トナカイ状態というべきか?

 

 

さて、テストのたびに偏差値と格闘する我が家ですが、

よくよく考えると、灘や開成などの特殊な人たちを除くと

現状でもよく頑張れているのでは?と、ふと思いました。

 

 

実際、トップ層は地頭+努力で、どうにも追いつきがたい勢力です。

どれだけ頑張れたか?

というか、習慣として落とし込めたか?

あるいは、こだわりをもって自分のものにできたか?

が、成績に現れてますよね。

 

 

でも、実際大学受験となったときに、いま見下すように思っている学校からも

結構目標の大学(学部)に届いているんです。

 

ん?

 

冷静に。

上ばかり見ていないで、現状を客観的にみれば

そんなに悪くないのでは?

 

 

と、思った次第。

 

 

 

そういえば、東大合格者ランキングが出ていて、ニュースになっていましたね。

灘 vs 開成 とか見てても面白いです。

灘は理系が圧倒的に強い。

関西は、灘一強って感じですが、(おっと西大和をわすれちゃいけないか?東大は文系率高い気がするけど)、関東は層が厚いです。

 

 

そう思うと、ぱっとしないと思っていた学校でも、意外な結果を残しているので

もう一度、そのあたりは精査してみようと思った次第。

こどもの数が増えている!の欺瞞

こどもが増えているのにSAPIXの塾生が減っているという記事をみたので,ああ、と思って書いてみます。

 

 

その増えた子供、日本人じゃないと思います。

 


統計上、ごっちゃにしてわざと誤解させるようにしています。
国会でも質疑があったはず。
国語を話せない外国人の子供が公立小学校に増えているのも問題になっています。

 

そんな子たちが、中学受験するはずもなく……。

 

日本の高信頼性社会が、どんどん壊されていっているのを感じます。

 

多文化共生など、認めてはいけません。
日本文化強制が必要です。

 

差別主義者上等!

 

欲しいのは安寧。


いつまで集団登校できるかな?
いつまで電車通塾できるかな?
いつまで共働きで中学受験させられるかな?

こどもたちに、どんな日本を受け継ぎたいですか?