文档库 最新最全的文档下载
当前位置:文档库 › (教案)1.2 基本算法语句

(教案)1.2 基本算法语句

(教案)1.2 基本算法语句
(教案)1.2 基本算法语句

1.2 基本算法语句

【学习目标】

经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,体会算法的基本思想。

【知识网络】

【学路导引】

学习难点:用SCILAB 语言来演示实现算法的三种基本结构

学法指导:通过模仿、操作、探索,将程序框图转变为程序语言,了解算法语言的基

本构成,理解几种基本算法语句,熟悉算法的三种基本结构。

【范例精析】

例1:给定x 的任一个值,求函数???>+≤=0

,10,)(2x x x x x f 的值。 精析:属于条件分支结构,利用键盘输入语句和条件语句编程。

解:x=input("x=")

if x>0

y=x*x+1

else y=x

end

点评:先编制程序框图,再根据框图编写程序。

例2:求平方不超过1000的最大正整数。

精析:利用while 循环语句

解:j=1;

while j*j<1000

j=j+1;

end

j=j-1

点评:循环语句有for 循环和while 循环两种。循环语句的一定要以end 结束循环体。

例3:求100以内的勾股数。

精析:本题实际上是求不定方程2

22z y x =+的整数解问题,x 、y 、z 的取值范围都是1到100的整数,可以利用三重循环结构和条件分支结构。

解:for x=1:100

for y=1:100

for z=1:100

a=x^2;b=y^2;c=z^2;

if a+b<>c

else print(%io(2),x,y,z)

end

end

end

end

点评:对于求不定方程的整数解的问题,利用循环语句和条件语句可以找出所有的解。 例4:已知n 个数排成一行如下:

n n a a a a a ,,,,,1321- 其中下脚码表示n 个数的排列位置。这一行数满足条件: ???+===++1

22121n n n a a a a a 编写求这行数的第n 项的程序 。 精析:利用while 循环语句。

解:n=input("n=")

A=1;B=1;k=2;

while k

C=2*A+B;

A=B;B=C;

k=k+1;

end

C

点评:注意语句的最后有分号,表示不显示该语句的运行结果,没有则显示结果。

【过关评估】

1.2.1 赋值、输入和输出语句

A 组

一、选择题:

1、在赋值语句中,“N=N+1”是()

(A) 没有意义的 (B)N 与N+1相等 (C)将N 的原值加1再赋给N ,N 的值增加1 (D)

无法运行

2、Scilab 程序: a=3;b=-4;c=8;a=b ;b=c ;c=a ;

Print(%io(2),a ,b ,c)

运行后结果是()

(A) a=3 b=-4 c=8 (B)a=-4 b=3 c=8 (C)a=-4 b=8 c=3 (D)a=-4 b=8 c=-4

1、 下列命题中错误的是()

(A )在程序语言中“=”是赋值号,与数学中的等号的意义不一样 ;

(B) input 是键盘输入语句 ,控制屏幕输入;

(C) 程序语句 print(%(2),a,b)中的参数%io (2)表示在屏幕上输出 ;

(D) 在程序语句中x=input(“chinese ”)表示把chinese 赋给x .

一、填空题:

4、scilab 语言的输入语句“input ”,不仅可以输入数值,也可以输入 .

5、程序:a=3; b=4; c=5;

s=(a+b+c)/2;

A=SQRT(s*(s-a)*(s-b)*(s-c))

的运行结果是 .

二、解答题:

6、编写程序:给定x 的任一个值,求函数32)(2-+=x x x f 的值.

7、编写已知直角三角形两直角边a 和b ,求斜边和面积的scilab 程序.

B 组

1、编写程序:任给圆锥的底面半径r 和高h ,求圆锥的体积V.

2、编写程序:对与任给的两个实数a 和b ,使得a 和b 的数值互换.

答案

A 组

一、1 C 2 D 3 D

二、4 字符 5 A=6

三、6 程序: x=input("x=")

y=x^2+2*x-3

7 程序: a=input(“a=”)

b=input(“b=”)

c=sqrt(a^2+b^2)

s=(a*b)/2

B 组

1、程序: r=input("r=")

h=input("h=")

V=1/3*3.14*r^2*h

2、程序: a=input("a=")

b=input("b=")

m=a;a=b;b=m;

print(%io(2),a,b)

1.2.2 条件语句

A 组

一、选择题:

1、下列关于if 语句的叙述正确的是()

(A )if 语句中必须有else 和end ;

(B) if 语句中可以没有end ;

(C) if 语句中可以没有else ,但必须以end 结束;

(D) if 语句中可以没有end ,但必须有else.

2、已知一程序如下:

x=input("x=")

if x>=0

y=1

else y=-1

end

若输入x=5,运行结果是()

(A )x=5 y=1(B) x=5 y=-1 (C) y=1 (D) y=-1

3、已知一程序如下:

a=input("a=");

b=input("b=");

c=input("c=");

MAX=a;

If b>MAX

MAX=b;

end

if c>MAX

MAX=c;

end

print(%io(2),MAX)

若根据程序提示输入a=4 b=2 c=-5 ,则程序运行结果是()

(A )max=a (B) max=b (C) max=c (D) max=4

二、填空题:

4、scilab 语言中的条件语句分为 语句和 语句.

5、下列程序的运行结果是 .

x=5;

y=-20;

if x<=0

x=y-3

else y=x+3

end

三、解答题:

6、一运动物体,其运动速度为时间t 的函数:

???≥-+<≤=)

