2019年高中数学 第二章 算法初步 典例导析输入语句、输出语句和赋值语句课件 北师大版必修

合集下载

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

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

1.2.1 输入语句、输出语句和赋值语句教学目标:1、正确理解输入语句、输出语句、赋值语句的结构.2、让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿.3、通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.教学重点、难点:重点:会用输入语句、输出语句、赋值语句.难点:正确理解输入语句、输出语句、赋值语句的作用.教学基本流程:复习回顾,导入新课(了解计算机工作的奥妙)----例题展示,引出三种基本语句------解说三种语句的格式、功能、使用说明----巩固提升-------练习反馈------作业小结教学情景设计:一、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述)算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2. 导入:我们用自然语言或程序框图描述的算法,计算机是看不懂的,更不理解的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句. 基本上对应于算法中的顺序结构.二、问题导学:阅读P21~P23例2以上。

思考,并完成列问题:1.计算机能够"理解"的语言与人的语言有什么区别?计算机不同于人:人有大脑,可以思考问题,而计算机则不能.用自然语言和程序框图描述的算法,计算机无法识别,必须转化为其能理解的语言,即程序语言。

2、基本的算法语句有哪些?各自对应怎样的算法结构?。

《算法初步》教学建议[论文]

《算法初步》教学建议[论文]

《算法初步》的教学建议我国在2003年颁布的《普通高中数学课程标准(实验)》中,将算法首次引入高中数学课程。

这一新增内容对数学教师是个挑战,广大教师应该怎样完成《算法初步》的教学呢?以人民教育出版社的《数学3》必修a版为例,从一个教过《算法初步》的教师的角度出发,探讨高中《算法初步》教学,对部分内容进行了粗略的教学设计,在此基础上分析教学中的一些体会,以供大家参考。

所给出的算法教学设计只是初步的,有待于在今后的教学实践中进一步检验完善。

算法教学建议教学设计程序框图算法语句算法是计算机科学的理论核心和重要基础。

随着现代信息技术的飞速发展,算法在科学技术、社会发展中发挥着越来越重要的作用,并日益融入社会生活的许多方面。

特别地,算法对于数学教育有着重要的作用,算法学习非常有利于提高学生有条理地解决问题的能力,算法思想已经成为现代人必须具备的一种数学素质。

然而,算法比较枯燥,不容易引发学生的兴趣,为了培养学生对算法的学习热情,使学生真正掌握算法的相关知识和思想,笔者根据课本上的内容设计,结合我校学生的实际情况重新组织了教学内容,很多地方与课本不尽相同。

下面,笔者分章节地介绍一下自己的教学设计、教学反思和教学建议。

一、算法与程序框图1.教学目标(1)通过对解决具体问题过程与步骤的分析,体会算法的思想,了解算法的含义。

(2)通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程。

(3)在具体问题的解决过程中,理解程序框图的三种基本逻辑结构——顺序结构、条件结构和循环结构。

2.算法的概念流程:(第一课时)二元一次方程的解法导入算法的含义→举例说明算法划分步骤解决问题的特点(菜谱、洗衣机说明书以及宋丹丹的“把大象装冰箱拢共分几步”)→例1.设计算法:(1)判断7是否为质数;(2)判断35是否为质数;(3)判断1997是否为质数(4)判断任给大于1的正整数n是否为质数→算法的特征。

(第二课时)例2→课本第5页练习→练习册。

算法初步知识点及习题

算法初步知识点及习题

