第一篇:描述性編程總結(范文)
一、描述性編程
1、QTP的運行原理
封裝被測對象(TO)到對象倉庫
對比對象倉庫里的對象屬性(TO)和運行時的真實被測對象的屬性(RO)對比一致后,找得到相應的對象(RO),按照腳本驅動對象
2、RO & TO
TO:Test object 倉庫對象
Ro:Runtime object 運行時對象
TO包含RO
Cancel button
text:TO:Cancel|取消
text:RO:Cancelor取消
3、GetTOProperty獲取TO的屬性值
屬性值=GetTOProperty(“屬性名”)
4、GetROProperty 獲得RO的屬性值
屬性值=GetROProperty(“屬性名”)
5、GetTOProperties 返回值是對象的集合(Set)
Set pops=GetTOProperties
For i=0 to pops.count-1
Pops(i).name獲得屬性名
Pops(i).value獲得屬性值
Next
.Count獲得組合的總數
6、SetToProperty設置TO屬性值
SetTOProperty “屬性名”,”屬性值”(runtime)
二、描述性編程
1、初級描述性編程(直描)
Object.(“屬性名:=屬性值”,” 屬性名:=屬性值”…)
Object:被測對象(類型)
Index2、代碼簡化
A.賦值給變量(set)
B.With…End With
With object
.statements
End With3、高級描述性編程(description)
Set mydes=description.create()
Mydes(“屬性名”).value=”屬性值”
Mydes(“屬性名”).value=”屬性值”
Dialog(“Login”).WinButton(mydes).Click4、ChildObjects
Set ChildO=ChildObjects(mydes)
Set ChilO=Dialog(“Login”).ChildObjects(mydes).count
For i=0 to ChildO.count-1
ChildO(i).click
next
第二篇:刀具和編程總結
① 白鋼刀(即高速鋼刀具)因其通體銀白色而得名,主要用于直壁加工。白鋼刀價格便宜,但切削壽命短、吃刀量小、進給速度低、加工效率低,在數控加工中較少使用。
② 飛刀(即鑲嵌式刀具)主要為機夾式可轉位刀具,這種刀具剛性好、切削速度高,在數控加工中應用非常廣泛,用于模胚的開粗、平面和曲面粗精加工效果均很好。
③ 合金刀(通常指的是整體式硬質合金刀具)精度高、切削速度高,但價格昂貴,一般用于精加工。
數控刀具與普通機床上所用的刀具相比,有以下不同的要求。
(1)剛性好(尤其是粗加工刀具)、精度高、抗振及熱變形小。
(2)互換性好,便于快速換刀。
(3)壽命高,切削性能穩定、可靠。
(4)刀具的尺寸便于調整,以減少換刀調整時間。
(5)刀具應能可靠地斷屑或卷屑,以利于切屑的排除。(6)系列化、標準化,以利于編程和刀具管理。
① 刀具直徑越大,轉速越慢;同一類型的刀具,刀桿越長,吃刀量就要減小,否則容易彈刀而產生過切。
② 白鋼刀轉速不可過快,進給速度不可過大。
③ 白鋼刀容易磨損,開粗時少用白鋼刀。
① 以上的飛刀參數只能作為參考,因為不同的飛刀材料其參數值也不相同,不同的刀具廠生產的飛刀其長度也略有不同。另外,刀具的參數值也因數控銑床或加工中心的性能和加工材料的不同而不同,所以刀具的參數一定要根據工廠的實際情況來設定。
② 飛刀的剛性好,吃刀量大,最適合模胚的開粗。另外,飛刀精加工陡峭面的質量也非常好。③ 飛刀主要是鑲刀粒的,沒有側刃,① 合金刀剛性好,不易產生彈刀,用于精加工模具的效果最好。
② 合金刀和白鋼刀一樣有側刃,精銑銅公直壁時往往使用其側刃。
① 刀具的名稱一般根據刀具的直徑和圓角半徑來定義,例如,直徑為30,圓角半徑為5的飛刀,其名稱定義為D30R5;直徑為12的平底刀,其名稱定義為D12;半徑為5的球刀,其名稱定義為R5。
② 輸入刀具名稱時,只需要輸入小寫字母即可,系統會自動將字母轉為大寫狀態。③ 設置刀具參數時,只需要設置刀具的直徑和底圓角半徑即可,其他參數按默認即可。加工時,編程人員還需要編寫加工工藝說明卡,注明刀具的類型和實際長度。
機床坐標一般在工件頂面的中心位置,所以創建機床坐標時,最好先設置好當前坐標,然后在〖CSYS〗對話框中設置“參考”為WCS。
加工模具時,其開粗余量多設為0.5,但如果是加工銅公余量就不一樣了,因為銅公(銅公是火花機放電加工用的電極)最后的結果是要留負余量的。
模具加工要求越高時,其對應的公差值就應該越小。
進行實體模擬驗證前,必須設置加工工件和毛坯,否則無法進行實體模擬。
第三篇:編程題總結
C作業匯總
1.short a,b=32767;/*short類型在內存中占2B*/ a=b+1;問:a的值是多少?并分析原因。
2.有一4位數整數,假設用abcd表示,請把這個4位數的每個數位用表達式表示出來。3.從鍵盤輸入圓的半徑r,計算并輸出圓的面積s(要求:半徑r定義為float型;圓周率?定義為符號常量;面積s保留2位小數)#define PI 3.14159 #include
4.輸入m>=3的正整數,判斷m是否素數。畫出算法流程圖及NS圖
5.有一函數:
x?1 ?x ?y??2x?1 1?x?10
?3x-11 x?10 ?寫一段程序,輸入x,輸出y值。
要求x,y聲明為float類型,y保留2位小數。#include
if(x<1)
y=x;else
if(x<10)
y=2*x-1;
else
y=3*x-11;
}
printf(“y=%.2fn”,y);
x3x5x7x9?????,6.課后習題4.17(P159)利用泰勒級數sinx?x?計算sinx的3!5!7!9!值。要求最后一項的絕對值小于10,并統計出此時累加了多少項。#include
/*記錄每個項數*/ int n=1,count=0;/*count記錄累加了多少項*/
printf(“請輸入x值(弧度):n”);scanf(“%f”,&x);
term=x/n;while(fabs(term)>1e-5)
/* while循環*/ {
sinx+=term;
count++;
n+=2;
term=-term*x*x/((n-1)*n);}
/* do
/*do while循環*/ {
sinx+=term;
count++;
n+=2;
term=-term*x*x/((n-1)*n);}while(fabs(term)>1e-5);
*/
printf(“sin(%.2f)=%.4fn”,x,sinx);printf(“一共累加了:%d項。n”,count);}
7.用牛頓迭代法求下面方程在1.5附近的根:
2x?4x?3x?6?0 32?5
牛頓迭代公式:
x1?x0?f(x0)f?(x0)
#include
/*y1記錄f(x0),y2記錄f(x0)的導數*/
do {
x0=x1;
y1=2*x0*x0*x0-4*x0*x0+3*x0-6;
y2=6*x0*x0-8*x0+3;
x1=x0-y1/y2;}while(fabs(x1-x0)>1e-5);
printf(“the root is:%.2fn”,x1);}
8.寫一函數,輸入一個16進制整數,輸出相應的10進制數。例:從鍵盤輸入2a,輸出結果是42。
要求:若輸入數據不合法,則輸出提示信息。如輸入了35g,輸出“您輸入的16進制數不合法!”。
#include
printf(“請輸入一個16進制數字:n”);
while((c=getchar())!='n'){
if(c>='0' && c<='9')
sum=sum*16+c-'0';
else
if(c>='a' && c<='f')
sum=sum*16+c-87;
else
if(c>='A' && c<='F')
sum=sum*16+c-55;
else
{
printf(“您輸入的16進制不合法.n”);
exit(0);
} }
printf(“相應的10進制數是:%dn”,sum);} 方法2:用字符串處理的方式 #include
printf(“請輸入一個16進制數字:n”);gets(str);
for(i=0;str[i];i++){
if(str[i]>='0' && str[i]<='9')
sum=sum*16+str[i]-'0';
else
if(str[i]>='a' && str[i]<='f')
sum=sum*16+str[i]-87;
else
if(str[i]>='A' && str[i]<='F')
sum=sum*16+str[i]-55;
else
{
printf(“您輸入的16進制不合法.n”);
exit(0);
} }
printf(“相應的10進制數是:%dn”,sum);} 方法3:用字符數組及指針處理的方式 #include
{ char str[20],*p=str;int sum=0;
printf(“請輸入一個16進制數字:n”);gets(p);
while(*p){
if(*p>='0' && *p<='9')
sum=sum*16+*p-'0';
else
if(*p>='a' && *p<='f')
sum=sum*16+*p-87;
else
if(*p>='A' && *p<='F')
sum=sum*16+*p-55;
else
{
printf(“您輸入的16進制不合法.n”);
exit(0);
}
p++;}
printf(“相應的10進制數是:%dn”,sum);} 9.編寫一個小函數,其功能是計算兩個整數的平均值,該函數要在主函數中調用。
#include
avg=average(x,y);
printf(“%d,%d的平均值是:%.2fn”,x,y,avg);}
float average(int x,int y)
{ return(x+y)/2.0;}
10.有N(N用宏定義為符號常量)個元素的一維整型數組,該數組中各元素值從鍵盤隨機輸入。然后,將這個整型數組中的值逆序存放。例如,原來5個元素的順序為8、1、4、6、5,逆序之后各元素的值是5、6、4、1、8 #define N 5 #include
printf(“輸入%d個整數,用空格或回車分隔:n”,N);for(i=0;i scanf(“%d”,&a[i]); printf(“數組原來的值是:n”);for(i=0;i printf(“%dt”,a[i]); for(i=0;i t=a[i]; a[i]=a[N-1-i]; a[N-1-i]=t;} printf(“n逆序之后數組的值是:n”);for(i=0;i printf(“%dt”,a[i]); printf(“n”);} 11.有N(N用宏定義為符號常量)個元素的一維整型數組,該數組中各元素值從鍵盤隨機輸入。然后,對該數組元素進行由小到大排序(要求,該功能用函數實現),輸出數組中各元素值。最后,從鍵盤隨機輸入一個整數,并把該整數插入上述數組中(該功能用函數實現),使得插入該整數后的數組仍然有序,輸出數組中各元素的值。#define N 5 #include int i,x;void sort(int array[],int n);void insert(int array[],int n,int x); printf(“輸入%d個整數,用空格或回車分隔:n”,N);for(i=0;i scanf(“%d”,&a[i]); sort(a,N); /*調用sort對數組進行排序*/ printf(“n升序排序之后數組的值是:n”);for(i=0;i printf(“%d ”,a[i]); printf(“n輸入一個x值插入到數組中:n”);scanf(“%d”,&x); insert(a,N,x); printf(“n插入%d之后數組的值是:n”,x);for(i=0;i printf(“%d ”,a[i]); printf(“n”);} void sort(int array[],int n)/*用選擇法對數組array升序排序*/ { int i,j,t,min; for(i=0;i min=i; for(j=i+1;j if(array[j] min=j; if(min!=i) { t=array[i]; array[i]=array[min]; array[min]=t; } } } void insert(int array[],int n,int x){ int i,pos; for(i=0;i pos=i; for(i=n-1;i>=pos;i--) array[i+1]=array[i]; array[pos]=x;} 12.有一整型數組,N(N用宏定義為符號常量)個元素,該數組中各元素值從鍵盤隨機輸入。從鍵盤隨機輸入一個整數x,刪除該數組中值與x相同的所有元素(該功能用函數實現),輸出數組中各元素的值。#define N 5 #include printf(“輸入%d個整數,用空格或回車分隔:n”,N);for(i=0;i scanf(“%d”,&a[i]); printf(“數組原來的值是:n”);for(i=0;i printf(“%dt”,a[i]); printf(“n請輸入要刪除的值x:n”);scanf(“%d”,&x); n=delet(a,N,x); /*n值是刪除與x相同的元素后,數組剩余元素的個數。*/ printf(“刪除%d之后數組的值是:n”,x);for(i=0;i printf(“%d ”,a[i]); printf(“n”); } int delet(int a[],int n,int x){ int i,j; for(i=0,j=0;i if(a[i]!=x) a[j++]=a[i]; return j;} 13.從鍵盤隨機輸入一字符串,將所有ASCII值為偶數的字符輸出。例如:輸入abc123,輸出結果是b2(因為b的ASCII值是98,2的ASCII值是50,其他字符的ASCII值都是奇數) #include printf(“輸入字符串:n”);gets(str); printf(“ASCII碼是偶數的字符有:”);for(i=0;str[i];i++) if(str[i]%2==0)putchar(str[i]); printf(“n”);} 14.從鍵盤輸入兩個字符串s1,s2,把s2連接到s1的末尾。不能用strcat函數 #include printf(“輸入兩個字符串,輸入回車鍵結束:n”);gets(str1);gets(str2); mystrcat(str1,str2); printf(“連接在一起的字符串是:n”);puts(str1); } void mystrcat(char *p1,char *p2){ while(*p1)p1++;while(*p2) *p1++=*p2++;*p1='
主站蜘蛛池模板:
最新国产精品精品视频|
性久久久久久|
国产乱子伦视频大全亚瑟影院|
欧美日产成人高清视频|
成在人线av无码免费高潮水|
日本肉体xxxx裸体137大胆|
免费毛儿一区二区十八岁|
国产精品久久精品第一页|
中文字幕精品av乱码在线|
人人添人人妻人人爽夜欢视av|
精品无码久久久久久久动漫|
五月狠狠亚洲小说专区|
婷婷亚洲天堂影院|
日韩免费无码一区二区三区|
婷婷五月婷婷五月|
无码国产精品一区二区免费式芒果|
av中文字幕潮喷人妻系列|
国产好大好硬好爽免费不卡|
一本一本久久a久久精品综合|
欧美另类人妻制服丝袜|
免费极品av一视觉盛宴|
国产精彩亚洲中文在线|
99精品国产在热久久无毒不卡|
成人无码www免费视频|
久久久久久久女国产乱让韩|
国产成人午夜精品福利视频|
日产无码|
精品久久8x国产免费观看|
精品人妻人人做人人爽|
99热久re这里只有精品小草|
亚洲国产高清在线一区二区三区|
久久精品无码精品免费专区|
国产精品免费看久久久无码|
无码一区二区三区久久精品|
日韩精品东京热无码视频|
图片区小说区另类春色|
国产超碰人人模人人爽人人喊|
18禁肉肉无遮挡无码网站|
久久久精品人妻久久影视|
亚洲精品国产精品无码国模|
蜜桃精品免费久久久久影院|