日々のエンタメ

毎日のエンタメ情報を気が向くままに書いているブログ

プログラム教育は大切だけど、楽しくもあり苦しいと思う

 プログラム教育が実施されることになり、電車の広告でもプログラム教室の授業なんかが貼ってあり子供も大変だと思いました。私も独学で学んだため、GUIの良さとCやJAVAの大変さを感じています。LEGOを動かすのは楽しかったのですが、CやJAVAは苦労しました。自分で作ったプログラムでいろんなことを調べることができるのは達成感があるので子供にも達成感を味わって欲しいですね。

 自分で作成したプログラムで日経平均の動きを調べてみたら、上海時間にかなり左右される結果となりました。以下にプログラムを貼り付けておきます。

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#define NUM 76

main(){
FILE *fp;
int data[NUM];
int max, min,umax;
int down,kekka;
int hour, minute;
int i, j,p;

fp = fopen("20140116.txt", "r");

if (fp == NULL){
printf("ファイルが開けません\n");
return 1;
}
for (i = 0; i < NUM; i++){
fscanf(fp, "%d", &data[i]);
}

max = data[0];
min = data[0];
for (j = 0; j < NUM; j++){
if (max < data[j])
max = data[j];
if (min > data[j])
min = data[j];
printf("No.%-5d%d\n", j + 1, data[j]);
}
printf("max=%d\n", max);
for (j = 0; j < NUM; j++){
if (max == data[j]){
hour = (5 * j) / 60 + 9;
minute = (5 * j) % 60;
printf("maxは%d時%d分\n", hour,minute);
}
}
printf("min=%d\n", min);
for (j = 0; j < NUM; j++){
if (min == data[j]){
hour = (5 * j) / 60 + 9;
minute = (5 * j) % 60;
printf("minは%d時%d分\n", hour, minute);
}
}
for (j = NUM - 1; j >= 0; j--){
if (min == data[j]){
p = j;
break;
}
}
max = data[p];
for (j = p; j < NUM; j++){
if (max < data[j]){
max = data[j];
}
}
printf("umax=%d\n", max);
for (j = p; j < NUM; j++){
if (max == data[j]){
hour = (5 * j) / 60 + 9;
minute = (5 * j) % 60;
printf("umaxは%d時%d分\n", hour, minute);
}
}
down = data[0] - min;
kekka = max - min;
printf("差は%d、結果は%d\n",down, kekka);

fclose(fp);

return 0;
}