第一篇:實驗報告8-Excel_2010(四)
實驗報告8 Excel 電子表格2010(四)
班級 091 學號 201509104 姓名 王曉博
【實驗目的】
1.了解Excel的圖表類型和圖表功能; 2.掌握圖表的創建與格式化;
3.理解圖表的基本組成及一些選項的作用。
【實驗內容和步驟】
完成實踐教程第92頁4.4.3中的實驗并回答下列問題。如何選擇不連續的兩列數據?
按住ctrl鍵同時在表格中選中要創建的表格的不連續區域
2如何選擇圖例的位置以及添加數據標簽。
1.右擊圖標中的圖例,從快捷菜單中選擇“設置圖例格式”命令
2.探出‘設置圖例格式對’話框,選擇右側的‘圖例位置’區中的其他模式按鈕。
3.選中圖表,單擊‘插入’選項卡/文本/文本框 按鈕下方的下拉按鈕,在彈出的下拉菜單中選擇‘橫排文本框’選項,在圖表中拖入鼠標,插入文本框。在文本框中輸入解釋文本‘XX’然后在圖表任意位置單擊即可
3如何設置圖表背景墻和地板格式?如何設置圖表區域的漸變填充。
單擊圖表,點擊“布局”中的“背景墻設置”進行設置即可。雙擊圖表區域,出現“設置圖表區格式”對話框,點擊“填充”-“漸變填充”即可 如何修改圖表邊框的顏色和樣式
右擊鼠標,單擊繪圖模式,選擇相應的顏色和樣式即可 怎樣改變圖表的位置和大小。
右擊圖標中的圖例,從彈出的快捷菜單中選擇“設置圖例樣式”在探出的對話框右側“圖列位置”選項區中選擇相應的位置和大小。
6、寫出柱形圖、餅圖兩種圖表類型適用場合。
柱形圖:顯示一段時期內數據的變化或者描繪各項之間的比較時。餅圖:只顯示一個數據系列,需要突出某個重要數據項時。
【實驗心得與體會】 學會了如何做圖表,收獲頗豐,感覺自己棒棒嗒。
第二篇:分析化學實驗報告四
實驗四標定氫氧化鈉、測定銨態氮
摘要:固體NaOH容易吸收空氣中的水分和CO2,因此不能直接配制準確濃度的NaOH標準溶液,只能先配置近似濃度的溶液,然后用基準物質標定其準確 濃度,標定結果顯示NaOH溶液濃度為0.09675mol/L。銨態氮中除碳酸氫銨 可用標準酸直接滴定外,其他銨鹽由于NH4+是一種極弱酸(Ka=5.6x10-10), 不能用標準堿直接滴定。一般用“蒸餾法”或“甲醛法”來測定其含量,測 定結果顯示銨態氮的含量為26.12%。
關鍵詞:滴定;NaOH標準溶液;銨態氮
前言
由于NaOH固體在空氣中易變質,很難配制標準濃度的NaOH溶液,所以先配制近似濃度的溶液,再用基準物質來標定其準確濃度;測定除NaHCO3外的銨態氮,因NH4+是一種極弱酸,不能用標準堿直接滴定,應采用“蒸餾法”或“甲醛法”間接測定,本次試驗采用“甲醛法”,即銨鹽先與甲醛生成六亞甲基四胺酸和強酸,再用標定后的NaOH溶液滴定,w?
計算可得銨態氮的含量。
一、儀器與試劑
50mL堿式滴定管1支、20mL移液管1支、25mL移液管1支、250mL容量瓶1個、250mL錐形瓶3只、200mL燒杯1只、電子天平;KHR固體、酚酞指示劑、3mol/L NaOH溶液。
二、試驗方法
1、制備NaOH溶液:17mL 3mol/L NaOH→0.1mol/L 500mL NaOH;
2、標定NaOH:稱取KHR 0.405~0.415g,加20mL水溶解,再加兩滴酚酞指示劑,最后用NaOH溶液滴定至淺紅色且30s不褪色,平行五次;
3、測定銨態氮:
?稱取1.6g氯化銨,加水溶解,250mL容量瓶定容,移取25.00mL至錐形瓶,加入5mL甲醛,再滴加兩滴酚酞指示劑,最后用標定過后的NaOH溶液滴定至淺紅色,平行五次:
?空白試驗:取25.00mL蒸餾水代替氨溶液進行測定,平行三次。cNaOH?VNaOH?MmN?100%
注意:標定NaOH要求
ds或
d≤0.2%;測定銨態氮要求
s或
d≤0.4%;空白滴
定要求≤0.4%,且空白>0.2mL要扣除。
三、結果與討論
1、標定NaOH 初讀數(mL)末讀數(mL)V滴定(mL)
0.03 20.72 20.69
0.12 20.79 20.67
?xn?i
0.03
20.72 20.69 0.11 20.78 20.67 0.22 20.86 20.64
V
=20.672mL,s?
cKHRVKHRVNaOH
??x
n?i
n
n?1
=0.02049,s=0.1%<0.2%,則:
cNaOH?
=
0.1?2020.672
=0.09675mol/L2、銨態氮的測定 ?測定銨態氮 0.01 30.87 30.86
0.13 31.07 30.94
0.04 30.89 30.85
30.77 30.77
0.01 30.86 30.85
??x
V
n
i
?xn?
=30.854mL,s?
cNaOH?VNaOH?M
m
n?i
n?1
=0.06025,s=0.2%<0.4%,則:
?3
w?
N
?100%
=
0.09675?30.854?10
0.1600
?14
?100%=26.12%
?空白滴定 初讀數(mL)末讀數(mL)V滴定(mL)
0.09 0.28 0.19
n
0.05 0.23 0.18 0.02 0.21 0.19
dV
=0.187,d?
?
n?i
dn
i
=
0.003?0.007?0.003
=0.0043,=2.3%>0.4%
討論:經標定確定NaOH濃度為0.09675mol/L,后經滴定確定銨態氮含量為26.12%。配置的NaOH標準溶液濃度偏低,原因可能是因為3mol/L NaOH放
置久了,與空氣中的CO2反應,造成溶液濃度降低,從從而影響NaOH標準溶液的濃度;而銨態氮的測定則有可能因為滴定不準確或者是由于NaOH溶液的標定有誤差,造成結果的不準確。
感謝吳明君老師,感謝四川農業大學生命科學與理學院分析化學實驗室!
第三篇:電子商務實驗報告實驗四
實驗四 手機銀行業務------招商銀行手機銀行業務及其
安全機制(選做)
一、實驗目的
1、掌握招商銀行手機銀行業務支付流程及相關概念;
2、了解招商銀行手機銀行業務的服務內容;
3、理解招商銀行手機銀行業務的安全機制;
二、實驗內容
1.瀏覽招商銀行網站(http://www.tmdps.cn/)
2.了解招商銀行手機銀行業務
3.熟悉招商銀行手機銀行業務(http://mobile.cmbchina.com/MobileWeb)的電子支付流程及有關規定。瀏覽并理解招商銀行手機銀行業務的安全機制.先登錄再進行各項業務的操作,并且記錄操作流程。
三、思考題:
1.思考網上手機銀行存在哪些安全問題?
手機銀行遇到的安全問題主要有兩個,一是手機遺失;二是手機遭黑客入侵。專家表示,若無動態密碼,若僅憑借賬號、賬戶的交易密碼和手機驗證碼操作,手機一旦被盜竊或驗證短信被復制、攔截,那么手機銀行的賬戶資金安全就會受到威脅。
2.你認為影響用戶進行手機支付的因素有哪些?
(1)大多數手機用戶都遭遇過垃圾信息(短信、彩信、電話)的騷擾。(2)機卡分離模式以及難以落實的手機實名制。
(3)手機支付在我國尚屬初級階段,運營商與銀行兩套系統間的業務融合一時難以完成。(4)手機支付利益各方還未達成統一的結算標準。
(5)雖然從技術上已經解決了手機支付的安全問題,但手機支付標準的統一仍需一段時間。(6)長期以來使用現金、銀行卡消費已經成為一種消費習慣.
第四篇:C語言實驗報告(四)
C語言實驗報告
(四)一、實驗目的
1.掌握C語言中函數和模塊
2.掌握怎樣定義函數,如何調用或使用函數,如何聲明函數 3.掌握函數的參數,了解在函數調用時,參數是如何傳遞的 4.在使用函數的過程中怎樣確定函數的參數 5.如何使用局部變量和全局變量
二、實驗內容
1.偶數判斷
描述: 編寫一個用戶自定義函數,該函數有一個整型參數,函數的功能是:當這個整型數的值是偶數時,函數的返回值為0,當這個整型數的值是奇數時,返回值為1。編寫一個程序,從鍵盤輸入m個整數,分別調用用戶自定義函數來判斷這m個整數的奇偶性。
輸入: 第一行為一個整數m,表示要判斷m個整數的奇偶性;緊接著是m行,每行一個整數。
輸出:有m行,分別對應輸入的第2到第m+1行的整數的奇偶性 樣例輸入: 2 1 6 樣例輸出: 奇數
偶數 ·程序代碼:
#include“stdio.h” int isEven(int a){ if(a%2==0)
return 1;else
return 0;} int main(){ int m,i,b;scanf(“%d”,&m);
for(i=1;i<=m;i++)
{
scanf(“%d”,&b);
if(isEven(b)==1)
printf(“偶數n”);
else printf(“奇數n”);
}
return 0;}
2.溫度轉換
描述: 編寫一個用戶自定義函數,函數的功能是:將華氏溫度轉F換為攝氏溫度C。轉換公式為:C=5*(F-32)/9。編寫一個程序,輸出指定范圍的華氏溫度與攝氏溫度的對照表,其中華氏溫度步長為4。
輸入: 兩個空格隔開的整數n,m(且0 #include “stdio.h” float conver(int f){ return 5*(f-32)/9.0;} int main(){ int n,m,i;scanf(“%d%d”,&n,&m);for(i=n;i<=m;i+=4) printf(“%d%10.2fn”,i,conver(i));return 0;} 3.最大值函數 描述:編寫一個用戶自定義函數,該函數有三個整數參數,函數的功能是:求解這三個整數的最大值,函數的返回值為三個參數的最大值。編寫一個程序,從鍵盤輸入任意5個整數,分別兩次調用用戶自定義函數來求出這5個整數中的最大值。 輸入:第一行為N,表示有N組數據,接下來是N行,每行是5個用空格隔開的整數(在VC++6.0 int范圍)。輸出:有N行,每行是對應輸入的5個整數的最大值。樣例輸入: 3 1 2 3 4 5 5 4 3 2 1 1 2 5 3 4 樣例輸出: 5 5 5 ·程序代碼: #include “stdio.h” int max(int a, int b, int c){ int t;t=a;if(b>t) t=b;if(c>t) t=c;return t;} int main(){ int n,a,b,c,d,e,i;scanf(“%d”,&n);for(i=1;i<=n;i++){ scanf(“%d%d%d%d%d”,&a,&b,&c,&d,&e); printf(“%dn”,max(a,b,max(c,d,e)));} return 0;} 4.三位數數字排序 描述: 對于給定的若干個三位正整數,將它們的各位上的數字按由小到大的順序輸出。要求,寫一個函數,能將其整型參數的各位數字按照由小到大進行輸出。主函數完成對輸入的若干個三位數,分別調用該函數,完成指定的輸出。輸入: 若干行,每行有一個三位正整數,輸入為0結束。輸出: 有若干行,依次對應于非0的整數,將相應三位正整數的數字由小到大輸出,數字間沒有空格。 樣例輸入: 123 987 670 0 樣例輸出: 123 789 067 ·程序代碼: #include “stdio.h” int main(void){ int n,a[4],xx,sum;scanf(“%d”,&n);while(n!=0){ int i,j; for(i=1;i<=3;i++) { a[i]=n%10; n/=10; } for(i=1;i<=3;i++) { for(j=i;j<=3;j++) { if(a[i]>a[j]) { xx=a[j]; a[j]=a[i]; a[i]=xx; } } } for(i=1;i<=3;i++) } { printf(“%d”,a[i]);} printf(“n”); scanf(“%d”,&n);} return 0;5.排列數計算 描述: 表示從m個元素中抽出n個元素的排列的個數。 計算公式為:編寫一個用戶自定義函數,該函數有一個整數參數,函數的功能是求解這個整數的階乘,函數的返回值為這個整數的階乘。編寫一個程序,從鍵盤輸入m、n值,分別兩次調用用戶自定義函數來求解 : 多行測試數據,每行兩個用空格隔開的整數,0 0 表示結束。 輸出: 有多行,對應于非0 0行的排列值。 樣例輸入: 5 3 8 2 0 0 樣例輸出: 60 56 ·程序代碼: #include “stdio.h” int main(void){ double n,m,t;double x1,x2,i,k,kk;scanf(“%lf%lf”,&m,&n);while(n!=0&&m!=0){ x1=1; /*if(m { t=m; m=n; n=t; } */ for(i=1;i<=m;i++) { x1*=i; } k=m-n; x2=1; for(i=1;i<=k;i++) { x2*=i; } kk=x1/x2; printf(“%.0lfn”,kk); scanf(“%lf%lf”,&m,&n);} return 0;} 6.素數對 描述: 哥德巴赫猜想大家都知道一點吧.我們現在不是想證明這個結論,而是想在程序語言內部能夠表示的數集中,任意取出一個偶數,來尋找兩個素數,使得其和等于該偶數.做好了這件實事,就能說明這個猜想是成立的.由于可以有不同的素數對來表示同一個偶數,所以專門要求所尋找的素數對是兩個值最相近的,而且素數對中的第一個數不大于第二個數.輸入:輸入中是一些偶整數M(6 #include “stdio.h” int prime(int n){ int i;for(i=2;i if(n%i==0) return 0; return 1;} int main(){ int m,i;while(scanf(“%d”,&m)==1)for(i=m/2;i>=2;i--) if(prime(i)&&prime(m-i)&&i!=m-i) { printf(“%d %dn”,i,m-i); break; } return 0;} 7.函數表達式計算 描述:計算下列表達式的值: 輸入:輸入x和n的值,其中x為非負實數,n為正整數。輸出:輸出f(x,n),保留2位小數。樣例輸入: 3 2 樣例輸出: 2.00 ·程序代碼: #include “math.h” #include “stdio.h” /* f(x,1)=sqrt(1+x);f(x,2)=sqrt(2+sqrt(1+x))=sqrt(2+f(x,1));f(3,x)=sqrt(3+sqrt(2+qrt(1+x)))=sqrt(3+f(x,2));......f(x,n)=sqrt(n+f(x,n-1));*/ double f(double x,int n){ if(n>1) return sqrt(n+f(x,n-1));else return sqrt(1+x);} int main(){ int n;double x;scanf(“%lf%d”,&x,&n);printf(“%.2fn”,f(x,n));return 0;} 8.遞歸公約數 描述:遞歸形式的公約數定義如下: 使用此定義求兩個整數的最大公約數。 輸入: 有多行,每行為兩個用空格隔開的整數。 輸出: 對應的有多行,每行為對應輸入的兩個整數的最大公約數。 樣例輸入: 12 6 9 5 11 3 樣例輸出: 6 1 1 ·程序代碼: # include “stdio.h” int gcd(int m, int n){ if(m%n==0) return n;else gcd(n,m%n);} int main(void){ int a,b;while(scanf(“%d%d”,&a,&b)==2){ printf(“%dn”,gcd(a,b));} return 0;} 人工智能——四皇后問題 一、問題描述 四皇后問題 一個4×4國際象棋盤,依次放入四個皇后,條件:每行、每列及對角線上只允許出現一枚棋子。 設:DATA=L(表)x∈L x ∈﹛i j﹜ 1≤ i, j ≤4 其中:i j 表示棋子所在行列 如:24 表示第二行第四列有一枚棋子 ∵棋盤上可放入的棋子數為0 ~ 4 個 ∴L表中的元素數為0 ~ 4 個,即 Length L = 0 ~ 4,如圖A ﹛12,24,31,43 ﹜ 定義規則: if 1≤ i ≤4 and Length DATA = i -1 then APPEND(DATA(ij))1≤ j ≤4 ① 對于任一行i,1≤ j ≤4 表明每行有四條規則。 比如第一行:R11,R12,R13,R14 ② 棋盤中共有四行,所以共有16條規則。 即: R11,R12,R13,R14 R21,R22,R23,R24 R31,R32,R33,R34 R41,R42,R43,R44 ③ 16條規則中,哪些是當前可用規則,取決于DATA的長度,即:DATA中的元素個數。換言之,每次只能將一個棋子放在當前行的下一行。 二、回溯法搜索策略圖 討論: 上述算法產生22次回溯,原因在于規則自然順序排列,沒考慮任何智能因素。改進算法 定義對角線函數:diag(i,j):過ij點最長的對角線長度值。 規定:① 如果: diag(i,k)≤ diag(i,j)則規則排列次序為: Rik,Rij 同一行四條規則中,對角線函數值小的排在前面 ② 如果:diag(i,k)= diag(i,j)則規則排列次序為: Rij,Rik j < k 對角線長度相等的規則按照字母排列順序排序 討論: ① 利用局部知識排列規則是有效的。 ② BACKTRACK算法對重復出現的狀態沒有判斷,所以可能造成出現死循環。③ 沒有對搜索深度加以限制,可能造成搜索代價太大。 三、算法描述 回溯法——在約束條件下先序遍歷,并在遍歷過程中剪去那些不滿足條件的分支。 使用回溯算法求解的問題特征,求解問題要分為若干步,且每一步都有幾種可能的選擇,而且往往在某個選擇不成功時需要回頭再試另外一種選擇,如果到達求解目標則每一步的選擇構成了問題的解,如果回頭到第一步且沒有新的選擇則問題求解失敗。 在回溯策略中,也可以通過引入一些與問題相關的信息來加快搜索解的速度。對于皇后問題來說,由于每一行、每一列和每一個對角線,都只能放一個皇后,當一個皇后放到棋盤上后,不管它放在棋盤的什么位置,它所影響的行和列方向上的棋盤位置是固定的,因此在行、列方面沒有什么信息可以利用。但在不同的位置,在對角線方向所影響的棋盤位置數則是不同的。可以想象,如果把一個皇后放在棋盤的某個位置后,它所影響的棋盤位置數少,那么給以后放皇后留下的余地就太大,找到解的可能性也大;反之留有余地就小,找到解的可能性也小。 四、算法流程圖 五、源程序 #include //存儲第i行對應的列的值,這樣的(i,j)值滿足當前棋盤上的皇后不能互相攻擊。 int safetyPlace(int x,int y)//(x,y)位置是否安全 { int i,j; for(i=0;i { j=col[i]; if(x==i||y==j) return 0; if(x-y==i-j||x+y==i+j) //判斷左右對角線 return 0; } return 1;} void get_position(int i) //處在第i行時狀態 { int w,j; char a[1]={3}; if(i==N) //輸出棋盤 { for(w=0;w { for(j=0;j { if(board[w][j]==001) printf(“%c ”,board[w][j]); else { printf(“%c”,a[0]); printf(“%c ”,board[w][j]); } } printf(“n”); } printf(“n”); printf(“--------------n”); t++; } else { int u; for(u=0;u { if(safetyPlace(i,u)==1) { col[i]=u; //記錄下第i行可行的列的位置 board[i][u]=001; //放置皇后 get_position(i+1); //轉換到下一個狀態,即下一行 col[i]=0; //回溯到當前狀態,重置列和棋盤的值 board[i][u]=0; } } } } main(){ printf(“%c是皇后!nn”,001);get_position(0);printf(“一共有%d種方法!n”,t);} 六、結果截圖 七、總結——心得體會 通過對四皇后問題的編程學習,讓我對搜索策略更深層次的理解,尤其能比較熟練掌握回溯策略——首先將規則給出一個固定的排序,在搜索時,對當前狀態(搜索開始時,當前狀態是初始狀態)依次檢測每一條規則,在當前狀態未使用過的規則中找到第一條可應用規則,應用于當前狀態,得到的新狀態重新設置為當前狀態,并重復以上搜索。如果當前狀態無規則可用,或者所有規則已經被試探過仍未找到問題的解,則將當前狀態的前一個狀態(即直接生成該狀態的狀態)設置為當前狀態。重復以上搜索,直到找到問題的解,或者試探了所有可能后仍找不到問題的解為止。 同時,在整個編程學習過程中,使得我對人工智能感到越來越多的趣味性(例如四皇后問題上升到n皇后如何求解),更引起我對學習人工智能這門課程的積極性。第五篇:四皇后問題實驗報告