5(),5(105)50(,5t t t v 对任意给定的t (0≥t ),试写出求这个物体在t 时刻的速度的程序语句.

7、任给三个数,按从大小顺序排序三个数.

B组

1、某市的出租车标价为1.20元/km,但事实上的收费标准如下:最开始4km内不管车行驶路程多少,均收费10元(即起步费),4km后到15km之间,每公里收费1.20元,15km后每公里再加收50%,即每公里1.80元。写出付费总数f与打车路程x之间的函数关系,并编写出scilab程序。

2、编制scilab程序:从键盘上输入三个数,如果这三个数能构成三角形的三边长,则输出信息“neng gou cheng san jiao xing”,并求三角形的面积,否则输出信息“bu neng gou cheng san jiao xing”。

答案

A组

一、1C 2A 3D

二、4、if select-case 5、y=8

三、6、t=input("t=:");if t<5 v=5;else v=5+10*(t-5);end; disp(v)

7、 a=input("a=");

b=input("b=");

c=input("c=");

if b>a

t=a;a=b;b=t;

end

if c>a

t=a;a=c;c=t;

end

if c>b

t=b;b=c;c=t

a

b

c

B组

1、解析式略。程序如下:

x=input(“shu ru cheng che li cheng”)

if x<=4

y=10;

else

if x<=15

y=10+1.2*(x-4);

else

y=23.2+1.8*(x-1.5);

end

end

y

2、a=input("a=")

b=input("b=")

c=input("c=")

if a>0&b>0&c>0

if a+b>c&b+c>a&a+c>b

disp("neng gou cheng san jiao xing")

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c))

else

disp("bu neng gou cheng san jiao xing")

end

else

disp("bu neng gou cheng san jiao xing")

end

1.2.3 循环语句

A组

一、选择题:

1、Scilab程序: j=1;

while j*j<100

j=j+1;

end

j=j-1

的运行结果是()

(A)j=j-1(B)j=100 (C)j=10 (D)j=9

2、scilab程序: c=1;

for I=1:5

c=c*I;

end

c

运行的结果是()

(A)c=5 (B)c=120 (C)c=1 (D)显示程序错误

3、scilab程序: A=1;B=1;

while B<15

A=A+B;B=A+B;

end

C=A+B

运行的结果是()

(A) C=2 (B)C=3 (C)C=15 (D)C=34

一、填空题:

4、在编制scilab 程序中,条件语句和循环语句的结束必须都是 .

5、scilab 语言中的循环语句有两种 循环和 循环.

二、解答题:

6、用循环语句编写求n

2的程序。

7、已知i 、j 是正整数,求10<+j i 的所有正整数对i 、j 的程序.

B 组

1、将1,3,5,…,2n-1,… 等奇数顺序累加,直到其和等于或大于100为止。要求输出累加的和以及累加的项数.

2、编制scilab 程序解百钱买百鸡问题:用100元买100只鸡,其中公鸡每只5元,母鸡每只3元,小鸡3只一元,问能买多少只公鸡?多少只母鸡?多少只小鸡?(提示:设x 只公鸡,y 只母鸡,则买小鸡的只数z=100-x-y ,100元最多买公鸡20只,买母鸡最多33只)

答案

A 组

一、1C 2C 3D

二、4 end 5 for while

三、6 n=input("n=")

s=1;

for i=1:n

s=s*2

end

s

7 for i=1:9

for j=1:9

s=i+j;

if s<10 print(%io(2),i,j)

end

end

end

B组1 解:Sum=0,i=1,n=0

while Sum<100

Sum=Sum+i;

i=i+2;

n=n+1;

else

n

Sum

end

2 解:for x=0:20

for y=0:33

z=100-x-y;

m=5*x+3*y+1/3*z;

if m<>100

else print (%io(2),x,y,z)

end

end

end

算法初步比较经典的教案

算法初步与框图 一、知识网络 二、考纲要求 1.算法的含义、程序框图 (1)了解算法的含义,了解算法的思想. (2)理解程序框图的三种基本逻辑结构:顺序、条件分支、循环. 2.基本算法语句 理解几种基本算法语句――输入语句、输出语句、赋值语句、条件语句、循环语句的含义. 三、复习指南 本章是新增内容,多以选择题或填空题形式考查,常与数列、函数等知识联系密切.考查的重点是算法语句与程序框图,以基础知识为主,如给出程序框图或算法语句,求输出结果或说明算法的功能;或写出程序框图的算法语句,判断框内的填空等考查题型.难度层次属中偏低. 第一节 算法与程序框图 ※知识回顾 1 2..

3. 4. 5.算法的基本特征:①明确性:算法的每一步执行什么是明确的;②顺序性:算法的“前一步”是“后一步”的前提,“后一步”是“前一步”的继续;③有限性:算法必须在有限步内完成任务,不能无限制的持续进行;④通用性:算法应能解决某一类问题. ※典例精析 例1.如图所示是一个算法的程序框图,则该程序框图所表示的功能是 解析:首先要理解各程序框的含义,输入a,b,c三个数之后,接着判断a,b的大小,若b小,则把b赋给a,否则执行下一步,即判断a与c的大小,若c小,则把c赋给a, 否则执行下一步,这样输出的a是a,b,c三个数中的最小值.所以该程序框图所表示的功能是求a,b,c三个数中的最小值. 评注: 求a,b,c三个数中的最小值的算法设计也可以用下面程序框图来表示. 例2.下列程序框图表示的算法功能是() (1)计算小于100的奇数的连乘积 (2)计算从1开始的连续奇数的连乘积 (3)计算从1开始的连续奇数的连乘积, 当乘积大于100时,计算奇数的个数 (4)计算L≥ 1×3×5××n100成立时n的最小值 解析:为了正确地理解程序框图表示的算法,可以将执行过程分解,分析每一步执行的结果.可以看出程序框图中含有当型的循环结构,故分析每一次循环的情况,列表如下: 第一次:13,5 =?=; S i 第二次:135,7 =??=; S i 第三次:1357,9 S<不成立,输出结果是7,程序框图表示的算法功能是求使=???=,此时100 S i

