人教课标版高中数学必修三《基本算法语句第1课时》教案1新版.docx
- 文档编号:3569594
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:19
- 大小:285.09KB
人教课标版高中数学必修三《基本算法语句第1课时》教案1新版.docx
《人教课标版高中数学必修三《基本算法语句第1课时》教案1新版.docx》由会员分享,可在线阅读,更多相关《人教课标版高中数学必修三《基本算法语句第1课时》教案1新版.docx(19页珍藏版)》请在冰豆网上搜索。
人教课标版高中数学必修三《基本算法语句第1课时》教案1新版
1.2.1输入语句、输出语句和赋值语句
一、教学目标
1.核心素养
通过学习输入语句、输出语句和赋值语句,初步形成基本的数学抽象和数据处理能力.
2.学习目标
(1)理解输入语句、输出语句和赋值语句的功能和一般格式;
(2)理解变量的概念,掌握变量的赋值;
(3)通过实例,初步了解并掌握将算法的描述变成伪代码的过程,比较自然语言、程序框图和伪代码表示算法的区别和联系;
(4)进一步体会算法的基本思路,能准确地运用输入语句、输出语句和赋值语句.
3.学习重点
(1)输入语句、输出语句和赋值语句的功能和一般格式;
(2)将算法的描述变成伪代码的过程,伪代码的书写.
4.学习难点
赋值语句的理解与伪代码的书写.
二、教学设计
(一)课前设计
1.预习任务
任务1
阅读教材P21—P24,思考:
输入语句、输出语句和赋值语句的功能是什么?
有怎样的格式要求?
任务2
举两个顺序结构程序框图的例子,并运用输入语句、输出语句和赋值语句写出其程序语言.
2.预习自测
1.下列给出的赋值语句中,正确的是()
A.3=AB.m=-mC.B=A=2D.x+y=0
【解析】本题根据赋值语句的定义:
赋值语句用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句,来直接进行判断.
A:
左侧为数字,故不是赋值语句
B:
赋值语句,把−m的值赋给m
C:
连等,不是赋值语句
D:
不是赋值语句,是等式,左侧为两个字母的和.
解:
B
2.下列正确的语句的个数是()
①输入语句INPUTa+2
②赋值语句x=x-5
③输出语句PRINTM=2
A.0B.1C.2D.3
【解析】①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再赋给x,即完成x=x-5后,x比的来的值小5,所以②正确;③中不能输出赋值语句,所以③错误,故答案选B.
解:
B
(二)课堂设计
1.知识回顾
(1)算法的顺序结构:
由若干个依次执行的____组成的逻辑结构,是任何一个算法都含有的基本结构.
程序框图如图所示
(2)任何程序框图必含有两个终端框(一个起始,一个结束),至少含有一个输出框,一定有流程线,但并不是任何程序框图都含有处理框和判断框以及连接点.
2.问题探究
问题探究一为什么要学习算法语句?
●活动一阅读与思考,了解学习算法语句的必要性
在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:
听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?
计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programminglanguage)翻译成计算机程序.
程序设计语言有很多种.如BASIC,Foxbase,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:
顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:
这就是这一节所要研究的主要内容——基本算法语句.
问题探究二什么是输入语句、输出语句和赋值语句,它们有怎样的格式要求,具有什么样的功能?
重点、难点知识★▲
●活动一阅读与思考,初步认识输入语句、输出语句和赋值语句
引例1下面这个计算机程序是什么结构?
实现什么样的功能?
详解:
该算法是顺序结构,功能是“任意输入一个自变量
的值,输出函数
的自变量
的值与函数值
.”
变式:
在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?
详解:
输入语句是INPUT“x=”;x,输出语句是PRINTx和PRINTy,赋值语句y=x^3+3*x^2-24*x+30.
●活动二输入语句、输出语句、赋值语句的格式与功能
三种算法语句的格式及功能
(1)输入语句.
①格式:
②“提示内容”一般是提示用户输入什么样的信息.
③功能:
输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量.
输入语句只能够输入数据,不能输入变量、函数或表达式,其中一般格式中的“变量”是指变量的值.
(2)输出语句.
①格式:
②输出语句的作用和要求
i.输出语句的功能:
在计算机的屏幕上输出常量,变量的值、系统信息和数值计算的结果.
ii.同输入语句一样,表达式前也可以有“提示内容”,且“提示内容”和表达式之间必须用分号“;”隔开.
(3)赋值语句.
①格式:
②赋值语句的作用与要求.
i.赋值语句的功能:
将表达式的值赋给变量.
ii.赋值语句中的“=”叫做赋值号,它和数学中的等号不完全一样,计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.
点拨:
①赋值号左边只能是变量名字,而不能是表达式.如:
2=X是错误的.
②赋值号左右不能对换.如“A=B”“B=A”的含义运行结果是不同的.
③不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等)
④赋值号“=”与数学中的等号意义不同.
问题探究四程序语言中有哪些常见运算符
●活动一认识常见数学运算符
引例2下列程序语言中表达式的值正确的是()
详解:
C中,[5+3(12-7)]÷4=(5+15)÷4=5;
A中,
+32×2=12+18=30;
B中,3×9+
=36;
D中,5×5-4+2×3×4=45.
●活动二常见数学运算符归纳
(1)程序中的常见算术运算符号
数学符号
程序符号
×(代数运算中的乘法运算符)
*(程序里面表示乘法的运算符)
÷(代数运算中的除法运算符)
/(程序里面表示除法的运算符)
[]代数中取整运算(如[5÷3]=1)
\(如5\3=1)
ab(代数运算中的指数运算符)
a^b(程序里面表示指数的运算符)
≤(代数中小于等于符号)
<=(程序里面表示小于等于的符号)
≥(代数中大于等于符号)
>=(程序里面表示大于等于的符号)
≠(代数中不等号)
<>(程序里面表示不等于的符号)
数学符号
程序符号
|x|(代数运算中的取绝对值)
ABS(x)(程序里面取绝对值的函数)
(代数运算中求算术平分根)
SQR(x)(程序里面取算术平方根的函数)
且(逻辑中的“且”运算)
AND(程序里面表示逻辑中的“且”运算)
或(逻辑中的“或”运算)
OR(程序里面表示逻辑中的“或”运算)
(2)常见的运算符
运算符
作用
^
乘幂运算,如(ab=a^b)
*,/
乘法,除法运算,如(a×b=a*b)
mod
求余运算
+,-
加法,减法运算
问题探究四输入语句、输出语句和赋值语句的应用?
重点、难点知识★▲
●活动一识别输入语句、输出语句、赋值语句
例1.下列给出的输入、输出语句正确的是()
①输入语句INPUTa;b;c
②输入语句INPUTx=3
③输出语句PRINTA=4
④输出语句PRINT20,3*2
A.①③B.②③C.③④D.④
【知识点:
算法的输入输出语句】
详解:
①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.
点拨:
(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式.
(2)输出语句可以输出常量、变量或表达式的值.
例2阅读下列程序,并回答问题.
(1)中若输入1,2,则输出的结果为________;
(2)中若输入3,2,5,则输出的结果为________.
【知识点:
算法的输入、输出、赋值语句】
详解:
(1)阅读程序,由语句c=a-b及a=1,b=2,可得c=-1;又根据语句b=a+c-b,可得b=-2.
所以程序运行后的结果为1,-2,-1.
(2)阅读程序,由语句A=A+B及A=3,B=2,C=5,可得A=5.
又根据语句B=B-A,可得B=-3,
又C=C/A*B,所以输出结果为C=-3.
点拨:
(1)赋值号左边只能是变量名称而不能是表达式.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.
(2)赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.
(3)赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.
●活动二应用输入语句、输出语句、赋值语句设计简单的程序
例3交换两个变量A和B的值,并输出交换前后的值.
【知识点:
算法的输入、输出、赋值语句】
详解:
点拨:
引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)
例4编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积.(
取3.14)
【知识点:
算法的输入、输出、赋值语句】
详解:
点拨:
设圆的半径为R,则圆的周长为
,面积为
,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序.
3.课堂总结
【知识梳理】
(1)输入语句格式:
(2)输出语句格式:
(3)赋值语句格式:
【重难点突破】
(1)赋值语句中的“=”与数学运算中的等号一样吗?
名师点拔:
不一样.
①赋值号左边只能是变量,而不是表达式.
②赋值号左右不能对换.赋值语句是将赋值号右边表达式的值赋给赋值号左边变量.
③不能利用赋值语句进行代数式的演算(如化简、因式分解等).赋值语句中的赋值号右边的表达式中的每一个“变量”都必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”.
④赋值号与数学中的等号的意义不同.
(2)输入语句输入的值可以是变量吗?
输出语句呢?
名师点拔:
①输入语句要求输入的值只能是具体的常数,不能是变量或表达式.
②计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行.“提示内容”及其后的“;”可省略.
③输出语句可以输出常量、变量或表达式的值.
4.随堂检测
1.阅读下面的程序,然后判断下列程序执行后的结果是()
A.5B.15C.11D.14
【知识点:
算法的输入、输出、赋值语句】
【解析】由x=2,得y=3×2-1=5;把5赋值给x,输出的值为3×5-1=14.
解:
D
2.下列输入语句不正确的是()
A.INPUT“x=”;x
B.INPUTx,y,z
C.INPUT2,3,4
D.INPUT“请输入x”;x
【知识点:
算法的输入、输出、赋值语句】
【解析】输入语句后不能是具体数字或值,必须为变量名,故C错误.
解:
C
3.下列输出语句中正确的有()
①PRINTa②PRINT“a=”;a
③PRINTa+4④PRINT“a的值为”;a
A.1个B.2个C.3个D.4个
【知识点:
算法的输入、输出、赋值语句】
【解析】根据算法的输出语句的格式,4个语句全部正确,答案为D.
解:
D
4.将两个数a=8,b=17交换,使a=17,b=8,下列语句正确的是()
【知识点:
算法的输入、输出、赋值语句】
【解析】先把b的值赋给中间变量c,这样c=17,再把a的值赋给变量b,这样b=8,把c的值赋给变量a,这样a=17,故选B.
解:
B
(三)课后作业
基础型自主突破
1.下面的程序输出的结果是()
A.27B.9
C.2+25D.11
【知识点:
算法的输入、输出、赋值语句】
【解析】执行算法,x=2,y=9,故x+y=11.
解:
D
2.以下程序运行时输出的结果是()
A.12,5B.12,21C.12,3D.21,12
【知识点:
算法的输入、输出、赋值语句】
【解析】此程序所表示的是先将3赋给A,再将3×3=9赋给B,再将3+9=12赋给A,再将9+12=21赋给B,所以输出的A为12,输出的B为21.故选B.
解:
B
3.如图所示的程序输出的结果是________.
【知识点:
算法的输入、输出、赋值语句】
【解析】由a=5,b=3,得
,d=c2=16.由程序知,输出的结果是d=16.
解:
d=16
4.已知A(x1,y1),B(x2,y2)是平面上的两点,试设计一个算法程序,输入A、B两点的坐标,输出其中点的坐标,现已给出程序中的一部分,试在横线上填上适当的语句,把程序补充完整.
①________;②________.
【知识点:
算法的输入、输出、赋值语句】
【解析】本题主要考查学生对算法输入语句、输出语句、和赋值语句相关知识的理解,同时涉及到平面上两点求中点的公式.根据中点公式,可知
,
解:
①
②
能力型师生共研
5.下列程序:
输出的结果a是()
A.5B.6C.15D.120
【知识点:
算法的输入、输出、赋值语句】
【解析】执行算法,a=1×2×3×4×5=120.
解:
D
6.读下面两个程序:
若程序1、2运行结果相同,则程序2输入的值为()
A.6B.0C.2D.2或-2
【知识点:
算法的输入、输出、赋值语句】
【解析】程序1运行结果是6.因为程序2与程序1运行结果相同,故x2+2=6,x2=4,x=±2,选D.
解:
D
7.下面程序的运行结果为________.
【知识点:
算法的输入、输出、赋值语句】
【解析】执行算法,①a=1,②b=4,③b=5.
解:
b=5
8.下面程序的运行结果为________.
【知识点:
算法的输入、输出、赋值语句】
【解析】执行算法,a=b=3,b=c+2=4+2=6,c=b+4=6+4=10.故
解:
探究型多维突破
9.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.
【知识点:
算法的输入、输出、赋值语句】
【解析】根据题目中的程序语言,得出该程序是顺序结构,利用构成程序框的图形符号及其作用,即可画出流程图.
解:
程序框图如图所示
10.甲、乙、丙三个学生的三门功课考试成绩如下:
设计一个程序计算各个学生的总分和平均分.
【知识点:
算法的输入、输出、赋值语句】
【解析】由题意可知,程序的运算过程中第一步是输入三门课的成绩;第二步是将三门课的成绩相加,得到这三门课的总分;第三步是用这三门课的总分除以3,即可得到它们的平均分,至此,即可编写出程序.
解:
程序如下:
自助餐
1.下列程序在电脑屏幕上显示的结果为()
A.2B.“x=”;xC.“x=”;2D.x=2
【知识点:
算法的输入、输出、赋值语句】
【解析】PRINT后引号中提示的内容直接输出,变量输出其值,故显示的结果为x=2.
解:
D
2.下列说法中,正确的是()
【知识点:
算法的输入、输出、赋值语句】
【解析】赋值语句中的“=”与代数中的“=”是不一样的,式子两边的值也不能互换,而"x=x+1"是将x+1的值赋给x,因此①错,②对,③错,④对.故选B.
解:
B
3.下列赋值语句中运算结果等于15的是()
A.15=xB.x=3^5C.x=5*3D.x2=225
【知识点:
算法的输入、输出、赋值语句】
【解析】C
4.阅读下列两个程序,回答问题.
(1)上述两个程序的运行结果是①________;②________.
(2)上述两个程序的第三行有什么区别:
________.
【知识点:
算法的输入、输出、赋值语句】
【解析】
(1)①从所给的赋值语句中可以看出,x,y初始赋给的值分别为3,4,接下来x是y赋给的值:
x=4,故输出的d的值是:
x=4,y=4,故答案为:
4,4;②从所给的赋值语句中可以看出,x,y初始赋给的值分别为3,4,接下来y是x赋给的值:
y=3,故输出的d的值是:
y=3,x=3,故答案为:
3,3.
(2)由程序框图可知:
程序①中的x=y是将y的值4赋给x,赋值后,x的值变为4;程序②中的y=x是将x的值3赋给y,赋值后y的值变为3.
解:
(1)4,4;3,3
(2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3.
5.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.
【知识点:
算法的输入、输出、赋值语句】
【解析】由于程序的功能是求所输入的两个正数的平方和,故S=x12+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x2>0,故x2=1.5.
解:
1.5;x1^2+x2^2
6.根据下列程序,画出程序框图.
【知识点:
算法的输入、输出、赋值语句】
【解析】从编号的程序可以看出,此程序只用INPUT 输入语句、赋值语句和 PRINT 输出语句组成,因此根据程序画程序框图,只要按顺序从上到下把输入语句、赋值语句、输出语句换成输入框、处理框、输出框就可以了.
解:
程序框图如图.
7.用算法语句写出下面程序框图的程序.
【知识点:
算法的输入、输出、赋值语句】
【解析】本题主要考查学生对算法知识的掌握,关键是理解算法前后的逻辑关系.题中该程序的作用是依次用输入的x1,x2,求出y1,y2,运用
,再综合运用输入语句、输出语句、赋值语句的格式,进而得出答案.
解:
程序如下:
8.对于平面直角坐标系中给定的两点A(a,b),B(c,d),编写一个程序,要求输入两点的坐标,输出这两点间的距离.
【知识点:
算法的输入、输出、赋值语句】
【解析】本题考查了程序语句的书写,同时考查了两点间的距离公式,综合性较强,需恰当运用输入、输出、赋值语句.
解:
9.给定函数
,编写程序求任意给定x的值,求f(f(x))的值,并画出程序框图.
【知识点:
算法的输入、输出、赋值语句】
【解析】本题考查了程序框图和解析几何的相关知识.经分析,本框图为顺序结构,在编写程序和程序框时应注意格式及变量的应用.
解:
程序框图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本算法语句第1课时 教课 高中数学 必修 基本 算法 语句 课时 教案 新版