算法算法是高中数学课程中的新增内容,是中国数学课程内容的一个新特色.“算法”过程是指机械式地按照某种确定的步骤行事,通过一系列小的简单计算操作完成复杂计算的过程.算法的学习内容大致可分为三个步骤:用自然语言描述算法;精确刻画算法(程序框图);计算机实现执行算法(程序语言的描述过程).算法思想贯穿高中数学课程的相关部分.【知识要点】1.算法:算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤.2.程序框图程序框图:用一些通用的符号构成一张图来表示算法,这种图称为程序框图(程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形).用框图表示算法步骤的一些常用的图形符号:程序框名称功能终端框(起止框) 表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框) 赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”,不成立时标明“否”↓→流程线(指向线) 指引流程图的方向连接点连接另一页或另一部分的框图程序框图的三种基本逻辑结构:顺序结构:描述的是最简单的算法结构,语句与语句之间、框与框之间按从上到下的顺序进行(如图9-1).图9-1条件分支结构:依据指定条件选择执行不同指令的控制结构(如图9-2).图9-2循环结构:根据指定条件决定是否重复执行一条或多条指令的控制结构(如图9-3).图9-33.几种基本算法语句任何一个程序设计语言中,都包含五种基本的算法语句,即输入语句、输出语句、赋值语句、条件语句、循环语句.输入语句和输出语句分别用来实现算法的输入信息、输出结果的功能;赋值语句是用来表明赋给某一个变量一个具体的确定值的语句;条件语句是处理条件分支逻辑结构的算法语句;循环语句是用来处理算法中的循环结构的语句.4.中国古代算法案例:更相减损之术、辗转相除法:求两个正数的最大公因数的方法.辗转相除法算法步骤:第一步:用两数中较大数除以较小数,求商和余数.第二步:用除数除以余数.第三步:重复第二步,直到余数为0.第四步,得出两数的最大公约数,即余数0之前的余数.更相减损术算法步骤:第一步:用较大数减去较小数,得到差.第二步:比较减数与差的大小,再用较大数减去较小数.第三步:重复第二步,直到差与减数相等为止.第四步:相等数即为最大公约数.割圆术:用正多边形的面积逐渐逼近圆面积的算法求圆周率π. 秦九韶算法:求一元多项式的值的一种方法,递推关系为),,2,1(10n k a x v v a v k n k kn=⎩⎨⎧+==-- 【复习要求】1.了解算法的含义,了解算法的思想.2.理解程序框图的三种基本逻辑结构:顺序结构、条件分支结构、循环结构.3.理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.【例题分析】例1 如图(图9-4)所示,将一系列指令用框图的形式表示,箭头指向下一步的操作.请按照框图回答问题:图9-4(1)这个框图表示了怎样的算法?(2)输出的数是多少?【分析】由框图中的文字及图形符号表示的操作内容可知:此算法是“求1到50的和”,由此可以算出输出的数.解:(1)此框图表示的算法为:求1+2+3+…+50的和;(2)易知所求和为1275.【评析】程序框图主要包括三部分:表示相应操作的框,带箭头的流程线和框外必要的说明.读框图时要从这三个方面研究,流程线反映了命令执行的先后顺序,主要看箭头方向,框及内外的文字说明表明了操作内容.常用这种方式考察对算法的理解和应用.例2 (1)如图9-5所示的是一个算法的程序框图,已知a1=3,输出的结果为7,则a2的值为______.图9-5(2)如图9-6所示的是某个函数求值的程序框图,则满足该程序的函数解析式为_____.图9-6(3)如图9-7所示的是求某个数列和的程序框图,此程序输出的结果为_____.图9-7【分析】这三个小题的重点在于读懂框图.(1)只含有顺序结构,(2)含有条件分支结构,表明函数的定义域为R ,当x <0时,遵从解析式f (x )=3x -1,否则(即当x ≥0时),遵从解析式f (x )=2-5x ;(3)中有两个循环变量S 、I ,S 是累加变量,I 是计数变量;另外还要判断I 的奇偶性,以此决定是加还是减.解:(1)112=a ;(2)⎩⎨⎧≥-<-=)0(52)0(13)(x x x x x f ;(3)S =12-22+32-42+…+992-1002=-5050.【评析】题(1),只含有顺序结构,所表示的算法比较简单,只需按照框图箭头方向依次读出即可.题(2)含有条件分支结构,这是一个与分段函数有关的算法,框图中含有判断框.读包含有判断框的框图时,要特别重视判断框内的条件和框外的文字说明,对应的下一步操作会依条件不同而改变.题(3)含有循环结构,当解决一些有规律的科学计算问题,尤其是累加和累乘时,往往可以利用循环结构来实现算法.循环结构有两种,读包含有循环结构的框图时,除关注判断框内外的说明外,一般要从开始依顺序做几次循环,观察变量的变化规律来帮助读懂算法的含义.例3 (1)已知平面上的一点P 0(x 0,y 0)和直线l :Ax +By +C =0,求点P 0到直线l 的距离d ,并画出程序框图.(2)用条件分支结构写“已知三个数a 、b 、c ,找出其中最大数”的算法及框图.(3)写出求n131211++++的和的算法,画出程序框图,并写出相应程序(选做). 【分析】正确分析“算理”,才能选择恰当的算法结构,有条理的表达算法.(1)在已知点到直线距离公式的前提下,适合用顺序结构表示;(2)涉及比大小,必须用到条件分支结构;(3)中分母有规律的递增,可以引入累加变量S 和计数变量i ,且S =S +1/i 是反复进行的,可以用循环结构表示.解:(1)算法及框图为:S1 输入x 0,y 0;A ,B ,C ; S2 计算m =A 2+B 2;S3 计算n =Ax 0+By 0+C ; S4 计算mn d ||=; S5 输出d ;(2)算法及框图为:S1 输入a ,b ,c ; S2 令x =a ;S3 若b >x ,则令x =b ;否则,执行S4;S4 若c >x ,则令x =c ;否则,执行S5; S5 输出x ;(3)算法及框图为:S1 输入i =1,S =0; S2 当i ≤n 时,,1iS S += i =i +1;否则执行S3; S3 输出S ;程序如下; S =0For i =1:1:n S =S +1/i i =i +1 endprint(%io (2),S )【评析】书写算法时,一步一步的程序化步骤,即“算则”固然重要,但这些步骤的依据,即“算理”有着更基本的作用,“算理,,是“算则”的基础,“算则”是“算理”的表现.这三道小题由于算理不同,所蕴含的算法结构也不同.通过实例,模仿、操作、探索,经历通过设计程序框图表达解决问题的过程,可以更好的理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,体会和理解算法的含义,了解算法语言的基本构成.本例中涉及的“利用公式求点到直线的距离”、“实数排序求最值问题”、“求数列的和或积的问题”,还包括“二分法求函数零点”、“质数的判定”,“求π的近似值”等等,都是算法的典型案例,学习时要给予充分的重视.一般算法的表示方法并不唯一.不同的算法语言的书写形式是有差别的.本书所采用的是Scilab 语言,学习时要了解赋值语句、输入输出语句、if 语句、while 和for 语句的基本含义及表达方式,能够读懂语句表示的算法过程.例4 (1)用辗转相除法计算56和264的最大公约数时,需要做的除法次数是______. (2)用更相减损术求56和98的最大公约数时,操作如下:(98,56)(56,42)(42,14)(28,14)(14,14),由此可知两数的最大公约数为______.(3)用秦九韶算法求得多项式f (x )=x 6-2x 5+3x 3+4x 2-6x +5当x =2时函数值为______.解:(1)8216816240164015640564264+⨯=+⨯=+⨯=+⨯=所以最大公约数为8,需做的除法次数是4;(2)最大公约数为14; (3)33. 【评析】书上所涉及的古代基本算法案例包括:更相减损术与辗转相除法、秦九韶算法、割圆术.辗转相除法与更相减损术都是求最大公约数的方法,辗转相除法又叫欧几里得方法,计算上以除法为主,更相减损术以减法为主,计算次数上,前者相对较少,特别是两个整数相差较大时区别尤其明显;辗转相除法以余数为0结束,更相减损术则以减数与差相等结束.秦九韶算法的特点是把求n 次多项式的值转化为求n 个一次多项式的值,运算时只有加法和乘法,而且运算的次数比较少,求一个n 次多项式的值最多需要进行n 次加法、n 次乘法.割圆术是由中国古代数学家刘徽提出的,是当时计算圆周率比较先进的算法,“算理”明确,即用圆内接正多边形和外切正多边形逼近圆周率,重点是确定递推关系.例5 (09辽宁)某店一个月的收入和支出总共记录了N 个数据,其中收入记为正数,支出记为负数.该店用下边的程序框图计算月总收入S 和月净盈利V .那么在图中空白的判断框和处理框中,应分别填入下列四个选项中的( )A .A >0,V =S -TB .A <0,V =S -TC .A >0,V =S +TD .A <0,V =S +T【分析】本题要注意三点:a k 有正有负;S 为总收入,是所有正数的和;T 为总支出,是所有非正数的和.答案为C【评析】本题结合实际背景,强调算法的应用价值,是一种比较新的题型,应引起关注.练习9一、选择题1.任何一个算法都必须有的基本结构是( )A.顺序结构B.条件分支结构C.循环结构D.以上三个都要有2.下面给出对程序框图的几种说法:①任何一个程序框图都必须有起止框;②判断框有一个入口,有不止一个出口;③对于一个算法来说,判断框内的条件表达方式是唯一的;其中正确的有( )A.0个B.1个C.2个D.3个3.在算法的逻辑结构中,要求进行逻辑判断并根据结果进行不同处理的是哪种结构( ) A.顺序结构B.条件分支结构和循环结构C.顺序结构和条件分支结构D.顺序结构和循环结构4.算法:S1 输入n;S2 判断n是否是2;若n=2,则n满足条件,若n>2,则执行S3;S3 依次从2到n-1检验能否整除n,若都不能整除,则n满足条件;满足上述算法的n是( )A.奇数B.偶数C.质数D.合数二、填空题5.阅读下面两个程序框图,框图1输出的结果为______;框图2输出的结果为______.框图1 框图26.(08广东)阅读图9-8的程序框图,若输入m=4,n=6,则输出a=______,i=______.图9-8 图9-97.阅读图9-9的程序框图,若输入的n是100,则输出的变量S和T的值依次是______.8.“x=3*5”和“x=x+1”是某个程序中的先后相邻两个语句,下列说法中①“x=3*5”是将数值15赋给x,而不是普通运算“x=3*5=15”;②“x=3*5”可以写成“3*5=x”③语句“x=x+1”在执行时,“=”右边x为15,“=”左边x为16;正确的有______.三、解答题9.分别用辗转相除法和更相减损术求189和81的最大公约数.10.用循环语句书写求1+2+3+…+n>1000的最小自然数n的算法,画出程序框图,并写出相应的程序(选做).11.(09宁夏)为了测量两山顶MN间的距离,飞机沿水平方向在AB两点进行测量,MN在同一个铅垂平面内(如图).飞机能够测量的数据有俯角和AB间的距离,请你设计一个方案,包括:指出需要测量的数据(用字母表示,并在图中标出);用文字和公式写出计算MN间距离的步骤.专题九 算法参考答案练习9一、选择题1.A 2.C 3.B 4.C 二、填空题5.27,21 6.12,3 7.2550,2500 8.①③. 三、解答题9.解:辗转相除法:3278127281189 ⨯=⨯=,所以最大公约数为27.更相减损术:189-81=108,108-81=27,81-27=54,54-27=27, 所以最大公约数为27. 10.解:S1 输入S =0,i =1; S2 S =S +i ,i =i +1;S3 若S ≤1000,重复执行S2; 若 S >1000,输出i .S =0,i =1; While S ≤1000 S =S +i ; i =i +1; endprint (%io (2),i )11.解:如图(1)需要测量的数据有:A 点到M 、N 的俯角α1,β1;B 点到M 、N 的俯角α 2,β 2;A 、B 的距离d .11 / 11 (2)第一步:计算BM ,由正弦定理)sin(sin 211ααα+=d BM ; 第二步:计算BN ,由正弦定理)sin(sin 121βββ-=d BN ; 第三步:计算MN ,由余弦定理 )cos(22122αβ+++=⋅⋅BN BM BN BM MN .。

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

人教A版高中数学必修3《 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_5
格式是:
变量=表达式
赋值语句中的“=”叫做赋值号。
赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左
边的变量,使该变量的值等于表达式的值。
注:①赋值号左边只能是变量名字,而不能是表达式。如:2=X 是错误的。
②赋值号左右不能对换。如“A=B”“B=A”的含义运行结果是不同的。
③不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等)
一组对应值。编写程序,分别计算当 x 5, 4, 3, 2, 1, 0,1, 2,3, 4,5 时的函数值。 程序:(教师可在课前准备好该程序,教学中直接调用运行)
INPUT “x=”;x y=x^3+3*x^2-24*x+30
PRINT x PRINT y END
提问:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?(同学们 互相交流、议论、猜想、概括出结论。提示:“input”和“print”的中文意思等)
55 … 输出语句的用途: (1)输出常量,变量的值和系统信息。(2)输出数值计算的结果。 思考:在 1.1.2 中程序框图中的输入框,输出框的内容怎样用输入语句、输出语
句来表达?(学生讨论、交流想法,然后请学生作答) (三)赋值语句 用来表明赋给某一个变量一个具体的确定值的语句。 除了输入语句,在该程序中第 2 行的赋值语句也可以给变量提供初值。它的一般
程序设计语言有很多种。如 BASIC,Foxbase,C 语言,C++,J++,VB 等。为
了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程
序设计语言中都包含下列基本的算法语句:
输入语句
输出语句
赋值语句

