Maple学习笔记——编程

  • 编写方式:
  • 编写Procedures(过程程序)
  • 条件和循环语句
  • for 和while循环语句
    • for 循环
    • while循环
  • 程序调试
  • 代码分析

编写方式:

  • 2-D/1-D输入:Shift+Ente
  • 使用‘插入’菜单中的‘代码编辑区’。
    此时为编程环境,Crtl+E执行代码,Tab缩进
  • 调用外部文件:read"文件路径"

编写Procedures(过程程序)

  • Procedure:过程。在 Maple 中,一个 procedure 是一个对象,可以通过函数调用被调用,可以传递参数、执行指定的操作、返回结果。
    一个过程的定义以关键词 proc 开始,以 end proc 结尾封装。
  • Function Call:函数调用,调用格式是name(arguments) ,函数调用返回的值是过程返回的值。
  • Argument:实参。实参是指过程调用具体调用时的参数值。注意一个默认值并不是一个实参。
  • Parameter 或者 Formal Parameter:参数,或形参。形参是在过程中定义中的参数名,获取实参的值。形参名称用于指向过程中的值。
  • Actual Parameter:指形参的值,既不是实参也不是形参。这个术语是指形式参数在过程执行过程中使用的值。这个值来自于一个实参或一个默认值。


1.若 proc( )和 end 中间多条命令,Maple 会把最后一
个语句的结果作为整个子程序的返回结果。

f:=proc(x,y)x+y;x-y;end proc:
f(1,2)

输出结果

                  -1

2.输出所有计算结果:使用print语句

f:=proc(x,y)print(x+y);print(x-y);end proc:
f(1,2)

输出结果

                    3-1

3.指定程序返回的语句:return

f:=proc(x,y)x+y;return x*y;x-y;end proc:
f(2,3)

输出结果:

                   6

条件和循环语句

FALL:计算被意外中断

if 条件 then 语句
else 语句
end if;
if 条件1 then 语句
else if 条件2 then语句 elif
else if 条件3 then...
else 语句
end if;

Division:=proc(x,y) #定义程序if y=0 then # y=0,则中断计算#return FALLerror"除0错误"elsex/y;end if:#结束 if 循环
end proc: #结束程序
Division(3,0)
Division(4,2)

计算结果:

                        #FALLError, (in Division) 除0错误2

for 和while循环语句

for 循环

for ...  from .../for ...  by .../for ... in ...do ....
end do;
  1. for … from: 循环重复执行一个程序语句序列,直到计算变量值超过极限值
for counter from initial by increment to final dostatement_sequence;
end do;

increment:步长
执行过程:
1.将初始值赋给变量counter
2.若counter>final,则退出循环;否则:执行程序语statement_sequence
3.counter=counter+步长
4.重复2、3

例:

2. for … in:重复执行表达式中的每一个元素(运算对象)

for variable in  L dostatement_sequence;
end do;

变量的取值遍历表达式L中所有元素

while循环

重复执行程序语句,直到布尔表达式不成立

while conditional_expression dostatement_sequence;
end do;

程序调试

1.trace():以让 Maple 输出调用参数,并输出每次退出时的返回值。
2. showstat():查看所有使用 Maple 语言编写的程序的源代码,或者内置算法的源代码
3. tracelast():当发生意外的错误时,使用tracelast帮助找到错误的位置。
4. Debugger调试器
进入调试器的方式:

  • 在运行计算过程中,按下工具栏上的调试按钮
  • 使用 stopat, stoperror 或者 stopwhen 设置断点
    stopat():设置一个断点,启动 Maple debugger
    unstopat( ):取消断点,结束调试
    stoperror("numeric exception"):进入 Maple Debuger

代码分析

1.CodeTools:-Usage:给出运算消耗时间和内存
2.CodeTools:-Profiling:列出每段程序执行所花时间、内存

Maple学习笔记——编程相关推荐

  1. Maple学习笔记——数学计算与数据处理

    Maple学习笔记--数学计算与数据处理 数据计算 多项式相关: 求解方程.不等式 矩阵计算.线性代数: 微积分 多变量和向量微积分 优化 概率与统计 数据处理 导入数据 数据计算 多项式相关: 1. ...

  2. Python学习笔记编程小哥令狐~持续更新、、、

    Python学习笔记~编程小哥令狐 文章目录 Python学习笔记~编程小哥令狐 一.Python运行发生情况 二.变量 2.1变量引入前说明 2.2变量的命名和使用 2.3字符串 2.3.1使用方法 ...

  3. Maple学习笔记——数据结构

    数据结构 不可变数据结构 序列 列表 相关函数操作 集合 相关操作 可变数据结构 数组Array 矩阵/向量 表 不可变数据结构 序列 1.定义:一组用逗号隔开的表达式 2.例如:函数的参数项为一个序 ...

  4. javascript读取txt_JavaScript编程语言学习笔记——编程

    本文部分内容粘贴自:www.w3school.com.cn/js/index.asp,详情可打开该网站查看,本人仅做简化整理. 使用HTML+JavaScript语言来获取网页数据,代码的执行逻辑一般 ...

  5. 【免费分享编程笔记】Python学习笔记

    Python学习笔记~编程小哥令狐 文章目录 Python学习笔记~编程小哥令狐 一.Python运行发生情况 二.变量 2.1变量引入前说明 2.2变量的命名和使用 2.3字符串 2.3.1使用方法 ...

  6. 建模笔记之maple学习

    建模笔记之 maple 学习 本笔记主要介绍基本的方程组求解,对于语法.画图功能不加以阐述.在数学建模中,大部分的编程工作还是由matlab或python来完成,而maple可以快速解决一些需要手算的 ...

  7. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  8. 《Java并发编程实践》学习笔记之一:基础知识

    <Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念:  (2)进程:是一种活动,它是由一个动作序列组成 ...

  9. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

最新文章

  1. rust 编程入门_面向初学者的Rust –最受欢迎的编程语言入门
  2. Python 基础 函数
  3. iPhone6s用户感动!升级ios13还能再战两年
  4. 蔚来汽车股价跌跌不休 盘中触及上市以来最低点
  5. 对ObjectMapper的理解及延伸
  6. BS结构中,web如何将数据进行DES加密并写道IC卡中
  7. Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期
  8. 浅谈你们不知道的区块链游戏
  9. java cobar_Cobar源码解析(二)
  10. LSP原则—关于正方形不是长方形
  11. PS如何使用自定义画笔
  12. 2021年电工(初级)考试题及电工(初级)找解析
  13. nginx 会话保持
  14. c语言设计题目代码,C语言课程的设计题目.doc
  15. matlab ncut谱聚类,NCUT 归一化分割、谱聚类之代码调试问题
  16. 【SystemC】(二)第一个SystemC程序
  17. 为什么公司的运营都会有负债的出现?
  18. 胸口的疤痕增生怎么去掉好
  19. 怎么用python计算圆的面积
  20. iOS接入网易易盾并实现

热门文章

  1. 文字从上到下无缝轮播,一直循环滚动轮播
  2. JavaScript数字运算必备库——big.js源码解析
  3. VCSA Exception in invoking authentication handler User password expired
  4. 机器学习入门的书单(数据挖…
  5. Mysql 数据库空字符串数据去除
  6. 线性稳压电源和开关电源到底有什么区别
  7. win10关闭自动更新(针对已经关闭windows update项,但系统仍自动更新的问题)
  8. 离散数学图论经典问题之握手定理
  9. 网站美工全能实战全解析-彭亮-专题视频课程
  10. 根据word自动生成html代码文件