高中数学必修三《条件语句》优秀教案

1.2.2条件语句 教学目标 1.正确理解条件语句的概念; 2.能应用条件语句编写程序. 教学重点条件语句的步骤、结构及功能 教学难点会编写程序中的条件语句 课前准备多媒体课件 教学过程: 一、〖知识再现〗 上节课所学习的三种算法语句是什么?并分别写出它们的一般格式. 输入语句、输出语句和赋值语句 输入语句的一般格式是:输出语句的一般格式是:赋值语句的一般格式是: 二〖创设情境〗 试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050. 而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出 语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,

还需要进一步学习基本 算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句. 三、〖新知探究〗 (一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句. 它的一般格式是:(IF-THEN-ELSE-END IF格式) 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN-END IF 格式) 计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合, 就执行THEN后的语句体,否则执行END IF之后的语句.其对应的程序框图为:(如上右图)

(二)典型例题 例5 编写一个程序,求实数的绝对值. 程序:思考:阅读下面的程序,你能得出什么结论? 例6 把图1.1-11中的程序框图转化为程序. 程序: SQR()是一个函数, 用来求某个非负数的算术 平方根,即SQR()=. 例7 编写程序,使任意输入的3个整数按从大到小的顺序输出. 算法分析:用a,b,c表示输入的3个整数;程序: 为了节约变量,把它们重新排列后,仍用a, b,c表示,并使a≥b≥c.具体操作步骤如下: 第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b, 大者赋给a. 第三步:将a与c比较. 并把小者赋给c, 大者赋给a(此时a已是三者中最大的). 第四步:将b与c比较,并把小者赋给c, 大者赋给b(此时a,b,c已按从大到小的 顺序排列好).

算法的概念的教学设计说明

算法的概念的教学设计 杭二中分校海玲 一.容和容解析 算法是规则系统一种循序渐进解决问题的过程,尤指一种为在有限步骤解决问题而建立的可重复应用的计算过程。(概念的涵广义) 在数学中,算法通常是指按照一定规则解决某一类问题的明确和有限的步骤。现在,算法通常可以编成计算机程序,让计算机执行并解决问题。(概念的涵狭义) 算法概念这一节,立足于用自然语言描述解决问题过程中的明确顺序,是实现用程序框图、程序语言的表示方式的基础。(容及在本章的地位) 算法的思想方法几乎贯穿整个高中数学课程的所有章节,如解三角形、数学归纳法、数学建模等.本节的容能为以后学习本章程序框图、基本算法语句以及选修1-2第四章“框图”容奠定基础.由于程序框图体现的是算法的思想,故其思想方法可运用到数学的各个领域之中.(在学科中地位)算法也是数学及其应用的重要组成部分,算法是连接人和计算机的纽带。是计算机科学的基础,利用计算机解决问题需要算法。首先研究解决问题的算法的自然语言表达,再把算法转化为程序,所以本节课学习用自然语言进行算法设计是使用计算机解决具体问题的一个极为重要的环节。(体现其应用性) 二.目标和目标解析 本节课通过对解决具体问题的过程与步骤的分析,让学生体会算法的思想,了解算法的含义。具体目标为: 1.要求学生了解算法的含义,体会算法的思想。 2.在分析实例的基础上了解算法的基本特征。 3.能够用自然语言描述一些具体问题的算法。 本节课教学重点通过实例让学生体会算法思想,会用自然语言表达一些具体问题的算法.三.教学问题诊断 本节算法对学生来说并不陌生。生活中很多问题是按照指定的要求一步步解决的;小学的四则混合运算所遵循的先乘除、后加减的规则,括号的处理规则等,都是学生最初接触到的算法实例。初中学习的方程组的解法等,也是算法的典型体现。高中学习的必修1中求函数零点的二分法的解题步骤、必修5中线性规划的解题规律等更成了算法的经典问题。还有数列的求和、质数的判定、最大公约数和最小公倍数的求法等,都涉及到算法。同时,在其他学科、甚至生活中也离不开算法。 算法的实质是将人的思维过程处理成计算机能够一步一步执行的步骤,进而转化为一步一步执行的程序。这种处理问题的方式,学生以往有一些经验,如教师对某些题型总结的较为固定的解题步骤。不过这种经验并没有得到应有的升华。只有在完整地学习了算法后,学生才能把这些知识提升到新的高度来认识。算法是对解题方案的准确而完整的构造性的描述。算法并不是容易理解和掌握的容。教学难点是对算法概念的理解和对算法的描述,尤其是对循环问题的递归语言表达,由于学生初次接触,更加难以掌握。 教师可以首先通过实际生活中的生动有趣的例子帮助学生了解算法的含义,明白算法是规则系统一种循序渐进解决问题的过程。在此基础上通过引导学生在具体情境之下回顾特殊的二元一次方程组的求解,自然展示求解的“步骤”,从而帮助学生进一步明白算法是在有限步骤解决问题而建立的可重复应用的计算过程,并能够编成计算机可以执行的程序让计算机执行并解决问题的。 在建立了算法的概念以后,教师可以通过进一步介绍学生熟悉的例子,并尝试着让学生自己举算法的例子,帮助学生进一步领会算法的思想。 接着通过例1和例2设计算法,帮助学生学会用自然语言描述算法,质数的判断是学生小学就