1.2.1输入语句、输出语句和赋值语句

1.2.1输入语句、输出语句和赋值语句

2.程序语言 程序语言 (1)输入语句 ) 在例1程序中的第 行中的INPUT语句就是输入语句 程序中的第1行中的 语句就是输入语句 在例 程序中的第 行中的 语句就是输入语句. 这个语句的一般格式是: 这个语句的一般格式是: INPUT “提示内容”;变量 提示内容” 提示内容 其中, 提示内容” 其中,“提示内容”一般是提示用户输入什么样的 信息。INPUT语句不但可以给单个变量赋值 语句不但可以给单个变量赋值, 信息。INPUT语句不但可以给单个变量赋值,还可以给 多个变量赋值,其格式为: 多个变量赋值,其格式为: INPUT “提示内容 ,提示内容 ,提示内容 ,…”; 提示内容1,提示内容2,提示内容3, 提示内容 ; 变量1,变量2,变量3, 变量 ,变量 ,变量 ,… 提示内容”与变量之间必须用分号“ 隔开. 注:①“提示内容”与变量之间必须用分号“;”隔开 提示内容”之间以及各变量之间必须用逗号“ ② 各“提示内容”之间以及各变量之间必须用逗号“, 隔开.但最后的变量的后面不需要句号 但最后的变量的后面不需要句号. ”隔开 但最后的变量的后面不需要句号
输入语句 条件语句
输出语句 循环语句
赋值语句
的图像时, 例1、用描点法作函数 、用描点法作函数y=x3+3x2-24x+30的图像时, 的图像时 需要求出自变量和函数的一组对应值.编写程序 编写程序, 需要求出自变量和函数的一组对应值 编写程序, 给定一个x的值 求函数值. 的值,求函数值 给定一个 的值 求函数值
例3:给一个变量重复赋值. :给一个变量重复赋值. A=10 程序: 程序: A=A+15 PRINT A END
A的输出 的输出 值是多少? 值是多少
的值, 例4:交换两个变量A和B的值, :交换两个变量A 并输出交换前后的值. 并输出交换前后的值. 程序: 程序: INPUT A,B 程序中的3个赋值 程序中的 个赋值 PRINT A,B , 语句用来交换两 X=A 个变量的值.变量 个变量的值 变量 A=B B=X X的作用是什么 的作用是什么? 的作用是什么 PRINT A,B , END

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

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

