人教版高中数学必修三 第一章 算法初步基本算法语句输入输出和赋值语句.docx
《人教版高中数学必修三 第一章 算法初步基本算法语句输入输出和赋值语句.docx》由会员分享,可在线阅读,更多相关《人教版高中数学必修三 第一章 算法初步基本算法语句输入输出和赋值语句.docx(18页珍藏版)》请在冰豆网上搜索。
人教版高中数学必修三第一章算法初步基本算法语句输入输出和赋值语句
基本算法语句——输入、输出和赋值语句
【教学目标】:
(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3)过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
【教学重点】正确理解输入语句、输出语句、赋值语句的作用。
【教学难点】准确写出输入语句、输出语句、赋值语句。
【学法与教学用具】:
学法:
我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB等。
为了实现算法中的三种基本的逻辑结构:
顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:
输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句。
教学用具:
计算机,TI-voyage200图形计算器
【教学过程】
输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例1:
用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值。
编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
程序:
INPUT“x=”;x输入语句
y=x^3+3*x^2-24*x+30赋值语句
PRINTx打印语句
PRINTy打印语句
END
利用TI-voyage200图形计算器演示:
(学生先看,再跟着做,学生先不必深究该程序如何得来,模仿编写程序,通过运行自己编写的程序发现问题所在,进一步提高学生的模仿能力,并观察与BASIC语言的异同)
探究:
在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?
(同学们互相交流、议论、猜想、概括出结论。
提示:
“input”和“print”(”Disp”)的中文意思等)
输入语句
(1)输入语句的一般格式
(2)输入语句的作用是实现算法的输入信息功能;
(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;
(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;
(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
输出语句
(1)输出语句的一般格式
(2)输出语句的作用是实现算法的输出结果功能;
(3)“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据;
(4)输出语句可以输出常量、变量或表达式的值以及字符。
赋值语句
(1)赋值语句的一般格式
(2)赋值语句的作用是将表达式所代表的值赋给变量;
(3)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。
赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;
(4)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或算式;
(5)对于一个变量可以多次赋值。
注意:
①赋值号左边只能是变量名字,而不能是表达式。
如:
2=X是错误的。
②赋值号左右不能对换。
如“A=B”“B=A”的含义运行结果是不同的。
③不能利用赋值语句进行代数式的演算。
(如化简、因式分解、解方程等)
④赋值号“=”与数学中的等号意义不同。
例2:
编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:
先写出算法,画出程序框图,再进行编程。
INPUT“Maths=”;a
INPUT“Chinese=”;b
INPUT“English=”;c
PRINT“Theaverage=”;(a+b+c)/3
END
程序:
学生利用TI-voyage200图形计算器演示:
(利用图形计算器实验,学生会发现编程越来越有趣,从老师引导到自觉学习,不断的修改程序,直到自己创新)
例3、给一个变量重复赋值。
A=10
A=A+15
PRINT
END
程序:
学生利用TI-voyage200图形计算器演示:
学生得到以下结论:
对于一个变量可以多次赋值,变量的值就是最后一次的赋值。
例4、交换两个变量A和B的值,并输出交换前后的值。
INPUTA
INPUTB
PRINTA,B
x=A
A=B
B=x
PRINTA,B
END
程序:
分析:
引入一个中间变量X,将A的值赋予X,
又将B的值赋予A,再将X的值赋予B,从
而达到交换A,B的值。
(比如生活中交换装
满红墨水和蓝墨水的两个瓶子里的墨水,需要
再找一个空瓶子)
(完成程序后,学生可以利用TI-voyage200图形计算器编写自己的程序了)
P15练习1.2.3参考答案:
程序:
INPUT“请输入华氏温度:
”;x
y=(x-32)*5/9
PRINT“华氏温度:
”;x
PRINT“摄氏温度:
”;y
END
创新:
如果要求输入一个摄氏温度,输出其相应的华氏温度,又该如何设计程序?
(学生课后思考,讨论、再利用TI-voyage200图形计算器完成)
2.程序:
INPUT“请输入a(a0)=”;a
INPUT“请输入b(b0)=”;b
X=a+b
Y=a-b
Z=a*b
Q=a/b
PRINTa,b
PRINTX,Y,Z,Q
END
3.程序:
p=(2+3+4)/2
t=p*(p-2)*(p-3)*(p-4)
s=SQR(t)
PRINT“该三角形的面积为:
”;s
END(注:
SQR()是函数名,用来求某个数的平方根)
其中要注意图形计算器的个别语句与BASIC语言有点差异,要灵活转换!
【课堂小结】
本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。
掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应用。
编程一般的步骤:
先写出算法,再进行编程。
我们要养成良好的习惯,也有助于数学逻辑思维的形成。
注意:
BASIC语言中的标准函数,如SQR(x)表示x的算术平方根,ABS(x)表示x的绝对值等。
有了图形计算器,学生的主动性明显加强,他们可以随时随地的编写属于自己的程序!
基本算法语句——条件语句
教学目标
(1)正确理解条件语句的步骤、结构及功能,并掌握其结构;
(2)能正确地使用条件语句表示选择结构.
教学重点
条件语句的步骤、结构及功能.
教学难点
使用条件语句表示选择结构.
教学过程
一、问题情境
1.问题1:
某居民区的物业管理部门每月按以下方法收取卫生费:
3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.试设计算法,根据输入的人数计算应收取的卫生费?
二、学生活动
学生思考后得出:
若用
(单位:
元)表示应收取的费用,
表示住户的人口数,则
.
具体算法步骤如下:
S1输入
;
S2若
,则
,否则
;
S2输出
.
流程图如右图所示.从流程图可以看出这是一个选择结构,
我们可以用条件语句来实现该过程.
三、建构数学
1.条件语句:
条件语句的一般形式为:
If—then—Else(如图1所示),对应的程序框图为图2。
“条件A”表示判断的条件,“语句1”表示满足条件A时执行的操作内容;“语句2”表示不满足条件A时执行的操作内容;Endif表示条件语句的结束。
计算机在执行时,首先对If后的条件进行判断,如果符合条件A,则执行Then后面的语句1;若不符合条件A,则执行Else后面的语句2。
问题1中的选择过程用条件语句可以表示为:
Read
If
Then
Else
EndIf
Print
我们把步骤“
”称为“Then”分支,步骤“
”称为“Else”分支.为了醒目和便于阅读这些分支一般缩进书写.
四、数学运用
1.例题:
例1.写出输入两个数a和b,将较大的数打印出来的算法,写出伪代码,并画出流程图.
伪代码:
Reada,b
Ifa>bThen
Printa
Else
Printb
EndIf
End
解:
算法:
S1输入a,b;
S2若a>b,则输出a,否则输出b.
例2.儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m到不超过1.4m,可买半票;若超过1.4m,应买全票.试设计一个购票的算法,写出伪代码,并画出流程图.
解:
算法步骤为:
S1测量儿童身高
;
S2如果
,那么免费乘车;否则,如果
,那么购买半票乘车;否则,购买全票乘车.
伪代码:
流程图:
Read
If
Then
Print免费乘车
ElseIf
Then
Print半票乘车
Else
Print全票乘车
EndIf
说明:
从本例可以看出,条件语句“If—then—Else”可以嵌套.
思考:
写出“输入一个正整数
,如果大于100,就将其输出”的算法的伪代码.
解:
Readn
Ifn>100ThenPrintn
EndIf
End
说明:
本题中的条件语句是“行If语句”,前面的是“块If语句”.
例3.已知函数
,试写出计算
值的一个算法.
解:
可以用条件语句表示这类分段函数的算法:
Readx流程图:
Ifx>0Then
y←1
ElseIfx=0Then
y←0
Else
y←
EndIf
Printy
2.练习:
补充:
用算法语句表示:
输入一个数
,如果
不为0,则输出
,否则,重新输入.
解:
10Readx
20Ifx=0ThenGoto10
30Else
40Print1/x
50EndIf
60End
五、回顾小结:
1.条件语句的步骤、结构及功能.
六、课外作业:
课本第20页练习第2、3题.
课本第24页习题1.2第2、3、5题.
基本算法语句——循环语句习题课
【例1】求小于1000的完全平方数的和.
解:
算法分析:
第一步是选择一个变量S表示和,并赋给初值0,再选一个循环变量i,并赋给初值1;
第二步开始进入WHILE循环语句,首先判断i的平方是否小于1000;
第三步为循环表达式(循环体);
第四步用WEND来控制循环,结束循环后执行后面的程序;
第五步用END来结束程序.
程序框图如图所示:
可写出程序如下:
S=0
i=1
WHILEI*i<1000
S=S+I*i
i=i+1
WEND
PRINTS
END
运行该程序,输出:
S=10416
【例2】求2+4+6+…+20的和.
解:
算法分析:
第一步是选择一个变量S表示和,并赋给初值0,选择一个循环变量i,并赋初值1;
第二步开始进入WHILE循环语句,首先判断i是否小于等于10;
第三步为循环表达式(循环体);
第四步用WEND来控制循环,结束循环后执行后面的程序;
第五步用END来结束程序.
程序框图如图所示:
可写出程序如下:
S=0
i=1
WHILEi<=10
S=S+2*i
i=i+1
WEND
PRINTS
END
运行该程序,输出:
S=110.
新题解答
高二.一班共60人,市青少年保护中心来抽样检测同学们的身体素质,要求学号被3整除的同学参加体检,已知学生的学号是从1到60号,请编写输出参加同学学号的一个程序.
解法一:
第一步是选择一个变量S表示学号,并赋给初值0;
第二步开始进入WHILE循环语句,首先判断S是否小于60;
第三步为循环表达式(循环体),用WEND来控制循环;
第四步用END来结束程序.
程序框图如图所示:
可写出程序如下:
S=0
WHILES<=60
S=S+3
PRINTS
WEND
END
解法二:
第一步是选择一个变量S表示学号,并赋给初值0;
第二步开始进入UNTIL循环语句;
第三步用END来结束程序.
可写出程序如下:
S=0
DO
S=S+3
PRINTS
LOOPUNTILS>57
END