2019-2020学年高中数学 第一章 算法初步 1.2 条件语句教案 新人教B版必修3.doc

2019-2020学年高中数学第一章算法初步 1.2 条件语句教案新 人教B版必修3 教学目标 一、知识与技能 1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系. 2.会应用条件语句和循环语句编写程序. 二、过程与方法 经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力. 三、情感、态度与价值观 1. 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用. 2. 深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算. 3. 通过本小节的学习,有益于我们养成严谨的数学思维及正确处理问题的能力. 教学重点、难点 教学重点:条件语句和循环语句的步骤、结构及功能. 教学难点:会编写程序中的条件语句和循环语句. 教学用具 计算机 教学过程 一、问题提出 1.输入语句、输出语句和赋值语句的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句:PRINT “提示内容”;表达式 赋值语句:变量=表达式 2.对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句. 新授 知识探究(一):条件语句(1) IF 条件 THEN 语句体 END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那

么(THEN)执行语句体,否则执行END IF之后的语句. 三、应用举例 例5 求实数x的绝对值有如下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0,则x=-x;否则,x=x. 第三步,输出x. 该算法的程序框图如何表示? 程序框图由学生作出展示 思考2:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗? INPUT x IF x<0 THEN x=-x END IF PRINT x END 思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗? INPUT “a,b=”;a,b IF a>b THEN x=a a=b b=x END IF PRINT a,b END 对实数a,b按从小到大排序. 知识探究(二):条件语句(2) 你能理解下面这个算法语句的含义吗? IF 条件 THEN 语句体1 ELSE 语句体2 END IF 当计算机执行上述语句时,首先对IF 后的条件进行判断,如果(IF)条件

基本的算法语句

§1.3 基本的算法语句 教学目标: 1.理解学习基本算法语句的意义; 2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法; 3.学会输入语句、输出语句和赋值语句的基本用法; 4.学会条件语句的基本用法; 5.学会循环语句的基本用法. 教学重点: 1.输入语句、输出语句和赋值语句的基本用法; 2.条件语句的基本用法; 3.循环语句的基本用法. 教学难点: 1.算法语句的写法; 2.程序中条件语句的写法; 3.理解两种循环语句的表示方法、结构和用法,程序中循环语句的写法. 教学过程: 一、引入 前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法的语句. 程序设计语言有很多种.如BASIC,Foxbase,pascal,C语言,C++,J++,VB,VC,JB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句、条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句、条件语句和循环语句. 二、讲授新课 (一)输入语句、输出语句和赋值语句 1.输入语句 (1)格式:INPUT “提示内容”;变量 (2)功能:可以一次为一个变量或多个变量赋值,实现算法中的输入功能. (3)说明:①又称“键盘输入语句”,在程序运行过程中,停机等候用户由键盘输入 数据,而不需要在写程序时指定; ②“提示内容”是提示用户输入什么样的信息,“提示内容”和它后面的

“;”可以省略; ③程序框图中的输入框转化为算法语句就是输入语句; ④一个语句可以给多个变量赋值,中间用“,”分隔; ⑤无计算功能; ⑥用户由键盘输入的数据必须时常量,输入多个数据时,用“,”分隔,且 个数要与变量的个数相同. 2.输出语句 (1)格式:PRINT “提示内容”;表达式 (2)功能:先计算表达式的值,然后输出结果,实现了算法中的输出功能.显示在计算 机屏幕上,也就输出信息,可以是常量、变量的值或系统信息. (3)说明:①又称“打印语句”,将表达式的值在屏幕上显示出来; ②“提示内容”是提示用户想输出什么样的信息,“提示内容”和它后面 的“;”可以省略; ③程序框图中的输出框转化为算法语句就是输出语句; ④表达式可以是变量、计算公式或系统信息; ⑤一个语句可以输出多个表达式,不同的表达式之间用“,”分隔; ⑥有计算功能,能直接输出计算公式. 3.赋值语句 (1)格式:LET 变量=表达式 (2)功能:先计算表达式的值,然后吧结果赋值给“=”左边的变量,此步完成后, “=”右边变量的值就改变了. (3)说明:①在程序运行过程中给变量赋值; ②赋值语句中“=”叫做赋值号,它和数学中的等号不一样.计算机执行赋 值语句时,先计算“=”右边表达式的值,然后把这个值给“=”左边的 变量; ③“LET”可以省略,“=”的右侧必须是表达式,左侧必须是变量; ④一个语句只能给一个变量赋值; ⑤有计算功能; ⑥将一个变量赋值给另一个变量,前一个变量的值保持不变,可先后给一 个变量赋多个不同的值,但变量的去职总是最后被赋予的值. 4.用BASIC语言编写计算机程序是由若干语句组成,计算机按语句行排列的顺序一次 执行程序中的语句,每个完整的程序最后一行是END语句(又称结束语句)表示程序

基本算法语句复习教案

高三数学二轮专题复习教案:算法初步 1. 算法的特征 (1) 确定性:算法的确泄性是指一个算法中每一步操作都是明确的,不能模糊或有歧义, 算法执行后一定产生明确的结果; (2) 有穷性:算法的有穷性是指一个算法必须能够在有限个步骤之内把问题解决,不能 无限的执行下去: (3) 可行性:算法的可行性是指一个算法对于某一类问题的解决都必须是有效的,切实 可行的,并且能够重复使用. 2、 程序框图 基本的程序框有起始框,输入、输出框,处理框,判断框.苴中起始框是任何流程都不 可缺 少的,而输入、输岀框可以用在算法中任何需要输入、输出的位置.程序框图中的图框 表示各种操作,图框内的文字和符号表示操作的内容,带箭头的流线表示操作的先后次序. (1) 顺序结构 顺序结构描述的是最自然的结构,它也是最基本的结构, 英特点 是:语句与语句之间,框与框之间是按从上到下的顺 序进行,不能跳跃,不能回头,如图1表示的是顺序结构的 示意图,它的功能是:4和 8两个框是依次执行的,只有在 执行完力框后,才能接着执行3框. (2) 选择结构 选择结构是依据指立条件选择不同的指令的控制结构.选择结构和 实际问题中的分类处 理与数学思想中的分类讨论思想是完全对应的. 两种常见的选择结构如图2和图3所示. I ------------ - /I I r —、本章知识结构: 二、重点知识回顾 算法初步 图1 A 图2 图3