1.2.1输入、输出语句和赋值语句教学目标:知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构。

(2)会写一些简单的程序。

(3)掌握赋值语句中的“=”的作用。

过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。

(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。

情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。

重点与难点重点:正确理解输入语句、输出语句、赋值语句的作用。

难点:准确写出输入语句、输出语句、赋值语句。

学法与教学用具计算机、图形计算器教学设想【创设情境】在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。

因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。

程序设计语言有很多种。

如BASIC,Foxbase,C语言,C++,J++,VB等。

为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容——基本算法语句。

今天,我们先一起来学习输入、输出语句和赋值语句。

(板出课题)【探究新知】我们知道,顺序结构是任何一个算法都离不开的基本结构。

输入、输出语句和赋值语句基本上对应于算法中的顺序结构。

(如右图)计算机从上而下按照语句排列的顺序执行这些语句。

输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。

如下面的例子:用描点法作函数的图象时,需要求出自变量与函数的一组对应值。

编写程序,分别计算当时的函数值。

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

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

1.2.1 输入语句、输出语句和赋值语句教学目标:1、正确理解输入语句、输出语句、赋值语句的结构.2、让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿.3、通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.教学重点、难点:重点:会用输入语句、输出语句、赋值语句.难点:正确理解输入语句、输出语句、赋值语句的作用.教学基本流程:复习回顾,导入新课(了解计算机工作的奥妙)----例题展示,引出三种基本语句------解说三种语句的格式、功能、使用说明----巩固提升-------练习反馈------作业小结教学情景设计:一、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述)算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2. 导入:我们用自然语言或程序框图描述的算法,计算机是看不懂的,更不理解的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句. 基本上对应于算法中的顺序结构.二、问题导学:阅读P21~P23例2以上。

