1. 基础程序结构
文章目录
![顺序结构](https://img-blog.csdnimg.cn/20200312195831719.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTQ3MTk1,size_16,color_FFFFFF,t_70)
2. 基础程序设计
2.1 程序设计的要点
2.2 顺序程序设计
-
没有关键字
-
例:
问题:输入三角形的三边长,求 a − b a-b a−b三角形面积
分析:利用海伦公式,若三角形三边长为 𝑎,𝑏,𝑐,则三角形面积为 s ( s − a ) ( s − b ) ( s − c ) \sqrt{s(s-a)(s-b)(s-c)} s(s−a)(s−b)(s−c)
其中 s = ( a + b + c ) / 2 s=(a+b+c)/2 s=(a+b+c)/2
实现:
%输入
a=input('a=');
b=input('b=');
c=input('c=');
%顺序结构程序
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
%输出
fprintf('area=%f\n',area)
disp(area);
area;
2.3 分支程序设计
关键字(两大类)
- if-end; if-else-end; if-elseif-else-end
- switch-case-otherwise-end
if类语法结构(三小类)
- 简单条件语句
- 多选择条件语句
- 多条件条件语句
switch类语法结构(一小类)
- 多分支选择语句
switch(表达式)
case 常量表达式1
语句组1
case 常量表达式2
语句组2
⋯
case 常量表达式m
语句组m
otherwise
语句组m+1
end
例子
问题:符号函数
输入一个𝑥的值,输出符号函数𝑦的值
- 分析:分段函数,选用if类语法结构
- 实现:
clc,clear
%输入
x=input('x=');
%顺序结构程序设计-if类型
if x<0
y=-1;
elseif x==0
y=0;
else
y=1;
end
%输出
fprintf('y=%d\n',y)
disp(y);
y;
问题:输入两个数运算数和四则运算,求运算结果
- 分析:讨论四种独立情况,选用switch类语法结构
- 实现:
%基础准备
clc,clear
%输入
a=input('a= ');
operation=input('operation is ','s');
b=input('b= ');
%顺序结构程序设计-if类型
switch operation
case '+'
c=a+b;
case '-'
c=a-b;
case '*'
c=a*b