2word 版本可编辑?欢迎下载支持. 图2的功能是先判断P 是否成立,若成立,再执行力后脱离选择结构. 图3的功能是根据给立的条件P 是否成立而选择力框或B 框,特别注意,无论条件P 是 否成立,只能执行A 框或8框之一,不可能既执行A 框又执行B 框,也不可能力框、3框都 不执行,无论执行哪条路径,在执行完人框或3框之后,脱藹本选择结构. (3)循环结构 循环结构就是根据指圧条件决定是否重复执行一条或多条指令的控制结构.它的特点是: 从某处开始,按照一左的条件反复执行某一处理步骤,英中反复执行的处理步骤称为循环体. 两种常见的循环结构如图4和图5所示. 图4的功能是先执行A 框,然后判断给左的条件P 是否成立,如果P 条件不成立,再执 行力,然后再对P 条件作判断,如果P 条件仍然不成立,又执行A ,如此反复执行直 到给泄的P 条件成立为止,此时不再执行A ,脱离本循环结构(又称直到型循环). 图5的功能是先判断条件P 是否成立,若成立,则执行人框,再判断条件P 是否成立, 若成立,又执行&框,.??,直到不符合条件时终止循环(又称当型循环),执行本循环结构后 的下一步程序. 3、基本算法语句 算法是计算机科学的基础,本部分要学习的算法语句,是为了将算法转换为讣算机能够 理解的程序语言和能在汁算机上实现的程序所需要的语句,其作用就是实现算法与讣算机的 转换. (1) 赋值语句 赋值语句是用来表明赋给某一个变量一个具体的确左值的语句.赋值语句的一般格式为: 变量名=表达式. 赋值语句还应注意以下几点:①赋值号左边只能是变量名字,而不是表达式:②赋值号 左右不能对换;③不能利用赋值语句进行代数式(或符号)的演算(如化简、因式分解等): ④赋值号与数学中的等号的意义不同. (2) 输入语句 输入语句主要用来给变量输入初始数据.输入语句的一般格式是:变M=INPUT (“提示内 容”).输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式。 (3) 输出语句 任何求解问题的算法,都要把求解的结果“输出”,这就需要有“输出语句”来控制输岀.输 岀语句主要有PRINT 语句,利用PEINT 语句可以使结果在屏幕上显示出来. (4) 条件语句

2021年高中数学《基本算法语句》教案 新人教A版必修3

2021年高中数学《基本算法语句》教案2 新人教A 版必修3 教学目标 (1)进一步巩固基本算法语句:赋值语句、输入输出语句、条件语句、循环语句的概念,并掌握其结构; (2)会灵活应用基本算法语句编写程序. 教学重点 各种算法语句的表示方法、结构和用法. 教学难点 灵活应用各种算法语句编写程序. 教学过程 一、例题分析: 1.例题: 例1.编写函数的算法,根据输入的的值,计算的值. 分析:这是分段函数,计算前,先对的值进行判断,再确定计算法则. 解:其算法步骤如下: 用算法语句可表示如下: S1 输入; S2 若,则, 否则,则; S3 输出. 例2.试用算法语句表示:使2 2 2 21232006n +++ +>成立的最小正整数的算法过程. 解:本例需要用到循环结构,且循环的次数不定,因此可用“While 循环”语句, 具体描述: While S ≤xx End While

例3.读入80个自然数,统计出其中奇数的个数,用伪代码表示解决这个问题的算法过程.解:本题算法的伪代码如下: For I From 1 To 80 Read If Then (Print ) End If End For Print End 变式:若本例中还要将所有奇数输出呢?以上伪代码该作何修改?(见题中括号) 例4.《中华人民共和国个人所得税法》第十四条有下表(部分) 个人所得税税率表—(工资、薪金所得使用)

金的月收入不超过800元,则不需纳税. 某人月工资、薪金收入不超过20800元,试给出一个计算其月工资、薪金收入为元时应缴纳税款额的算法并用伪代码表示这个算法. 解:设月工资、薪金收入为元时应缴纳税款额为元,伪代码如下: Read If Then y←0 Else If Then y←(x-800)*0.05 Else If Then y←500*0.05+(x-1300)*0.1 Else If Then y←500*0.05+1500*0.1+(x-2800)*0.15 Else If Then y←500*0.05+1500*0.1+3000*0.15+(x-5800)*0.2 End If Print y End 2.练习: (1)下面的程序段中,语句Print I*J执行的次数是 15 次. For I From 1 To 3 For J From 5 To 1 Step -1 Ptint I*J End For End For

《基本算法语句》教案(1)(1)

