湖北省洪湖市贺龙高级中学人教必修3学案1.2算法基本语句(1)
人教版高中数学必修3-1.2《基本算法语句(第1课时)》教学设计
第一章算法1.2 算法语句第1课时1.2.1 输入语句、输出语句和赋值语句(名师:余业兵)一、教学目标1.核心素养通过学习输入语句、输出语句和赋值语句,初步形成基本的数学抽象和数据处理能力.2.学习目标(1)理解输入语句、输出语句和赋值语句的功能和一般格式;(2)理解变量的概念,掌握变量的赋值;(3)通过实例,初步了解并掌握将算法的描述变成伪代码的过程,比较自然语言、程序框图和伪代码表示算法的区别和联系;(4)进一步体会算法的基本思路,能准确地运用输入语句、输出语句和赋值语句.3.学习重点(1)输入语句、输出语句和赋值语句的功能和一般格式;(2)将算法的描述变成伪代码的过程,伪代码的书写.4.学习难点赋值语句的理解与伪代码的书写.二、教学设计(一)课前设计1.预习任务任务1阅读教材P21—P24,思考:输入语句、输出语句和赋值语句的功能是什么?有怎样的格式要求?任务2举两个顺序结构程序框图的例子,并运用输入语句、输出语句和赋值语句写出其程序语言.2.预习自测1.下列给出的赋值语句中,正确的是( )A.3=A B.m=-m C.B=A=2 D.x+y=0【解析】本题根据赋值语句的定义:赋值语句用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句,来直接进行判断.A:左侧为数字,故不是赋值语句B:赋值语句,把−m的值赋给mC:连等,不是赋值语句D:不是赋值语句,是等式,左侧为两个字母的和.解:B2.下列正确的语句的个数是( )①输入语句INPUT a+2②赋值语句x=x-5③输出语句PRINT M=2A.0 B.1 C.2 D.3【解析】①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再赋给x,即完成x=x-5后,x比的来的值小5,所以②正确;③中不能输出赋值语句,所以③错误,故答案选B.解:B(二)课堂设计1.知识回顾(1)算法的顺序结构:由若干个依次执行的____组成的逻辑结构,是任何一个算法都含有的基本结构.程序框图如图所示(2)任何程序框图必含有两个终端框(一个起始,一个结束),至少含有一个输出框,一定有流程线,但并不是任何程序框图都含有处理框和判断框以及连接点.2.问题探究问题探究一为什么要学习算法语句?●活动一阅读与思考,了解学习算法语句的必要性在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序.程序设计语言有很多种.如BASIC,Foxbase,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:。
人教A版高中数学必修3第一章算法初步1.2基本算法语句导学案
a1 , a 2 , a 3 , , a n 1 , a n 其中下脚码表示 n 个数的排列位置。这一行数满足条件:
a1 a2 1 a n 2 2an an 1
编写求这行数的第 n 项的程序 。
2、程序: a=input("a=") b=input("b=") m=a;a=b;b=m; print(%io(2),a,b)
答案 A组
B组
1. 2. 2 条件语句 A组
.
精品文档
一、选择题:
1、下列关于 if 语句的叙述正确的是()
( A)if 语句中必须有 else 和 end;
(B) if 语句中可以没有 end; (C) if 语句中可以没有 else ,但必须以 end 结束;
一、 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
1、程序: r=input("r=") h=input("h=") V=1/3*3.14*r^2*h
end 结束循环体。
例 3:求 100 以内的勾股数。 精析:本题实际上是求不定方程
x2 y 2 z 2 的整数解问题, x 、y、z 的取值范围都是 1 到
100 的整数,可以利用三重循环结构和条件分支结构。
人教A版高中数学必修3《 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_26
基本算法语句1.理解学习基本算法语句的意义.2.学会输入语句、输出语句和赋值语句,条件语句和循环语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.1.赋值、输入和输出语句(1)赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值。
用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句。
在算法语句中,赋值语句是最基本的语句。
赋值语句的一般格式为:__________________。
赋值语句中的“”号,称作赋值号,赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值。
说明:①赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或表达式;②赋值语句中的赋值号“”的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;③不能利用赋值语句进行代数式(或符号)的演算(如化简、因式分解等)。
在赋值语句中的赋值号右边的表达式中的每一个“变量”都必须事先赋给确定的值。
在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“”;④赋值号与数学中的等号的意义不同。
赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值。
如果原已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”;⑤对于一个变量可以多次赋值。
(2)输入语句在某些算法中,变量的初值要根据情况经常地改变。
一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可。
这个过程在程序语言中,用“输入语句”来控制。
不同的程序语言都有自己的输入指令和方法。
(3)输出语句任何求解问题的算法,都要把求解的结果“输出”。
由此可知,任何程序语言也必须有“输出语句”来控制数出。
不同的程序语句都有自己的输出语句和表现形式,但功能是一样的,就是以某种形式把求解结果“数出”出来2.基本用法3.课堂练习4.课时小结5.。
新人教A版必修三1.2《基本算法语句》word教案
拓展、延伸、补充
开始
输入x INPUT “x=”;x y=x^3+3*x^2-24*x+30 PRINT “y=” ;y END
y=x +3x -24x+30
3
2
审阅人 年
月
日
输出y
结束
教学设计 (续页) 导处制
康乐一中教
教学活动设计
拓展、延伸、补充
这个程序由 4 个语句行组成, 计算机按语句行排列的顺序依次执行 程序中的语句,最后一行的 END 语句表示程序到此结束. ①在该程序中第 1 行中的 INPUT 语句就是输入语句.这个语句的一 般格式是:
教 学 反 思
教学设计 (首页) 导处制
康乐一中教
教学活动设计
拓展、延伸、补充
1.2.1 输入语句、输出语句和赋值语句
本节重点:正确理解输入语句、输出语句、赋值语句的作用. 本节难点:准确写出输入语句、输出语句、赋值语句. (一)复习提问、导入课题 1.算法的的基本逻辑结构有哪几种? 2.设计一个算法的程序框图的基本思路如何? 第一步,用自然语言表述算法步骤. 第二步, 确定每个算法步骤所包含的逻辑结构,并用相应的程序框 图表示. 第三步, 将所有步骤的程序框图用流程线连接起来,并加上两个终 端框. 计算机完成任何一项任务都需要算法.但是,用自然语言或程序框 图表示的算法,计算机是无法“理解”的. 因此还需要将算法用计算机 能够理解的程序设计语言(programming- language)来表示计算机程序. 程序设计语言有很多种 .为了实现算法的三种基本逻辑结构,各种 程序设计语言中都包含下列基本的算法语句, 并 且形式类似. 输入语句、 输出语句、 赋值语句、 条件语句、 循环语句 (二)师生互动、探究新知 我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输 出语句和赋值语句基本上对应于算法中的顺序结构.(如右图)计算机从 上而下按照语句排列的顺序执行这些语句.
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_82
1.2.1 输入语句、输出语句和赋值语句教学分析通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法. 算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法,进一步体会算法的基本思想.三维目标1.理解学习基本算法语句的意义.2.学会输入语句、输出语句和赋值语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.重点难点教学重点:输入语句、输出语句和赋值语句的基本用法.教学难点:算法语句的写法.教学过程【温故而知新】1. 什么是算法?什么是程序框图?算法通常指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确的和有效的,而且能够在有限步之内完成。
程序框图是一中用规定的图形、指向线及文字说明来准确、直观的表示算法的图形。
2. 算法的基本逻辑结构有哪些?算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。
3. 计算机能够"理解"的语言与人的语言有什么区别?计算机不同于人:人有大脑,可以思考问题,而计算机则不能.用自然语言和程序框图描述的算法,计算机无法识别,必须转化为其能理解的语言,即程序语言。
常用的程序设计语言:BASIC,C/C++, Delphi ,VB、ASP、Java等等。
4这就是这一节所要研究的主要内容——基本算法语句。
今天,我们先一起来学习输入、输出语句和赋值语句。
(板出课题)我们知道,顺序结构是任何一个算法都离不开的基本结构。
输入、输出语句和赋值语句基本上对应于算法中的顺序结构。
(如右图)计算机从上而下按照语句排列的顺序执行这些语句。
输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。
高中数学 基本算法语句教案 新人教版必修3-新人教版高一必修3数学教案
§输入语句、输出语句和赋值语句一、教材分析通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法. 算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法,进一步体会算法的基本思想.二、教学目标1、知识与技能〔1〕正确理解输入语句、输出语句、赋值语句的结构。
〔2〕会写一些简单的程序。
〔3〕掌握赋值语句中的“=〞的作用。
2、过程与方法〔1〕让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
〔2〕通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
3、情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。
三、重点难点教学重点:输入语句、输出语句和赋值语句的基本用法.教学难点:算法语句的写法.四、课时安排1课时五、教学设计〔一〕导入新课思路1〔情境导入〕中国足球队在亚洲杯上的失利说明,中国足球仍然需要请外国教练.高水平的外国教练有先进的足球理念,有系统科学的训练计划,有先进的足球技术,但由于语言不通不能直接传授给队员. 算法步骤、程序框图虽然容易掌握,但计算机不能理解,因此我们需要学习算法语句.思路2〔直接导入〕前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.〔二〕推进新课、新知探究、提出问题〔1〕指出输入语句的格式、功能、要求.〔2〕指出输出语句的格式、功能、要求.〔3〕指出赋值语句的格式、功能、要求.〔4〕利用框图总结三种语句的功能、格式、特点.〔5〕指出三种语句与框图的对应关系.讨论结果:(1)输入语句的格式:INPUT“提示内容〞;变量例如:INPUT “x=〞;x功能:实现算法的输入变量信息〔数值或字符〕的功能.要求:1°输入语句要求输入的值是具体的常量.2°提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本〞的在计算机屏幕上显示,提示内容与变量之间要用分号隔开.3°一个输入语句可以给多个变量赋值,中间用“,〞分隔.形式如:INPU T“a=,b=,c=,〞;a,b,c(2)输出语句的一般格式:PRINT“提示内容〞;表达式例如:PRINT“S=〞;S功能:实现算法输出信息〔表达式〕的功能.要求:1°表达式是指算法和程序要求输出的信息.2°提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开. 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°不能利用赋值语句进行代数式的演算〔如化简、因式分解、解方程等〕,如y=x2-1=(x-1)(x+1),这是实现不了的.在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“=〞.但对于同一个变量可以多次赋值.(4)三种语句的功能、格式、特点如下:在QBASIC语言中,输入语句是INPUT语句,输出语句是PRINT语句,赋值语句是LET语句〔“LET〞可以省略〕.下表列出了这三种语句的一般格式、主要功能和相关说明,供教师教学时参考,不要求学生掌握.INPUT语句PRINT语句赋值语句格式INPUT“提示内容〞;变量PRINT“提示内容〞;表达式LET变量=表达式功能可对程序中的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算说明①又称“键盘输入语句〞,在程序运行过程中,停机等候用户由键盘输入数据,而不需要在写程序时指定②“提示内容〞和它后面的“;〞可以省略③一个语句可以给多个变量赋值,中间用“,〞分隔④无计算功能⑤用户由键盘输入的数据必须是常量,输入多个数据时用“,〞分隔,且个数要与变量的个数相同①又称“打印语句〞,将表达式的值在屏幕上显示出来②表达式可以是变量、计算公式或系统信息③一个语句可以输出多个表达式.不同的表达式之间可用“,〞分隔④有计算功能,能直接输出计算公式的值①在程序运行过程中给变量赋值②“LET〞可以省略,“=〞的右侧必须是表达式,左侧必须是变量③一个语句只能给一个变量赋值④有计算功能⑤将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最后被赋予的值〔三〕应用示例思路1例1 用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值 .编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.算法分析:根据题意,对于每一个输入的自变量的值,都要输出相应的函数值.写成算法步骤如下:第一步,输入一个自变量的x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.程序框图如下图:显然,这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框中的内容写成相应的算法语句,就得相应的程序.解:程序:INPUT “x〞;xy=x^3+3*x^2-24*x+30PRINT yEND点评:INPUT “提示内容〞;变量其中,“提示内容〞一般是提示用户输入什么样的信息,每次运行例1中的程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x〞,并按“x〞新获得的值计算变量“y〞的值.例2 给一个变量重复赋值.解:程序:A=10A=A+15PRINT AEND点评:给一个变量重复赋值,变量只保存最后一次赋值,比如此程序的输出值是25.例3 编写程序,计算一个学生数学、语文、英语三门课的平均成绩.算法分析:先写出解决本例的算法步骤:第一步,输入该学生数学、语文、英语三门课的成绩a ,b ,c. 第二步,计算y=3cb a ++. 第三步,输出y. 程序框图如下:由于PRINT 语句还可以用于输出数值计算的结果,所以这个算法可以写成以下程序. 程序:INPUT “Maths=〞;a INPUT “Chinese=〞;b INPUT “English=〞;cPRINT “The average=〞;(a+b+c)/3 END点评:例3中的第4行的PRINT 语句是输出语句,它的一般形式是 PRINT“提示内容〞;表达式PRINT 语句可以在计算机的屏幕上输出常量、变量的值和系统信息,同输入语句一样,这里的表达式前也可以有“提示内容〞.例4 变换两个变量A 和B 的值,并输出交换前后的值.解:程序: INPUT A ,B PRINT A ,B x=A A=B B=xPRINT A,B END思路2例1 写出求三个数a ,b ,c 的方差的程序.分析:方差是在初中统计内容中学习过的知识,计算所有数的方差首先计算所有数的平均数x ,通过公式s 2=nx x x x x x n 22221)()()(-++-+- 来计算.算法步骤:第一步,计算平均数3cb a x ++=. 第二步,计算方差s 2=3)()()(222x c x b x a -+-+-.第三步,得到的结果即为所求. 程序如下: INPUT a ,b ,c y=(a+b+c)/3S=((a -y)2+ (b -y)2+ (c -y)2)/3 PRINT S END点评:套用公式求值问题是传统数学求值问题的一种,它是一种典型的顺序结构,也就是说只通过输入、输出和赋值语句就可以完成任务.解决这类问题的关键是先分析这种问题的解法,即构造计算的过程,再写出算法步骤和流程图,再翻译成算法语句即可.例2 编写一个程序,要求输入两个正数a 和b 的值,输出a b 和b a的值.分析:可以利用INPUT 语句输入两个正数,然后将a b 和b ab 和b a的底数和幂数进行交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现.解:程序1:INPUT “a,b :〞;a ,b A=a^b B=b^aPRINT “a^b=〞;A ,“b^a=〞;B END程序2:INPUT “a,b :〞;a ,b A=a^bPR INT “a^b=〞;A x=a a=b b=x A=a^bPRINT “b^a=〞;A END点评:交换a ,b 的值可通过下面三个语句来实现: t=a a=b b=t通过引进一个中间变量t 实现变量a 和b 的值的交换,因此只需用赋值语句即可实现算法.在一些较为复杂的问题算法中经常需要对两个变量的值进行交换,因此应熟练掌握这种方法.〔四〕知能训练1.判断以下给出的输入语句、输出语句和赋值语句是否正确?为什么? 〔1〕输入语句INPUT a ;b ;c 〔2〕输出语句A =4〔3〕赋值语句3=B〔4〕赋值语句A=B=-2解:〔1〕错,变量之间应用“,〞号隔开.〔2〕错,PRINT语句不能用赋值号“=〞.〔3〕错,赋值语句中“=〞号左右不能互换.〔4〕错,一个赋值语句只能给一个变量赋值.点评:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构.输入语句、输出语句和赋值语句都不包括“控制转移〞,由它们组成的程序段必然是顺序结构.2.请写出下面运算输出的结果.〔1〕a=5b=3c=(a+b)/2d=c*cPRINT“d=〞;d(2)a=1b=2c=a+bb=a+c-bP RINT “a=,b=,c=〞;a,b,c(3)a=10b=20c=30a=bb=cc=aPRINT “a=,b=,c=〞 ;a,b,c解:〔1〕16;语句c=(a+b)/2是将a,b和的一半赋值给变量c,语句d=c*c是将c的平方赋值给d,最后输出d的值.〔2〕1,2,3;语句c=a+b是将a,b的和赋值给c,语句b=a+c-b是将a+c-b的值赋值给了b.〔3〕20,30,20;经过语句a=b后a,b,c的值是20,20,30.经过语句b=c后a,b,c的值是20,30,30.经过语句c=a后a,b,c的值是20,30,20.点评:语句的识别问题是一个逆向性思维,一般我们认为我们的学习是从算法步骤〔自然语言〕至程序框图,再到算法语言〔程序〕.如果将程序摆在我们的面前时,我们要先识别每个语句,再整体把握并概括出程序的功能.〔五〕拓展提升某生某三科的成绩为80、75、95分,求三科的总分及平均分.分析:将三科成绩赋给三个变量A,B,C,然后对三个变量进行操作、运算,求其总分、平均分.变量的起名规那么:由字母、数字、下划线组成,但第一个字符必须是字母〔大、小写皆可〕,起名时尽量做到见名知义,如本例中我们可用变量ZF表示总分,PJF表示平均分.解:程序框图如下图:程序:A=80B=75C=95ZF=A+B+CPJF=ZF/3PRINT ZF,PJFEND〔六〕课堂小结〔1〕输入语句、输出语句和赋值语句的基本用法. 〔2〕用输入语句、输出语句和赋值语句编写算法语句.〔七〕作业习题组2.§条件语句一、教材分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.二、教学目标1、知识与技能〔1〕正确理解条件语句的概念,并掌握其结构的区别与联系。
人教版数学必修三 3.1.2基本算法语句
A.
B.
C.
D.
4.执行下面的程序后,输出的结果是( ) A.1,3 B.4,1 C.4,﹣2 D.6,0
【解答】解:根据题中的伪代码,可
得以下4个步骤 第1步,将1的赋给a,3的赋给b; 第2步,将a+b的赋给a,可得此时的a 值为4; 第3步,将a﹣b的赋给b,得此时的b值 为1; 第4步,输出a,b的值 因此最后输出的a=4,b=1 故选:B 【点评】本题给出伪代码,求输出的a、 b之值,着重考查了赋值语句的理解、 伪代码的含义等知识,属于基础题.
【分析】先根据输出的结果推出循 环体执行的次数,再根据 s=1×12×11×10×9=11880得到程 序中UNTIL后面的“条件”. 【解答】解:因为输出的结果是 132,即s=1×12×11×10×9,需 执行4次, 则程序中UNTIL后面的“条件”应 为i<9. 故选D
3.执行如图的算法语句,则输出S为( )
其对应的程序框图如图所示.
(2)条件语句的简单格式 IF 条件 THEN 语句序列; END IF
其对应的框图如图.
计算机执行这种格式的条件语句时,先对表达式的 结果进行判断,若表达式结果为真,则执行表达式后面 的语句序列,否则直接跳过语句序列,执行 END IF 后的 其它语句.条件语句后必须用 END IF 结尾.
XX和X老师的第一节课
1
自我介绍
• 老师姓名/昵称: • 毕业院校: • 教学特点: • 教学经历: • 教学心得: • 辅导成绩:
* 展示老师风采的照片
2
算法初步
第二节
基本算法语句
知识归纳
1.输入语句 (1)输入语句的一般格式是: INPUT“提示内容”;变量 (2)输入语句的作用是实现算法的输入信息功能. (3)“提示内容”提示用户输入什么样的信息.
人教A版高中数学必修3第一章 算法初步1.2 基本算法语句导学案(1)
精品文档
例 3、给一个变量重复赋值。
A=10 A=A+15 PRINT A END
例 4、交换两个变量 A 和 B 的值,并输出交换前后的值。 分析:引入一个中间变量 X,将 A 的值赋予 X,又将 B 的值赋予 A,再将 X 的值赋予 B, 从而达到交换 A,B 的值。(比如生活中交换装满红墨水和蓝墨水的两个瓶子里的墨水,需要再 找一个空瓶子) 程序:
PRINT“提示内容”;表达式
(2)输出语句的作用是实现算法的输出结果功能; (3)“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据;
.
精品文档
(4)输出语句可以输出常量、变量或表达式的值以及字符。 3.赋值语句:可以给变量提供初值。 (1)赋值语句的一般格式
变量=表达式
(2)赋值语句的作用是将表达式所代表的值赋给变量;
INPUT PRINT X=A A=B B=X PRINT END
A,B A,B
A,B
三.巩固练习:
P24 练习 1,2,3
四.小结: 本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。掌握并应用输入语句,输
出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应 用。编程一般的步骤:先写出算法,再进行编程。我们要养成良好的习惯,也有助于数学逻辑 思维的形成。注意:BASIC 语言中的标准函数,如 SQR(x)表示 x 的算术平方根,ABS(x) 表示 x 的绝对值等。
教学难点:正确理解输入语句、输出语句、赋值语句的作用。. 教学用具:投影仪
教学方法:讲练结合
教学过程: 一、新课导入: 1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述 )
人教版高中数学必修三 第一章 算法初步1.2基本算法语句(复习课说课稿)
1.2基本算法语句(复习课说课稿)一、教材分析(一)在教材的地位和作用计算机完成任何一项任务都需要算法。
自然语言与程序框图表示的算法,计算机是不能理解的,程序语言是计算机可以理解的算法。
学习算法语句,并应用它来实现算法,是让学生经历学习和应用算法过程的重要一环。
本节复习的五种算法语句是为了将算法的控制结构转换为计算机能够理解的程序语言和能在计算机上实现的程序,其作用就是实现算法与计算机程序的转换。
(二)教材内容本节内容主要是复习算法初步的第二部分,内容主要包括五种算法语句及其表达方式、结构、应用。
(三)教学目标1.知识目标(1)正确理解输入语句、输出语句、赋值语句的结构;(2)正确理解条件语句的概念,并掌握其结构及功能;(3)掌握循环语句的具体应用。
2.过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法,并能初步操作、模仿;(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
3.情感态度价值观通过本节内容的学习,使我们认识到计算机与人们的生活密切相关,增强计算机应用意识,形成自觉地将数学理论和现代信息技术结合的思想。
(四)教学重点理解五种基本算法语句及其表达方式、结构、用法。
(五)教学难点条件语句以及循环语句在具体问题中的应用。
二、教法分析本节课是基本算法语句的复习课,鉴于这部分内容抽象程度较高,难度较大。
采用问题探究式与计算机实践相结合的教学方式。
在教学过程中通过不断地提出问题让学生思考和实践检验,使学生掌握五种基本语句的内容并能灵活应用。
三、学法分析学生已经学习了基本算法语句,因此引导学生回顾基础知识,教师在对例题分析后,采用小组讨论法,培养学生互助协作的精神,并且通过实践自己发现问题,解决问题,逐步形成探究的习惯。
四、教学过程教学环节大体包括以下几个方面教学环节时间安排(一)创设情境 5分钟(二)基础巩固 14分钟(三)问题探究 15分钟(四)课时小结 5分钟(五)布置作业 1分钟以上教学环节,无绝对严密的界限,主要在于将它们有机灵活地结合,以符合学生学习的规律,调动学生积极参与。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_72
§1.2 基本算法语句§1.2.1 输入语句、输出语句和赋值语句一、教材分析通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法. 算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法,进一步体会算法的基本思想.二、教学目标1、知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)会写一些简单的程序。
(3)掌握赋值语句中的“=”的作用。
2、过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
3、情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。
三、重点难点教学重点:输入语句、输出语句和赋值语句的基本用法.教学难点:算法语句的写法.四、课时安排1课时五、教学设计(一)导入新课思路1(情境导入)中国足球队在亚洲杯上的失利说明,中国足球仍然需要请外国教练.高水平的外国教练有先进的足球理念,有系统科学的训练计划,有先进的足球技术,但由于语言不通不能直接传授给队员. 算法步骤、程序框图虽然容易掌握,但计算机不能理解,因此我们需要学习算法语句.思路2(直接导入)前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.(二)推进新课、新知探究、提出问题(1)指出输入语句的格式、功能、要求.(2)指出输出语句的格式、功能、要求.(3)指出赋值语句的格式、功能、要求.(4)利用框图总结三种语句的功能、格式、特点.(5)指出三种语句与框图的对应关系.讨论结果:(1)输入语句的格式:INPUT“提示内容”;变量例如:INPUT “x=”;x功能:实现算法的输入变量信息(数值或字符)的功能.要求:1°输入语句要求输入的值是具体的常量.2°提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开.3°一个输入语句可以给多个变量赋值,中间用“,”分隔.形式如:INPUT“a=,b=,c=,”;a,b,c(2)输出语句的一般格式:PRINT“提示内容”;表达式例如:PRINT“S=”;S功能:实现算法输出信息(表达式)的功能.要求:1°表达式是指算法和程序要求输出的信息.2°提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开.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°不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如y=x2-1=(x -1)(x+1),这是实现不了的.在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“=”.但对于同一个变量可以多次赋值.(4)三种语句的功能、格式、特点如下:在QBASIC语言中,输入语句是INPUT语句,输出语句是PRINT语句,赋值语句是LET语句(“LET”可以省略).下表列出了这三种语句的一般格式、主要功能和相关说明,供教师教学时参考,不要求学生掌握.INPUT语句PRINT语句赋值语句格式INPUT“提示内容”;变量PRINT“提示内容”;表达式LET变量=表达式功能可对程序中的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算说明①又称“键盘输入语句”,在程序运①又称“打印语句”,①在程序运行过程中给变量行过程中,停机等候用户由键盘输入数据,而不需要在写程序时指定②“提示内容”和它后面的“;”可以省略③一个语句可以给多个变量赋值,中间用“,”分隔 ④无计算功能⑤用户由键盘输入的数据必须是常量,输入多个数据时用“,”分隔,且个数要与变量的个数相同将表达式的值在屏幕上显示出来②表达式可以是变量、计算公式或系统信息③一个语句可以输出多个表达式.不同的表达式之间可用“,”分隔④有计算功能,能直接输出计算公式的值 赋值②“LET”可以省略,“=”的右侧必须是表达式,左侧必须是变量③一个语句只能给一个变量赋值④有计算功能⑤将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最后被赋予的值(5)指出三种语句与框图的对应关系如下图.(三)应用示例思路1例1 用描点法作函数y=x 3+3x 2-24x+30的图象时,需要求出自变量和函数的一组对应值 .编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.算法分析:根据题意,对于每一个输入的自变量的值,都要输出相应的函数值.写成算法步骤如下:第一步,输入一个自变量的x 的值. 第二步,计算y=x 3+3x 2-24x+30. 第三步,输出y. 程序框图如下图:显然,这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框中的内容写成相应的算法语句,就得相应的程序.解:程序: INPUT “x”;xy=x^3+3*x^2-24*x+30PRINT yEND点评:前面我们学习了算法步骤、程序框图,我们对照程序框图与算法语句可以得到它们之间的对应关系.例如:在这个程序中,第1行中的INPUT语句就是输入语句.这个语句的一般格式是INPUT “提示内容”;变量其中,“提示内容”一般是提示用户输入什么样的信息,每次运行例1中的程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x”,并按“x”新获得的值计算变量“y”的值.例2 给一个变量重复赋值.解:程序:A=10A=A+15PRINT AEND点评:给一个变量重复赋值,变量只保存最后一次赋值,比如此程序的输出值是25. 例3 编写程序,计算一个学生数学、语文、英语三门课的平均成绩.算法分析:先写出解决本例的算法步骤:第一步,输入该学生数学、语文、英语三门课的成绩a,b,c.第二步,计算y=3cba++.第三步,输出y.程序框图如下:由于PRINT语句还可以用于输出数值计算的结果,所以这个算法可以写成下列程序. 程序:IN PUT “Maths=”;aINPUT “Chinese=”;bINPUT “English=”;cPRINT “The average=”;(a+b+c)/3END点评:例3中的第4行的PRINT语句是输出语句,它的一般形式是PRINT“提示内容”;表达式PRINT语句可以在计算机的屏幕上输出常量、变量的值和系统信息,同输入语句一样,这里的表达式前也可以有“提示内容”.例4 变换两个变量A 和B 的值,并输出交换前后的值.解:程序: INPUT A ,B PRINT A ,B x=A A=B B=xPRINT A,B END思路2例1 写出求三个数a ,b ,c 的方差的程序.分析:方差是在初中统计内容中学习过的知识,计算所有数的方差首先计算所有数的平均数x ,通过公式s 2=nx x x x x x n 22221)()()(-++-+- 来计算.算法步骤:第一步,计算平均数3cb a x ++=. 第二步,计算方差s 2=3)()()(222x c x b x a -+-+-.第三步,得到的结果即为所求. 程序如下: INPUT a ,b ,c y=(a+b+c)/3S=((a -y)2+ (b -y)2+ (c -y)2)/3 PRINT S END点评:套用公式求值问题是传统数学求值问题的一种,它是一种典型的顺序结构,也就是说只通过输入、输出和赋值语句就可以完成任务.解决这类问题的关键是先分析这种问题的解法,即构造计算的过程,再写出算法步骤和流程图,再翻译成算法语句即可.例2 编写一个程序,要求输入两个正数a 和b 的值,输出a b 和b a 的值.分析:可以利用INPUT 语句输入两个正数,然后将a b 和b a 的值分别赋给两个变量输出即可.也可以将a b 和b a 的底数和幂数进行交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现.解:程序1: INPUT “a ,b :”;a ,b A=a^b B=b^aPRINT “a^b=”;A ,“b^a=”;B程序2:INPUT “a,b:”;a,bA=a^bPRINT “a^b=”;Ax=aa=bb=xA=a^bPRINT “b^a=”;AEND点评:交换a,b的值可通过下面三个语句来实现:t=aa=bb=t通过引进一个中间变量t实现变量a和b的值的交换,因此只需用赋值语句即可实现算法.在一些较为复杂的问题算法中经常需要对两个变量的值进行交换,因此应熟练掌握这种方法.(四)知能训练1.判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?(1)输入语句INPUT a;b;c(2)输出语句A=4(3)赋值语句3=B(4)赋值语句A=B=-2解:(1)错,变量之间应用“,”号隔开.(2)错,PRINT语句不能用赋值号“=”.(3)错,赋值语句中“=”号左右不能互换.(4)错,一个赋值语句只能给一个变量赋值.点评:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构.输入语句、输出语句和赋值语句都不包括“控制转移”,由它们组成的程序段必然是顺序结构.2.请写出下面运算输出的结果.(1)a=5b=3c=(a+b)/2d=c*cPRINT“d=”;d(2)a=1b=2c=a+bb=a+c-bPRINT “a=,b=,c=”;a,b,c(3)a=10c=30a=bb=cc=aPRINT “a=,b=,c=” ;a,b,c解:(1)16;语句c=(a+b)/2是将a,b和的一半赋值给变量c,语句d=c*c是将c的平方赋值给d,最后输出d的值.(2)1,2,3;语句c=a+b是将a,b的和赋值给c,语句b=a+c-b是将a+c-b的值赋值给了b.(3)20,30,20;经过语句a=b后a,b,c的值是20,20,30.经过语句b=c后a,b,c的值是20,30,30.经过语句c=a后a,b,c的值是20,30,20.点评:语句的识别问题是一个逆向性思维,一般我们认为我们的学习是从算法步骤(自然语言)至程序框图,再到算法语言(程序).如果将程序摆在我们的面前时,我们要先识别每个语句,再整体把握并概括出程序的功能.(五)拓展提升已知某生某三科的成绩为80、75、95分,求三科的总分及平均分.分析:将三科成绩赋给三个变量A,B,C,然后对三个变量进行操作、运算,求其总分、平均分.变量的起名规则:由字母、数字、下划线组成,但第一个字符必须是字母(大、小写皆可),起名时尽量做到见名知义,如本例中我们可用变量ZF表示总分,PJF表示平均分.解:程序框图如下图:程序:A=80B=75C=95ZF=A+B+CPJF=ZF/3PRINT ZF,PJFEND(六)课堂小结(1)输入语句、输出语句和赋值语句的基本用法. (2)用输入语句、输出语句和赋值语句编写算法语句.(七)作业习题1.2A组1,2.。
人教课标版高中数学必修三《基本算法语句(第2课时)》教案(1)-新版
1.2基本算法语句第2课时1.2.2 条件语句一、教学目标1.核心素养通过学习条件语句,培养学生基本的数学抽象、数学建模和数据处理能力.2.学习目标(1)理解条件语句的功能和一般格式;(2)能准确运用条件语句表达解决具体问题的方法;(3)在具体问题解决过程中,培养学生逻辑思维能力和表达能力.3.学习重点(1)条件语句的格式和用法;(2)用自然语句、程序框图描述的包含条件结构的算法转化为伪代码的过程.4.学习难点(1)将具体问题的条件结构框图转化为条件语句的过程;(2)复合条件语句中的逻辑关系的理解.二、教学设计(一)课前设计1.预习任务任务1阅读教材P25—P29,思考:条件语句的功能是什么?它有怎样的格式要求?任务2举两个条件结构的算法例子,画出程序框图,并进一步写成程序语言.2.预习自测1.下列关于条件语句的叙述正确的是()A.IF 语句中必须有ELSE和END IFB.IF 语句中可以没有END IFC.IF 语句中可以没有ELSE,但必须以END IF结束D.IF 语句中可以没有END IF,但必须有ELSE【解析】条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,故A、B、D错误,C正确.解:C2.条件语句的一般形式是“ IF A THEN B ELSE C ”,其中B表示的是()A.不满足条件时执行的内容B.条件语句C.条件D.满足条件时执行的内容【解析】本题属于条件语句的理解,关键是明确THEN和ELSE后面表示的意义.首先对程序进行分析,该条件语句意义为“如果条件A成立,则执行B;否则,执行C”;于是可知B是在A 成立时执行的步骤,再结合各选项即可得到答案.解:D.(二)课堂设计1.知识回顾(1)输入语句格式:输出语句格式:赋值语句格式:(2)算法的条件结构:算法的流程根据条件是否成立有不同的流向,这种处理算法的结构称为条件结构.如图①②所示.2.问题探究问题探究一为什么要学习条件语句?●活动一阅读与思考,了解学习条件语句的必要性引例1 某市居民用水收费的方法是:水费=基本费+超额费+损耗费.若每月用水不超过10 t,只付基本费8元和每户每月的定额损耗费1元;若用水超过10 t,除了付上面的基本费和损耗费外,超过部分每立方米付2元的超额费.试写出该市居民每月应付的水费y(元)的一个算法,并画出程序框图.详解:设该市居民每月的用水量为x t,则9,01092(10),10.xyx x⎧=⎨+-⎩≤≤,>上述函数就是该市居民每月水费的一个算法,程序框图如图所示.问题:你能编写出以上问题的计算机程序吗?要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的条件语句.问题探究二●活动一阅读与思考,初步认识条件语句引例2 下面这个计算机程序是什么结构?实现什么样的功能?你能画出它的程序框图吗?=-函数值y xy”.其程序框图如图.变式:在这个程序中,你们觉得哪些是条件语句?详解:条件语句是IF 0y<THENy y=-END IF●活动二条件语句的格式与功能算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(IF-THEN-ELSE格式)当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2.其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句.其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去.需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理. ●活动三 两种语句的辨析(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF 开始,以END IF 结束.(2)区别:IF -THEN -END IF 语句只有一个语句体,是满足条件时执行的语句体;IF -THEN -ELSE -END IF 语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.问题探究三 ●活动一 初步运用,条件语句的识别例1 某程序如下图,如果输出的y 值是4,那么输入的x 的所有可能的值是________.【知识点:算法的条件语句】 详解:①x <0时,2114;2y x x ==⇒=-IF 条件 THEN语句 END IF②x>0时,x2-3x=y=4⇒x=4综上:14.2x=-或点拨:对于包含两个分支的条件语句,采用IF—THEN—ELSE进行书写.●活动二根据条件程序框图写程序例2 已知程序框图如下图所示,写出相应的程序.【知识点:算法的条件语句】详解:程序如下:例3 已知程序:说明其功能并画出程序框图.【知识点:算法的条件语句】详解:该程序的功能为求分段函数41,151141 1.x xy xx x--⎧⎪=--⎨⎪--⎩<;,≤≤;,>的值.程序框图为:点拨:条件语句在程序框图中能让计算机执行IF后表示判断的“条件”.在判断框中,语句体1表示满足条件时执行的操作内容,放在判断框中“是”后的执行框中;语句体2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.●活动三运用条件语句编写程序例4 编写程序,使得任意输入的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已按从大到小的顺序排列好.第五步:按顺序输出a,b,c.程序:(如右框图所示)点拨:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来.例5 某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),则打九折,否则不打折,设计算法程序框图并编写程序,要求输入购物金额x,则输出实际交款额.【知识点:算法的条件语句】详解:本题的实质是求函数0.8,800()0.9500800500.x xf x x xx x⎧⎪=⎨⎪⎩≥;,≤<;,<的值.程序框图如下:INPUT“a,b,c =”;a,b,c IF b>a THENt=aa=bb=tEND IFIF c>a THENt=aa=cc=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND程序如下:点拨:解答本题可以先由题意建立函数模型,然后由模型编写算法,最后由算法写出程序.3.课堂总结【知识梳理】算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(IF-THEN-ELSE格式)在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式)【重难点突破】当判断条件多于一个时,若重复应用条件语句,书写程序繁琐,可利用条件语句的嵌套写. (1)在编写条件语句的嵌套中的“条件”时,要注意IF 和END IF 的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读和理解.(2)理解条件语句的嵌套时,要分清内层条件语句与外层条件语句,内层的条件结构是外层条件结构的一个分支. 4.随堂检测 1.在条件语句中其中B 表示的是( )A .不满足条件时执行的内容B .条件语句C .条件D .满足条件时执行的内容 【知识点:算法的条件语句】【解析】该语句的执行过程是:对条件A 进行判断,若满足,则执行语句B ,否则执行语句C .故选DIF 条件 THEN语句 END IF解:D2.已知部分程序如下:IF x>0 THENy=x^2语句体1ELSEy=2*x 语句体2END IF则下列说法正确的是( )A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句C.条件成立时,先执行语句体1,再结束条件语句D.条件成立时,先执行语句体2,再结束条件语句【知识点:算法的条件语句】【解析】IF-THEN-ELSE-END-IF语句的执行过程中,条件成立时,先执行语句体1,否则执行语句体2,再结束条件语句.故选C.解:C3.阅读下列程序,则该程序运行后,变量y的值为()A.4 B.16 C.6 D.8【知识点:算法的条件语句】【解析】因x=4满足“x>3”的条件,所以执行的是“THEN”后面的y=4×4=16.解:B4.已知程序如下:若是输入9,其运行结果是.【知识点:算法的条件语句】【解析】这个程序用到了IF-THEN-ELSE条件语句,当输入9时,9≥0,故运行结果为9.解:9(三)课后作业基础型自主突破1.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE【知识点:算法的条件语句】【解析】条件语句主要有两种形式的格式,分别是IF-THEN-END IF格式或IF-THEN-ELSE -END IF格式.所以条件语句中可以没有ELSE,但是必须有END IF,选C.解:C2.如图所示程序进行后,变量y的值是( )A.3 B.6 C.9 D.27【知识点:算法的条件语句】【解析】由程序可知,x=3时,y=33=27.解:D3.若输入8,则下面程序执行后输出的结果是( )A .0.2B .0.7C .0.8D .1【知识点:算法的条件语句】【解析】由t =8,得c =0.2+0.1×(8-3)=0.7.解:B4.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是( )A .0,8B .4,8C .0,4,8D .0,1,4,8,9,10【知识点:算法的条件语句】【解析】算法的功能是输入一个数,判断其是否能被4整除,若能,则输出该数.故选C.解:C5.给出如图所示的程序:执行该程序时,若输入的x 为3,则输出的y 值是________.【知识点:算法的条件语句】【解析】x=3时,条件x>3不成立,执行y=2*x=2×3=6.解:6能力型师生共研7.下面程序在开始运行后,通过键盘输入三个值3、24、7,则输出结果是( )程序:A.3,24,7 B.3,7,24 C.24,7,3 D.7,3,24【知识点:算法的条件语句】【解析】当a=3,b=24,c=7时,此时b>a,首先是a、b交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b、c交换数值,即b=7,c=3,所以a=24,b=7,c=3.解:C8.给出程序:该程序的功能是:已知函数y =________,输入自变量x 的值,输出其对应的函数值.【知识点:算法的条件语句】【解析】分析程序中各变量、各语句的作用,再根据伪代码所示的顺序,可知:该程序的作用是计算分段函数22,3()43 3.x x f x x x x x ⎧-⎪==⎨⎪-⎩<,,,,>的函数值.解:22,3()43 3.x x f x x x x x ⎧-⎪==⎨⎪-⎩<,,,,>9.完成如图所示的程序,输入x 的值,求函数y =|8-2x 2|的值.①_____;②_____.【知识点:算法的条件语句】【解析】根据ELSE 后的语句为y =2x 2-8,故条件①应为8-2x 2≥0,即-2≤x ≤2,写出语句为x ≥2 AND x ≤2;②应为y =8-2x 2.解:①x ≥-2 AND x ≤2 ②y =8-2x 210.已知函数⎪⎩⎪⎨⎧<-≥-=)0(52)0(1)(22x x x x x f 对输入的每一个x 值,都得到相应的函数值,画出程序框图并写出程序.【知识点:算法的条件语句】【解析】由题中给出的分段函数可知,需画出条件结构的程序框图,使用IF -THEN -ELSE -END IF 格式的程序,用x ≥0作为判断条件,从而得出答案.解:程序框图:程序:探究型多维突破11.给出如下程序.(其中x 满足:0<x <12)程序:(1)该程序用函数关系式怎样表达.(2)画出这个程序的程序框图.【知识点:算法的条件语句】【解析】本题主要考查了程序框图的两种表示方法的相互转换,解答本题的关键在于了解程序中的相关英文表示.根据程序语句,找到分段函数的区间,得到相关的函数;找到判断条件,将相应的语句转换为相应的框图即可,判断语句用菱形表示.解:(1)函数关系式为y=(2)程序框图12.铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg收费,当x>20时,20 kg的部分按0.35元/kg,超出20 kg的部分,则按0.65元/kg收费.(1)请根据上述收费方法编写程序.(2)试编写程序进行印刷品邮资的计算.(不超过100g收0.7元,以后每增加100g加收0.4元,不足100g按100g计算)【知识点:算法的条件语句】【解析】由题意,可知这是一个定义域分为两段的分段函数,易得0<x≤20时y=0.35x,x>20时y=7+(x-2)×0.65,即得答案,(2)的解法与此类似,不再赘述.(1)的算法步骤如下:1.输入行李的重量x;2.如果0<x≤20,那么y=0.35x,输出运费y;3.如果x>20,那么y=0.35×20+0.65(x-20),输出运费y.解:(1)(2)程序如下:自助餐1.以下关于条件语句的说法,正确的是( )A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了程序框图中的条件结构C.条件语句不能嵌套,即条件语句中不能再使用条件语句D.条件语句一定要完整,即IF-THEN-ELSE-END IF中每一部分都不能少【知识点:算法的条件语句】【解析】条件语句中,如果条件成立,执行THEN后的语句;如果不成立,则执行ELSE后的语句,故条件语句的执行是有选择的,A错;当条件不成立时,不需要任何操作时,可以省略ELSE 及其后的语句,故D错;条件语句可以嵌套,C错.解:B2.已知程序如下:若输入-4,则输出结果为( )A.-4 B.4 C.是负数D.2【知识点:算法的条件语句】【解析】该程序先a进行判断;若a≥0,则输出a;a<0,则输出“是负数”.-4<0,所以应输出“是负数”.解:C3.给出下列程序:如果输入x1=2,x2=3,那么执行此程序后,输出的结果是( )A.7 B.10 C.5 D.8【知识点:算法的条件语句】【解析】执行算法,由于x1=2,x2=3,故x1≠x2,故y=x1+x2=2+3=5.解:C4.阅读下列程序:若输入x=-2,则输出结果为( )A.2 B.-12 C.10 D.-4【知识点:算法的条件语句】【解析】由题意,输入x=-2时,则x<0,执行“y=7”.解:D5.下列程序:若输入的数是83,则输出的结果为( )A.83 B.38 C.3 D.8【知识点:算法的条件语句】【解析】该程序功能是输入一个两位数的正数,变换其个位与十位的位置,输入83,输出应为38.解:B6.条件语句的一般格式是( )【知识点:算法的条件语句】【解析】条件语句有两种格式:分别是IF—THEN格式和IF—THEN—ELSE格式,本题考查后者根据条件语句的结构,排除B、D.在程序框图中,图形符号“平行四边形”表示一个算法输入和输出的信息,排除A.解:C7.对于如下程序,若输入m=-4,则输出的数为()A.9 B.-7 C.5或-7 D.5【知识点:算法的条件语句】【解析】因为-4>-4不成立,则m=1-(-4)=5,故输出m=5.解:D8.给出一个如图所示的程序,若要使输入的x值与输出的y值相等,则这样的x值的个数是()A.1 B.2 C.3 D.4【知识点:算法的条件语句】【解析】当x≤1时,y=x2=x,解得x1=0,x2=1;当x>1时,y=2x-5=x,解得x3=5;故x 可取0,1,5.解:C9.给出下列程序:若输出的结果是5,则输入的x=________.【知识点:算法的条件语句】【解析】令2x+1=5,则x=2>1成立;令x+6=5,则x=-1>1不成立,故答案为2或-1.解:2或-110.INPUT “x=,y=”;x,y上述程序运行的结果为________.【知识点:算法的条件语句】【解析】执行程序,因为x=5,故y=-20+3=-17.故x-y=5-(-17)=22,2x+y=2×5+(-17)=-7.解:22,-711.给出下列程序:如果输入-10,-26,8,那么输出的是________.【知识点:算法的条件语句】【解析】根据题意,可知该程序的功能是输入a ,b ,c 的值,求它们中的最小值. 解:-2612.根据下列程序,画出相应的程序框图.【知识点:算法的条件语句】【解析】由条件语句的定义可知该程序的作用是计算并输出分段函数:⎪⎩⎪⎨⎧>+=<+-=)0(1)0(0)0(1x x x x x y ,依据已知的算法语句及算法对应的分段函数,将对应的语句转化为相应的框图,可得答案. 解:程序框图如图所示:。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_75
1.2.1输入语句、输出语句和赋值语句学习目标:知识与技能:1、正确理解赋值语句、输入语句、输出语句的结构;2、通过实例,理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.过程与方法:充分地感知、体验应用计算机解决数学问题的方法;情感态度与价值观:了解数学对于计算机的发展的作用,领会算法内涵。
教学重点:正确理解输入语句、输出语句、赋值语句的作用教学难点:准确写出输入语句、输出语句、赋值语句使用说明及学法指导:1、限定45分钟完成,先阅读教材22—25页,然后仔细审题,认真思考、独立规范作答。
2、不会的,模棱两可的问题标记好。
3、对小班学生要求完成全部问题,实验班完成90℅以上,平行班完成60℅以上知识链接:1.算法的三种基本逻辑结构:2.我们已经学过的两种算法语言:3学习过程:自主探究阅读教材22---25页内容,回答问题A问题1:计算机完成任何一项任务都需要算法,但是,我们用或表示的算法,计算机是无法的。
因此还需要用计算机能够理解的表示成计算机程序.A问题2:五种基本的算法语句A问题3:输入语句,输出语句分别与程序框图中的,对应,用来和信息,赋值语句与程序框图中表示赋值的对应,用来给变量 .B例1. 用描点法作函数3024323+-+=xxxy的图像时,需要求出自变量和函数的一组对应值,编写程序,计算当5,4,3,2,1,0,1,2,3,4,5-----=x时的函数值.(用三种算法语言)法语言)A例3给一个变量赋值.程序: A=10A=A+15PRINT AEND则A的输出是多少?B例4交换两个变量A和B的值,并输出交换前后的值. 程序: INPUT A,BPRINT A,Bx=AA=BB=xPRINT A,BEND1)程序中3个赋值语句的作用是什么?2)变量x的作用是什么?六.达标训练:【B】1. 判断下列给出的输入语句,输出语句和赋值语句是否正确?为什么?(1)输入语句INPUT a;b;c(2)输出语句 A=4(3)赋值语句 3=B(4)赋值语句 A=B= -2【B】2.请写出下面运算输出的结果(1) a=5b=3c=(a+b)/2d=c*cPRINT “d=”;d【B】3.春节到了,糖果店的售货员忙极了,请你设计一个程序,帮助售货员算账,已知水果糖每千克10.4元,奶糖每千克15.6元,果仁巧克力每千克25.2元,那么依次购买这三种糖果a,b,c千克,应收取多少钱?【B】4.已知华氏温度与摄氏温度的转换公式是:(华氏温度—32)×95=摄氏温度,编写一个程序,输入一个华氏温度,输出其相应的摄氏温度.【B】5.编写一个程序,计算两个非0实数的加,减,乘,除运算的结果.(要求输入两个非0实数,输出运算结果)1.2.2条件语句学习目标:(2)a=1b=2c=a+bb=a+c-bPRINT “a=,b=,c=”;a,b,c(3)a=10b=20c=30a=bb=cc=aPRINT “a=,b=,c=”;a,b,c知识与技能:通过实例掌握条件语句的格式及程序框图的画法、程序的编写.过程与方法:充分地感知、体验应用计算机解决数学问题的方法;情感态度与价值观:培养创新意识和数学应用意识,提高学习数学的兴趣并注意在小组合作学习中培养学生的合作精神教学重点:条件语句的步骤、结构及功能.教学难点:使用条件语句表示选择结构.使用说明及学法指导:1、限定45分钟完成,先阅读教材26—29页,然后仔细审题,认真思考、独立规范作答。
2020年最新人教A版高中数学必修3第一章算法初步1.2基本算法语句教案
篇一:(教案1)1.2基本算法语句第一课时 1.2.1输入、输出语句和赋值语句一、教学目标:1、知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)会写一些简单的程序。
(3)掌握赋值语句中的“=”的作用。
2、过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
(3)编程一般的步骤:先写出算法,再进行编程。
二、重点与难点重点:正确理解输入语句、输出语句、赋值语句的作用。
难点:准确写出输入语句、输出语句、赋值语句。
三、教学设计在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听mp3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。
程序设计语言有很多种。
如basic,foxbase,c语言,c++,j++,vb等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:语句和赋值语句。
【探究新知】我们知道,顺序结构是任何一个算法都离不开的基本构。
输入、输出语句和赋值语句基本上对应于算法中的顺构。
(如右图)计算机从上而下按照语句排列的顺序执行这句。
输入语句和输出语句分别用来实现算法的输入信息,结果的功能。
如下面的例子:32结序结些语输出用描点法作函数y?x?3x?24x?30的图象时,需要求出自变量与函数的一组对应值。
编写程序,分别计算当x??5,?4,?3,?2,?1,0,1,2,3,4,5时的函数值。
程序:问题1:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?问题2:“input”和“print”的中文意思是什么?(一)输入语句在该程序中的第1行中的input语句就是输入语句。
湖北人教A版必修三1.2.4《算法语句的综合》ppt课件
(2)UNTIL语句.
一般格式与对应的程序框图:
自测评价
1.下列说法不正确的是( D)
A.当计算机遇到WHILE语句时,先判断条件的真假, 若条件符合,则执行WHILE与WEND之间的循环体 B.当计算机遇到WHILE语句时,先判断条件的真假, 当条件不符合时,计算机将不执行循环体,直接跳到WEND语 句后,接着执行WEND之后的语句 C.WHILE型语句结构也叫当型循环
题型三 找准循环控制条件
例3 编写程序,求100+99+…+10的值.
错解:
错解分析:若循环控制条件不当,则会导致死循环,
这一点恰恰是许多同学的一个常错点.所谓死循环,就是永 无终止地循环.本题是直到型循环,直到条件“i>100”满足
时停止循环.而由程序可知,执行第一次循环,i由初值100
减1变为99.以后,每执行一次循环,i的值就减少1,从而i 的值永远也不可能大于100,这样,循环永远也无法停止.
D.当型循环有时也称为“后测试型”循环
2.对赋值语句的描述正确的是( A ) ①可以给变量提供初值;②将表达式的值赋给变量;③可 以给一个变量重复赋值;④不能给同一变量重复赋值.
A.①②③ C.②③④
B.①② D.①②④
3x,x<0, y= . 3.下面算法表达的函数是________ x-10,x≥0
B.i>=11 D.i<11
正解:应是把条件“i>100”改为“i<10”.
点评:本程序中i既是计数变量又是验证结束循环的变
量.应当注意,当循环体各语句顺序有变化时,计数变量的
初值和判断条件都可能发生变化.
跟 踪 训 练 3.如果下边程序执行后输出的结果是132,那么在程 序UNTIL后面的“条件”应为 D ( )
高一数学人教版必修3导学案第一章1.2基本算法语句
第一章算法初步1.2 基本算法语句1.五种基本算法语句任何一种程序设计语言中都包含五种基本的算法语句,分别它们是___________、___________、___________、___________、和___________.2.输入语句输入语句与程序框图中的___________对应,以BASIC语言为例,其一般格式为:INPUT “提示内容”;变量其中,“提示内容”一般是提示用户输入什么样的信息.输入语句的作用是输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量.3.输出语句输出语句与程序框图中的___________对应,以BASIC语言为例,其一般格式为:PRINT “S ”;S输出语句的作用是输出算法的信息(表达式).输出语句的功能是在计算机的屏幕上输出常量、变量的值和系统信息.4.赋值语句赋值语句与程序框图中表示赋值的处理框对应,以BASIC语言为例,其一般格式为:___________赋值语句的作用是将表达式所代表的值赋给变量.判断赋值语句正确与否的两个步骤:(1)看格式,看是否满足“变量=表达式”的格式.(2)看内容,看赋值号是否超过了一个,即看是否进行了代数式的计算.5.条件语句条件语句与程序框图中的___________相对应.条件语句主要有两种,分别是“___________”语句和“___________”语句.(1)IF—THEN—END IF语句计算机在执行如图所示的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.(2)IF—THEN—ELSE—END IF语句当计算机执行如图所示的条件语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.注意:①当判断语句的两个出口只有一个需要执行其他语句时,使用“IF—THEN—END IF”语句;当判断语句的两个出口都需要执行其他语句时,使用“IF—THEN—ELSE—END IF”语句.②“条件”可以是复合条件,此时应用AND加以连接.③END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.6.循环语句循环语句与程序框图中的循环结构相对应.一般程序设计语言中都有__________和__________两种循环语句结构.(1)直到型(UNTIL)语句当计算机遇到UNTIL语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.如图所示:(2)当型(WHILE)语句当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.如图所示:应用循环语句编写程序时需注意:①循环语句中的循环变量一般要设初始值.②在循环过程中需要有“结束”的语句,程序中最忌“死循环”.参考答案:1.输入语句、输出语句、赋值语句、条件语句、循环语句2.输入框 3.输出框4.变量=表达式 5.条件结构 IF—THEN—END IF IF—THEN—ELSE—END IF6.直到型(UNTIL) 当型(WHILE)重难点分析1.输入语句、输出语句、赋值语句(1)输入语句可以给多个变量赋值,其格式为:INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…(2)输出语句具有计算功能.(3)对于赋值语句,①在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程.②“=”左边必须是变量,右边可以是常量、变量或算式.③一个语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值.④可给一个变量多次赋值,但只保留最后一次所赋的值.【例1】下列语句正确的是①输入语句INPUT x②输入语句INPUT “A,B,C”;a,b,c③输出语句PRINT A+B=C④赋值语句3=A.A.①③B.②③C.②④D.①②【答案】D【解析】根据输入语句的一般格式知:①②正确;输出语句不具有赋值或执行功能,③错误;④赋值语句应改为A=3,④错误.故选D.【名师点睛】当输入程序语句时,只能从左到右依次输入.上标、下标、幂等的表示与数学中平时的书写习惯是不相同的,算法语句中的运算符有:^,*,/,MOD,+,-,sqr等.【例2】下列程序语句正确的是A.输出语句PRINT A=4 B.输入语句INPUT x=3C.赋值语句A=A*A+A–3 D.赋值语句55=a【答案】C2.条件语句条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句.如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套.在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件语句的嵌套是条件结构嵌套的实现和表达.一般形式如下:IF 条件1 THEN语句体1ELSEIF 条件2 THEN语句体2ELSE语句体3END IFEND IF【例3】如图所示的程序是计算函数y=f(x)函数值的程序,若输入的x的值为4,则输出的y值为A.17 B.3 C.–3 D.–17 【答案】C【解析】由题意,程序的作用是求函数y=21010x xx x⎧+<⎪⎨-+≥⎪⎩,,的值.∵输入的x的值为4,∴输出的y=–4+1=–3.故选C.【名师点睛】在设计条件语句时,要明确算法语句中关系运算符和逻辑运算符及其应用.关系运算符:>,=,<,>=,<=,<>.如3x≤在程序中表示为3x<=.这与代数中的表示是有区别的.逻辑运算符:AND,OR.如23x<≤在程序中应表示为3x<=AND 2x>,这是程序语句的专用表示方法.【例4】下列关于条件语句的叙述,正确的是A.条件语句中必须有if、else和endB.条件语句中可以没有endC.条件语句中可以没有else,但必须有endD.条件语句中可以没有else及没end【答案】C【名师点睛】条件语句必须以IF开始,以END IF结束,一个IF必须和一个END IF对应,尤其对条件语句的嵌套问题,应注意每一层的结构的完整性,不能漏掉END IF.3.循环语句WHILE语句与UNTIL语句两种循环语句的联系与区别:(1)联系:两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般来讲,WHILE 语句与UNTIL 语句可以相互转化.(2)区别:①直到型循环语句是先执行(循环体),后判断(条件),而当型循环语句是先判断(条件),后执行(循环体).②直到型循环语句是条件不满足时执行循环体,条件满足时结束循环;而当型循环语句是当条件满足时执行循环体,不满足时结束循环.③直到型循环结构至少执行一次循环体,而当型循环结构可能一次也不执行循环体.④在设计程序时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE 语句较好,有时用UNTIL 语句较好.【例5】执行下列程序后,输出的i 的值是A .5B .6C .10D .11【答案】D【解析】程序执行如下:i =1,进入第一次循环,i =6,满足条件;进入第二次循环,i =11,不满足条件,跳出循环,并输出i =11.故选D .【名师点睛】条件语句与循环语句的嵌套问题,求解时一般先确定外层的循环语句,再逐步确定内层的条件语句,一定要保证内层的变量与外层的变量不能冲突.4.混淆WHILE 语句与UNTIL 语句【例6】编写程序计算98246++⋅⋅⋅++的值.【答案】答案详见解析【解析】【错解一】程序如下:【错解二】程序如下:【错因分析】错解一中WEND应与WHILE对应;错解二中DO与LOOP UNTIL对应,另外,i=i+1应为i=i+2.【正解一】程序如下:【正解二】程序如下:【名师点睛】一定要牢记WHILE语句与UNTIL语句的区别.基础题:1.下列给出的赋值语句中正确的是A.4=M B.B=A=3C.x+y=0 D.M=–M2.INPUT 语句的一般格式是A.INPUT “提示内容”;表达式B.“提示内容”;变量C.IN PUT “提示内容”;变量D.“提示内容”;表达式3.下列选项哪个是正确的A.INPUT A;B B.INPUT B=3C.PRINT y=2*x+1 D.PRINT 4*x4.下列程序语句不正确的是A.INPUT “MATH=”;a B.PRINT “MATH=”;a+b+c C.y=b–c D.a+b=c5.下列语言中,哪一个是输入语句A.PRINT B.INPUTC.IF D.LET6.给出以下的输入语句,正确的是A.INPUT a;b;c B.INPUT x=3C.INPUT 20 D.INPUT “a=”;a7.下列语句正确的个数是(1)输入语句INPUT “a,b,c=”;a,b;c(2)输出语句PRINT S=7(3)赋值语句9=r(4)输出语句PRINT 20.3*2.A.1 B.2C.3 D.48.下列输入、输出、赋值语句正确的是A.INPUT x=3 B.A=B=2C.T=T*T D.PRINT A=49.下列程序语句不正确的是A.INPUT “MATH=”;a+b+c B.PRINT “MATH=”;a+b+cC.a=b+c D.a1=b–c10.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是A.INPUT “A,B,C”;a,b,c B.INPUT “A,B,C”,a,b,c C.PRINT “A,B,C”;a,b,c D.PRINT “A,B,C”,a,b,c 11.下列语句可以是赋值语句的是A.S=a+1 B.a+1=SC.S–1=a D.S–a=112.下列语句不正确的是A.x=y+1 B.A=A+3C.2=x D.A=B13.下列语句不正确的是A.A=A+3 B.n=n–1C.6=x D.A=B能力题:14.给出的以下四个问题中,不需要用条件语句来描述其算法是A.输入一个实数x,求它的绝对值B.求面积为6的正方形的周长C.求三个数a、b、c中的最大数D.求函数f(x)=1111x xx x--<-⎧⎨+≥-⎩,,的值15.如果输入n=3,那么执行右图中算法的结果是A.输出3 B.输出4C.输出5 D.程序出错,输不出任何结果16.下列给出的输入语句、输出语句和赋值语句:(1)输出语句INPUT a,b,c;(2)输入语句INPUT x=3;(3)赋值语句3=A,则其中正确的个数是A.0 B.1 C.2 D.317.下列程序运行的结果是__________.18.执行如图程序,当输入68时,输出的结果是__________.19.给出30个数:1,2,4,7,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示):(1)图中①处和②处应填上什么语句,使之能完成该题算法功能;(2)根据程序框图写出程序.20.设计一个算法,交换两个变量a,b的值,并输出交换前后的值,写出算法程序.21.(2013陕西理科)根据下列算法语句,当输入x为60时,输出y的值为A.25 B.30 C.31 D.6122.(2015江苏)根据所给的程序,可知输出的结果S为________.参考答案:1.【答案】D【解析】对于A,4=M,赋值号左边不是变量,∴不正确;对于B,B=A=3,赋值语句不能连续直接对两个变量赋值,∴不正确;对于C,x+y=0,赋值号左边不是变量,∴不正确;对于D,M=–M,左边为一个合法的变量名,右边为一个合法的表达式,∴正确.故选D.【解析】INPUT 语句的一般格式为:INPUT “提示内容”;变量.结合所给选项,可知,只有C正确.故选C.4.【答案】D【解析】输入语句输入的只能是一个(或几个)变量或具体数值,A正确;输出语句可以是运算公式,B 正确;赋值语句是把右边的数或算式赋值给坐标的变量,且左边的变量只有1个,C正确,D错误.故选D.5.【答案】B【解析】PRINT 表示输出语句,INPUT 表示输入语句.故选B.6.【答案】D【解析】A,输入语句INPUT x,y,z中,变量名之间应该用“,”分隔,而不能用“;”分隔,故A 错误;B,输入语句后不能连续赋值,可以修改为:INPUT “x=3”,故B错误;C,INPUT 20,输入语句后不能是具体数字或值,必须为变量名,故C错误;D,根据输入语句的格式,可以判断D选项正确.故选D.7.【答案】A【解析】(1)该输入语句格式错误,因为变量a,b,c之间只能用“,”分隔;(2)该输出语句格式错误,因为字符的输出要加“”,即PRINT “S=7”;(3)该赋值语句格式错误,因为赋值语句变量必须在赋值号左边;(4)输出语句PRINT 20.3*2格式正确,输出语句具有运算功能.故选A.10.【答案】A【解析】对于A,输入语句INPUT “A,B,C”;a,b,c格式正确;对于B,注释与变量之间用分号而不是逗号隔开,B不正确;对于C,D,PRINT 为输出语句,故C,D不正确.故选A.11.【答案】A【解析】对于选项A,把表达式a+1的值赋值给变量S,正确;对于选项B,不能把变量的值赋给表达式,错误;对于选项C,不能把变量的值赋给表达式,错误;对于选项D,不能把值赋给表达式,错误.故选A.12.【答案】C【解析】赋值语句是把右边的数或算式赋值给左边的变量,且左边的变量只有1个,故A、B、D正确,C错误.故选C.13.【答案】C【解析】赋值语句的表示形式为:变量=表达式(其中“=”为赋值号).所以A,B,D正确,对于C,赋值号左边必须为变量名,故错误.故选C.14.【答案】B【解析】对于A,输入一个实数x,求它的绝对值,自变量取不同符号的数值时,对应的函数表达式不同,需要代入不同的函数表达式,所以需要用条件语句描述.对于B,求面积为6的正三角形的周长,用顺序结构即可,不需要用条件语句描述;对于C,求三个数a、b、c中的最大数,由于要作出判断,找出最大数,故解决本问题要用到条件语句描述;对于D,因为函数f(x)=1111x xx x--<-⎧⎨+≥-⎩,,是一个分段函数,即自变量取不同值,求对应的函数值时,需要代入相应的解析式,需要用条件语句描述.故选B.17.【答案】64【解析】先画出对应的程序框图,如下:执行程序,有S=0,i=1第1次循环,满足条件i≤15,有S=1,i=3;第2次循环,满足条件i≤15,有S=4,i=5;第3次循环,满足条件i≤15,有S=9,i=7;第4次循环,满足条件i≤15,有S=16,i=9;第5次循环,满足条件i≤15,有S=25,i=11;第6次循环,满足条件i≤15,有S=36,i=13;第7次循环,满足条件i≤15,有S=49,i=15;第8次循环,满足条件i≤15,有S=64,i=17;第9次循环,不满足条件i≤15,退出循环.输出S的值为64.故答案为:64.18.【答案】C=20【解析】由题意,F=68,C=()683259-⨯=20,故答案为:C=20.(2)程序如下所示:20.【答案】答案详见解析.21.【答案】C【解析】因为x =60>50,所以y =25+0.6(60-50)=31,故选C . 22.【答案】7【解析】第一次循环:3,4S I ==;第二次循环:5,7S I ==;第三次循环:7,108S I ==>,结束循环,故输出的S 为7.。
湖北省洪湖市贺龙高级中学人教必修3【学案】1.1.3算法的基本逻辑结构(1)
【学习目标】
1﹑熟悉算法的三种基本逻辑结构。
2﹑理解程序框图的循环结构;并能运用三种基本逻辑结构解决简单的数学问题。
【重点难点】
▲重点:用程序框图描述算法,理解算法的三种基本逻辑结构。
▲难点:尝试运用算法的三种基本逻辑结构解决简单的数学问题。
【学习过程】
阅读课本第12页至16页的内容,尝试回答以下问题:
知识点1: 算法的基本逻辑结构------循环结构
问题1﹑在理解循环结构的概念的前提下,请给出循环结构的两种形式,并使用程序框图表示出来。
问题2﹑两种不同形式的循环结构有什么区别?
问题2﹑设计求1*2*3*……*1997的算法,并画出相应的程序框图。
知识点3: 循环结构的简单应用------利用循环结构寻数
问题1﹑试写出寻找满足条件1+2+3+4+……+n>10000的最小正整数n的算法,并画出相应的算法的程序框图。
知识点4: 循环结构的简单应用------看图填空或求值
问题1、执行下边的程序框图,若P=1/2,则输出的n=
【基础达标】
B1、设计求6310222+++ 的算法,并画出相应的程序框图。
B2.执行下左图所示的程序框图,输出的T=
C3.如上右图所示的程序框图,如果输入三个实数a,b,c要求输出这三个数中最大的数,那么在空白的判断中,应该填入下面四个选项中的()
A.c>x B.x>c C.c>b D.b>c
【小结】
【当堂检测】
如图所示,若输入m=4,n=3,则输出a= ,i=
【课后反思】
本节课我最大的收获是我还存在的疑惑是
我对导学案的建议是。
湖北省洪湖市贺龙高级中学人教必修3【学案】算法初步复习课
【学习目标】1.明确算法的含义,熟悉算法的三种基本结构:顺序、条件和循环,以及基本的算法语句。
2.能熟练运用辗转相除法与更相减损术、秦九韶算法、排序、进位制等典型的算法知识解决同类问题。
【重点难点】重点:算法的基本知识与算法对应的程序框图的设计难点:与算法对应的程序框图的设计及算法程序的编写【知识链接】考纲解读:1.算法与程序框图(1)了解算法的含义、了解算法的思想.(2)理解程序框图的三种基本逻辑结构:顺序、条件、循环.2.基本算法语句及算法案例理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.命题探究:这一部分内容为新增内容,重点考查程序框图,题型多以选择、填空题为主,属于中档题,在今后的考试中,对程序框图的考查越来越灵活,注重算法的应用性.【学习过程】知识点一:本章结构:一.知识结构图算法语言程序框图 算法 辗转相除法与更相减损术 秦九韶算法 进位制二.知识梳理(1)四种基本的程序框:(2)三种基本逻辑结构(画出其相应的程序框图):顺序结构条件结构循环结构知识点二:基本算法语句(一)输入语句格式:(二)输出语句格式:(三)赋值语句格式:(四)条件语句格式:IF-THEN-ELSE格式对应的程序框图IF-THEN格式及对应的程序框图(五)循环语句(1)WHILE语句格式及对应的程序框图(2)UNTIL语句格式及对应的程序框图(六)算法案例:题型二:程序设计写法及提取信息能力例2I=5WHILE I<5S=OI=I+1S=S+I﹡IWENDPRINT SEND根据上面的程序,输出的结果是题型三:程序框图及其画法例3 已知现有人口总数为P,人口的年增长率为R,试设计第T年后人口总数的一个程序框图。
题型四:实际问题与算法例4到银行办理汇款(不超过10万元),银行收取一定的手续费.汇款额度不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元.设计一个描述汇款额为x元,银行收取手续费y元的程序框图.思路点拨:审题写出y关于x的函数关系式用自然语言描述算法结合算法画出程序框图【基础达标】1A..(2009年上海卷理)某算法的程序框如下图所示,则输出量y 与输入量x满足的关系式是____________.2B.(2010浙江理)某程序框图如图所示,若输出的S=57,则判断框内位(A) k>4?(B)k>5?(C)k>6?(D)k>7?3C.(2009湛江一模)已知某算法的流程图如图所示,若将输出的(x , y ) 值依次记为(x1 , y1 ),(x2 , y2 ),……(x n , y n ),……(1) 若程序运行中输出的一个数组是(9, t),则t = ;(2) 程序结束时,共输出(x , y )的组数为4D.一个球从100米高处自由落下,每次着地后又跳回到原来高度的一半再落下,编写程序,求当它第十次着地时,(1)向下的运动共经过多少米?(2)第十次着地后反弹多高?(3)全程共经过多少米?【课堂小结】:【当堂检测】A1.(2009杭州学军中学第七次月考)下面的程序语句输出的结果S为()A.17 B.19 C.21 D.23I=1WhileI<8S=2I+3I=I+2Wend【课后反思】本节课我最大的收获是我还成在的疑惑是我对导学案的建议是。
湖北省洪湖市贺龙高级中学人教必修3学案2.1.2-2.1.2系统抽样和分层抽样
【学习目标】1﹑正确理解系统抽样和分层抽样的概念;2、掌握系统抽样和分层抽样的一般步骤;3、正确理解简单随机抽样、系统抽样、分层抽样的关系;【重点难点】正确理解系统抽样的概念,能够灵活应用系统抽样和分层抽样的方法解决统计问题,并恰当的选择三种抽样方法解决现实生活中的抽样问题。
【学习过程】设想:1、某学校为了了解高一年级学生对教师教学的意见,打算从高一年级500名学生中抽取50名进行调查,除了用简单随机抽样获取样本外,你能否设计其他抽取样本的方法?2、假设某地区有高中生2400人,初中生10900人,小学生11000人,此地教育部门为了了解本地区中小学的近视情况及其形成原因,要从本地区的小学生中抽取1%的学生进行调查,你认为应当怎样抽取样本?请阅读课本第58页的内容,学习并尝试回答以下问题:知识点一、系统抽样的定义:一般地,要从容量为N的总体中抽取容量为n的样本,可将总体分成的若干部分,然后按照规则,从抽取一个个体,得到所需要的样本,这种抽样的方法叫做系统抽样。
【说明】由系统抽样的定义可知系统抽样有以下特征:(1)当总体容量N较大时,采用系统抽样。
(2)将总体分成均衡的若干部分指的是将总体分段,分段的间隔要求相等,因此,系统抽N].样又称等距抽样,这时间隔一般为k=[n(3)预先制定的规则指的是:在第1段内采用简单随机抽样确定一个起始编号,在此编号的基础上加上分段间隔的整倍数即为抽样编号。
请思考?(1)你能举几个系统抽样的例子吗?知识点二、系统抽样的一般步骤:(1)采用随机抽样的方法将总体中的N个个编号。
(2)将整体按编号进行分段,确定分段间隔k(k∈N,L≤k)。
(3)在第一段用简单随机抽样确定起始个体的编号L(L∈N,L≤k)。
(4)按照一定的规则抽取样本,通常是将起始编号L加上间隔k得到第2个个体编号L+K,再加上K得到第3个个体编号L+2K,这样继续下去,直到获取整个样本。
【说明】从系统抽样的步骤可以看出,系统抽样是把一个问题划分成若干部分分块解决,从而把复杂问题简单化,体现了数学转化思想。
湖北省洪湖市贺龙高级中学人教必修3学案 程序框图与算法的基本逻辑结构
【学习目标】1﹑熟悉各种程序框图及流程线的功能和作用。
2﹑理解程序框图的顺序结构和条件结构;并能运用这两种基本逻辑结构设计程序框图以解决简单的数学问题。
【重点难点】▲重点:用程序框图描述算法,算法的两种基本逻辑结构。
▲难点:算法的框图表示及算法的两种结构。
【学习过程】阅读课本第6页的内容,尝试回答以下问题:知识点1: 程序框图问题1﹑请关上课本,填写下表。
终端框(起止框)表示一个算法的起始和结束输入、输出框处理框(执行框)判断框判断某条件是否成立.成立时在出口处标明“是”或“Y”,不成立时标明“否”或“N”.流程线连结各程序框阅读课本第8页至第9页的内容,尝试回答以下问题:知识点2:算法的基本逻辑结构------顺序结构问题1﹑求以这个数为半径的圆的面积(1)先用数学语言来描述算法(2)再用程序框图来描述算法问题2﹑已知点),(00y x p 和直线l:Ax+By+C=0,求点),(00y x p 到直线l 的距离d 。
写出解决该问题的一个算法,并画出相应的程序框图。
知识点3: 算法的基本逻辑结构------条件结构问题1、条件结构有哪些形式呢?你能用框图表示吗?问题2、哪类问题的算法往往需要运用条件结构呢?问题3、设计一个求解一元二次方程02=++c bx ax 的算法,并画出程序框图表示。
B2.函数⎩⎨⎧+≥+-=)2(1)2(1)(2 x x x x x x f ,写出求该函数的函数值的算法及程序框图C3.函数⎪⎩⎪⎨⎧+=+-=)2(1)2()2(1)(2 x x x x x x x x f ,写出求该函数的函数值的算法及程序框图D4、写出解方程ax+b=0(其中a,b 为常数)的算法,并画出程序框图。
【小结】【当堂检测】 画出求二元一次方程组 01221≠-b a b a 的解的程序框图。
【课后反思】本节课我最大的收获是 我还存在的疑惑是 我对导学案的建议是111222 a x b y c a x b y c +=⎧⎨+=⎩, ,。
人教版数学高一A版必修3预习学案 1.2基本算法语句(第1课时)
预习导航1.了解算法语句(程序语言)与自然语言和程序框图表示的算法的区别.2.理解输入语句、输出语句和赋值语句的格式和功能.3.能应用输入语句、输出语句和赋值语句编写程序解决问题.1.输入语句名师点拔输入语句的使用说明:①INPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.②“提示内容”的作用是在程序执行时提示用户将要输入的是什么样的数据.如:INPUT “语文,数学,外语成绩=”;a,b,c.“提示内容”及后面的“;”可省略,直接输入,如:INPUT a,b,c【做一做1】关于语句INPUT“提示内容”;变量,下列说法不正确的是()A.提示内容可以是中文也可以是英文B.提示内容一般是提示用户输入什么样的信息C.此语句可以给多个变量赋值D.此语句只能给一个变量赋值答案:D2.输出语句名师点拔输出语句使用说明:①PRINT语句又称“打印语句”,将结果在屏幕上显示出来,是任何程序中必有的语句.②“提示内容”提示用户输出的是什么样的信息.如:PRINT“该生的总分=”;S③具有计算功能.可以输出常量、变量的值和系统信息.如:PRINT 5PRINT APRINT “I am a student!”【做一做2】输出语句:PRINT 4+5,其输出的结果是()A.4 B.5 C.9 D.20解析:4+5=9,则输出的结果是9.答案:C3.赋值语句名师点拔赋值语句使用说明:①在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程.如:A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.②“=”右边可以是常量、变量或算式,如X=6,A=B,当表达式为一算式时,如C=X +Y,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具有计算功能.③“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c都是错误的.④一个赋值语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值.如:A=B=10是不正确的,但可以写成:A=10,B=A;赋值后,A的值是10,B的值也是10.⑤可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,A=A+B;执行后A的值为8.【做一做3】下列赋值语句错误的是() A.A=A+2 B.m-1=nC.m=3n D.P=3+1答案:B。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【学习目标】
1﹑学会输入语句、输出语句和赋值语句的基本用法
2﹑学会条件语句的基本用法;
3、学会算法语句的写法.
【重点难点】
▲重点;输入语句、输出语句、赋值语句和条件语句的基本用法
▲难点:正确编写算法语句
【知识链接】
计算机完成一项任务需要算法,但是,我们用自然语言或程序框图表示的算法,计算机是无法“理解”的,因此还需要将算法用计算机能够理解的程序设计语言表示成计算机程序,程序设计语言有很多种,为了实现算法的算法的三种基本逻辑结构,各种程序设计语言都包含下列算法基本语句:输入语句,输出语句,赋值语句,条件语句,循环语句,下面将一一的学习。
【学习过程】
阅读课本第21页至第24页的内容,尝试回答以下问题:
知识点一:输入语句、输出语句、赋值语句
问题1、请关上课本,填写下表
一般格式功能要求
输入语句
输出语句
赋值语句
问题2﹑已知三角形ABC的边长分别为a,b,c:
(1)设计一个程序框图,求该三角形的面积;(2)写出该三角形面积的算法程序
问题3、以下是一个用基本算法语句编写的程序,根据这个程序画出相应的程序框图
阅读课本第25页至第28页的内容,尝试回答以下问题
知识点二:条件语句
问题1、条件语句是怎样执行的?它与什么程序框图对应?
问题2、条件语句是怎样执行的?它与什么程序框图对应?
问题4、已知分段函数
⎪
⎩
⎪
⎨
⎧
>
+
=
<
+
-
=
,1
,0
,1
x
x
x
x
x
y,请设计一个程序,求输入一个自变量x的值,能求出函数y的值。
(提示:先画出程序框图,再结合框图写程序)
INPUT “x,y=”; x, y
x=x/2
y=3*y
PRINT x, y
x=x-y
y=y-1
PRINT x, y
END
IF 条件THEN
语句体
END IF
IF 条件THEN
语句体1
ELSE
语句体2
END IF
【基础达标】
A1、写出下列程序的运行结果。
(1)
运行结果是__________
;运行结果是__________。
A2、给出下列程序。
输入x=-1时,输出的结果是____,
程序运行后的结果是______
B3、设计一个程序,已知圆柱的底面半径和高,求圆柱的表面积和体积。
C4、设计一个程序,任意输入点A的坐标,判断点A与单位圆的位置关系。
D5、画出程序框图编写程序,任意输入三个实数,输出这三个数中的最小数。
【小结】
【当堂检测】
设计一个程序,输入语文、数学、外语的成绩,输出总分、平均分,如果总分低于180分,则输出“不合格”,否则输出“合格”。
【课后反思】
本节课我最大的收获是
我还存在的疑惑是
我对导学案的建议是。