思考,并完成列问题:1.计算机能够"理解"的语言与人的语言有什么区别?计算机不同于人:人有大脑,可以思考问题,而计算机则不能.用自然语言和程序框图描述的算法,计算机无法识别,必须转化为其能理解的语言,即程序语言。

2、基本的算法语句有哪些?各自对应怎样的算法结构?。

高中数学 1.2.1《算法基本语句- 输入语句和输出语句》课件 新人教A版必修

高中数学 1.2.1《算法基本语句- 输入语句和输出语句》课件 新人教A版必修
ppt课件
输入语句和输出语句基 本上对应算法中的顺序 结构。(如右图)计算 机从上而下按照语句排 列的顺序执行这些语句。
语句 n 语句 n+1
ppt课件
例如求三个数的和的程序如下:
程序:INPUT “a,b,c=” ; a,b,c PRINT “Sum=” ;a+b+c END
问题1:在这个程序中,你们觉得哪些 是输入语句和输出语句呢?
PRINT“提示内容”;表达 PRINT “sum=”;a+b+c 式 问题2:输出语句与输入语句有那些相同和不同之处?
输出语句的用途:
①输出常量,变量的值和系统信息。 ②输出数值计算的结果。
说明:
(1)如果某一个变量已经被赋值,则可以用PRINT 语句打印出来该变量①:INPUT “x=”;x INPUT “y=”;y PRINT “x^2+y^2=” ; x^2+y^2
END
程序②:INPUT “x=”;x INPUT “y=”;y a=x^2+y^2 PRINT “x^2+y^2=” ;a END
ppt课件
2、编制一程序,输入一圆的半径,便能输 出该圆的周长和面积。
1.2.1《基本算法语句 -输入输出语句》
ppt课件
教学目标
• 1. 正确理解输入语句、输出语句、赋值语句 的结构;
• 2 掌握赋值语句中的“=”的作用; • 3. 会写一些简单的程序. • 教学重点:正确理解输入语句、输出语句、
赋值语句的作用 • 教学难点 :准确写出输入语句、输出语句、
赋值语句
想一想:①用PRINT语句可以输出多个表达式的值吗? 如: PRINT 2+3,5﹡6,8/2