基本算法语句 教学目标: 1.了解循环语句的概念,并读懂其结构; 2.能读懂用循环语句编写的程序 教学重点: 两种循环语句的表示方法、结构和用法,用循环语句表示算法 教学难点: 了解循环语句的表示方法、结构和用法,能读懂程序中的循环语句 教学过程: 一、问题情境 在学习流程图时,我们知道基本算法结构有三种,即顺序结构、选择结构与循环结构.选择结构对应于条件语句,那循环结构就对应于循环语句. 循环语句包括“For 循环”、“While 循环”等. 引例1 设计计算1×3×5×…×99的一个算法. 自然语言的算法为: S1 S←1; 流程图: S2 I←3; S3 S←S×I; S4 I←I +2; S5 如果I≤99,那么转S3; S6 输出S. 那么,怎样用循环语句表示这个问题的算法呢? 二、建构数学 (1)For 循环: 其一般形式为 注: ①上面的“For”和“End for”之间缩进的步骤“…”称为循环体. For I from “初值” to “终值” step “步长” … End for

②“step ‘步长’”被省略时,当重复循环时,变量I 的值每次增加为1. ③“For 循环”常用于循环的次数确定时. 引例1:For 语句: S←1 (2)While 循环: 其一般形式为 注:①上面A 表示判断执行循环的条件.“While”和“End while”之间缩进的步骤“…”称为循环体. ②“While”语句的特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容.任何需要重复处理的问题都可用这种前测试循环来实现. 再提醒: ①在使用“For”循环时,应考虑“step ‘步长’”是否能够省略.缺省时,则默认步长为1. ②当循环的次数已经确定时,可用“For”循环语句来表示;当循环次数不能确定时,可用“While”循环语句来表示. ③循环语句内可有嵌套. 引例2: 求满足1×3×5×…× >10000. 试求满足条件的最小整数解. 解: S1 S←1 S2 I←3 S3 如果S≤10000,那么S←S×I,I←I+2,(否则转S4) S4 输出I While 语句:S←1 I←3 While S≤10000 S←S×I I←I+2 End while Print I End 三、数学应用 例1阅读课本第23页例题 While A … End while

高一数学 1.2.2-1.2.3 《条件语句和循环语句》教案 新人教版必修3

1.2.2-1.2.3条件语句和循环语句 教学目标: 知识与技能 (1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 (2)会应用条件语句和循环语句编写程序。 过程与方法 经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 情感态度与价值观 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。深刻体会到循环语句在解决大量重复问题中起重要作用。减少大量繁琐的计算。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。 重点与难点 重点:条件语句和循环语句的步骤、结构及功能。 难点:会编写程序中的条件语句和循环语句。 学法与教学用具 计算机、图形计算器 教学设想 【创设情境】 试求自然数1+2+3+……+99+100的和。 显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计 算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语 句。它的一般格式是:(IF -THEN -ELSE 格式) 当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。其对应的程序框图为:(如上右图)

在某些情况下,也可以只使用IF -THEN 语句:(即IF -THEN 格式) 计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图) 条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。 【例题精析】 〖例1〗:编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根。 分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法 步骤,逐步把算法用对应的程序语句表达出来。 算法分析:我们知道,若判别式240b ac ?=-> ,原方程有两个不相等的实数根 12b x a -+= 、 22b x a --= ;若0?=,原方程有两个 相等的实数根 122b x x a ==- ; 若 0?<,原方程没有实 数根。也就是说,在求解方程之前,需要首先判断判别式的符号。因此,这个过程可以用算法中的条件结构来实现。 又因为方程的两个根有相同的部分,为了避免重复计算,可以在 IF 条件 THEN 语句 END IF

《基本算法语句复习》教学设计

《基本算法语句复习》教学设计 教学目标 (1)进一步巩固基本算法语句:赋值语句、输入输出语句、条件语句、循环语句的概念,并掌握其结构; (2)会灵活应用基本算法语句编写程序. 教学重点 各种算法语句的表示方法、结构和用法. 教学难点 灵活应用各种算法语句编写程序. 教学过程 一、例题分析: 1.例题: 例1.编写函数221, 2.5 1, 2.5 x x y x x ?+≤?=?->??的算法,根据输入的x 的值,计算y 的值. 分析:这是分段函数,计算前,先对x 的值进行判断,再确定计算法则. 解:其算法步骤如下: 用算法语句可表示如下: S1 输入x ; S2 若 2.5x ≤,则2 1y x ←+, 否则,则2 1y x ←-; S3 输出y . 例2.试用算法语句表示:使2 2 2 21232006n +++ +>成立的最小正整数的算法过程. 解:本例需要用到循环结构,且循环的次数不定,因此可用“While 循环”语句, 具体描述: 例3.读入80个自然数,统计出其中奇数的个数,用伪代码表示解决这个问题的算法过程. 解:本题算法的伪代码如下: Read x If 2.5x ≤ Then 2 1y x ←+ Else 21y x ←- End If Print y End 0S ← 1I ← While S ≤2006 1I I =+ 2 S S I ←+ End While Print I End

0k ← For I From 1 To 80 Read n []22n n T ← - If 0T ≠ Then 1k k ←+ (Print n ) End If End For Print k End 变式:若本例中还要将所有奇数输出呢?以上伪代码该作何修改?(见题中括号) 例4.《中华人民共和国个人所得税法》第十四条有下表(部分) 个人所得税税率表—(工资、薪金所得使用) 级数 全月应纳税所得额 税率(%) 1 不超过500元部分 5 2 超过500元至2000元部分 10 3 超过2000元至5000元部分 15 4 超过5000元至20000元部分 20 …… 目前,上表中“全月应纳税所得额”是从月工资、薪金收入中减去800元后的余额.若工资、薪金的月收入不超过800元,则不需纳税. 某人月工资、薪金收入不超过20800元,试给出一个计算其月工资、薪金收入为x 元时应缴纳税款额的算法并用伪代码表示这个算法. 解:设月工资、薪金收入为x 元时应缴纳税款额为y 元,伪代码如下: Read x If 800x ≤ Then y ←0 Else If 8001300x <≤ Then y ←(x-800)*0.05 Else If 13002800x <≤ Then y ←500*0.05+(x-1300)*0.1 Else If 28005800x <≤ Then y ←500*0.05+1500*0.1+(x-2800)*0.15 Else If 580020800x <≤ Then y ←500*0.05+1500*0.1+3000*0.15+(x-5800)*0.2 End If Print y

