资料摘要
1.2.1基本算法语句(第1课时)教学目标:通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。教学重点:输入语句、输出语句和赋值语句的表示方法、结构和用法,用这三种基本的算法语句表示算法。教学难点
- 资料类型:教学教案文档
- 所属课文:1.2.1 输入语句、输出语句和赋值语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 72
- 下载次数
- 0
- 更新时间
- 2018-06-21 21:53:00
- 来源学校
- 学校:四川省合江县马街中学校
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
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
文档信息
- 格式: PDF
- 页数: 未知页
- 字数: 未知
- 上传时间: 2018-06-21 21:53:00
- 下载次数: 0
- 浏览次数: 72
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147287
来自:学校:四川省合江县马街中学校
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.1 输入语句、输出语句和赋值语句ppt配用优秀教学设计是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.1 输入语句、输出语句和赋值语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。