高中数学必修3输入、输出语句和赋值语句课件

高中数学必修3输入、输出语句和赋值语句课件

语句n 语句n+1
探究新知
程序设计语言有很多种。如BASIC,Foxbase,C语言,C++,J++,VB等。为了实现算法中的 三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的 算法语句: 输入语句 输出语句 赋值语句 条件 语句 循环 语句 这就是这一节所要研究的主要内容——基本算法语句。今天,我们先一起来学习输入、输出语句 和赋值语句。
输出S
PRINT “S=”; S
〖思考〗:在课本图1.1-2程序框图中的输出框的内容怎样用输出语句来表达? 参考答案: 输出框:PRINT “n是质数.” PRINT “n不是质数.”
探究新知
【例题解析】 〖例2〗:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
课堂小结
基本算法语句
三、赋值语句 1、一般格式:
变量=表达式
2、说明: ①作用是将表达式所代表的值赋给变量,计算。 ②赋值语句中的“=”称为赋值号。 ③赋值语句右边必须是一个数据、常量和算式,左边必须是变量,不能为表达式。 ④赋值号左右不能对换。 ⑤不能用赋值号进行代数式的演算。 ⑥一个语句只能给一个变量赋值; ⑦可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。
y=x^3+3*x^2-24*x+30 ---------赋值语句
PRINT x -------------------------输出语句
PRINT y -------------------------输出语句
END -------------------------表示结束
探究新知

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

人教A版高中数学必修3《 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_32
必修 3:1.2.1 输入、输出语句和赋值语句
课题 1.2.1 输入、输出语句和赋值语句
知识与 (1)正确理解输入语句、输出语句、赋值语句的结构。

