Matlab软件编程的顺序结构,分支结构,循环结构是什么及如何使用这些结构

Matlab软件编程的顺序结构,分支结构,循环结构是什么及如何使用这些结构,第1张

1、顺序结构:就是一个程序从第一行一直运行到最后一行,也就是程序从头到尾运行:clc;clear;close;x=1:001:10;y=sin(x);plot(x,y);2、分支结构:分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。if(条件) { 分支体 } 这样的形式为分支结构,当然也有多分支结构3、循环结构,就是使用循环进行编程比如:clc;clear;close all;x=[1 2 3 4 5];y=zeros(1,5);n=5;for i=1:5y(i)=x(i)^2;endy这里for就是一个循环

;A题:

;判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符,则结束程序,若为其它字符则不显示,继续等待新的字符输入。

data segment

DB 0

data ends

code segment

assume cs:code,ds:data

main proc far

push ds

sub ax,ax

push ax

mov ax,data

mov ds,ax

next:

mov ah,07

int 21h

cmp al,0dh

jE end_d

cmp al,'0'

JGE DY0 ;>=0

JMP NEXT ;<'0'30H

DY0:

CMP AL,'9'

JLE IS_09

CMP AL, 'A'

JGE DY_A ;DAYU A

JMP NEXT ;<'A'41H

DY_A:

CMP AL,'Z'

JLE IS_AZ

CMP AL,'a'

JGE DY_xA ;DAYU xA

JMP NEXT ;<'a'61H

DY_xA:

CMP AL,'z'

JLE IS_AZ

JMP NEXT

;

IS_AZ:

MOV AH,02

MOV DL,'c'

INT 21H

JMP NEXT

IS_09:

MOV AH,2

MOV DL,AL

INT 21H

JMP NEXT

end_d:

ret

main endp

code ends

end main

;=============================================================

;B题:

data_C segment

DATA DB -1 , 4, 9 ;该处3数值可任意设定

A1 DB 0

A2 DB 0

A3 DB 0

DISP_MESS DB 0DH,0AH,'MIN IS : '

D1 DB 0

D2 DB 0, 'H$'

data_C ends

code segment

assume cs:code,ds:data_C

main proc far

push ds

sub ax,ax

push ax

mov ax,data_C

mov ds,ax

MOV BX, OFFSET DATA

MOV AL,[BX]

INC BX

MOV AH,[BX]

CMP AL,AH

JL ALAL1 ;AL<AH

XCHG AH,AL

ALAL1:

INC BX

MOV DL,[BX]

CMP AL ,DL

JL ALAL

XCHG AL,DL

ALAL:

CMP AH,DL

JL AL_SMALL

XCHG AH,DL

AL_SMALL:

MOV A1,DL

MOV A2,AH

MOV A3, AL

XOR DL,AL ;最大和最小数异或

AND DL,80H

NOT DL

TEST DL,80H ;高位为1 表示一正一负,否则为全负或全正

JE YZYF

AND AL,80H

NOT AL

TEST AL,80H ;高位为1 表示全负

JE QF

MOV AH,02

MOV DL,'+'

INT 21H

JMP DISP_SMALL

QF:

MOV AH,02

MOV DL,'-'

INT 21H

JMP DISP_SMALL

YZYF:

MOV AH,02

MOV DL,''

INT 21H

DISP_SMALL: ;显示最小值

MOV AL,A3

MOV AH,AL

AND AX,0F00FH

MOV CL,4

SHR AH,CL

CMP AH,0AH

JGE IS_AZ

ADD AH,30H

MOV D1,AH

JMP NN_1

IS_AZ:

ADD AH,40H -0AH+1

MOV D1,AH

NN_1:

CMP AL,0AH

JGE IS_AZ1

ADD AL,30H

MOV D2,AL

JMP NN_2

IS_AZ1:

ADD AL,40H -0AH+1

MOV D2,AL

NN_2:

MOV AH,09

MOV DX,OFFSET DISP_MESS

INT 21H

ret

main endp

code ends

end main

;

MOV Y, -1

MOV AL, X

SUB AL, 0

JZ ZZZ

SUB AL, 128

JNB EXIT

INC Y

ZZZ:

INC Y

EXIT:

END

有三种结构,分别是:

顺序结构(一条条语句,有逻辑的顺序写下来;

循环结构(for/while/dowhile 这三种循环结构; 可以嵌套循环

分支结构(switch/if/if-else/if--else if--else;可以嵌套分支

由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。

模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。

按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:

顺序结构、选择结构和循环结构来实现。

结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构

以上就是关于Matlab软件编程的顺序结构,分支结构,循环结构是什么及如何使用这些结构全部的内容,包括:Matlab软件编程的顺序结构,分支结构,循环结构是什么及如何使用这些结构、汇编语言。循环与分支程序设计。高手们进来帮下忙吧~ 谢啦~、汇编语言 分支程序设计—求函数Y的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9404047.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存