资料摘要

1.2.1基本算法语句(第1课时)教学目标:通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。教学重点:输入语句、输出语句和赋值语句的表示方法、结构和用法,用这三种基本的算法语句表示算法。教学难点

  • 资料类型:教学教案文档
  • 所属课文:1.2.1 输入语句、输出语句和赋值语句
  • 支持正文预览,并提供同课文课件入口
浏览次数
24
下载次数
0
更新时间
2018-06-21 21:53:00
来源学校
学校:四川省合江县马街中学校

1.2.1 输入语句、输出语句和赋值语句含PPT的教学设计及点评

未知
2018-06-21 21:53:00
24
0
PDF / 未知页
未知字
配套课件
积分:1
第 1 页,共 1 页

1.2.1 输入语句、输出语句和赋值语句含PPT的教学设计及点评

未知

摘要:暂无摘要

关键词:1.2.1 输入语句、输…含PPT的教学设计及点评

正文

1.2.1基本算法语句(第1课时)

教学目标:通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。

教学重点:输入语句、输出语句和赋值语句的表示方法、结构和用法,用这三种基本的算法语句表示算法。

教学难点:理解输入语句、输出语句和赋值语句的表示方法、结构和用法。

教学工具:电脑。

教学过程:

一、引入新课

1、算法中的三种基本的逻辑结构是 、 、 。

2、任何一种程序设计语言都包含五种基本的算法语句,它们分别是输入语句、输出语句、赋值语句、条件语句和循环语句。

二、新课讲解

1、输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。下面的例题是用这三种基....本的算法语句表示的一个算法。

例:用描点法作函数y=x+3x-24x+30的图象时,需要求出自变量和函数的一组对应值。编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。

程序:INPUT“x=”;x 输入语句

y=x3+3x2-24*x+30 赋值语句

PRINT “x=”;x 打印语句

PRINT “y=”;y 打印语句

END 2、输入语句

(1)输入语句的一般格式

^^32INPUT“提示内容”;变量

(2)输入语句的作用是实现算法的输入信息功能;