能力
(2)会写一些简单的程序。

(AB 层)(3)掌握赋值语句中的“=”的作用。

过程与 (1)让学生充分地感知、体验应用计算机解决数学问题的方法;

方法 并能初步操作、模仿。
[变式引申]:在此程序的基础上,设计一个程序,要求最后 A 的输出值是 30。 程序:
例 4:交换两个变量 A 和 B 的值,并输出交换前后的值。
分析:引入一个中间变量 X,将 A 的值赋予 X,又将 B 的值赋予 A,再将 X 的值赋予
B,从而达到交换 A,B 的值。(比如交换装满水的两个水桶里的水需要再找一个空桶)
INPUT “x=”;x y=x^3+3*x^2-24*x+30
PRINT x PRINT y END
提问:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?(同学们 互相交流、议论、猜想、概括出结论。提示:“input”和“print”的中文意思等)
(一)输入语句 在该程序中的第 1 行中的 INPUT 语句就是输入语句。这个语句的一般格式是:
④赋值号“=”与数学中的等号意义不同。
思考:在 1.1.2 中程序框图中的输入框,哪些语句可以用赋值语句表达?并写出
相应的赋值语句。(学生思考讨论、交流想法。)
例 2:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
算法:
程序:
开始
输入 a,b,c
程序:
INPUT A

高中数学 1.3.1+2赋值语句输入、输出语句课件 苏教版

高中数学 1.3.1+2赋值语句输入、输出语句课件 苏教版
课堂讲练互动
方法点评 解决实际问题,常需大胆设元,建立方程(组)或函 数关系,然后利用输入、输出语句和赋值语句完成算法设计.
课堂讲练互动
课堂讲练互动
[思路分析]
解 设人数为 x,物价为 y,由题意,得87xx-+34==yy,, 即87xx- -yy= =- 3,4. 可将此方程组写成如下形式: a11x+a12y=b1, a21x+a22y=b2,
课堂讲练互动
则yx==aaaa111121a1a2bb222221- ---aaaa22211112baab111222,, 故伪代码为
课堂讲练互动
【变式1】 已知某学生一次考试中语文、数学和英语学科的得 分分别为85,90,95,试用输出语句和赋值语句设计适当的算 法求出这名学生三科的总分和平均分.
解 S←0 C←85 M←90 E←95 S←C+M+E A←S/3 Print S,A
课堂讲练互动
题型二 输入、输出语句的应用 【例2】 甲、乙、丙三个学生三门功课考试成绩如下:
语文 数学 外语 甲:85 92 73 乙:88 75 74 丙:79 84 73 设计一个伪代码计算各个学生的总分和平均分. [思路探索] 本题需设置三个变量a,b,c,分别代表输入的
“语文”“数学”和“外语”成绩.
课堂讲练互动
解 伪代码如下: Read a,b,c s←a+b+c v←s/3 Print s,v 规律方法 使用程序语言,再繁琐的运算也可用计算机轻松完
方法技巧 方程思想 方程的思想是中学数学的基本思想,也是历年高考的热点. 方程的思想,就是分析数学问题中的变量间的等量关系,从而
建立方程或方程组,或者运用方程的性质去分析、转化问题, 使问题获得解决. 【示例】 《九章算术》中有这样一个问题:今有共买物,人出 八,盈三;人出七,不足四.问人、物价各几何?今译为: 已知有几人集资买物,如果每人出8,就多出3,如果每人出7, 则少4,问人数和物价各多少?试写出解决该问题的算法的伪 代码.

【数学】高考二轮复习数学学案(5)算法初步

【数学】高考二轮复习数学学案(5)算法初步

算法初步【学法导航】算法是高中数学课程中的新内容,本章的重点是算法的概念和算法的三种逻辑结构。

以选择题或填空题的形式出现,分值在5分左右,考察的热点是算法的概念【典例精析】1.自然语言表示的算法【内容解读】通过对解决具体问题过程与步骤的分析,体会算法的思想,理解算法的含义;对于某一问题往往能够设计出多种算法,通过选用步骤最少的、结构最好的算法【命题规律】以选择题或解答题的题型为主,难度不大。

