計算機語言運用--數值計算1-自然數的計算機處理1(1)matlab
計算機:電子線路組成的計算機器。人與計算機則是通過計算機語言-符號系統說給計算機聽而交流。
計算機語言有低級語言-機器語言、彙編、高級語言-C/C++/C#/VB/PASCAL/LISP/JAVA/PYTHON/……成百上千種之多。
作為一種計算機器—可以協助人類處理各種事情—數值計算問題、文字處理問題、圖形圖像處理問題、事務問題……。自從有了數字計算的計算機器,幾乎所有的可以交給計算機的事情,都交給計算機來處理—是輔助處理—按照人們的要求—事先安排的模式進行處理。
數值計算
代數的計算、初等函數的計算、代數方程的求解、解析幾何與微分幾何的求解、矢量-張量與場論的求解、抽象代數-空間及泛函分析、級數與變換、特殊函數問題、概率統計與隨機過程分析計算、誤差分析與實驗數據處理、最優化方法分析、有限單元法求解、數論分析、集合論及其計算、拓撲學分析與計算、組合數學的計算、圖結構處理、數理邏輯分析與處理、……、……
或者說:
自然數的計算、整數的計算、實數的計算、複數的計算、矢量-向量的計算、矩陣的計算、函數的計算、代數方程的計算、函數方程的計算、微分的計算、積分的計算、常微分-一元微分方程的計算、偏微分-多元微分方程的計算、連續數量的計算、離散數量的計算、集合的計算、組合數學的計算、……、……
或者說:科學與工程技術應用中的數值計算、……、……
自然數的計算
在自然數的範圍內—自然數計算結果仍然為自然數。只可以加-連加/乘-連乘!
自然數的計算機生成:算法為i=0,i=n,ans=i循環
自然數的連加:算法為i=0,i=n,ans= ans +i
自然數的連乘:算法為i=1,ans= ans *i
自然數的加:算法為ans=1+2+3+4
相同的自然數的連加:算法為ans=a*n
相同的自然數的連乘:算法為i=4,ans=4n
……、……
自然數的計算機處理:
MATLAB語言及其平臺
接下來是說:MATLAB是一種解釋型的高級程序設計語言,需要將所做工作用計算機語言編製程序,再交給計算機來處理。作為動態數據類型的模式,不需要對計算的數據—數值或代數預先聲明變量,可以隨時獲得內存來放置。
MATLAB是交互式語言, 可以在一個 提示符 >> 後直接執行代碼;也可以用MATLAB語言編寫為文件形式,接著編譯運行—人機互動。
直接提示符運行
最簡單的腳本程序文件
%自然數的計算機處理
%標準IO_數值與圖形輸出
N=input('用戶輸入一個自然數的處理次數 N:');
for k=1:1:N
x=input('用戶輸入一個自然數:');
disp('計算機計算結果如下:')
disp ('用戶輸入的自然數是:'),x
disp ('用戶輸入的自然數加法結果是:'),x+x
disp ('用戶輸入的自然數乘法結果是:'),x*x
add=0;
for i=1:1:x
add=add+i;
end
disp ('用戶輸入的自然數連加結果是:'),add
multip=1;
for j=1:1:x
multip=multip*j;
end
disp ('用戶輸入的自然數乘法結果是:')
disp (multip)
%文件操作
disp ('用戶輸入的要保存的文件名格式 『*.txt』需要帶單引號')
fname=input('用戶輸入文件名: \n');
save(fname ,'-ascii') %非標準-文件輸出-默認格式
filesave=fopen(fname,'w') %打開文件-寫操作
fprintf(filesave,'自然數進行計算機處理結果的文件輸出\r\n') %文件輸出-格式化輸出-寫操作
fprintf(filesave,'用戶輸入數: %4d \r\n',x)
fprintf(filesave,'用戶輸入數目的連加結果: %10d \r\n',add)
fprintf(filesave,'用戶輸入數目的連乘結果: %10d \r\n',multip)
fclose(filesave)
end
腳本程序文件的運行過程—人機互動
用戶輸入一個自然數的處理次數 N:2
用戶輸入一個自然數:5
計算機計算結果如下:
用戶輸入的自然數是:
x = 5
用戶輸入的自然數加法結果是:
ans = 10
用戶輸入的自然數乘法結果是:
ans = 25
用戶輸入的自然數連加結果是:
add = 15
用戶輸入的自然數乘法結果是:
120
用戶輸入的要保存的文件名格式 『*.txt』需要帶單引號
用戶輸入文件名:
'5.txt'
用戶輸入一個自然數:10
計算機計算結果如下:
用戶輸入的自然數是:
x = 10
用戶輸入的自然數加法結果是:
ans = 20
用戶輸入的自然數乘法結果是:
ans = 100
用戶輸入的自然數連加結果是:
add = 55
用戶輸入的自然數乘法結果是:
3628800
用戶輸入的要保存的文件名格式 『*.txt』需要帶單引號
用戶輸入文件名:
'10.txt'
腳本程序文件的運行結果