学习教学资源店您身边教与学资源专家!
*10.3用计算机语言表示算法
一、教学目标设计
1.了解利用科学计算免费软件——Scilab软件编写程序来实现算法的基本过程.
了解并掌握 Scilab 中的基本语句,如赋值语句、输入输出语句、条件语句、循环语句;
能在 Scipad 窗口中编辑完整的程序,并运行程序.
3.通过上机操作和调试,体验从算法设计到实施的过程.
二、教学重点及难点
重点 :体会算法的实现过程,能认识到一个算法可以用很多的语言来实现,Scilab只是
其中之一 .
难点:体会编程是一个细致严谨的过程,体会正确完成一个算法并实施所要经历的过程.
三、教学流程设计
赋值语句、输
用 Scilab 语言编
四、教
入输出语句、
学生独立完成几个
写几个完整的程
学 过
条件语句、循
程序的编写,并上
序上机调试
程 设
环语句
机调试
计
(一)几个基本语句和结构
1、赋值语句( =)
2、输入语句
输入变量名 =input( “提示语” )
3、输出语句
print() disp()
4、条件语句
5、循环语句
(二)几个程序设计
建议:直接在Scilab窗口下编写完整的程序,保存后再运行;如果不能运行或出现逻辑
错误,可打开程序后直接修改,修改后再保存运行,反复调试,直到测试成功.
[ 说明 ]书上的实例都很典型,并且讲解清楚;下面的例子根据情况选用.
例 1 从键盘输入三角形的三条边长,求三角形的面积并在屏幕上显示出来,利用Scilab
编程,并上机运行.
源代码如下:
更多免费资料登陆/shop/shop_home-376.htm
学习教学资源店您身边教与学资源专家!
3x
1, x
1
例 2
已知函数 f ( x)3x 5,
1
x 2 ,从键盘输入任意一个实数
k ,求函数值 f (k )
x2
7, x
2
并在屏幕上显示出来,利用Scilab编程,并上机运行.
源代码如下:
[ 说明 ] 在条件语句中,可以采取本题中“嵌套”
的方式;当然也可以用三个并列的if then语句
实现 . 在条件结构和循环结构中,为了把每个分支
及循环部分表现的更清楚,在程序输入的时候可
以采取本例题中的书写格式 (每一个结构对齐,
如本题中的“嵌套” ),这样便于程序的阅读和调
试 .
例
3
求
和
1
1
k 1
1
, k 的值从键盘输入
1
利用 Scilab
编程,并上机运
1
.
k .N
,
,
5
3
k
7
2
1
行 .
源代码如下:
/shop/shop_home-376.htm
学习教学资源店您身边教与学资源专家!
例 4用二分法求下面方程在( 10,10) 之间的一个实根. 2 x34x23x60 .
[ 说明 ] 本题中的循环语句必须使用while语句,而不能用for语句,因为循环的次数并
不是提前可以确定的.
例 5求 100 到 200 之间的所有的素数.
[ 说明 ] 其中, floor () 是向下取整函数 .
例 6
求关于 x 的实系数方程一元二次方程
ax 2
bx c 0 的解 .
要求:(1)对于 a0 错误输入要有处理; ( 2)要考虑有实根和共轭虚根两种情况.
更多免费资料登陆/shop/shop_home-376.htm
学习教学资源店您身边教与学资源专家!
源代码如下:
[ 说明 ] sprintf()语句也是一种输出语句,其中实部和虚部的数按照小数输出共六位,小
数点后显示三位.
(三)课后作业
练习 10.3(1)
练习 10.3(2)
练习 10.3(3)
练习 10.3(4)
五、 教学设计说明
本节的主要内容就是编程及上机操作,只有多上机调试才能逐渐理解并掌握Scilab语言
和算法的意义与实现.
更多免费资料登陆/shop/shop_home-376.htm