版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
UiBot基本應(yīng)用編程三要素命令流程數(shù)據(jù)命令規(guī)定了程序代碼每一步的功能,即代碼每一步做什么,UiBot目前提供了10大類、400多條命令。數(shù)據(jù)規(guī)定了命令如何做,它可以是命令的屬性,也可以是命令處理的對象。UiBot的數(shù)據(jù)類型包括數(shù)值型、字符串型、布爾型、空值、數(shù)組、字典等。流程是程序代碼執(zhí)行的順序,程序從哪里開始,經(jīng)過哪些分支與循環(huán),最后到哪里結(jié)束,UiBot的程序結(jié)構(gòu)包括順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。UB編程語言(BotScript)1數(shù)據(jù)類型與數(shù)據(jù)運(yùn)算2程序結(jié)構(gòu)3復(fù)合數(shù)據(jù)類型4函數(shù)與多模塊01數(shù)據(jù)類型與數(shù)據(jù)運(yùn)算數(shù)據(jù)類型變量與常量運(yùn)算符與表達(dá)式數(shù)據(jù)處理命令數(shù)據(jù)類型數(shù)據(jù)類型英文名字節(jié)數(shù)可表達(dá)的數(shù)據(jù)數(shù)據(jù)表達(dá)方式數(shù)值型整型Int8可表示-2^63~2^63-1之間的整數(shù)以十進(jìn)制或者十六進(jìn)制的方式表示,十六進(jìn)制需加前綴&H或&h,允許負(fù)數(shù),如123,-321,&H1A(表示26)浮點(diǎn)型Float8可表示-1.7E-308到1.7E+308之間的小數(shù)以常規(guī)方式或科學(xué)計數(shù)法表示,如0.01,1E-2,1e-2均表示0.01字符串型String1個英文字符1個字節(jié);1個中文字符3個字節(jié)可表示任意文字內(nèi)容用一對半角單引號(’)或雙引號(”)括起來的字符序列,如“RPA”,‘我是rpa’。如果字符串中含有單引號、雙引號等特殊字符,需要采用轉(zhuǎn)義字符。前后用三個單引號括起來的字符串稱為“長字符串”。在長字符串中可以直接寫回車符、單引號或者雙引號,無須使用\n、\’或者\(yùn)’’。例如:'''我是'UiBot',我是RPA'''。布爾型Boolean1可表示true(是)或false(否)僅有true或false(不區(qū)分大小寫)空值Null1表示不包含任何數(shù)據(jù)Null,不區(qū)分大小寫復(fù)合類型數(shù)組Array
使用數(shù)字索引的多個數(shù)據(jù)使用半角中括號([])括起來的多個數(shù)據(jù),如[1,‘good’,true]字典Dictionary
使用字符串索引的多個數(shù)據(jù)使用半角花括號({})括起來的多個數(shù)據(jù),每個數(shù)據(jù)單元使用半角冒號分割鍵與值,鍵要用半角雙引號括起來,如{“key1”:1,“key2”:‘good’“key3”:true}數(shù)據(jù)類型轉(zhuǎn)義字符ASCII碼代表意義\n10換行(LF),將當(dāng)前位置移到下一行開頭\r13回車(CR),將當(dāng)前位置移到本行開頭\t9水平制表(HT),(跳到下一個TAB位置)\v11垂直指標(biāo)(VT)\\92代表一個反斜線字符:\\’39代表一個單引號字符:’\”34代表一個雙引號字符:”轉(zhuǎn)義字符是一個由反斜杠(“\”)加上一個字符或者數(shù)字組成的字符序列。它把反斜杠后面的字符或數(shù)字轉(zhuǎn)換成別的意義。例如:目錄D:\教材\機(jī)器人\res“D:\\教材\\機(jī)器人\\res”變量與常量:變量的概念變量代表一個有名字的、具有特定屬性的一個存儲單元。變量用來存放數(shù)據(jù),也就是存放變量的值。在程序運(yùn)行期間,變量的值可以改變。變量的命名必須符合標(biāo)識符的命名規(guī)則。標(biāo)識符是程序中一個對象的名字,用于標(biāo)識變量、常量、函數(shù)等。UiBot規(guī)定,標(biāo)識符可以用英文字母、下劃線(_)、任意UTF-8編碼中包含的除英語以外的其他語言文字,不能以數(shù)字開頭,不區(qū)分大小寫,不能使用關(guān)鍵字。駝峰命名法變量名由一個或多個單詞連結(jié)在一起時,第一個單詞以小寫字母開始,其他單詞的首字母都采用大寫。變量命名規(guī)則命名規(guī)則支持中文、英文、數(shù)字、下劃線不區(qū)分大小寫不能以數(shù)字開頭不能是關(guān)鍵字要有一定的意義例如:給2021級學(xué)生成績命名UiBot可支持命名示例UiBot不可支持命名示例學(xué)生成績2021級學(xué)生成績學(xué)生2021級成績UiBot關(guān)鍵字:Dim、Do、TracePrint、Try等命令的計算機(jī)語言_學(xué)生成績與結(jié)果不相關(guān)、無意義的名稱StudentGrade空格studentgradeStudentGrade變量與常量:變量的概念UiBot的變量包括:流程塊變量:流程塊變量的使用范圍僅限于當(dāng)前流程塊,在流程圖和其他流程塊中無法直接使用。流程圖變量:流程圖變量可以在本流程的所有流程塊中使用。系統(tǒng)變量:UiBot事先定義好的保存系統(tǒng)信息的變量。系統(tǒng)變量名系統(tǒng)變量的含義$BlockInput流程塊的輸入$PrevResult上一條命令的結(jié)果$UB.InstallPathUiBot的安裝路徑$UB.VersionUiBot的版本$Flow.WorkPath當(dāng)前流程的工作路徑$Flow.ElaspedTime當(dāng)前流程已運(yùn)行的時間(毫秒)$Block.Description當(dāng)前流程塊的描述信息變量與常量:變量的定義UiBot規(guī)定:變量必須先定義后使用;UiBot的變量是動態(tài)類型的,用戶無需在定義的時候聲明變量的數(shù)據(jù)類型,變量的數(shù)據(jù)類型在運(yùn)行過程中可以動態(tài)改變。用戶可自定義流程塊變量或流程圖變量。在流程圖界面或流程塊界面定義流程圖變量在可視化視圖定義流程塊變量通過變量賦值命令定義流程塊變量在源代碼視圖定義流程塊變量變量與常量:變量賦值變量賦值可通過“變量賦值”命令完成,也通過編寫變量賦值語句實(shí)現(xiàn)。通過“變量賦值命令”為變量賦值通過“變量賦值語句”為變量賦值變量與常量:常量常量是程序執(zhí)行過程中保持不變的量。常量在定義時,必須指定值,而且一經(jīng)指定,不能修改。Const常量名=常量值Conste=“UiBot”//定義一個常量e,值為”UiBot”Constf//錯誤,常量必須有初始賦值課堂練習(xí):問候機(jī)器人請編寫一個問候機(jī)器人,通過輸入對框框收入姓名,通過消息對話框顯示“Hello,我是小U,歡迎來到RPA的世界!”。步驟1:新建一個流程,命名為“問候機(jī)器人”。步驟2:在流程圖界面繪制流程,設(shè)置流程塊的文件名與描述屬性均為“問候機(jī)器人”。步驟3:實(shí)現(xiàn)問候機(jī)器人的功能。步驟4:點(diǎn)擊工具欄中的“運(yùn)行”按鈕,執(zhí)行本流程塊。對框話命令消息框命令位于“系統(tǒng)操作”的“對話框”目錄下。該命令將在流程運(yùn)行的過程中彈出一個消息框,用于顯示消息內(nèi)容。消息框由標(biāo)題、消息內(nèi)容、圖標(biāo)、按鈕幾個元素組成。對話框命令:消息框按鈕類型返回值確定1取消2放棄3重試4跳過5是6否7消息框按鈕返回值實(shí)驗:個性化問候機(jī)器人編寫個性化問候機(jī)器人。機(jī)器人設(shè)置兩個流程塊,在第一個流程塊獲得用戶姓名,在第二個流程塊中通過消息框顯示針對特定用戶的歡迎消息:“Hello,我是小U,歡迎(此處為用戶姓名)來到RPA的世界”!。步驟1:新建一個流程,命名為“個性化問候機(jī)器人”。步驟2:添加流程圖變量g_Name,初始值為‘’。步驟3:編輯“獲取用戶姓名”流程塊,獲取用戶姓名,存放在g_Name中。步驟4:編輯“顯示歡迎消息”流程塊,顯示消息。運(yùn)算符與表達(dá)式類型運(yùn)算符含義舉例結(jié)果算術(shù)運(yùn)算符+加法3+58-減法,取負(fù)3-5,-2-2*乘法3*515/除法3/50.6^求冪3^5243.0mod取余3mod53關(guān)系運(yùn)算符>
大于3>5false<
小于3<5true=等于3=5false>=大于等于3>=5false<=小于等于3<=5true<>
不等于3<>5true邏輯運(yùn)算符and邏輯與trueandtruetruefalseandfalsefalsetrueandfalsefalseor邏輯或trueortruetruetrueorfalsetruefalseorfalsefalsenot邏輯非notfalsetruenottruefalse字符串運(yùn)算符&字符串連接“abc”&“123”“abc123”運(yùn)算符的優(yōu)先級:算術(shù)運(yùn)算符>字符串運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符-(取負(fù))>^(求冪)>*或/(乘除)>mod(取余)>+或-(加減)not>and>or-(取負(fù))、not的優(yōu)先級高于其他運(yùn)算符。運(yùn)用括號()可以提高優(yōu)先級,括號內(nèi)的先運(yùn)算,括號外的后運(yùn)算。想一想(1)3+5、3-5、3*5、3/5、3^5、3mod5(1)8、-2、15、0.6、243.0(冪運(yùn)算為浮點(diǎn)數(shù))、3(2)3>5、3<5(3)3>5and3<5、3>5or3<5、not(3<5)(4)“3”&“5”(5)5*8mod3^2(6)5*-9-9(7)3>5or7<8andnot(10>11)(2)false、true(3)false、true、false(4)“35”(5)4.0(6)-54(7)true(8)“10”>“9”(8)false(9)“10”>9(9)出錯數(shù)據(jù)處理命令:基本數(shù)據(jù)處理命令數(shù)據(jù)處理命令:基本數(shù)據(jù)處理命令獲取變量類型“獲取變量類型”命令獲取變量的數(shù)據(jù)類型,根據(jù)數(shù)據(jù)類型返回不同的字符串值:如“int”。數(shù)據(jù)處理命令:基本數(shù)據(jù)處理命令數(shù)據(jù)類型判斷數(shù)據(jù)類型判斷命令用于判斷一個數(shù)據(jù)是否為指定的數(shù)據(jù)類型,命令返回值是一個布爾型。該類命令包括是否為數(shù)值、是否為空值、是否為數(shù)組、是否為字典。數(shù)據(jù)處理命令:基本數(shù)據(jù)處理命令數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換命令用于將某種數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換為另外一種類型,前提是這個數(shù)據(jù)可以相互轉(zhuǎn)換。數(shù)據(jù)類型轉(zhuǎn)換命令返回轉(zhuǎn)換后的數(shù)據(jù)。該類命令包括轉(zhuǎn)為邏輯數(shù)據(jù)、轉(zhuǎn)為小數(shù)數(shù)據(jù)、轉(zhuǎn)為整數(shù)數(shù)據(jù)、轉(zhuǎn)為文字?jǐn)?shù)據(jù)。不同的數(shù)據(jù)類型轉(zhuǎn)換語句有不同的轉(zhuǎn)換規(guī)則。數(shù)據(jù)處理命令:基本數(shù)據(jù)處理命令數(shù)據(jù)表達(dá)方式轉(zhuǎn)換“數(shù)據(jù)表達(dá)方式轉(zhuǎn)換”命令將一個整數(shù)轉(zhuǎn)換另一種進(jìn)制,該類命令包括取十六進(jìn)制、取八進(jìn)制、轉(zhuǎn)為十進(jìn)制數(shù)字。課堂練習(xí):基本數(shù)據(jù)處理命令編寫一個流程,完成以下操作:定義一個流程塊變量a,給該變量賦值為“12”使用“獲取變量類型”命令獲取變量a的數(shù)據(jù)類型,并在調(diào)試輸出窗口輸出變量a的數(shù)據(jù)類型。使用“是否數(shù)值”命令判斷變量a是否為數(shù)值,并在調(diào)試輸出窗口輸出判斷結(jié)果。使用“轉(zhuǎn)為整數(shù)數(shù)據(jù)”命令將變量a轉(zhuǎn)為整數(shù)數(shù)據(jù)i,并在調(diào)試輸出窗口輸出i。使用“轉(zhuǎn)為邏輯數(shù)據(jù)”命令將變量a轉(zhuǎn)為邏輯數(shù)據(jù)b,并在調(diào)試輸出窗口輸出b。使用“取16進(jìn)制”命令將變量i轉(zhuǎn)為16進(jìn)制,并在調(diào)試輸出窗口輸出命令執(zhí)行結(jié)果。課堂練習(xí):基本數(shù)據(jù)處理命令數(shù)據(jù)處理命令:數(shù)學(xué)操作命令數(shù)據(jù)處理命令:數(shù)學(xué)操作命令取整數(shù)部分“取整數(shù)部分”命令返回一個數(shù)的整數(shù)部分,處理負(fù)數(shù)時,向下取整。數(shù)據(jù)處理命令:數(shù)學(xué)操作命令取四舍五入值“取四舍五入值”命令,獲取一個數(shù)字的四舍五入值,可以指定保留幾位小數(shù)。數(shù)據(jù)處理命令:數(shù)學(xué)操作命令取隨機(jī)數(shù)“取隨機(jī)數(shù)”命令獲取一個0–1之間的隨機(jī)數(shù),包含0,不包含1。每次執(zhí)行程序時返回值不同。實(shí)驗:生成一個100-200之間的整數(shù),包含100,也包含200。[0,1)[0,101)[100,200][100,201)[100,200][100,200)(100,200)(100,200]數(shù)據(jù)處理命令:字符串操作命令數(shù)據(jù)處理命令:字符串操作命令獲取字符串片段獲取字符串片段命令獲取指定位置指定長度的字符串,該類命令包括獲取左側(cè)字符串、獲取右側(cè)字符串、獲取中間字符串、獲取字符。數(shù)據(jù)處理命令:字符串操作命令獲取字符串長度“獲取長度”命令獲取字符串中包含了多少個字符。“獲取字符串字節(jié)長度”命令獲取字符串占用了多少存儲空間(字節(jié))。數(shù)據(jù)處理命令:字符串操作命令大小寫轉(zhuǎn)換大小寫轉(zhuǎn)換命令將字符串轉(zhuǎn)的所有字符轉(zhuǎn)換為大小或小寫。該類命令包括:將字符串轉(zhuǎn)換為大寫、將字符串轉(zhuǎn)換為小寫。數(shù)據(jù)處理命令:字符串操作命令編碼與字符轉(zhuǎn)換“取ASCII代碼”命令獲取指定字符的ASCII編碼?!叭SCII字符”命令獲取ASCII碼對應(yīng)的字符。數(shù)據(jù)處理命令:字符串操作命令字符串裁剪左側(cè)裁剪、右側(cè)裁剪、兩側(cè)裁剪在目標(biāo)字符串的左側(cè)、右側(cè)、兩側(cè)刪掉指定字符,直至找不到要裁剪的字符。數(shù)據(jù)處理命令:字符串操作命令字符串抽取“抽取指定長度字符”命令抽取指定字符串從“開始位置”開始指定長度的字符?!俺槿≈付ㄎ恢米址泵畛槿≈付ㄗ址畯摹伴_始位置”到“結(jié)束位置”的字符。“抽取字符串中數(shù)字”命令抽取指定字符串中所有數(shù)字?!俺槿∽址凶帜浮泵畛槿≈付ㄗ址兴杏⑽淖帜浮?shù)據(jù)處理命令:字符串操作命令創(chuàng)建字符串“創(chuàng)建空格”命令創(chuàng)建一個包含指定數(shù)量空格的字符串。“創(chuàng)建字符串”命令創(chuàng)建一定包含指定數(shù)量特定字符串的字符串。數(shù)據(jù)處理命令:字符串操作命令比較字符串“字符串比較”命令對比兩個字符串,字符串相同時,返回true;不同時,返回false?!白址付ㄩL度比較”命令從左側(cè)開始,比較指定長度的字符串是否一致,如果一致,返回true;否則,返回false。數(shù)據(jù)處理命令:字符串操作命令顛倒文字“顛倒文字”命令將字符串逆向排列。數(shù)據(jù)處理命令:字符串操作命令分割字符串“分割字符串”命令某個字符串作為“分隔符”,把字符串分割成一個數(shù)組。如果分隔符不存在,則生成的數(shù)組只包含一個元素,即目標(biāo)字符串本身。數(shù)據(jù)處理命令:字符串操作命令查找字符串查找字符串從字符串的指定位置開始查找指定內(nèi)容,返回找到的位置,即查找內(nèi)容的第一個字符?!安檎易址泵顝那跋蚝笳遥暗剐虿檎易址泵顝暮笙蚯罢?。不管從前向后、還是從后向前,開始位置、返回的位置總是從前向后計算的。如果沒有找到查找的內(nèi)容,返回0。字符串位置從1開始計算。數(shù)據(jù)處理命令:字符串操作命令替換字符串“替換字符串”命令將將字符串中出現(xiàn)的特定內(nèi)容替換為另外一個內(nèi)容。例:使用“替換字符串”命令刪除字符串的指定內(nèi)容數(shù)據(jù)處理命令:字符串操作命令格式化字符串“格式字符串”命令以占位符的形式格式化字符串?!案袷阶址笔且粋€包含占位符的字符串,它遵循遵循C標(biāo)準(zhǔn)庫命令sprintf的規(guī)則。例:輸出23.45%格式字符串為:%.2f%%數(shù)據(jù)處理命令:字符串操作命令判斷字符串“判斷字符串”命令判斷字符串是否全部為指定內(nèi)容,包括英文字母、數(shù)字、英文字母大寫、英文字母小寫。如果符合條件,則返回true;否則返回false?!芭袛嘁灾付ㄇ熬Y開頭”命令判斷字符串是否以指定的“前綴字符串”開頭,如果是,返回true,否則,返回false?!芭袛嘁灾付ê缶Y結(jié)尾”命令判斷字符串是否以指定的“后綴字符串”結(jié)尾,如果是,返回true,否則,返回false。實(shí)驗:獲取文件路徑與文件名獲取一個文件的所在路徑與文件名。比如“C:\新建文件夾\1.txt”的路徑為“C:\新建文件夾”,文件名為“1.txt”。02程序結(jié)構(gòu)順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)異常處理順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單的程序結(jié)構(gòu)。每一條語句按照書寫順序執(zhí)行,并且只執(zhí)行一次,不重復(fù)執(zhí)行,也沒有語句不執(zhí)行。注釋語句注釋語句注釋語句用于幫助程序開發(fā)者更好地理解程序,在程序執(zhí)行時,該語句不執(zhí)行。分支結(jié)構(gòu):條件分支條件分支是指程序?qū)σ粋€或多個條件進(jìn)行判斷,從而執(zhí)行不同的流程。主要有單分支、雙分支與多分支幾種形式。單分支結(jié)構(gòu)分支結(jié)構(gòu):條件分支條件分支是指程序?qū)σ粋€或多個條件進(jìn)行判斷,從而執(zhí)行不同的流程。主要有單分支、雙分支與多分支幾種形式。雙分支結(jié)構(gòu)分支結(jié)構(gòu):條件分支條件分支是指程序?qū)σ粋€或多個條件進(jìn)行判斷,從而執(zhí)行不同的流程。主要有單分支、雙分支與多分支幾種形式。多分支結(jié)構(gòu)分支結(jié)構(gòu):選擇分支當(dāng)根據(jù)某一個條件,從多個分支中選擇一個執(zhí)行時,可以采用選擇分支。選擇分支分支結(jié)構(gòu):分支嵌套分支嵌套是指分支結(jié)構(gòu)內(nèi)部含有另一個分支結(jié)構(gòu),條件分支中可以嵌套條件分支,選擇分支中可以嵌套選擇分支,條件分支與選擇分支可以相互嵌套。實(shí)驗:崗位工資計算某公司提供了5類崗位,每類崗位的崗位工資不一。第一類崗位的崗位工資為500元/月,第二類崗位為600元/月;第三類崗位為700元/月,第四類崗位為800元/月,第五類崗位為900元/月。請編寫一個流程,用戶輸入崗位類別后,提示輸出對應(yīng)崗位的崗位工資;如果用戶輸入不正確,提示輸入錯誤。多分支結(jié)構(gòu)選擇分支結(jié)構(gòu)分支嵌套循環(huán)結(jié)構(gòu):條件循環(huán)使用Do…Loop語言來實(shí)現(xiàn)條件循環(huán),即滿足一定條件時,循環(huán)執(zhí)行某一語句塊。前置條件成立則循環(huán)前置條件不成立則循環(huán)循環(huán)結(jié)構(gòu):條件循環(huán)使用Do…Loop語言來實(shí)現(xiàn)條件循環(huán),即滿足一定條件時,循環(huán)執(zhí)行某一語句塊。后置條件成立則循環(huán)后置條件不成立則循環(huán)循環(huán)結(jié)構(gòu):無限循環(huán)無限循環(huán)課堂練習(xí):報時機(jī)器人編寫一個報時機(jī)器人,該機(jī)器人每隔一秒在調(diào)試輸出窗口輸出當(dāng)前時間?!救蝿?wù)拓展】增加條件循環(huán),如果當(dāng)前秒數(shù)為0,則彈出消息框,提示“結(jié)束報時”。格式化時間獲取時間循環(huán)結(jié)構(gòu):計次循環(huán)計次循環(huán)計次循環(huán)語句主要用于執(zhí)行一定次數(shù)的循環(huán)。變量從起始值開始,每循環(huán)一次自動增加步長,直到大于結(jié)束值,循環(huán)結(jié)束。實(shí)驗:遍歷字符串運(yùn)用計次循環(huán),輸出字符串”我是UiBot”中的每一個字符。循環(huán)嵌套循環(huán)嵌套是指循環(huán)結(jié)構(gòu)內(nèi)部含有內(nèi)一個循環(huán)結(jié)構(gòu),條件循環(huán)中可以嵌套條件循環(huán),計次循環(huán)中可以嵌套計次循環(huán),條件循環(huán)與計次循環(huán)可以相互嵌套。課堂練習(xí):輸出九九乘法表設(shè)計一個輸出“九九乘法表”的機(jī)器人,在調(diào)試窗口輸出“幾*幾=幾”。跳出循環(huán)UiBot支持兩種跳出循環(huán)語句:Break和Continue。Break跳出循環(huán)Break語句立即跳出循環(huán),執(zhí)行循環(huán)體后面的語句。Continue跳出循環(huán)Continue語句跳出本次循環(huán)后,執(zhí)行下一次循環(huán)。課堂練習(xí):九九乘法表Break跳出循環(huán)Continue跳出循環(huán)異常處理:拋出異常當(dāng)程序運(yùn)行出錯時,系統(tǒng)會自動拋出一個異常。如果流程塊沒有對異常進(jìn)行處理,出現(xiàn)異常時,整個流程就會終止,并把異常信息顯示出來。異常處理:拋出異常除了自動拋出的異常,在流程塊中,還可以通過“拋出異?!泵罨颉皰伋霎惓!闭Z句拋出異常。拋出異常Throw字符串
異常處理嘗試執(zhí)行操作嘗試執(zhí)行操作且可以重試N次“嘗試執(zhí)行操作”命令首先嘗試Try語句后的語句塊,當(dāng)嘗試執(zhí)行時發(fā)生錯誤,則將信息放入“變量名”中,并執(zhí)行Catch語句后的語句塊;如果嘗試時沒有錯誤,則執(zhí)行Else語句后的語句塊。“嘗試執(zhí)行操作且可以重試N次”
命令在“嘗試執(zhí)行操作”命令的基礎(chǔ)上增加了一個嘗試執(zhí)行次數(shù)。Try
語句塊Catch變量名
語句塊Else
語句塊EndTry
Catch語句后面的變量名可以省略。如果不省略,可以不用Dim語句提前定義。當(dāng)異常發(fā)生時,這個變量的值是一個字典,其中包含“File”、“Line”和“Message”“_InternalState_”四個字段,分別對應(yīng)發(fā)生異常的文件名、發(fā)生異常的行號、異常包含的信息異常處理計算a/b的值,當(dāng)a=10,b=5時,程序正常執(zhí)行,輸出“沒有錯誤”;當(dāng)a=10,b=”5”是,程序拋出異常,在調(diào)試輸出窗口顯示異常信息。03復(fù)合數(shù)據(jù)類型數(shù)組字典數(shù)據(jù)嵌套數(shù)組的定義報表日期總資產(chǎn)(元)總負(fù)債(元)2020/06/30884,863,100.00792,646,000.002020/09/30913,831,800.00820,268,700.002020/12/31952,787,000.00853,996,500.002021/03/31975,137,100.00874,663,000.002021/06/30988,766,800.00874,663,000.00數(shù)組是一組有序數(shù)據(jù)的集合,它可以用來存儲多個數(shù)據(jù)。數(shù)組的中的每一個數(shù)據(jù)稱為數(shù)組元素。數(shù)組變量=[No1,No2,No3,No4]總資產(chǎn)=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]數(shù)組的定義數(shù)組元素的訪問,以數(shù)組下標(biāo)為索引。所謂下標(biāo),指的是用于區(qū)分?jǐn)?shù)組元素的數(shù)字編號。數(shù)組元素的下標(biāo)從0開始。數(shù)組變量[n]UiBot中,同一數(shù)組的多個元素值可以是任意類型,如整型、字符串型、布爾型等;同一數(shù)組的多個元素數(shù)據(jù)類型可以相同,也可以不同。a=[12,“12”,12.0]b=[[1,2],[3,4],[5,6]]一個數(shù)組的元素也可以是數(shù)組。這樣的數(shù)組稱為多維數(shù)組。數(shù)組的遍歷依次讀取數(shù)組中每個元素“依次讀取數(shù)組中每個元素”命令自動遍歷數(shù)組中的每一個元素,并將其值放的入循環(huán)變量中,直到遍歷所有元素為止。數(shù)組遍歷時,按照索引從小到大的順序依次取值。課堂練習(xí)使用數(shù)組遍歷命令,輸出上文中總資產(chǎn)數(shù)組的總資產(chǎn)值??傎Y產(chǎn)=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]數(shù)組操作命令數(shù)組操作命令在數(shù)組頭部添加元素“在數(shù)組頭部添加元素”、“在數(shù)組尾部添加元素”命令分別在數(shù)組頭部、尾部添加一個元素。在數(shù)組尾部添加元素數(shù)組操作命令“插入元素”命令在數(shù)組指定位置插入一個元素。插入元素數(shù)組操作命令“刪除并返回第一個元素”、“刪除并返回最后元素”命令分別刪除數(shù)組的第一個元素和最后元素,并將刪除的元素保存到指定變量中?!皠h除指定元素”命令刪除數(shù)組中指定位置的元素,并返回刪除值。刪除并返回第一個元素刪除并返回最后元素刪除指定元素數(shù)組操作命令“截取數(shù)組”命令截取數(shù)組指定“開始位置”到“結(jié)束位置”的元素,并將截取的數(shù)組元素保存在一個數(shù)組中。截取數(shù)組數(shù)組操作命令“過濾數(shù)組數(shù)據(jù)”命令過濾數(shù)組的元素。當(dāng)“保留過濾文字”設(shè)置為“是”時,保留數(shù)組中包含過濾內(nèi)容的元素,剔除不包含過濾內(nèi)容的元素;設(shè)置為“否”時,保留數(shù)組中不包含過濾內(nèi)容的元素,剔除包含過濾內(nèi)容的元素。過濾數(shù)組數(shù)據(jù)數(shù)組操作命令“合并數(shù)組”將兩個數(shù)組合并為一個數(shù)組,并返回這個數(shù)組。合并數(shù)組數(shù)組操作命令“將數(shù)組合并為字符串”命令將數(shù)組元素以“分隔符”分隔拼接為一個字符串。將數(shù)組合并為字符串?dāng)?shù)組操作命令“獲取數(shù)組最大下標(biāo)”命令返回數(shù)組的最大下標(biāo),“獲取長度”命令返回數(shù)組的長度。獲取數(shù)組最大下標(biāo)獲取長度數(shù)組操作命令“創(chuàng)建多維數(shù)組”命令根據(jù)“指定維數(shù)”生成一維、二維、三維或者跟多維度的數(shù)組,數(shù)組元素的默認(rèn)值為統(tǒng)一填充值。創(chuàng)建多維數(shù)組數(shù)組操作命令“是否為數(shù)組”命令判斷一個數(shù)據(jù)是否為數(shù)組,如果是數(shù)組,返回true,否則返回false。是否為數(shù)組數(shù)組操作命令“復(fù)制數(shù)據(jù)”命令將“復(fù)制對象”的數(shù)據(jù)復(fù)制一份。復(fù)制數(shù)據(jù)數(shù)組賦值課堂練習(xí)使用計次循環(huán)命令,輸出上文中總資產(chǎn)數(shù)組的總資產(chǎn)值??傎Y產(chǎn)=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]字典的定義字典由一系列鍵值對構(gòu)成。鍵代表名字,只能是字符串,值可以是任意類型的表達(dá)式。字典變量={鍵1:值1,鍵2:值2,鍵3:值3}資產(chǎn)負(fù)債2020第二季度={“報表日期”:”2020/06/30”,”總資產(chǎn)”:884863100.00,”總負(fù)債”:792646000.00}字典元素的訪問以“鍵”為索引。字典變量[“鍵”]資產(chǎn)負(fù)債2020第二季度[“總資產(chǎn)”]字典的遍歷依次讀取字典中每對鍵值“依次讀取字典中每對鍵值”命令自動遍歷字典中的每一個元素,并將鍵、值分別放入兩個循環(huán)變量中,直到遍歷所有元素為止。字典的數(shù)據(jù)是無序的,字典遍歷時,不受添加順序和首字母順序的影響,先遍歷哪個數(shù)據(jù),后遍歷哪個數(shù)據(jù)是不受控制的。字典的操作是否為字典“是否為字典”命令判斷數(shù)據(jù)是否為字典。復(fù)制數(shù)據(jù)“復(fù)制數(shù)據(jù)”命令可將一個字典中的數(shù)據(jù)復(fù)制到另一個字典中。刪除指定元素“刪除指定元素”命令刪除字典中指定鍵名的元素,并返回刪除值。課堂練習(xí)定義一個字典,遍歷該字典的每一個元素,并在調(diào)試輸出窗口輸出。資產(chǎn)負(fù)債={“報表日期":"2020/06/30","總資產(chǎn)":884863100,"總負(fù)債":792646000}數(shù)據(jù)嵌套一個數(shù)組的元素可以是另外一個數(shù)組或字典,一個字典的值也可以是另一個字典或數(shù)組,這就構(gòu)成了數(shù)據(jù)嵌套。利用數(shù)據(jù)嵌套,可以用來構(gòu)建復(fù)雜的數(shù)據(jù)模型。資產(chǎn)負(fù)債=[{“報表日期":"2020/06/30","總資產(chǎn)":884863100,"總負(fù)債":792646000},{"報表日期":"2020/09/30","總資產(chǎn)":913831800,"總負(fù)債":820268700},{"報表日期":"2020/12/31","總資產(chǎn)":952787000,"總負(fù)債":853996500},{"報表日期":"2021/03/31","總資產(chǎn)":975137100,"總負(fù)債":874663000},{"報表日期":"2021/06/30","總資產(chǎn)":988766800,"總負(fù)債":874663000}]數(shù)據(jù)嵌套:資產(chǎn)負(fù)債表輸出輸出資產(chǎn)負(fù)債復(fù)雜數(shù)據(jù)模型的日期、總資產(chǎn)值、總負(fù)債值。實(shí)驗:財務(wù)指標(biāo)計算機(jī)器人某公司不同季度的總資產(chǎn)、總負(fù)債統(tǒng)計表如下所示。請編寫一個財務(wù)指標(biāo)計算機(jī)器人,輸出不同報表日期的總資產(chǎn)、總負(fù)債、資產(chǎn)負(fù)債率(資產(chǎn)負(fù)債率=總負(fù)債/總資產(chǎn)),格式如下:2020/06/30,總資產(chǎn):884863100.00元,總負(fù)債:792646000.00,資產(chǎn)負(fù)債率為:89.58%報表日期總資產(chǎn)總負(fù)債2020/06/30884,863,100.00792,646,000.002020/09/30913,831,800.00820,268,700.002020/12/31952,787,000.00853,996,500.002021/03/31975,137,100.00874,663,000.002021/06/30988,766,800.00874,663,000.0004函數(shù)與多模塊函數(shù)多模塊函數(shù):引例財務(wù)人員在使用數(shù)字時,往往采用財務(wù)格式。我們可以定義個數(shù)字的財務(wù)格式轉(zhuǎn)換函數(shù),該函數(shù)的作用就是將一個普通格式的數(shù)字,轉(zhuǎn)換成財務(wù)格式。普通格式財務(wù)格式3456789.34
3,456,789.34假設(shè):財務(wù)報告中有100個數(shù)字,財務(wù)格式轉(zhuǎn)換函數(shù)有10條命令方案一:逐一編寫代碼,按財務(wù)格式輸出數(shù)字需要100*10=1000條命令方案二:編寫財務(wù)格式轉(zhuǎn)換函數(shù)需要100(函數(shù)調(diào)用命令)+10(函數(shù)定義命令)=110條命令函數(shù)函數(shù)把一組常用的功能包裝成一個語句塊(稱為“定義”),并可以在其它語句中運(yùn)行這個語句塊(稱為“調(diào)用”)。使用函數(shù),可以有效地梳理邏輯,以及避免重復(fù)代碼的編寫。UiBot中,每一條命令對應(yīng)于一個內(nèi)置函數(shù)。用戶也可以自定義函數(shù)。
TracePrint(key&"-"&value&";")函數(shù)的定義函數(shù)定義需要指定函數(shù)名,函數(shù)名的命名規(guī)則與變量名一致。函數(shù)的參數(shù)可以有多個,也可以沒有。參數(shù)定義的格式可以是一個變量名,也可以是變量名=表達(dá)式的形式。對于后者,表示這個參數(shù)有一個“默認(rèn)值”,其默認(rèn)值的值由“表達(dá)式”確定。參數(shù)定義中定義的變量為局部變量,只在函數(shù)內(nèi)部可見,也無需再使用Dim語句定義。函數(shù)通過return語句返回函數(shù)的返回值。當(dāng)函數(shù)執(zhí)行到return語句時,跳出函數(shù),返回到調(diào)用函數(shù)語句的下一行,并將返回值傳送到調(diào)用函數(shù)的程序中。函數(shù)可以有返回值,也可以沒有返回值,默認(rèn)返回Null。函數(shù)可以有return語句,也可以沒有return語句。沒有Return語句時,函數(shù)執(zhí)行到函數(shù)末尾時返回。函數(shù)的定義必須在全局空間中,函數(shù)定義不能出現(xiàn)在其他函數(shù)定義、分支語句、循環(huán)語句的語句塊中。無參函數(shù)的定義有參函數(shù)的定義函數(shù)的定義:求和函數(shù)定義一個Add函數(shù),該變量有兩個參數(shù)x1和x2,函數(shù)Add返回x1與x2的和。設(shè)置x2的默認(rèn)值為2。函數(shù)的調(diào)用對于有參數(shù)的函數(shù),定義函數(shù)時函數(shù)名后面括號中的變量名稱為形式參數(shù)(簡稱為形參),調(diào)用函數(shù)時,函數(shù)名后面括號中的表達(dá)式值為實(shí)際參數(shù)(簡稱為實(shí)參)。函數(shù)調(diào)用時,系統(tǒng)會將表達(dá)式的值賦值給函數(shù)定義的參數(shù),完成實(shí)參向形參的賦值。調(diào)用函數(shù)時,傳入的表達(dá)式的數(shù)量可以少于函數(shù)定義時參數(shù)的數(shù)量。如果某個參數(shù)沒有傳入值,或者傳入值為null,則采用其默認(rèn)值;如果某個參數(shù)沒有默認(rèn)值,調(diào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧中醫(yī)藥大學(xué)《C程序設(shè)計及醫(yī)學(xué)應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘭州理工大學(xué)《醫(yī)學(xué)實(shí)驗基本技術(shù)與設(shè)備》2023-2024學(xué)年第一學(xué)期期末試卷
- 集美大學(xué)《口腔人文醫(yī)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南文理學(xué)院芙蓉學(xué)院《社會保障發(fā)展前沿》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院《世界建筑裝飾風(fēng)格與流派》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶郵電大學(xué)《計算機(jī)學(xué)科課程教學(xué)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶健康職業(yè)學(xué)院《工程造價及管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 中原工學(xué)院《軟件質(zhì)量保證與測試實(shí)驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江農(nóng)林大學(xué)暨陽學(xué)院《野生動植物保護(hù)與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國石油大學(xué)(華東)《表演基礎(chǔ)元素訓(xùn)練》2023-2024學(xué)年第一學(xué)期期末試卷
- 建設(shè)項目施工現(xiàn)場春節(jié)放假期間的安全管理方案
- GB/T 19867.5-2008電阻焊焊接工藝規(guī)程
- 2023年市場部主管年終工作總結(jié)及明年工作計劃
- 國有資產(chǎn)出租出借審批表(學(xué)校事業(yè)單位臺賬記錄表)
- 30第七章-農(nóng)村社會治理課件
- 考研考博-英語-東北石油大學(xué)考試押題三合一+答案詳解1
- 出國學(xué)生英文成績單模板
- 植物細(xì)胞中氨基酸轉(zhuǎn)運(yùn)蛋白的一些已知或未知的功能
- 山東省高等學(xué)校精品課程
- 三菱張力控制器LE-40MTA-E說明書
- 生活垃圾填埋場污染控制標(biāo)準(zhǔn)
評論
0/150
提交評論