版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智能办公机器人课程简介1课程背景2教学目标3教学内容与教学安排4课程考核5课程资源6学习建议01课程背景数智时代数据:智能时代的“石油”全球数据总量统计(IDC)2012年全球产生的数据约2.8ZB2020年全球产生的数据约64ZB2030年全球产生的数据约2500ZB2019年《十九届四中全会决定》:健全劳动、资本、土地、知识、技术、管理、数据等生产要素由市场评价贡献、按贡献决定报酬的机制。未来社会的三大问题:“虚”与“实”:数据沟通虚实成为未来时空“主角”“人”与“机”:人与机共享智慧共赴未来“时”与“空”:在“数智”中超越时空的未来数智时代:正在引发新一轮产业革命第一次蒸汽机革命第二次电气化革命第三次自动化革命第四次智能化革命人多力量大(农耕时代)知识就是力量(工业化时代)创新决定未来(智能化时代)科技造物,物帮人类人机混合,增强赋能企业数智化转型企业数智化转型是企业运用新一代数字和智能技术,在数据联接的基础上,通过算力算法驱动大数据、人工智能等信息技术推进企业的转型升级,满足企业以客户运营为中心的个性化需求,实现企业流程效率提升和决策优化,赋能企业可持续发展。——数据猿与上海大数据联盟共同发布的《2021中国企业数智化转型升级发展研究报告》数智化=数字化+智能化业务数据化数据业务化管理数智化企业的工作场景:人机协同体力劳动者工作的自动化数智化企业的工作场景:人机协同2021年万科总部最佳新人奖得主——崔筱盼万科集团董事长郁亮的一条朋友圈曝光,引起了很多人的关注:祝贺崔筱盼获得2021年万科总部最佳新人奖。作为万科首位数字化员工,崔筱盼今年2月1日正式入职。在系统算法的加持下,她很快学会了人在流程和数据中发现问题的方法,以远高于人类千百倍的效率在各种应收/逾期提醒及工作异常侦测中大显身手。而在其经过深度神经网络技术渲染的虚拟任务形象辅助下,崔筱盼催办的预付应收逾期单据核销率达到91.44%。数智化企业的工作场景:人机协同数字劳动力机器人流程自动化(RPA),通过软件模拟人类与计算机的交互,按照人类预定的规则与操作过程,自动执行工作任务,完成工作流程。又被称为“数字化劳动力”、“虚拟劳动力”、“数字员工”等。日常重复性工作规则逻辑明确跨系统数据集成数据收集、检索、汇总RPA介绍视频数字劳动力:RPA能做什么?案例分享:某公司会计小李某天上午的工作内容早上9点,小李来到工位,沏了一杯咖啡,打开电脑,开始上午的工作。快到年底了,公司很多业务人员的借款依然没有报销。小李需要提醒各位业务人员尽快进行个人借款业务的报销,以免影响年底结账。于是,小李登录了记账平台,下载了所有有余额的个人借款记录,按人名各建立一张word文档。然后,又将个人借款余额表(word格式)以邮件的形式发给业务人员,并提醒他们尽快完成报销。做完上述工作,小李想起昨天还有一个快递没取,于是下楼取了一个快递。工作类型工作内容特点机器人非PC端操作1、沏了一杯咖啡2、取了一个快递人、物物理空间的变化机械劳动力(实体机器人)PC端操作1、登录记账平台2、下载个人往来余额表3、创建word文档4、发送电子邮件PC端鼠标、键盘系统:web页面
邮件系统excel
信息系统(ERP/OA)数字劳动力(软件机器人)数字劳动力:RPA能做什么?案例分享:某公司会计小李某天上午的工作内容数字劳动力:RPARPA(RoboticProcessAutomation)全称为“机器人流程自动化”。它通过软件模拟人类在PC上的操作,按规则自动执行流程任务。又称为“数字劳动力”。1、RPA能做什么?RPA可以代替人工在计算机上进行枯燥、繁琐、重复、批量化的作业。从本质上讲,任何大体量、业务规则驱动、可重复的流程都可实现自动化。2、RPA能给企业带来哪些价值?RPA有利于企业降低人力成本、提高工作效率;将员工从简单、重复性工作中解脱出来,有时间从事更有意义的工作,为企业创造更多价值。数字劳动力数字劳动力革命:人类员工将如何面对挑战机器人来了,人类员工将何去何从?人机协同完成规则性强、重复性高、业务量大的任务完成具有创新性、沟通性、学习性的任务数字员工人类员工数字劳动力革命:人类员工将如何面对挑战开设一门RPA+AI的普及类课程,帮助学生了解与应用RPA+AI技术,创新与优化学习、工作流程,提高对未来“人机协同”工作场景的适应性。02教学目标教学目标本课程是一门面向所有专业的通识类课程。通过本课程学习,使学生掌握以下知识、能力和素质:课程目标CO1:培养精益求精的工匠精神,应用RPA解决专业问题与推动业务变革的创新精神。课程目标CO2:理解RPA技术的基本概念、发展历程、主流工具、技术框架、典型办公应用场景。课程目标CO3:熟悉RPA开发的需求分析和流程设计方法。课程目标CO4:掌握RPA开发软件(UiBot)的应用。课程目标CO5:能结合自身学习、工作、生活所需,使用相关工具创建所需的RPA智能办公机器人并实施自动化任务。03教学内容与教学安排教学内容与教学安排序号本课程教学内容实验项目内容课时上课形式1RPA智能办公机器人概述智能办公机器人案例分析2讲授、案例分析2UiBotCreator的安装与使用微信发送机器人2讲授、项目训练3UiBot基本语法个性化问候机器人、随机数生成、获取文件路径、岗位工资计算机器人、报时机器人、财务指标计算机器人6讲授、项目训练4Excel操作自动化业绩工资计算机器人、员工信息汇总机器人、员工信息筛选排序机器人、财务报表分析机器人4讲授、项目训练5界面操作自动化网页表单填写机器人、动态图片点击、个人应收款催款机器人、会计准则抓取机器人、商品信息抓取机器人、股票行情数据抓取机器人、上市公司公告下载机器人6讲授、项目训练6Word操作自动化面试通知撰写机器人、应聘人员信息汇总机器人2讲授、项目训练7OCR识别自动化发票识别机器人、合同文本识别机器人、应收款对账表识别机器人、发票信息登记机器人4讲授、项目训练8邮件处理自动化工资条发送机器人、报销邮件附件机器人2讲授、项目训练9智能办公机器人综合开发自选机器人4讲授、项目训练总计3204课程考核课程考核(1)课堂表现15%,含考勤。(2)课外作业占15%。完成3次作业,每次作业占5%。(3)项目训练占70%。1个案例分析,占5%;7个同步训练,每一个项目训练占5%;综合项目开发,占30%。综合开发项目:结合自身学习、工作、生活所需,自选场景、自定主题,设计与开发一个RPA智能办公机器人。要求提交机器人源代码、机器人说明书、机器人运行视频。05课程资源课程资源网络课程:
/mooc-ans/course/236661699.htmlUiBot开发者社区:/?cl_sr=%E7%99%BE%E5%BA%A6%E5%93%81%E4%B8%93UiBot在线教学视频:/study。UiBot命令手册:/studyUiBot开发者指南:/guide/d1/index.html机器人流程自动化(RPA)UiBot开发者认证教程(下册)公众号:RPA全球生态、来也公司公众号及视频公众号网站:RPA中国课程资源UBStore开发者商店:/课程资源06学习建议学习建议(1)课前预习讲授视频(2)课上认真做好实验与作业,争取在课上完成。请务必在指定时间之前按要求提交实验成果、作业。(3)每次课必须到,无故不得请假。(4)勤于思考,综合项目开发请尽早做好准备。(5)充分利用各类学习资源,争取获得相关认证证书。感谢您的观看RPA概述学习目标理解RPA的定义了解RPA的发展历程与未来发展趋势了解RPA的功能和特点了解RPA的应用领域与应用价值了解中国RPA产业链与产品组成1RPA的定义2RPA的起源与发展3RPA的功能与特点4RPA的应用5RPA产业01RPA的定义RPA的定义010203RPA是一种软件技术,而非实体机器人。RPA技术综合应用多种信息技术,如屏幕抓取、业务流程自动化、可视化编程,尤其是人工智能技术等,模拟与增强人机交互,实现自动化计算、数据存储和业务操作。RPA技术是一种基于明确规则,模拟人类去完成重复性工作的技术。RPA按照人类预定的规则与操作过程模拟人类与计算机的交互,执行工作任务,完成工作流程,对于那些大批量、单一、繁琐的重复性工作尤其适合。RPA是一种数字劳动力,它与人类员工协同完成工作,形成人机协同新生态。RPA将人类从高强度的、简单、重复性工作中解放出来,从而有更多的时间与精力从事更需智慧性的工作,有利于降低人工操作风险、提升企业运作效率、提高员工的工作满意度。RPA是一种软件自动化技术。它利用和融合屏幕抓取、业务流程自动化、可视化编程、人工智能等多种信息技术,按照事先规定的流程,模拟人类与计算机的交互,协助人类完成大批量、简单、繁琐的重复性工作任务,实现工作流程自动化以及人机高效协同。又被称为“数字化劳动力”、“虚拟劳动力”、“数字员工”等。02RPA的起源与发展RPA的起源:计算机技术的发展批处理批处理脚本是一系列命令按一定的顺序集合而成的可执行的文本文件,后缀名为.bat,它一次批量执行大量的命令,大大节省命令反复输入的繁琐。宏所谓宏,就是组织到一起作为一独立的命令使用的一系列命令,它能使日常工作变得更容易。RPA的起源:计算机技术的发展业务流程自动化20世纪90年代,知名管理学大师迈克尔·哈默(MichaelHammer)和詹姆斯·钱皮JamesChampy在其成名作《公司再造》(Re-engineeringtheCorporation)中首次提出了业务流程管理(BusinessProcessManagement,缩写BPM)的概念。BMP将业务流程视做企业组织的运作核心,强调通过分析、建模和持续优化业务流程的实践来解决业务难题,帮助企业实现财务目标。BPM与企业的办公自动化系统(OA)、管理信息系统(MIS)、企业资源计划(ERP)等系统密切协同,用信息技术推动企业业务流程再造的落地,实现企业工作流活动与服务的自动化,即企业的业务流程自动化(BusinessProcessAutomation,缩写BPA)。RPA的起源:计算机技术的发展屏幕抓取技术屏幕抓取(ScreenScraping)是从一个应用程序收集屏幕显示数据,并将其在另一个应用程序中显示的过程。屏幕抓取技术常常用于数据采集、新旧系统的数据迁移等。可视化编程可视化编程让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序,而无需编写太多的代码。可视化编程减低了编程的门槛,让非IT专业人士可以方便地进行编程工作。RPA的发展国内发展2011年,全国首家提供RPA产品的专业厂商上海艺赛旗成立,并推出了RPA产品IS-RPA。阿里云RPA的前身“蚂栈”在淘宝诞生,主要帮助阿里巴巴集团小二做运营和服务售后等自动化。2015年,按键精灵的创始人发起成立了奥森科技,并同步推出了RPA平台UiBot。RPA工具逐渐被国内金融机构所接受。2018年,中国RPA元年。国内出现了一大批RPA厂商,金融科技厂商、AI厂商也纷纷转型进军RPA行业。更多企业开始认知并接纳RPA带来的价值,并逐步将RPA技术平台纳入战略布局,应用端需求勃发。国际发展21世纪初,出现了几个主营RPA的公司:BluePrism、AutomationAnywhere、UiPath。2012年,BlueRrism公司的市场总监PatGeary先生第一次提出RPA的概念。但是,作为一项新兴技术,RPA并未得到广泛重视。2017年,RPA技术在海外爆发,全球有45家企业提供RPA软件,有超过29家大型的咨询公司或IT服务公司提供RPA相关的咨询和实施服务。RPA的未来RPA+AIRPA+流程挖掘RPA+任务挖掘RPA+大语言模型RPA+iPaaSRPA+云计算RPA的未来:RPA+AIRPA1.0:辅助性RPARAP2.0:非辅助性RPARPA3.0:自主性RPARPA4.0:认知RPA目的:提高员工生产力部署:员工个人桌面局限性:部分自动化、难以扩展目的:端到端的自动化、可扩展且灵活的虚拟车间部署:云/SaaS特征:自动调节、动态负债均衡、上下文感知、高级分析与工作流局限性:处理非结构化数据开始运用人工智能、机器学习以及自然语言处理等技术,以实现非结构化数据的处理、预测性和规范性分析、动态负载均衡、涉及判断的自动任务处理等功能。RPA技术的进步目的:端到端的自动化、可扩展的虚拟劳动力部署:服务器(虚拟机)特征:工作编排、机器人智能管理、机器人性能分析局限性:手动控制和管理机器人、管理屏幕和系统更改业务影响著名信息调查机构EverestGroup调查报告虚拟助手
虚拟劳动力RPA的未来:RPA+AIRPA以流程为中心,它将简单的工作自动化,并为AI提供大数据。AI以数据为中心,通过计算机视觉、语音识别、自然语言理解增强RPA的认知能力,使RPA能更好地阅读、听懂人类的语言,并与人类进行语言交流;通过统计分析、大数据分析、机器学习、深度学习、知识图谱等技术使RPA能像人类一样“思考、学习、决策”,提高RPA的自主学习能力以及对复杂业务场景适应性,从而更好地预测、规划、调度以及重塑业务流程。
RPA的未来:RPA+流程挖掘流程挖掘可以扫描和诊断业务流程,识别出需要自动化的机会点。RPA可以对流程挖掘所识别的自动化机会点实现自动化。流程挖掘与自动化评估相结合,在RPA实施前对识别出的自动化机会点收益进行量化预测,在实施过程中对自动化流程的效率、合规性和投资回报率等指标进行持续监测。RPA+流程挖掘流程挖掘(ProcessMining)是一种新兴的跨数据挖掘、机器学习、过程建模与分析等领域的综合技术,它从企业现有信息系统沉淀的事件日志中提取数据和知识,发现、监测和改进实际流程,从而能提高企业的运行效率。流程挖掘可以被比作企业流程的“X光机”。RPA的未来:RPA+任务挖掘RPA+任务挖掘RPA开发者基于任务挖掘的分析结果可以更进一步地判断当前流程是否适合进行流程自动化改造,为流程自动化提供标准化的执行步骤和优先级设定,从而提升RPA流程自动化实践效果。任务挖掘(TaskMining)通过跟踪用户活动或手机用户交互信息来了解用户是如何执行任务的。任务挖掘技术侧重于任务,即包含多个步骤的流程或子流程的较小组件,通常由员工在其工位上手动执行。RPA的未来:RPA+大语言模型RPA+大语言模型可以使RPA在自动化业务流程的实现上,从单纯的规则驱动,升级到具备一定的判断和决策能力,使RPA更加智能;可以让用户通过自然语言和多轮对话驱动RPA,增加RPA机器人的人机交互理解能力,交互模式更加自然友好,提升用户使用体验;大语言模型(LargeLanguageModel,LLM)是一种基于机器学习和自然语言处理技术的模型,它通过对海量文本数据的训练,来学习自然语言的模式和语言结构,模拟人类的语言认知和生成过程。可以使RPA机器人具备逻辑推理、抽象总结、意图识别等自主复合能力模型,从而适用于更多非结构化数据处理任务,适应更多的场景;可以增强RPA的感知能力,让RPA机器人自动分析与识别业务流程,自动生成机器人,降低RPA机器人开发成本;可以让用户通过自然语言的方式驱动RPA场景落地,缩短开发时间,降低RPA使用门槛,让不懂编程的人熟练应用RPA。RPA的未来:RPA+iPaaSRPA+iPaaS实现RPA+iPaaS的结合,将实现更加全面、灵活和高效的自动化流程和系统集成,提高工作效率和数据准确性。iPaaS(集成平台即服务)是一个基于云的平台,连接云内和企业内部的各种应用程序、系统和技术,主要通过API编排平台、数据集成平台、连接器和工作流自动化,实现端到端的业务流程连通,帮助企业轻松实现集成连接与管理。RPA的未来:RPA+云计算RPA上云成为RPA发展的主要技术趋势之一。云端部署RPA,企业无需投资基础设施、人力运维,标准化环境,复制成本可控;可以简化开发流程,秒级部署与版本迭代、弹性扩容,高效响应业务需求,提高企业效率;用户随时随地网页登录使用,开发连贯性强,使用便捷;版本自动匹配,无需担心兼容性,环境纯净,无需担心断网断电,系统运行稳定。03RPA的功能与特点RPA的功能RPA的特点RPA的功能通过记录员工在计算机桌面上的操作行为,将业务处理规则和操作行为记录下来,并模拟人的方式在计算机上自动执行一系列特定的工作流程,如键盘录入、鼠标移动和单击、触发调用Windows系统桌面操作,以及触发调用各类应用程序等,再将这些操作行为抽象化编程计算机能够理解和处理的对象,最后按照约定的规则在计算机上自动执行这些对象。执行大量重复的任务处理数据加工与分析图像识别与处理数据检索与记录,上传与下载数据迁移与“虚拟”系统集成信息监控与产出RPA的特点01020304由机器模拟人与计算机的交互过程RPA根据预先设定的程序,模拟人与计算机交互的过程,实现工作流程的自动化。基于明确的规则执行工作机器根据明确的规则代替人类完成重复机械性工作。以外挂的形式部署RPA在用户界面操作,不影响企业原有的IT结构。无需复杂的编程知识RPA采用可视化编程技术,用户无需复杂的编程知识,只要按步骤创建流程图,即使不懂编程的普通员工也能使用RPA自动执行业务。04RPA的应用RPA应用场景RPA应用价值RPA的应用场景:行业RPA的应用场景:业务RPA应用案例研讨紫金矿业集团RPA助力财务共享中心实现智能自动化转型(/s/wVvFTb4_kJ7yBj5wXnVh8A)浦银安盛:以“数字人工厂”实现变革式数字化升级(/news/post/2752.html)请结合以上两个案例,分析:1、当前业务场景中存在哪些痛点问题?2、RPA是如何解决这些痛点问题的?3、RPA应用取得了哪些成效?RPA的应用案例分析:RPA应用场景的特点01020304结构化、可重复性的业务RPA主要是代替人工进行重复性机械操作,它适用于规则明确、逻辑性强,很少需要决策判断的任务与流程。RPA目前还不适用于创造性强,流程变化频繁的办公场景。量大且易出错的业务这类业务通常会占用员工大量的工作时间,压榨员工的创造价值。同时,这类业务人工操作不免会发生错误,一旦发生错误,查错又需大量时间。这类业务交由RPA完成,有利于节省人力,防止人工错误。耗时或对操作速度有要求的业务当人在完成耗时久、要求完成速度快的工作时,免不了受情绪的影响。使用RPA可以弥补人工操作容忍度低、峰值处理能力差的缺点。内部系统过多,数据流转难的场景组织内部业务系统较多,但各个系统之间数据不能直接流转,员工往往不得不进行跨平台、跨系统操作。RPA是一种外挂式平台,在不更改原有IT系统的情况下,即可实现业务的操作。RPA的应用案例分析:RPA的应用价值提升组织运作效率,降低人工成本RPA机器人可以7天、24小时不间断连续工作,且建设成本远低于用工成本,性价比高。降低人工操作风险与数据安全风险RPA机器人不会疲倦、不会受人的主观情感因素波动的影响,可有效降低人工操作风险。RPA的执行全过程可通过控制器进行跟踪、访问留痕,工作路径能随时调阅,业务故障能即时发现。灵活打通和对接各类业务系统RPA机器人以外挂的形式部署,模拟人类在不同系统中进行操作,使组织不需对原有系统做任何改动,便可实现跨平台的数据集成与自动化业务处理。提升员工的工作满意度RPA机器人将员工从简单重复、低附加值工作中解放出来,使得他们有更多的时间与精力从事更具创造性、更有价值的工作,有利于提升员工的工作满意度。05RPA产业RPA产业链RPA产品RPA产业链图表来源:2023年中国RPA行业发展研究报告(艾瑞咨询)中国RPA产业图谱RPA产品图表来源:RPA中国:推动数字化战略实践,中国RPA行业发展洞察报告RPA全应用流程的产品与技术能力RPA产品:以来也的产品为例Creator是机器人的开发工具,负责开发RPA流程自动化机器人,提供可视化工作流和源代码两种开发方式。Commander是机器人管理中心,对机器人工作站进行综合调度与权限控制,可实现信息统一管理,提供数据可视化图表展示。Worker是机器人的执行平台,可查看具体的业务机器人,具有完整的机器人添加与运行管理功能,具备人机协同和无人值守两种模式。UiBotMage作为面向RPA的AI平台,提供丰富的图片理解、文本理解、语言理解的AI能力,方便用户以开箱即用的方式快速构建智能流程自动化机器人。课后作业请关注RPA全球生态公众号或通过网络搜索相关资料,撰写一个RPA应用案例(500字左右),发布在网络学习平台上。1、当前业务场景中存在哪些痛点问题?2、RPA是如何解决这些痛点问题的?3、RPA应用取得了哪些成效?感谢您的观看UiBot的安装与使用来也的产品Creator是机器人的开发工具,负责开发RPA流程自动化机器人,提供可视化工作流和源代码两种开发方式。Commander是机器人管理中心,对机器人工作站进行综合调度与权限控制,可实现信息统一管理,提供数据可视化图表展示。Worker是机器人的执行平台,可查看具体的业务机器人,具有完整的机器人添加与运行管理功能,具备人机交互和无人值守两种模式。UiBotMage作为面向RPA的AI平台,提供丰富的图片理解、文本理解、语言理解的AI能力,方便用户以开箱即用的方式快速构建智能流程自动化机器人。1UiBot社区版的介绍与安装2UiBotCreator的使用3UiBotWorker与UiBotCommander的使用01UiBot社区版的介绍与安装UiBot社区版介绍用户注册UiBot社区版的安装扩展程序的安装UiBot社区版介绍
社区版企业版通用仅用于个人学习和使用不限制可以通过在UiBotRPA开发者社区(/)提问而获得帮助包含来也科技维护与支持服务(基础版)客户端产品仅支持连接互联网使用不限制服务端产品仅支持连接互联网并在线使用可以选择在线使用,也可以私有部署流程创造者(UiBotCreator)不包含“人机协同中心”“数据服务”等产品的相关命令只能将流程发布到社区版“机器人指挥官”和“机器人商城”包含所有命令可以将流程发布企业版“机器人指挥官”或者发布到本机流程机器人(UiBotWorker)不支持机器人数量可以自由选购可以使用企业版“机器人指挥官”中的流程,或者本机流程机器人指挥官(UiBotCommander)不支持不限制用户注册个人可在“来也科技”公司网站首页(/),点击“申请试用”按钮,进入“LAIYE数字化劳动力平台”用户登录页面。点击“立即注册”链接,进入注册页面。输入新用户注册信息,即可完成用户注册。软件安装1.下载安装包2.打开安装包3.同意协议4.开始安装5.安装完毕6.登入账号7.安装拓展 7.1Chrome扩展包 7.2Chrome设置①打开:/download?source=product-process-creator-banner1.下载安装包2.打开安装包3.同意协议4.开始安装5.安装完毕6.登入账号7.安装拓展 7.1Chrome扩展包 7.2Chrome设置软件安装1.下载安装包2.打开安装包3.同意协议4.开始安装5.安装完毕6.登入账号7.安装拓展 7.1Chrome扩展包 7.2Chrome设置软件安装1.下载安装包2.打开安装包3.同意协议4.开始安装5.安装完毕6.登入账号7.安装拓展 7.1Chrome扩展包 7.2Chrome设置软件安装1.下载安装包2.打开安装包3.同意协议4.开始安装5.安装完毕6.登入账号7.安装拓展 7.1Chrome扩展包 7.2Chrome设置软件安装1.下载安装包2.打开安装包3.同意协议4.开始安装5.安装完毕6.登入账号7.安装拓展 7.1Chrome扩展包 7.2Chrome设置软件安装1.下载安装包2.打开安装包3.同意协议4.开始安装5.安装完毕6.登入账号7.安装拓展 7.1Chrome扩展包 7.2Chrome设置软件安装1.下载安装包2.打开安装包3.同意协议4.开始安装5.安装完毕6.登入账号7.安装拓展 7.1Chrome扩展包
7.2Chrome设置软件安装02UiBotCreator的使用流程与流程图流程图界面的使用编辑器界面的使用工程目录结构流程与流程图流程是机器人流程自动化最基本的概念。所谓流程,是指用RPA机器人来完成的一项任务。每项任务对应于一个流程,比如可以定义一个“向员工发送工资条邮件”流程,来完成每月25日向员工发送工资条邮件的任务。一个流程可以由多个步骤组成。多个步骤按照一定的规则组合在一起,就形成了一个流程。流程往往用流程图来表示。流程图就是将完成某个事情的多个步骤绘制出来的图形。流程图的构成要素判断流程图的结构顺序结构分支结构循环结构流程图界面的使用流程图界面的使用箭头:两个组件之间有一个带箭头的连接。流程开始:在每个流程图中有且只能有一个“流程开始”组件。流程块:对应于流程的每个步骤。一个流程必须有一个或多个流程块。“编辑器”按钮:按下该按钮,可以从流程图界面跳转到编辑器界面。流程块运行按钮:运行该流程块。流程图界面的使用判断:使后面的运行路径产生分叉。当条件为“真”时,沿着“是”箭头运行后续组件;否则,沿着“否”箭头运行后续组件。假设企业规定每月25日向员工发送工资条邮件。流程判断今日是否为25日,如果今天是25日,机器人自动登录企业邮箱,编辑邮件并发送;如果今天不是25日,机器人输出提示“今天不是25日”。流程图界面的使用在流程图界面中,点击工具栏中的“运行”按钮,可运行整个流程。流程图界面的案例小张是某企业的薪资专员,该企业有百余位员工。根据我国《工资支付暂行规定》,企业在支付工资时应向劳动者提供一份其个人的工资清单。每月25日小张都要通过邮件形式向员工发送工资条。这项工作虽然简单,但是操作繁琐,一旦错发,还有泄露员工隐私的风险。小张每次做这项工作时,都要仔细检查、确认。近日,小张初步接触了UiBotCreator工具,计划开发一个工资条发送机器人来协助自己的工作。请帮助小张绘制一张“发送工资条”流程图。编辑器界面的使用编辑器界面的使用UiBot提供了两种流程块编辑视图:可视化视图为用户提供了一个可视化的编程界面,用户通过简单的拼装就可以实现流程块的逻辑。源代码视图是为IT开发工程师准备的编程工具,源代码视图采用UiBot自创的编程语言BotScript(以下简称UB)语言来描述流程块。可视化视图源代码视图源代码视图与可视化视图描述的是同一个流程,是同一个事物的两种不同展现形式。可视化视图中每一个命令方块,都可在源代码视图找到对应的代码。编辑器界面的案例实现“登录邮箱”流程块,以QQ邮箱为例,邮箱地址为/,邮箱用户名,密码由用户根据个人的QQ邮箱设置。微信问候机器人请编写一个微信问候机器人,自动给某个微信联系人,发送问候信息:你好,我是小U。工程目录结构.flowc文件:流程图文件,每一个流程对应一个流程图文件。.task文件:流程块源代码文件,每一个流程块对应一个task文件。res文件夹:资源文件夹,机器人应用中使用的截图、机器人需要访问的文件均存放在这个目录。log文件夹:日志文件夹,机器人运行的日志存放在这个目录。03UiBotWorker与UiBotCommander的使用流程发布流程运行RPA产品:以来也的产品为例Creator是机器人的开发工具,负责开发RPA流程自动化机器人,提供可视化工作流和源代码两种开发方式。Commander是机器人管理中心,对机器人工作站进行综合调度与权限控制,可实现信息统一管理,提供数据可视化图表展示。Worker是机器人的执行平台,可查看具体的业务机器人,具有完整的机器人添加与运行管理功能,具备人机交互和无人值守两种模式。UiBotMage作为面向RPA的AI平台,提供丰富的图片理解、文本理解、语言理解的AI能力,方便用户以开箱即用的方式快速构建智能流程自动化机器人。流程发布绑定机器浮动授权UiBotCreator与UiBotCommander之间有两种授权方式:Commander绑定指定机器的Creator,两者之间通过机器码交互,用户发布流程时,将流程发布到绑定本机的Commander。Commander绑定指定用户的Creator,两者之间通过用户名交互,用户发布流程时,将流程发布到同一用户的Commander下。流程发布1.登录UiBotCommander2.在UiBotCommander中新建流程3.在UiBotCreator中发布流程流程发布1.登录UiBotCommander2.在UiBotCommander中新建流程3.在UiBotCreator中发布流程流程发布1.登录UiBotCommander2.在UiBotCommander中新建流程3.在UiBotCreator中发布流程流程运行人机交互-浮动授权无人值守-浮动授权UiBotWorker与UiBotCommander的授权模式:浮动授权通过“用户名/手机号/邮箱、密码”进行授权登录,验证无误后,方可正常使用;Worker具有一定的自主性,用户自行控制流程、流程编组和计划任务的运行,支持本地查看运行日志和录屏。通过“密钥”进行授权登录,验证无误后,方可正常使用;Worker完全受Commander控制,自动接收并运行机器人指挥官分配的任务或计划任务,自动返回运行结果等信息。流程运行立即运行计划运行流程运行的两种模式:在人机交互-浮动授权模式下,用户可自行控制流程,立即运行流程。“计划任务”功能,用以实现有计划、有选择地执行流程、流程组。触发器定义了计划任务的运行频次和运行规则,它在满足一定条件时,触发运行指定流程或流程组。UiBot的触发器类型包括:定时触发器、启动触发器、邮件触发器、API接口触发器。触发器类型:定时触发器、启动触发器、邮件触发器、API接口触发器人机交互-浮动授权:立即运行1.登录UiBotWorker2.立即运行流程人机交互-浮动授权:立即运行1.登录UiBotWorker2.立即运行流程人机交互-浮动授权:计划运行1.登录UiBotWorker2.设置触发器3.按计划运行人机交互-浮动授权:计划运行1.登录UiBotWorker2.设置触发器3.按计划运行①以定时触发器为例人机交互-浮动授权:计划运行1.登录UiBotWorker2.设置触发器3.按计划运行①确保触发器为”打开”状态无人值守-浮动授权:设备管理1.登录UiBotCommander2.新建设备,获取密钥3.激活WorkerHub4.新建Worker,绑定设备无人值守-浮动授权:设备管理1.登录UiBotCommander2.新建设备,获取密钥3.激活WorkerHub4.新建Worker,绑定设备无人值守-浮动授权:设备管理1.登录UiBotCommander2.新建设备,获取密钥3.激活WorkerHub4.新建Worker,绑定设备无人值守-浮动授权:设备管理1.登录UiBotCommander2.新建设备,获取密钥3.激活WorkerHub4.新建Worker,绑定设备无人值守-浮动授权:立即执行1.登录UiBotCommander2.新建任务3.立即运行任务无人值守-浮动授权:立即执行1.登录UiBotCommander2.新建任务3.立即运行任务无人值守-浮动授权:立即执行1.登录UiBotCommander2.新建任务3.立即运行任务无人值守-浮动授权:计划执行1.登录UiBotCommander2.新建触发器3.按计划运行无人值守-浮动授权:计划执行1.登录UiBotCommander2.新建触发器3.按计划运行无人值守-浮动授权:计划执行1.登录UiBotCommander2.新建触发器3.按计划运行①确保触发器为”打开”状态感谢您的观看UiBot基本应用编程三要素命令流程数据命令规定了程序代码每一步的功能,即代码每一步做什么,UiBot目前提供了10大类、400多条命令。数据规定了命令如何做,它可以是命令的属性,也可以是命令处理的对象。UiBot的数据类型包括数值型、字符串型、布尔型、空值、数组、字典等。流程是程序代码执行的顺序,程序从哪里开始,经过哪些分支与循环,最后到哪里结束,UiBot的程序结构包括顺序结构、分支结构、循环结构。UB编程语言(BotScript)1数据类型与数据运算2程序结构3复合数据类型4函数与多模块01数据类型与数据运算数据类型变量与常量运算符与表达式数据处理命令数据类型数据类型英文名字节数可表达的数据数据表达方式数值型整型Int8可表示-2^63~2^63-1之间的整数以十进制或者十六进制的方式表示,十六进制需加前缀&H或&h,允许负数,如123,-321,&H1A(表示26)浮点型Float8可表示-1.7E-308到1.7E+308之间的小数以常规方式或科学计数法表示,如0.01,1E-2,1e-2均表示0.01字符串型String1个英文字符1个字节;1个中文字符3个字节可表示任意文字内容用一对半角单引号(’)或双引号(”)括起来的字符序列,如“RPA”,‘我是rpa’。如果字符串中含有单引号、双引号等特殊字符,需要采用转义字符。前后用三个单引号括起来的字符串称为“长字符串”。在长字符串中可以直接写回车符、单引号或者双引号,无须使用\n、\’或者\’’。例如:'''我是'UiBot',我是RPA'''。布尔型Boolean1可表示true(是)或false(否)仅有true或false(不区分大小写)空值Null1表示不包含任何数据Null,不区分大小写复合类型数组Array
使用数字索引的多个数据使用半角中括号([])括起来的多个数据,如[1,‘good’,true]字典Dictionary
使用字符串索引的多个数据使用半角花括号({})括起来的多个数据,每个数据单元使用半角冒号分割键与值,键要用半角双引号括起来,如{“key1”:1,“key2”:‘good’“key3”:true}数据类型转义字符ASCII码代表意义\n10换行(LF),将当前位置移到下一行开头\r13回车(CR),将当前位置移到本行开头\t9水平制表(HT),(跳到下一个TAB位置)\v11垂直指标(VT)\\92代表一个反斜线字符:\\’39代表一个单引号字符:’\”34代表一个双引号字符:”转义字符是一个由反斜杠(“\”)加上一个字符或者数字组成的字符序列。它把反斜杠后面的字符或数字转换成别的意义。例如:目录D:\教材\机器人\res“D:\\教材\\机器人\\res”变量与常量:变量的概念变量代表一个有名字的、具有特定属性的一个存储单元。变量用来存放数据,也就是存放变量的值。在程序运行期间,变量的值可以改变。变量的命名必须符合标识符的命名规则。标识符是程序中一个对象的名字,用于标识变量、常量、函数等。UiBot规定,标识符可以用英文字母、下划线(_)、任意UTF-8编码中包含的除英语以外的其他语言文字,不能以数字开头,不区分大小写,不能使用关键字。驼峰命名法变量名由一个或多个单词连结在一起时,第一个单词以小写字母开始,其他单词的首字母都采用大写。变量命名规则命名规则支持中文、英文、数字、下划线不区分大小写不能以数字开头不能是关键字要有一定的意义例如:给2021级学生成绩命名UiBot可支持命名示例UiBot不可支持命名示例学生成绩2021级学生成绩学生2021级成绩UiBot关键字:Dim、Do、TracePrint、Try等命令的计算机语言_学生成绩与结果不相关、无意义的名称StudentGrade空格studentgradeStudentGrade变量与常量:变量的概念UiBot的变量包括:流程块变量:流程块变量的使用范围仅限于当前流程块,在流程图和其他流程块中无法直接使用。流程图变量:流程图变量可以在本流程的所有流程块中使用。系统变量:UiBot事先定义好的保存系统信息的变量。系统变量名系统变量的含义$BlockInput流程块的输入$PrevResult上一条命令的结果$UB.InstallPathUiBot的安装路径$UB.VersionUiBot的版本$Flow.WorkPath当前流程的工作路径$Flow.ElaspedTime当前流程已运行的时间(毫秒)$Block.Description当前流程块的描述信息变量与常量:变量的定义UiBot规定:变量必须先定义后使用;UiBot的变量是动态类型的,用户无需在定义的时候声明变量的数据类型,变量的数据类型在运行过程中可以动态改变。用户可自定义流程块变量或流程图变量。在流程图界面或流程块界面定义流程图变量在可视化视图定义流程块变量通过变量赋值命令定义流程块变量在源代码视图定义流程块变量变量与常量:变量赋值变量赋值可通过“变量赋值”命令完成,也通过编写变量赋值语句实现。通过“变量赋值命令”为变量赋值通过“变量赋值语句”为变量赋值变量与常量:常量常量是程序执行过程中保持不变的量。常量在定义时,必须指定值,而且一经指定,不能修改。Const常量名=常量值Conste=“UiBot”//定义一个常量e,值为”UiBot”Constf//错误,常量必须有初始赋值课堂练习:问候机器人请编写一个问候机器人,通过输入对框框收入姓名,通过消息对话框显示“Hello,我是小U,欢迎来到RPA的世界!”。步骤1:新建一个流程,命名为“问候机器人”。步骤2:在流程图界面绘制流程,设置流程块的文件名与描述属性均为“问候机器人”。步骤3:实现问候机器人的功能。步骤4:点击工具栏中的“运行”按钮,执行本流程块。对框话命令消息框命令位于“系统操作”的“对话框”目录下。该命令将在流程运行的过程中弹出一个消息框,用于显示消息内容。消息框由标题、消息内容、图标、按钮几个元素组成。对话框命令:消息框按钮类型返回值确定1取消2放弃3重试4跳过5是6否7消息框按钮返回值实验:个性化问候机器人编写个性化问候机器人。机器人设置两个流程块,在第一个流程块获得用户姓名,在第二个流程块中通过消息框显示针对特定用户的欢迎消息:“Hello,我是小U,欢迎(此处为用户姓名)来到RPA的世界”!。步骤1:新建一个流程,命名为“个性化问候机器人”。步骤2:添加流程图变量g_Name,初始值为‘’。步骤3:编辑“获取用户姓名”流程块,获取用户姓名,存放在g_Name中。步骤4:编辑“显示欢迎消息”流程块,显示消息。运算符与表达式类型运算符含义举例结果算术运算符+加法3+58-减法,取负3-5,-2-2*乘法3*515/除法3/50.6^求幂3^5243.0mod取余3mod53关系运算符>
大于3>5false<
小于3<5true=等于3=5false>=大于等于3>=5false<=小于等于3<=5true<>
不等于3<>5true逻辑运算符and逻辑与trueandtruetruefalseandfalsefalsetrueandfalsefalseor逻辑或trueortruetruetrueorfalsetruefalseorfalsefalsenot逻辑非notfalsetruenottruefalse字符串运算符&字符串连接“abc”&“123”“abc123”运算符的优先级:算术运算符>字符串运算符>关系运算符>逻辑运算符-(取负)>^(求幂)>*或/(乘除)>mod(取余)>+或-(加减)not>and>or-(取负)、not的优先级高于其他运算符。运用括号()可以提高优先级,括号内的先运算,括号外的后运算。想一想(1)3+5、3-5、3*5、3/5、3^5、3mod5(1)8、-2、15、0.6、243.0(幂运算为浮点数)、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)出错数据处理命令:基本数据处理命令数据处理命令:基本数据处理命令获取变量类型“获取变量类型”命令获取变量的数据类型,根据数据类型返回不同的字符串值:如“int”。数据处理命令:基本数据处理命令数据类型判断数据类型判断命令用于判断一个数据是否为指定的数据类型,命令返回值是一个布尔型。该类命令包括是否为数值、是否为空值、是否为数组、是否为字典。数据处理命令:基本数据处理命令数据类型转换数据类型转换命令用于将某种数据类型的数据转换为另外一种类型,前提是这个数据可以相互转换。数据类型转换命令返回转换后的数据。该类命令包括转为逻辑数据、转为小数数据、转为整数数据、转为文字数据。不同的数据类型转换语句有不同的转换规则。数据处理命令:基本数据处理命令数据表达方式转换“数据表达方式转换”命令将一个整数转换另一种进制,该类命令包括取十六进制、取八进制、转为十进制数字。课堂练习:基本数据处理命令编写一个流程,完成以下操作:定义一个流程块变量a,给该变量赋值为“12”使用“获取变量类型”命令获取变量a的数据类型,并在调试输出窗口输出变量a的数据类型。使用“是否数值”命令判断变量a是否为数值,并在调试输出窗口输出判断结果。使用“转为整数数据”命令将变量a转为整数数据i,并在调试输出窗口输出i。使用“转为逻辑数据”命令将变量a转为逻辑数据b,并在调试输出窗口输出b。使用“取16进制”命令将变量i转为16进制,并在调试输出窗口输出命令执行结果。课堂练习:基本数据处理命令数据处理命令:数学操作命令数据处理命令:数学操作命令取整数部分“取整数部分”命令返回一个数的整数部分,处理负数时,向下取整。数据处理命令:数学操作命令取四舍五入值“取四舍五入值”命令,获取一个数字的四舍五入值,可以指定保留几位小数。数据处理命令:数学操作命令取随机数“取随机数”命令获取一个0–1之间的随机数,包含0,不包含1。每次执行程序时返回值不同。实验:生成一个100-200之间的整数,包含100,也包含200。[0,1)[0,101)[100,200][100,201)[100,200][100,200)(100,200)(100,200]数据处理命令:字符串操作命令数据处理命令:字符串操作命令获取字符串片段获取字符串片段命令获取指定位置指定长度的字符串,该类命令包括获取左侧字符串、获取右侧字符串、获取中间字符串、获取字符。数据处理命令:字符串操作命令获取字符串长度“获取长度”命令获取字符串中包含了多少个字符。“获取字符串字节长度”命令获取字符串占用了多少存储空间(字节)。数据处理命令:字符串操作命令大小写转换大小写转换命令将字符串转的所有字符转换为大小或小写。该类命令包括:将字符串转换为大写、将字符串转换为小写。数据处理命令:字符串操作命令编码与字符转换“取ASCII代码”命令获取指定字符的ASCII编码。“取ASCII字符”命令获取ASCII码对应的字符。数据处理命令:字符串操作命令字符串裁剪左侧裁剪、右侧裁剪、两侧裁剪在目标字符串的左侧、右侧、两侧删掉指定字符,直至找不到要裁剪的字符。数据处理命令:字符串操作命令字符串抽取“抽取指定长度字符”命令抽取指定字符串从“开始位置”开始指定长度的字符。“抽取指定位置字符”命令抽取指定字符串从“开始位置”到“结束位置”的字符。“抽取字符串中数字”命令抽取指定字符串中所有数字。“抽取字符串中字母”命令抽取指定字符串中所有英文字母。数据处理命令:字符串操作命令创建字符串“创建空格”命令创建一个包含指定数量空格的字符串。“创建字符串”命令创建一定包含指定数量特定字符串的字符串。数据处理命令:字符串操作命令比较字符串“字符串比较”命令对比两个字符串,字符串相同时,返回true;不同时,返回false。“字符串指定长度比较”命令从左侧开始,比较指定长度的字符串是否一致,如果一致,返回true;否则,返回false。数据处理命令:字符串操作命令颠倒文字“颠倒文字”命令将字符串逆向排列。数据处理命令:字符串操作命令分割字符串“分割字符串”命令某个字符串作为“分隔符”,把字符串分割成一个数组。如果分隔符不存在,则生成的数组只包含一个元素,即目标字符串本身。数据处理命令:字符串操作命令查找字符串查找字符串从字符串的指定位置开始查找指定内容,返回找到的位置,即查找内容的第一个字符。“查找字符串”命令从前向后找,“倒序查找字符串”命令从后向前找。不管从前向后、还是从后向前,开始位置、返回的位置总是从前向后计算的。如果没有找到查找的内容,返回0。字符串位置从1开始计算。数据处理命令:字符串操作命令替换字符串“替换字符串”命令将将字符串中出现的特定内容替换为另外一个内容。例:使用“替换字符串”命令删除字符串的指定内容数据处理命令:字符串操作命令格式化字符串“格式字符串”命令以占位符的形式格式化字符串。“格式字符串”是一个包含占位符的字符串,它遵循遵循C标准库命令sprintf的规则。例:输出23.45%格式字符串为:%.2f%%数据处理命令:字符串操作命令判断字符串“判断字符串”命令判断字符串是否全部为指定内容,包括英文字母、数字、英文字母大写、英文字母小写。如果符合条件,则返回true;否则返回false。“判断以指定前缀开头”命令判断字符串是否以指定的“前缀字符串”开头,如果是,返回true,否则,返回false。“判断以指定后缀结尾”命令判断字符串是否以指定的“后缀字符串”结尾,如果是,返回true,否则,返回false。实验:获取文件路径与文件名获取一个文件的所在路径与文件名。比如“C:\新建文件夹\1.txt”的路径为“C:\新建文件夹”,文件名为“1.txt”。02程序结构顺序结构分支结构循环结构异常处理顺序结构顺序结构是最简单的程序结构。每一条语句按照书写顺序执行,并且只执行一次,不重复执行,也没有语句不执行。注释语句注释语句注释语句用于帮助程序开发者更好地理解程序,在程序执行时,该语句不执行。分支结构:条件分支条件分支是指程序对一个或多个条件进行判断,从而执行不同的流程。主要有单分支、双分支与多分支几种形式。单分支结构分支结构:条件分支条件分支是指程序对一个或多个条件进行判断,从而执行不同的流程。主要有单分支、双分支与多分支几种形式。双分支结构分支结构:条件分支条件分支是指程序对一个或多个条件进行判断,从而执行不同的流程。主要有单分支、双分支与多分支几种形式。多分支结构分支结构:选择分支当根据某一个条件,从多个分支中选择一个执行时,可以采用选择分支。选择分支分支结构:分支嵌套分支嵌套是指分支结构内部含有另一个分支结构,条件分支中可以嵌套条件分支,选择分支中可以嵌套选择分支,条件分支与选择分支可以相互嵌套。实验:岗位工资计算某公司提供了5类岗位,每类岗位的岗位工资不一。第一类岗位的岗位工资为500元/月,第二类岗位为600元/月;第三类岗位为700元/月,第四类岗位为800元/月,第五类岗位为900元/月。请编写一个流程,用户输入岗位类别后,提示输出对应岗位的岗位工资;如果用户输入不正确,提示输入错误。多分支结构选择分支结构分支嵌套循环结构:条件循环使用Do…Loop语言来实现条件循环,即满足一定条件时,循环执行某一语句块。前置条件成立则循环前置条件不成立则循环循环结构:条件循环使用Do…Loop语言来实现条件循环,即满足一定条件时,循环执行某一语句块。后置条件成立则循环后置条件不成立则循环循环结构:无限循环无限循环课堂练习:报时机器人编写一个报时机器人,该机器人每隔一秒在调试输出窗口输出当前时间。【任务拓展】增加条件循环,如果当前秒数为0,则弹出消息框,提示“结束报时”。格式化时间获取时间循环结构:计次循环计次循环计次循环语句主要用于执行一定次数的循环。变量从起始值开始,每循环一次自动增加步长,直到大于结束值,循环结束。实验:遍历字符串运用计次循环,输出字符串”我是UiBot”中的每一个字符。循环嵌套循环嵌套是指循环结构内部含有内一个循环结构,条件循环中可以嵌套条件循环,计次循环中可以嵌套计次循环,条件循环与计次循环可以相互嵌套。课堂练习:输出九九乘法表设计一个输出“九九乘法表”的机器人,在调试窗口输出“几*几=几”。跳出循环UiBot支持两种跳出循环语句:Break和Continue。Break跳出循环Break语句立即跳出循环,执行循环体后面的语句。Continue跳出循环Continue语句跳出本次循环后,执行下一次循环。课堂练习:九九乘法表Break跳出循环Continue跳出循环异常处理:抛出异常当程序运行出错时,系统会自动抛出一个异常。如果流程块没有对异常进行处理,出现异常时,整个流程就会终止,并把异常信息显示出来。异常处理:抛出异常除了自动抛出的异常,在流程块中,还可以通过“抛出异常”命令或“抛出异常”语句抛出异常。抛出异常Throw字符串
异常处理尝试执行操作尝试执行操作且可以重试N次“尝试执行操作”命令首先尝试Try语句后的语句块,当尝试执行时发生错误,则将信息放入“变量名”中,并执行Catch语句后的语句块;如果尝试时没有错误,则执行Else语句后的语句块。“尝试执行操作且可以重试N次”
命令在“尝试执行操作”命令的基础上增加了一个尝试执行次数。Try
语句块Catch变量名
语句块Else
语句块EndTry
Catch语句后面的变量名可以省略。如果不省略,可以不用Dim语句提前定义。当异常发生时,这个变量的值是一个字典,其中包含“File”、“Line”和“Message”“_InternalState_”四个字段,分别对应发生异常的文件名、发生异常的行号、异常包含的信息异常处理计算a/b的值,当a=10,b=5时,程序正常执行,输出“没有错误”;当a=10,b=”5”是,程序抛出异常,在调试输出窗口显示异常信息。03复合数据类型数组字典数据嵌套数组的定义报表日期总资产(元)总负债(元)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数组是一组有序数据的集合,它可以用来存储多个数据。数组的中的每一个数据称为数组元素。数组变量=[No1,No2,No3,No4]总资产=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]数组的定义数组元素的访问,以数组下标为索引。所谓下标,指的是用于区分数组元素的数字编号。数组元素的下标从0开始。数组变量[n]UiBot中,同一数组的多个元素值可以是任意类型,如整型、字符串型、布尔型等;同一数组的多个元素数据类型可以相同,也可以不同。a=[12,“12”,12.0]b=[[1,2],[3,4],[5,6]]一个数组的元素也可以是数组。这样的数组称为多维数组。数组的遍历依次读取数组中每个元素“依次读取数组中每个元素”命令自动遍历数组中的每一个元素,并将其值放的入循环变量中,直到遍历所有元素为止。数组遍历时,按照索引从小到大的顺序依次取值。课堂练习使用数组遍历命令,输出上文中总资产数组的总资产值。总资产=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]数组操作命令数组操作命令在数组头部添加元素“在数组头部添加元素”、“在数组尾部添加元素”命令分别在数组头部、尾部添加一个元素。在数组尾部添加元素数组操作命令“插入元素”命令在数组指定位置插入一个元素。插入元素数组操作命令“删除并返回第一个元素”、“删除并返回最后元素”命令分别删除数组的第一个元素和最后元素,并将删除的元素保存到指定变量中。“删除指定元素”命令删除数组中指定位置的元素,并返回删除值。删除并返回第一个元素删除并返回最后元素删除指定元素数组操作命令“截取数组”命令截取数组指定“开始位置”到“结束位置”的元素,并将截取的数组元素保存在一个数组中。截取数组数组操作命令“过滤数组数据”命令过滤数组的元素。当“保留过滤文字”设置为“是”时,保留数组中包含过滤内容的元素,剔除不包含过滤内容的元素;设置为“否”时,保留数组中不包含过滤内容的元素,剔除包含过滤内容的元素。过滤数组数据数组操作命令“合并数组”将两个数组合并为一个数组,并返回这个数组。合并数组数组操作命令“将数组合并为字符串”命令将数组元素以“分隔符”分隔拼接为一个字符串。将数组合并为字符串数组操作命令“获取数组最大下标”命令返回数组的最大下标,“获取长度”命令返回数组的长度。获取数组最大下标获取长度数组操作命令“创建多维数组”命令根据“指定维数”生成一维、二维、三维或者跟多维度的数组,数组元素的默认值为统一填充值。创建多维数组数组操作命令“是否为数组”命令判断一个数据是否为数组,如果是数组,返回true,否则返回false。是否为数组数组操作命令“复制数据”命令将“复制对象”的数据复制一份。复制数据数组赋值课堂练习使用计次循环命令,输出上文中总资产数组的总资产值。总资产=[884863100.00,913831800.00,952787000.00,975137100.00,988766800.00]字典的定义字典由一系列键值对构成。键代表名字,只能是字符串,值可以是任意类型的表达式。字典变量={键1:值1,键2:值2,键3:值3}资产负债2020第二季度={“报表日期”:”2020/06/30”,”总资产”:884863100.00,”总负债”:792646000.00}字典元素的访问以“键”为索引。字典变量[“键”]资产负债2020第二季度[“总资产”]字典的遍历依次读取字典中每对键值“依次读取字典中每对键值”命令自动遍历字典中的每一个元素,并将键、值分别放入两个循环变量中,直到遍历所有元素为止。字典的数据是无序的,字典遍历时,不受添加顺序和首字母顺序的影响,先遍历哪个数据,后遍历哪个数据是不受控制的。字典的操作是否为字典“是否为字典”命令判断数据是否为字典。复制数据“复制数据”命令可将一个字典中的数据复制到另一个字典中。删除指定元素“删除指定元素”命令删除字典中指定键名的元素,并返回删除值。课堂练习定义一个字典,遍历该字典的每一个元素,并在调试输出窗口输出。资产负债={“报表日期":"2020/06/30","总资产":884863100,"总负债":792646000}数据嵌套一个数组的元素可以是另外一个数组或字典,一个字典的值也可以是另一个字典或数组,这就构成了数据嵌套。利用数据嵌套,可以用来构建复杂的数据模型。资产负债=[{“报表日期":"2020/06/30","总资产":884863100,"总负债":792646000},{"报表日期":"2020/09/30","总资产":913831800,"总负债":820268700},{"报表日期":"2020/12/31","总资产":952787000,"总负债":853996500},{"报表日期":"2021/03/31","总资产":975137100,"总负债":874663000},{"报表日期":"2021/06/30","总资产":988766800,"总负债":874663000}]数据嵌套:资产负债表输出输出资产负债复杂数据模型的日期、总资产值、总负债值。实验:财务指标计算机器人某公司不同季度的总资产、总负债统计表如下所示。请编写一个财务指标计算机器人,输出不同报表日期的总资产、总负债、资产负债率(资产负债率=总负债/总资产),格式如下:2020/06/30,总资产:884863100.00元,总负债:792646000.00,资产负债率为:89.58%报表日期总资产总负债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函数与多模块函数多模块函数:引例财务人员在使用数字时,往往采用财务格式。我们可以定义个数字的财务格式转换函数,该函数的作用就是将一个普通格式的数字,转换成财务格式。普通格式财务格式3456789.34
3,456,789.34假设:财务报告中有100个数字,财务格式转换函数有10条命令方案一:逐一编写代码,按财务格式输出数字需要100
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江长征职业技术学院《海洋地质与环境实验技术》2023-2024学年第一学期期末试卷
- 浙江海洋大学《建筑信息建模技术应用》2023-2024学年第一学期期末试卷
- 郑州电子信息职业技术学院《内部控制学》2023-2024学年第一学期期末试卷
- 昭通职业学院《新能源勘查与评价》2023-2024学年第一学期期末试卷
- 企业微信在B2B营销中的应用实践与挑战
- DB2201T 65.2-2024 肉牛饲养技术规范 第2部分:能繁母牛
- 生物学基础讲座模板
- 房地产经纪操作实务-《房地产经纪操作实务》预测试卷2
- 品牌故事打造模板
- 二零二五年度拆迁安置房购房法律援助合同3篇
- 大健康商业招商计划书
- 高一上半学期总结教学课件
- 高速公路初步设计汇报课件
- 申根签证申请表模板
- 企业会计准则、应用指南及附录2023年8月
- 2022年浙江省事业编制招聘考试《计算机专业基础知识》真题试卷【1000题】
- 认养一头牛IPO上市招股书
- GB/T 3767-2016声学声压法测定噪声源声功率级和声能量级反射面上方近似自由场的工程法
- GB/T 23574-2009金属切削机床油雾浓度的测量方法
- 动物生理学-全套课件(上)
- 河北省衡水市各县区乡镇行政村村庄村名居民村民委员会明细
评论
0/150
提交评论