「情報Ⅰ」に向けたプログラミング研修会 ~文科省教員研修用教材(JavaScript版)のポイントを踏まえたプログラミング入門~
上記研修のサポートページです。
スライド資料
ソースコード
桁あふれ
JavaScript①
<script>
x = 1.7976931348623157e+308;
document.writeln(x+"<br>");
x = 1.797693134862315799999e+308;
document.writeln(x+"<br>");
x = 1.8e+308;
document.writeln(x+"<br>");
</script>
JavaScript②
<script>
x = 28-27;
document.write(x+"<br>");
y = 0.28-0.27;
document.write(y+"<br>")
</script>
複利計算
<script>
yokin = 100000;
riritsu = 0.05;
for(i = 0;i < 10;i++) {
risoku = yokin*riritsu;
yokin = yokin+risoku
document.write(i+1," 年目:",yokin,"<br>");
}
</script>
複利計算のグラフ表示
HTML
<script src="https://cdn.plot.ly/plotly-latest.min.js">
</script>
<body onload="plot()">
<div id="myDiv"></div>
</body>
</html>
JavaScript
<script>
function plot() {
var riritsu = 0.05;
var yokin = [100000];
for (var i = 0; i < 10; i++) {
var risoku = (yokin[i] * riritsu);
yokin.push(yokin[i] + risoku);
}
var trace1 = {
y: yokin,
mode: 'lines+markers',
type: 'scatter'
};
var layout = {
title:"FUKURI KEISAN",
xaxis: {title:"Year"},
yaxis: {title:"Yokin[YEN]"}
}
var data = [trace1];
Plotly.newPlot('myDiv', data, layout);
}
</script>
WebAPI
JavaScript
<script>
var url = 'https://api.anko.education/zipcode?zipcode=100-0013';
fetch(url)
.then(function(response) {
return response.json();
})
.then(function(address) {
document.write(address.pref + address.city + address.area);
});
</script>