基本算法语句

普通高中课程标准实验教科书—数学[人教版] 高三新数学第一轮复习教案(讲座16)—基本算法语句 一.课标要求: 1.经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输 入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想;2.通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献。 二.命题走向算法是高中数学课程中的新内容,本章的重点是算法的概念和算法的三种逻辑结构。预测2007 年高考对本章的考察是:以选择题或填空题的形式出现,分值在5 分左右,本讲考察的热点是识别程序和编写程序。 三.要点精讲1.输入语句输入语句的格式:INPUT “提示内容” ;变量例如:INPUT “x=”;x 功能:实现算法的输入变量信息(数值或字符)的功能。要求: (1)输入语句要求输入的值是具体的常量; (2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的 在计算机屏幕上显示,提示内容与变量之间要用分号隔开; (3)一个输入语句可以给多个变量赋值,中间用“,”分隔;输入语句还可以是“ “提 示内容1 ”;变量1 ,"提示内容2”;变量2,"提示内容3”;变量3, ”的形式。例如:INPUT “a=,b=,c=,”;a,b,c。 2.输出语句 输出语句的一般格式:PRINT “提示内容”;表达式例如:PRINT“S=”;S 功能:实现算法输出信息(表达式) 要求: (1 )表达式是指算法和程序要求输出的信息; (2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开。 (3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔;输出语句还可以是“提示内容1”;表达式1,“提示内容2”;表达式2, “提示内容3”;表达式3,……”的形式;例如:PRINT “a,b,c:”;a,b,c。 3.赋值语句赋值语句的一般格式:变量=表达式赋值语句中的“=”称作赋值号 作用:赋值语句的作用是将表达式所代表的值赋给变量; 要求:(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式。如:2= x 是错误的; (2)赋值号的左右两边不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号 左边的变量。如“ A= B”“ B= A”的含义运行结果是不同的,女口x=5是对的,5=x是错的, A+B=C 是错的,C=A+B 是对的。 ( 3)不能利用赋值语句进行代数式的演算。 (如化简、因式分解、解方程等) ,如 2 y x21 (x 1)(x 1) 这是实现不了的。在赋值号右边表达式中每一个变量的值必须事先赋给确定的值。在一个赋值语句中只能给 一个变量赋值。不能出现两个或以上的“ = ”。但对于同一个变量可以多次赋值。 4.条件语句 (1)“IF —THEN —ELSE ”语句 格式:

《分支结构——if语句》教学设计

第二节《分支结构——if语句》教学设计 一、案例背景 初中信息技术新课程的实施,其课程目标定位于培养学生的信息素养,其课程的设置从知识与技能、过程与方法、情感态度与价值观三个方面实施这个课程目标。然而,众多的老师实施新课程后发现:教学内容的范围比以前更广泛了、课时远远不够、教学软硬件资源缺乏等诸多问题。因此,如何更有效地开展新课程教学,成为老师们迫切需要解决的问题。本教学案例从学生的实际情况出发,根据现有的数学、英语基础,结合简单的生活实例,引导学生进行探索式学习,问题从简单的英语口语入手,过渡到课题的研究学习。原本枯燥无味的VB程序设计,在简单、形象的生活实例下,激发了学生的思考与探索思维。这样的教学案例,值得我们反思研究、总结与完善。 二、教材分析 算法与程序设计是初中信息技术课程中内容模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 三、学生分析 初三的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 四、教学目标分析 通过教师引导学生去探究、发现技术背后所蕴含的技术价值和技术思想,使其获得知识与技能的同时,理解和掌握过程与方法,这样才能够学会认知,学会做事,乃至学会生活,

必修3教案第一章算法初步 复习课

算法初步复习课 一、三维目标 (α)知识与技能 1.明确算法的含义,熟悉算法的三种基本结构:顺序、条件和循环,以及基本的算法语句。 2.能熟练运用辗转相除法与更相减损术、秦九韶算法、排序、进位制等典型的算法知识解决同类问题。 (β)过程与方法 在复习旧知识的过程中把知识系统化,通过模仿、操作、探索,经历设计程序框图表达解决问题的过程。在具体问题的解决过程中进一步理解程序框图的三种基本逻辑结构:顺序、条件分支、循环。 (χ)情态与价值观 算法内容反映了时代的特点,同时也是中国数学课程内容的新特色。中国古代数学以算法为主要特征,取得了举世公认的伟大成就。现代信息技术的发展使算法重新焕发了前所未有的生机和活力,算法进入中学数学课程,既反映了时代的要求,也是中国古代数学思想在一个新的层次上的复兴,也就成为了中国数学课程的一个新的特色。 二、教学重难点 重点:算法的基本知识与算法对应的程序框图的设计 难点:与算法对应的程序框图的设计及算法程序的编写 三、学法与教学用具 学法:利用实例让学生体会基本的算法思想,提高逻辑思维能力,对比信息技术课程中的程序语言的学习和程序设计,了解数学算法与信息技术上的区别。通过案例的运用,引导学生体会算法的核心是一般意义上的解决问题策略的具体化。面临一个问题时,在分析、思考后获得了解决它的基本思路(解题策略),将这种思路具体化、条理化,用适当的方式表达出来(画出程序框图,转化为程序语句)。 教学用具:电脑,计算器,图形计算器 四、教学设想 一.本章的知识结构 二.知识梳理 (1)四种基本的程序框

终端框(起止框) 输入.输出框 处理框 判断框 (2)三种基本逻辑结构 顺序结构 条件结构 循环结构 (3)基本算法语句 (一)输入语句 单个变量 多个变量

算法基本语句

限时作业66 基本算法语句 1.运行下列程序时,若输入2,则输出的结果是____________. INPUT A A=A 2 * A=A 3 * A=A 4 * PRINT A END 解析:2×2×3×4=48. 答案:48 WHILE循环语句的执行次数是( ) C.15 D.19 解析:解读程序时,可采用一一列举的形式: (1)N=0+1=1;N=1×1=1; (2)N=1+1=2;N=2×2=4; (3)N=4+1=5;N=5×5=25. 故选A. 答案:A 3.运行下面的程序后输出的结果为__________. x=-3 y=-10 IF y<0 THEN x=2 y * ELSE y=y^2 END IF PRINT x,y END 解析:因为y=-10<0,所以x=2×y=-20,而y的值不变,仍为-10. 答案:-20 -10 )

C.11,210 D.12,210 解析:采用一一列举的形式,寻求规律: (1)x=100+10,k=1+1=2; (2)x=100+2 10,k=2+1=3; * (3)x=100+3 10,k=3+1=4; * … (11)x=100+11 10=210>200,k=11+1=12, * 故选D. 答案:D __________. 解析:程序执行如下: (1)j=1+1=2,j=2+1=3; (2)j=3+1=4,n=0+1=1,j=4+1=5; (3)j=5+1=6,j=6+1=7; (4)j=7+1=8,n=1+1=2,j=8+1=9; (5)j=9+1=10,j=10+1=11; (6)j=11+1=12,n=2+1=3,j=12+1=13. 答案:3 _________.

2021年高中数学《条件语句》教案1新人教A版必修3

2021年高中数学《条件语句》教案1新人教A版必修3 一、三维目标: 1、知识与技能 (1)正确理解条件语句的概念,掌握其结构。 (2)会应用条件语句编写程序。 2、过程与方法 经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 3、情感态度与价值观 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。 二、重点与难点 重点:条件语句的步骤、结构及功能。难点:会编写程序中的条件语句。 四、教学设计 (一)练习 1. 将两个数交换,使,下面语句正确一组是 ( B )

2. 计算机执行下面的程序段后,输出的结果是( B ) A. B. C. D. 3. 下列给出的赋值语句中正确的是( B ) A. B. C. D. 4.阅读右边的程序,然后判断下列哪个是程序执行后的结果( D) A、5 B、15 C、11 D、14 【创设情境】 试求自然数1+2+3+……+99+100的和。 显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算 机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满 足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另 外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法 语句。它的一般格式是:(IF-THEN-ELSE格式)

当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用 计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图) 条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。 IF 条件 THEN 语句

高中数学 1.2.2-1.2.3条件语句和循环语句(第2-3课时)教案 新人教B版必修3

第二、三课时 1.2.2-1.2.3条件语句和循环语句(第2-3课 时) 教学目标: 知识与技能 (1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 (2)会应用条件语句和循环语句编写程序。 过程与方法 经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 情感态度与价值观 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。 深刻体会到循环语句在解决大量重复问题中起重要作用。减少大量繁琐的计算。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。 重点与难点 重点:条件语句和循环语句的步骤、结构及功能。 难点:会编写程序中的条件语句和循环语句。 学法与教学用具 计算机、图形计算器 教学设想 【创设情境】 试求自然数1+2+3+……+99+100的和。 显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句

还不能满足"我们日益增长的物质需要",因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它的一般格式是:(IF-THEN-ELSE格式) 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式) 计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条

(教案)1.2 基本算法语句

1.2 基本算法语句 【学习目标】 经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,体会算法的基本思想。 【知识网络】 【学路导引】 学习难点:用SCILAB 语言来演示实现算法的三种基本结构 学法指导:通过模仿、操作、探索,将程序框图转变为程序语言,了解算法语言的基 本构成,理解几种基本算法语句,熟悉算法的三种基本结构。 【范例精析】 例1:给定x 的任一个值,求函数???>+≤=0 ,10,)(2x x x x x f 的值。 精析:属于条件分支结构,利用键盘输入语句和条件语句编程。 解:x=input("x=") if x>0 y=x*x+1 else y=x end 点评:先编制程序框图,再根据框图编写程序。 例2:求平方不超过1000的最大正整数。 精析:利用while 循环语句 解:j=1; while j*j<1000 j=j+1; end j=j-1 点评:循环语句有for 循环和while 循环两种。循环语句的一定要以end 结束循环体。 例3:求100以内的勾股数。 精析:本题实际上是求不定方程2 22z y x =+的整数解问题,x 、y 、z 的取值范围都是1到100的整数,可以利用三重循环结构和条件分支结构。

解:for x=1:100 for y=1:100 for z=1:100 a=x^2;b=y^2;c=z^2; if a+b<>c else print(%io(2),x,y,z) end end end end 点评:对于求不定方程的整数解的问题,利用循环语句和条件语句可以找出所有的解。 例4:已知n 个数排成一行如下: n n a a a a a ,,,,,1321- 其中下脚码表示n 个数的排列位置。这一行数满足条件: ???+===++1 22121n n n a a a a a 编写求这行数的第n 项的程序 。 精析:利用while 循环语句。 解:n=input("n=") A=1;B=1;k=2; while k

相关文档
相关文档 最新文档