例1、烧水泡茶需要洗刷茶具(5 min)、刷水壶(2 min)、烧水(8 min)、泡茶(2 min)等个步骤、从以下选项中选最好的一种算法( )(A)第一步:洗刷茶具;第二步:刷水壶;第三步:烧水;第四步:泡茶(B)第一步:刷水壶;第二步:洗刷茶具;第三步:烧水;第四步:泡茶(C)第一步:烧水;第二步:刷水壶;第三步:洗刷茶具;第四步:泡茶(D)第一步:烧水;第二步:烧水的同时洗刷茶具和刷水壶;第三步:泡茶解:烧水要8分钟,这时刚好刷茶具和水壶,可节省时间。

所以选(D)点评:一个问题的算法有多种,我们应该选择结构最好的算法。

例2、已知直角三角形的两直角边长分别为a b,,设计一个求该三角形周长的算法.解:由勾股定理,可求出斜边22=+++.l a b a bc a b=+,从而周长22算法步骤如下:第一步:输入实数a b,;第二步:计算22+的结果,并将这个结果赋给c;a b第三步:执行计算:l a b c=++;第四步:输出l.点评:用自然语言描绘算法,然后才能画出程序框图,写出程序。

所以,用自然描绘算法是程序设计的基础2.程序框图【内容解读】顺序结构、选择结构和循环结构是算法的三种基本逻辑结构.在画流程图时,首先要实行逻辑结构的选择,若求只含有一个关系式的解析式的函数的函数值时,只用顺序结构就能解决,顺序结构是任何一个算法中必不可少的结构.选择结构主要用在一些需要依据选择实行判断的算法中,如分段函数的求值、数据的大小关系比较等问题.循环结构主要用在一些有规律的重复计算的算法中,如累加求和、累乘求积等问题.用循环结构表达算法,关键要做好以下三点:①确定循环变量和初始值;②确定算法中反复执行的局部,即循环体;③确定循环的终止选择.循环结构又分为当型(While型)和直到型(Until型)两种.当型循环在每次执行循环体前对控制循环的选择实行判断,当选择满足时执行循环体,不满足则停止;直到型循环在执行了一次循环体之后,对控制循环的选择实行判断,当选择不满足时执行循环体,满足则停止.两种循环仅仅实现循环的不同方法,它们是能够互相转换的.对同一个问题假如分别用当型循环和直到型循环来处理的话,那么两者判断的条件恰好相反.【命题规律】考查程序框图的知识经常出现在高考的选择题或填空题中,理解程序框图中,程序的流向,执行步骤。

输入语句输出语句和赋值语句

输入语句输出语句和赋值语句
第三十八页,共五十四页。
2.“x=5*6”“x=x+2”是某程序中先后相邻的两个语句,
那么下列说法正确的是( )
①x=5*6 的意思是 x=5×6=30,此式与代数运算中的式子是
一样的;
②x=5*6 是将数值 30 赋给“x”;
③x=5*6 可以写成 5*6=x;
④语句 x=x+2 在执行时若“=”右边“x”的值是 30,则左边
INPUT “a,b=”;a,b a=a+b b=a-b a=(a+b)/2 b=(a-b)/2 PRINT “a,b=”;a,b END
第二十页,共五十四页。
【解析】 (1)由题可知①②④正确,③⑤错误. (2)因为 a=3,b=-5,所以 a=a+b=3-5=-2, b=a-b=-2-(-5)=3, a=(-2+3)/2=12, b=12-3/2=-54. 【答案】 (1)C (2)21,-45
第八页,共五十四页。
判断正误.(对的打“√”,错的打“×”) (1)“i+1=i”是正确的赋值语句.( × ) (2)INPUT 语句每次只能输入一个变量的值.( × ) (3)PRINT 语句有计算功能.( √ ) (4)PRINT 语句每次可以输出多个表达式,不同表达式之间用 “;”隔开.( × )
第七页,共五十四页。
(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、 解方程等),如 y=x2-1=(x-1)(x+1),这是实现不了的.在 赋值号右边表达式中每一个变量的值必须事先赋给确定的 值.在一个赋值语句中只能给一个变量赋值,不能出现两个或 以上的“=”.但对于同一个变量可以多次赋值,且给一个变 量重复赋值,变量只保存最后一次赋值.
①输入语句 INPUT a;b;c
②输入语句 INPUT x=3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档