(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;

(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;

(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。

3、输出语句

(1)输出语句的一般格式

PRINT“提示内容”;表达式

(2)输出语句的作用是实现算法的输出结果功能;

(3)“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据;

(4)输出语句可以输出常量、变量或表达式的值以及字符。

4、赋值语句

(1)赋值语句的一般格式

变量=表达式

(2)赋值语句的作用是将表达式所代表的值赋给变量;

(3)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;

(4)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量和算式;

(5)对于一个变量可以多次赋值。

例1、给任意三个变量a、b、c赋值,求b-4ac的值。

程序是:

INPUT“a=,b=,c=”;a,b,c y=b*b-4*a*c PRINT

y END

2练习一:1、课本第13页思考、第14页思考、第15页思考。

2、若三角形的三边长分别为a,b,c,利用三角形面积公式S=p(p-a)(p-b)(p-c),a+b+c其中p=,编写一个求三角形面积的程序。

2例2、编写一个程序,计算一个学生数学、语文、英语三门课的平均成绩。

程序一: 或

程序二:

通过上机操作比较两个程序的区别:程序一可以计算任何一个学生的平均成绩,而程序二只能INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c PRINT

“The average=”;(a+b+c)/3 END a=100 INPUT“a,b,c=”;a,b,c S=(a+b+c)/3 PRINT“S=”;S END

b=85 c=90 PRINT

“The average=”;(a+b+c)/3

计算一个学生的平均成绩。

练习二:课本第15页第1、2、3、4题

例3、给一个变量重复赋值。

程序:

A=10 A=A+15 PRINT

END 对于一个变量可以多次赋值,变量的值就是最后一次的赋值。

例4、交换两个变量A和B的值,并输出交换前后的值。

程序: 或

用赋值语句将两个变量的值交换,这时要引入一个中间变量x,暂时存放A的值,并把其传递给B。

练习三:

1、

写出右边程序运行的结果:

若输入10,20,30,则输出结果为

。

2、判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?

(1)输入语句 INPUT a;b;c (2)输入语句 INPUT x=3 (3)输出语句 A=4 (4)输出语句 PRINT 20.3*2 (5)赋值语句 3=B INPUT

A INPUT

B PRINT

A,B x=A A=B B=x PRINT

A,B END INPUT“A,B=”;A,B PRINT

A,B x=A A=B B=x PRINT

A,B END INPUT

a,b,c PRINT

a,b,c a=b b=c c=a PRINT

a,b,c END

(6)赋值语句 x+y=0 (7)赋值语句 A=B=-2 (8)赋值语句 T=T*T 略解:(1)错,变量之间应用“,”号隔开;

(2)错,INPUT语句中只能是变量,而不能是表达式;

(3)错,PRINT语句不能用赋值号“=”;

(4)正确,PRINT语句可以输出常量、表达式的值;

(5)错,赋值语句中“=”号左右不能互换;

(6)错,不能给一个表达式赋值;

(7)错,一个赋值语句只能给一个变量赋值;

(8)正确,该句的功能是将当前T的值平方后再赋给变量T。

三、本课小结

1、

利用三种语句编写程序时应明确:

需输入信息时用INPUT语句,需输出信息时用PRINT语句,当变量需要的数据较少或给变量赋予算式时,用赋值语句,当变量需要输入多组数据且程序重复使用时,使用输入语句较好。

2、赋值语句是最重要的一种基本语句,也是一个程序必不可少的重要组成部分。使用赋值语句,一定要注意其格式要求,如:赋值号左边只能是变量而不能是表达式;赋值号左右两边不能对换;不能利用赋值语句进行代数式计算等。

3、利用赋值语句可以实现两个变量值的互换,方法是引进第三个变量,用三个赋值语句完成。

4、BASIC语言中的标准函数,如SQR(x)表示x的算术平方根,ABS(x)表示x的绝对值。

四、布置作业:

1、课本第23页第1、2题;

2、

写出用公式法求x-2x-8=0的根的程序。

3、

写出求直线上两点A、B的距离的程序。

2

1.2.2基本算法语句(第2课时)

教学目标:通过实例,使学生理解条件语句的表示方法、结构和用法,能用条件语句表示算法,进一步体会算法的基本思想。

教学重点:条件语句的表示方法、结构和用法,用条件语句表示算法。

教学难点:理解条件语句的表示方法、结构和用法。

教学工具:电脑。

教学过程:

一、引入新课

1、输入语句的一般格式是 ,其作用是实现算法的 ;输出语句的一般格式是 ,其作用是实现算法 ;赋值语句的一般格式是 ,其作用是 。

2、用输入语句、输出语句和赋值语句编写程序。

3、算法逻辑结构中的条件结构一般由算法语言中的 来实现。

二、讲授新课

1、条件语句的一般格式有两种:

(1)IF—THEN—ELSE语句;(2)IF—THEN语句。

2、IF—THEN—ELSE语句

(1)IF—THEN—ELSE语句的一般格式为图1,对应的程序框图为图2。

IF

条件

THEN 否

满足条件?

是

语句1 语句2 语句1 ELSE 语句2 END

IF

图1 图2 (2)在IF—THEN—ELSE语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束。计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。

3、IF—THEN语句

(1)IF—THEN语句的一般格式为图3,对应的程序框图为图4。

是

IF

条件

THEN 语句

END

IF 否

满足条件?

语句

图3 图4 (2)“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;END IF表示条件语句的结束。计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。

x-1(x≥0),

例1、已知函数f(x)= 编写一个程序,对每输入的一个x值,都得到

2 2x-5(x<0),

相应的函数值。

分析:这是一个分段函数,计算函数值必须先判断x的范围,因而设计求函数值的算法必须用到条件结构,相应程序的书写也应用条件语句书写。

解:用变量x,y分别表示自变量和函数值。

算法:

第一步:输入x值;

第二步:判断x的范围,若x≥0,则用函数y=x-1求函数值,否则用y=2x-5求函数值。

第三步:输出y的值。

程序:可分别用IF—THEN—ELSE语句和IF—THEN语句表示程序。

练习一: 2x-1 (x>0),

1、已知函数f(x)= 2x+1 (x=0),编写一个程序,对每输入的一个x值,

-2x+4x (x<0),

都得到相应的函数值。(条件语句的嵌套)

2、课本第20页第1、2题。

例2、编写程序,输入一元二次方程ax+bx+c=0的系数,输出它的实数根。

算法分析:

222222INPUT“x=”;x IF

x>=0

THEN y=x^2-1 ELSE y=2*x^2-5 PRINT

“y=”;y END INPUT“x=”;x IF

x>=0

THEN y=x^2-1 END

IF IF

x<0

THEN y=2*x^2-5 END

IF PRINT“y=”;y END

在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根。这个过程可以用算法中的条件结构来表示。

程序框图:见课本第17页。

程序:

练习二:

1、阅读课本第18—19页例题6:这是用IF—THEN语句表示的一个程序。

2、

把下列程序补充完整:

(1)输入两个数,输出其中较大的数;

(2)判断输入的任意数x的奇偶性。

INPUT

a,b IF

a>b

THEN PRINT

a ELSE

END

IF END INPUT

x INPUT“a,b,c=”;a,b,c d=b*b-4*a*c p=-b/(2*a) q=SQR(ABS(d))/(2*a) IF

d>=0

THEN x1=p+q x2=p-q IF

x1=x2

THEN PRINT“One

real

root:”;x1 ELSE PRINT“Two

real

roots:x1”;x1,“and

x2”;x2 END

IF ELSE PRINT

“NO

real

root.”

END

IF END m=x MOD 2 IF

THEN PRINT“x是奇数”

ELSE PRINT“x是偶数”

END

IF END

你能用IF—THEN语句表示这两个程序吗?

三、小结

1、条件语句:用来实现算法中的条件结构。

(1)条件语句的两种形式(1)IF—THEN—ELSE语句;(2)IF—THEN语句;

(2)条件语句的两种形式的一般格式;

(3)条件语句的嵌套。

2、编程的一般步骤:

(1)算法分析

根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法(熟悉之后可在大脑中进行);

(2)画出程序框图

依据算法分析,画出程序框图(可在草稿纸上进行);

(3)写出程序

根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。

四、布置作业

课本第23页第3题,第24页B组第2题。

1.2.3基本算法语句(第3课时)

教学目标:通过实例,使学生理解两种循环语句的表示方法、结构和用法,能用两种循环语句表示算法,进一步体会算法的基本思想。

教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。

教学难点:理解循环语句的表示方法、结构和用法。

教学工具:电脑。

教学过程:

一、引入新课

1、条件语句的一般格式有两种,一种是 ,另一种是 。

2、算法中的循环结构是由 语句来实现的,对应于程序框图中的两种循环结构,循环语句也有两种:当型(WHILE)语句和直到型(UNTIL)语句。

二、新课讲授

1、WHILE语句

(1)WHILE语句的一般格式是 对应的程序框图是

WHILE

条件

循环体

WEND 满足条件?

否

?

循环体

是?

(2)计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后再判断上述条件,再执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到WEND语句后,执行WEND后面的语句。

2、UNTIL语句

(1)UNTIL语句的一般格式是 对应的程序框图是

DO 循环体

LOOP

UNTIL

条件

循环体

满足条件?

是

否

(2)计算机执行UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断条件是否成立,如果不成立,执行循环体。这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOP UNTIL后面的语句。

3、当型循环与直到型循环的区别

(1)当型循环先判断后执行,直到型循环先执行后判断;

(2)当型循环用WHILE语句,直到型循环用UNTIL语句;

(3)对同一算法来说,当型循环和直到型循环的条件互为反条件。

例1、编写计算机程序计算1+2+3+……+100的值。

程序(WHILE语句): 程序(UNTIL语句):

i=1

i=1 sum=0

sum=0 DO

WHILE

i<=100 sum=sum+I

sum=sum+I i=i+1

i=i+1 LOOP

UNTIL

i>100

WEND PRINT

sum

PRINT

sum END

END

练习一、课本第23页练习第2、3题。(分别用两种循环语句表示算法)

例2、设计一个计算1×3×5×7×…×99的算法,编写算法程序。

算法如下: 程序(WHILE语句)如下:

第一步:s=1;

第二步:i=3;

第三步:s=s×i;

第四步:i=i+2;

第五步:如果i≤99,那么转到第三步;

第六步:输出s;

你能用UNTIL语句表示这一程序吗?

答案:

s=1 i=3 WHILE

i<=99 s=s*I i=i+2 WEND PRINT

s END

s=1 i=3 DO s=s*I i=i+2 LOOP

UNTIL

i>99 PRINT

s END

练习二、写出下列程序运算功能的算术表达式(不计算,只写式子)。

(1)N=2 (2)i=1 T=1 S=0 WHILE N<=5 WHILE i<10 T=N*T S=S+1/(2*i+1) N=N+1 i=i+1 WEND WEND PRINT T PRINT S END END 上述程序的表达式为 ; 上述程序的表达式为 。

例3、设计一个求20个数的算术平均数的算法,写出其程序。

分析:可用一个循环依次输入20个数,并将它们的和存在一个变量S中,最后用S除以20即可得到这20个数的平均数。

程序如下:

你可以用WHILE语句表示这一程序吗?

创新应用:

相传古代印度国王舍罕要褒赏他的聪明能干的宰相达依尔(国际象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘第一个格子里放一粒麦子,第二个格子里放二粒,第三个格子里放四粒,以后按比例每一格加一倍,一直放到第64格(国际象棋盘是8×8=64格),我就感恩不尽,其他我什么也不要了。”国王想:“这有多少!还不容易!”让人扛来一袋小麦,但不到一会儿全没了,再来一袋很快又没了,结果全印度的粮食全部用完还不够,国王纳闷,怎样也算不清这笔帐,请你设计一个算法,帮国王计算一个,共需多少粒麦子,写出程序。

解:依题意,本题是求1+2+2+2+…+2的值。

2363S=0 i=1 DO INPUT

x S=S+x i=i+1 LOOP

UNTIL

i>20 a=S/20 PRINT

a END

算法:

第一步:令S=0,i=0;

第二步:P=2,S=S+P,i=i+1;

第三步:如果i≤63,那么转第二步;

第四步:输出S。

程序如下:

三、本课小结

1、循环语句的两种不同形式:WHILE语句和UNTIL语句,掌握它们的一般格式。

2、在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法。WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环体。

四、布置作业

课本第23页习题第3、4、5题。

ii=0 S=0 WHILE

i<=63 P=2^i S=S+P i=i+1 WEND PRINT

S END

第 1 页,共 1 页

文档信息

  • 格式: PDF
  • 页数: 未知页
  • 字数: 未知
  • 上传时间: 2018-06-21 21:53:00
  • 下载次数: 0
  • 浏览次数: 24
  • 积分: 1
  • 收藏: 0

作者信息

教师头像

5ygggwenku_147287

来自:学校:四川省合江县马街中学校

下载提示

下载文档后,您可以获得:

  • 完整无水印文档
  • 高清阅读体验
  • 随时保存查看
  • 支持打印下载

关于本教案的常见问题

Q:1.2.1 输入语句、输出语句和赋值语句含PPT的教学设计及点评是什么类型的资料?

A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。

Q:这份教案对应哪篇课文?

A:对应课文《1.2.1 输入语句、输出语句和赋值语句》,可从面包屑进入课文目录查看同课其他资料。

Q:如何找到配套课件?

A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。