データベースソフトの上にあるデータをメールソフトに移すにはどうしたらいいか?
アクセスからCSV形式でエクスポートし、エクセルでインポートする。
次にエクセルからXML形式でエクスポートし、アクティブメールにインポートする。
情報を処理するための手順をコンピュータに与えないとコンピュータは動作しない。
手順を示した指示書のことをプログラムという。プログラムはプログラミング言語によって記述する。
表
7
.
プログラミング言語の種類
colab
jupyter
ファイルベースのシステムでは、コンパイラ言語は実行可能なファイルを生成し、
インタプリタ言語はそれを生成しないという違いがありました。
しかし、クラウドベースになって、実行ファイルそのものをクライアントにダウンロードしなくなり、
ジャストインコンパイルで実行結果だけを利用するようになると
コンパイラ言語とインタプリタ言語の違いは、あまり本質的でなくなりました。
科学技術用の伝統的な言語としては、FORTRANがあります。
FORTRAN系列の言語としては、BASIC、pythonがあります。
統計用言語としてRがあります。
アルゴリズム重視の伝統的な言語としてALGOLがあります。
ALGOLは、Pascal, C, C++, C#,java, javascript, typescript, Kotlinと進化してきました。
juliaはCに迫る計算速度を誇ります。
サーバーサイドで使われてきたPerlや
Ruby
もクラウドで利用できるようになってきました。
人工知能で伝統的な言語Lispは、F#、
Schemeもクラウドで利用できるようになってきました。
人気
プログラミング言語
は、java script、そしてpython*と続きます。
*
科学技術計算(FORTRAN, BASIC,python(パイソン))
人工知能(Lisp, F#)
事務処理(COBOL)
システム(C,C++,Rust)
オブジェクト指向言語(C++, C#, Java,python),python(パイソン)はAIや機械学習でもよく使われます.
スクリプト言語(VBAなどマクロ言語,Perl, Java Script, TypeScript)
マークアップ言語(Web用のHTML, SGML, XML, TeX)
開発環境
Visual Studio, Android SDK, Android Studio, Monaca, Eclipse
クロスプラットフォームの開発環境
Monaca, Visual Studio 2015,2017がある.Visual Studio 2017は,あらゆるアプリを "Visual Studio" ひとつで開発できます.
コッホ曲線(Koch curve)
コッホ曲線(Koch curve)のパイソン(Python)コード
# ■■■ コッホ曲線 Koch curve ■■■
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import math
import sys
from google.colab import files
sys.setrecursionlimit(100)
#関数定義
def func(xy,p1,p2,i):
if i < 0:
xy.append(p1)
xy.append(p2)
return
else:
x1 = p1[0]; y1 = p1[1]
x2 = p2[0]; y2 = p2[1]
x3 = (x1 * 2 + x2) / 3; y3 = (y1 * 2 + y2) / 3
x4 = (x1 + x2 * 2) / 3; y4 = (y1 + y2 * 2) / 3
xx1 = x4 - x3
yy1 = y4 - y3
xx2 = 0.5*xx1 + math.sqrt(3)/2* yy1
yy2 = -math.sqrt(3)/2*xx1 + 1/2* yy1
x5 = xx2 + x3; y5 = yy2 + y3
xy.append(p1)
func(xy, p1, [x3,y3], i - 1)
func(xy,[x3,y3], [x5, y5], i - 1)
func(xy,[x5,y5], [x4, y4], i - 1)
func(xy,[x4,y4], p2, i - 1)
xy.append(p2)
return
xy = []
n=4
func(xy,[0,0],[1,0],n)
func(xy,[1,0],[0.5,math.sqrt(3)/2],n)
func(xy,[0.5,math.sqrt(3)/2],[0,0],n)
fig, ax = plt.subplots(figsize=(5.8, 4.2))
plt.axis("off")
ax.set_aspect('equal');ax.set_xlim([0,1]);ax.set_ylim([-0.5,1])
ax.add_patch(patches.Polygon(xy, closed=True,facecolor="c",edgecolor="b",lw=0.1))
plt.savefig('Koch.SVG');files.download("Koch.SVG")
plt.savefig('Koch.PNG');files.download("Koch.PNG")
plt.show()
# ■■■ コッホ曲線 Koch curve ■■■
1.ファイルエクスプローラーで,\\yzdn\dfs\share6\www\Public\52210\(受講年) を開く(新型コロナウィルスのため削除)
1.FTPクライアント(WinSCP)を使って,FTP接続をしてください.次に,/Public/52210/adgmp/のディレクトリを開いてください.
2._KadaiEntry52210_2021.csvファイルをデスクトップにコピーする
Excelで開発環境の準備
1. [ファイル]タブ → [オプション] → [リボンのユーザー設定]
2. 右側のウィンドウの[開発]のチェックボックスをチェック
3. [OK]をクリック
4.[開発]タブが表示された準備完了
Visual Basicでマクロを書いてみよう
1. [開発]タブ → [Visual Basic] をクリック
2. プロジェクトエクスプローラーの[VBAProject] → [Microsoft Excel Object]→[Sheet1(_KadaiEntry52210_2021.csv)]
3. プロジェクトエクスプローラーの[Sheet1(_KadaiEntry.csv)]を右クリック → [コードの表示]を左クリック
4. 下記のようなコードを記述
動作確認
1.►ボタン(Sub/ユーザーフォーム)の実行を左クリック
2.プログラムが正常に終了するとデスクトップに,EveryOne.htmlファイルが作成されます.
3.EveryOne.htmlファイルをブラウザーで開いてリンクをクリックしてみよう
数式とプログラミング言語
表
8
.
式の要素
要素
|
数式
|
プログラミング言語
|
C
|
python
|
|
|
|
|
変数
|
|
public double x;
|
関数
|
|
double f(double x);
|
|
関数と従属変数
|
|
double f(double x) {
return y;
}
|
|
定義域
|
|
C
では、VBのselect構文のように
switch構文では、定義域を指定することはできません。
結局if構文をネストさせることになります。
|
python
では、switch構文はありませんが、
elif構文でネストさせずに定義域を指定できます。
if x == 0:
print('0')
elif x < 0:
print('負')
elif x > 1:
print('正')
else:
print('発散')
|
和
|
|
for ( i = 1; i < n; i ++ ) {
s += k[i];
}
|
for i in range(1, n):
s = s + k[i]
*
|
Phthon
(パイソン)は、多様なデータ構造が組み込まれているので、データ処理しやすい言語仕様です。
Anaconda(アナコンダ)や、Google Colaboratoyなどの開発環境があります。
Phthonには、数値計算ライブラリNumPyがあります。
NumPyは、CやふFORTRANで、実装されていて、高速で実行できます。
ほかにも、Matplotlib(グラフ描画ライブラリ) pandas(データ分析ライブラリ) TensorFlow(機械学習ライブラリ) OpenCV(画像処理ライブラリ)
など便利なライブラリが多数あります。
BASICを使ったSVGによるグラフ表現
図.山形大学の
基幹通信機器
と
建物までの通信機器
の消費電力の年代別推移
©2025
Kazuhiro Tachibana
,Tomohiro Ito
12
)
正しく記述すること
プログラムとは手順を正しく記述すること!音楽の楽譜と同じ
下記のパッヘルベルのカノンは,間違いだらけ,詳しい人,直してちょうだい.カノンは,繰り返しのコードが隠れている楽譜
Sound[{{SoundNote["D3", 1, "Contrabass",SoundVolume ->0.5]},{SoundNote["A2", 1, "Contrabass",SoundVolume ->0.6]},{SoundNote["B2",1,"Contrabass",SoundVolume ->0.7]},{SoundNote["F2", 1, "Contrabass", SoundVolume -> 0.5]},{SoundNote["G2",1, "Contrabass",SoundVolume->0.9]},{SoundNote["D2", 1, "Contrabass",SoundVolume -> 0.7]},{SoundNote["G2",1, "Contrabass",SoundVolume -> 0.6] },{SoundNote["a2",1, "Contrabass",SoundVolume -> 0.5]},{SoundNote["D3", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["F#5", 1, "Violin"]},{SoundNote["A2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["E5", 1, "Violin"]},{SoundNote["B2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["D5", 1, "Violin"]},{SoundNote["F2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["C#5", 1, "Violin"]},{SoundNote["g2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["B4",1, "Violin"]},{SoundNote["D2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["A4", 1, "Violin"]},{SoundNote["G2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["B4", 1, "Violin"]},{SoundNote["a2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["C#5", 1, "Violin"]},{SoundNote["D3",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["D5",{0, 1}, "Violin"],SoundNote["F#5", 1, "Violin"]},{SoundNote["A2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["C#5", {0,1}, "Violin"],SoundNote["E5", 1, "Violin"]},{SoundNote["B2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["D5", {0,1}, "Violin"],SoundNote["B4", 1, "Violin"]},{SoundNote["F2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["C#5", {0,1}, "Violin"],SoundNote["A4", 1, "Violin"]},{SoundNote["g2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["B4",{0,1}, "Violin"],SoundNote["G4",1, "Violin", SoundVolume -> 0.5]},{SoundNote["D2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["A4", {0,1}, "Violin"],SoundNote["F4", 1, "Violin",SoundVolume -> 0.3]},{SoundNote["G2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["B4", {0,1}, "Violin"],SoundNote["G4", 1, "Violin",SoundVolume -> 0.2]},{SoundNote["a2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["C#5", {0,1}, "Violin"],SoundNote["E4", 1,"Violin", SoundVolume -> 0.1]},{SoundNote["D3",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["D5",{0, 1}, "Violin",SoundVolume -> 1],SoundNote["F#5",{0,1}, "Violin",SoundVolume -> 1],SoundNote["D4", 0.5, "Violin"],SoundNote["F#4", {0.5,1}, "Violin"]},{SoundNote["A2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["C#5", {0,1}, "Violin",SoundVolume -> 1],SoundNote["E5",{0, 1}, "Violin",SoundVolume -> 1],SoundNote["A4",0.5, "Violin"],SoundNote["G4",{ 0.5,1}, "Violin"]},{SoundNote["B2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["D5", {0,1}, "Violin",SoundVolume -> 1],SoundNote["B4", {0,1}, "Violin",SoundVolume -> 1],SoundNote["F#4", 0.5, "Violin"],SoundNote["D4", {0.5,1}, "Violin"]},{SoundNote["F2", {0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote[{"C#5","A4"}, {0,1}, "Violin",SoundVolume -> 1],SoundNote["F#4", 0.5, "Violin"],SoundNote["E4", {0.5,1}, "Violin"]},{SoundNote["g2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["B4",{0,1}, "Violin"],SoundNote["G4",{0,1}, "Violin"],SoundNote["D4",0.5, "Violin", SoundVolume ->0.5],SoundNote["B3",{0.5,1}, "Violin"]},{SoundNote["D2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["A4", {0,1}, "Violin",SoundVolume -> 1],SoundNote["F4", {0,1}, "Violin",SoundVolume -> 0.3],SoundNote["D4", 0.5, "Violin"],SoundNote["A4", {0.5,1}, "Violin"]},{SoundNote["G2",{0,1}, "Contrabass", SoundVolume -> 1],SoundNote["B4", {0,1}, "Violin",SoundVolume -> 1],SoundNote["G4",{0, 1}, "Violin",SoundVolume -> 0.2],SoundNote["G4", 0.5, "Violin"],SoundNote["B4", {0.5,1},"Violin"]},{SoundNote["a2",{0,1}, "Contrabass", SoundVolume -> 0.5],SoundNote["C#5", {0,1}, "Violin",SoundVolume -> 0.6],SoundNote["E4", {0,1}, "Violin",SoundVolume -> 0.1],SoundNote["A4", {0,0.5}, "Violin"],SoundNote["G4", {0.5,1}, "Violin"]}}]
楽譜の縦軸と横軸
- 1. 千葉大学アカデミック・リンク・センター,文献を引用する
- 2. ,参考文献の役割と書き方
- 3. 堀桂太郎、ほか9名,工業情報数理,実教出版,9.3.1. 電子文書(2022)
- 4. 堀桂太郎、ほか9名,工業情報数理,実教出版,プレゼンテーション支援ソフトウェア(2022)
- 5. 堀桂太郎、ほか9名,工業情報数理,実教出版,2.3. アプリケーションソフトウェア(2023)
- 6. 堀桂太郎、ほか9名,工業情報数理,実教出版,2.3.5. 表計算ソフトウェア(2023)
- 7. 計量管理新教科書作成委員会,計量管理の基礎と応用,コロナ社,3.8.5. ワイブル分布(2020)
- 8. 堀桂太郎、ほか9名,工業情報数理,実教出版,10.2.3. 実験結果のグラフ化(2023)
- 9. 堀桂太郎、ほか9名,工業情報数理,実教出版,4. BASICによるプログラミング, 79(2023)
- 10. ,とほほのPython入門
- 11. 堀桂太郎、ほか9名,工業情報数理,実教出版,5. Cによるプログラミング, 127(2023)
- 12. 堀桂太郎、ほか9名,工業情報数理,実教出版,4. BASICによるプログラミング, 79(2023)
このマークは本説明資料に掲載している引用箇所以外の著作物について付けられたものです。
🎄🎂🌃🕯🎉