湖北省洪湖市贺龙高级中学人教必修3学案1.2算法基本语句(1)

合集下载

人教版高中数学必修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基本算法语句导学案

人教A版高中数学必修3第一章算法初步1.2基本算法语句导学案
end end 点评:对于求不定方程的整数解的问题,利用循环语句和条件语句可以找出所有的解。 例 4:已知 n 个数排成一行如下:
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

人教A版高中数学必修3《 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_26

基本算法语句1.理解学习基本算法语句的意义.2.学会输入语句、输出语句和赋值语句,条件语句和循环语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.1.赋值、输入和输出语句(1)赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值。

用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句。

在算法语句中,赋值语句是最基本的语句。

赋值语句的一般格式为:__________________。

赋值语句中的“”号,称作赋值号,赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值。

说明:①赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或表达式;②赋值语句中的赋值号“”的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;③不能利用赋值语句进行代数式(或符号)的演算(如化简、因式分解等)。

在赋值语句中的赋值号右边的表达式中的每一个“变量”都必须事先赋给确定的值。

在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“”;④赋值号与数学中的等号的意义不同。

赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值。

如果原已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”;⑤对于一个变量可以多次赋值。

(2)输入语句在某些算法中,变量的初值要根据情况经常地改变。

一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可。

这个过程在程序语言中,用“输入语句”来控制。

不同的程序语言都有自己的输入指令和方法。

(3)输出语句任何求解问题的算法,都要把求解的结果“输出”。

由此可知,任何程序语言也必须有“输出语句”来控制数出。

不同的程序语句都有自己的输出语句和表现形式,但功能是一样的,就是以某种形式把求解结果“数出”出来2.基本用法3.课堂练习4.课时小结5.。

新人教A版必修三1.2《基本算法语句》word教案

新人教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

人教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数学教案

高中数学 基本算法语句教案 新人教版必修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.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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分,则输出“不合格”,否则输出“合格”。

【课后反思】
本节课我最大的收获是
我还存在的疑惑是
我对导学案的建议是。

相关文档
最新文档