高一数学教案:基本算法语句4

合集下载

高中5.3.1《基本算法语句》教案苏教版

高中5.3.1《基本算法语句》教案苏教版

高中数学:5.3.1《基本算法语句》教案(苏教版必修3)第7课时5.3 基本算法语句一、知识结构重点难点重点:1、学习和理解几种语句的作用和形式,既要有形式上的把握也要理解本质的内涵2、能进行最简单的语句的书写,通过训练能编写出一些简单的程序语言难点:几种语句形式上的把握,理解其本质;语句的书写,编写一些简单的程序语言【学习导航】学习要求1.理解赋值语句的含义2.理解赋值语句、输入输出语句中的变量与表达式的含义【课堂互动】自学评价1.赋值语句:赋值:顾名思义就是赋予某一个变化量一个具体的数值。

例如:变速运动某一时刻的速度大小是5m/s,就是将5赋予速度v,在算法的描述中可以写成如下形式:v←5注意:变化量只能写在"←"左边,值写在"←"的右边。

对于匀变速直线运动,v=v0+at,在算法的描述中可以写成如下形式:v←v0+at"←"右边可以是一个具体的值,也可以是一个表达式,程序会将该表达式进行计算后再将结果赋给v。

【经典范例】例1:写出求x=23时多项式的值的算法。

【解】算法一x←23p←算法二x←23p←【说明】在计算时只要进行3次乘法,而在算法一中则要进行6次算法。

显然这种算法更好一些,算法的好坏会直接影响运算速度。

这就是著名的秦九韶算法,其特点是:通过一次式的反复计算,逐步得出高次多项式的值,对于一个n次多项式,只要做n次乘法和n次加法。

【拓展】A←23A←A+10你能说出第二行的意义吗?2.输入、输出语句在用伪代码描述算法的过程中,用read表示输入,用print 表示输出,如:"read a,b"表示输入的数依次赋给a和b。

例1 的算法可以描述为:S1 read xS2 p←S3 print p【经典范例】例2 "鸡兔同笼"是我国隋朝时期的数学著作《孙子算经》中的一个有趣且有深远影响的题目:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何"【分析】设有x只鸡,y只兔,则下面我们设计一个解二元一次方程组的通用算法,设二元一次方程组为用消元法解得:因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解。

高一数学基本算法语句知识点

高一数学基本算法语句知识点

高一数学基本算法语句知识点数学是一门让人爱恨交加的学科,对于许多学生来说,初中的数学已经够难了,高中的数学更是一个挑战。

而在高一数学学习的初期阶段,掌握基本的算法语句知识点是非常重要的,这些知识点将帮助我们建立起深厚的数学基础,为日后的学习打下坚实的基础。

一、代数基本运算符在高一数学中,我们需要掌握四则运算的基本操作符号,即加法(+)、减法(-)、乘法(*)和除法(/)。

这些符号在解决各种数学问题时都将起到至关重要的作用。

二、数的约束在数学中,我们经常需要对数进行一些特殊的约束。

比如,当我们要计算一个数的绝对值时,可以使用绝对值符号来表示(|x|)。

这在解决模量问题和不等式问题时非常有用。

三、数的次方和平方根高一数学中,我们还需要掌握数的次方和平方根的运算。

当我们需要求一个数的次方时,可以使用幂运算符号(^)来表示。

而当我们需要求一个数的平方根时,可以使用根号符号(√)来表示。

四、因式分解和公因式提取在求解一些代数式子时,我们常常需要使用因式分解和公因式提取。

因式分解是将一个代数式子分解为其最简单的乘积形式的过程,而公因式提取是将一个代数式子中的公因子提取出来的过程。

五、线性方程和二次方程解线性方程和二次方程也是高一数学中的重要内容。

在解线性方程时,我们可以使用等号两边的运算性质,将未知数移项,从而得到方程的解。

而在解二次方程时,我们需要运用配方法、公式法等技巧,通过开方运算求出方程的根。

六、坐标系与图像在高一数学中,我们还将接触到坐标系和图像的概念。

坐标系是由两条相互垂直的坐标轴构成的,用于标定平面上点的位置。

而图像则是通过将函数的输出结果在坐标系中绘制出来,得到的可视化的表达形式。

七、直角三角形和三角函数三角函数是高一数学中的重要内容。

我们将学习直角三角形的性质和三角函数的定义与性质。

通过学习三角函数,我们将能够解决与角度、边长和比值相关的各种问题。

八、不等式不等式是高一数学中不可避免的内容之一。

高中数学:1.3基本算法语句第4课时教案苏教版必修3

高中数学:1.3基本算法语句第4课时教案苏教版必修3

- 1 -word 版本可编辑.欢迎下载支持.1.3 基本算法语句第4课时 【学习导航】学习要求1.进一步掌握循环语句结构,并能进行简单的综合应用.2.进一步培养学生的探索问题、分析问题和解决问题的能力,培养学生思维的严谨性和条理性.【课堂互动】自学评价当型循环:常用“While ” 循环语句和“For ” 循环语句表示While 循环语句一般形式为: For 循环语句一般形式为: [来源:学.XXK] 【说明】当循环的次数确定时,我们通常用For 循环语句,而当循环的次数不确定时,我们通常用While 循环语句,这两种语句都是前测试语句,即先判断后执行。

若初始条件不成立,则一次也不执行循环体中的内容,任何一种需要重复处理的问题都可以用这种前测试循环来实现。

【经典范例】例1 读入100个自然数,统计出其中奇数的个数,并将所有奇数输出,用伪代码表示解决这个问题的算法过程.【解】算法的伪代码如下:For I From 1 To 80Read nIf 0T Then[来源:学.]Print nEnd IfEnd For[来源:学.Print k[来源:Z_X_.]例2 假定有一房地产投资,投资10 000元,按11.25%的回报率,一年后连本带利润将变为11 125元,若将此款继续做房地产投资,试问:多长时间就会连本带利翻一番?请用适当语句写出程序。

【解】 程序:s ←11125i ←1r ←0.1125While s<20000i ←i+1s ←s ×(1+r)iWhile 条件P 成立要执行的语句……End While For I From “初值” To “终值” Step “步长” …… End For- 2 -word 版本可编辑.欢迎下载支持.End WhilePrint i例3 设区间[0,1]是方程0)(=x f 的有解区间,可用二分法求方程近似解(精确到0.001),请用适当的语句描述这个算法.(思路点拨:这也是循环结构中的一条题目,终止条件有两个:(1)0)2(=+b a f (2)ε<-a b .)[来源:学科.K]【解】语句如下a←0b←1e←0.001While f(2b a +)≠0 And |b-a|≥e If f(a)×f(2b a +)<0 Then b ←2b a + Else [来源.m][来源:学*科*网]a ←2b a + End If [来源:学。

高中数学 基本算法语句教案 新人教版必修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〕正确理解条件语句的概念,并掌握其结构的区别与联系。

高中数学基本算法语句教案

高中数学基本算法语句教案

高中数学基本算法语句教案
教学目标:学生能够掌握高中数学中常见的算法语句并能够灵活运用。

教学内容:
1. 算法语句的概念和作用
2. 常见的高中数学算法语句:加法、减法、乘法、除法
3. 算法语句的运用
教学步骤:
一、导入:
老师简要介绍算法语句的概念和作用,并引导学生思考在日常生活中我们经常用到的算法
语句有哪些。

二、讲解:
1. 老师讲解加法算法语句的基本原理和运用方法,示范几个加法算法语句的例子让学生理解。

2. 学生跟随老师一起进行减法算法语句的学习,掌握减法算法语句的基本步骤和运用方法。

3. 继续教授乘法算法语句和除法算法语句的知识,帮助学生理解乘法和除法的运算规则。

三、练习:
1. 配发练习册,让学生在练习册上完成一系列的算法语句练习题,包括加法、减法、乘法
和除法。

2. 老师巡视学生的练习过程,及时纠正学生的错误,帮助他们掌握算法语句的运用技巧。

四、总结:
让学生分享他们在练习过程中遇到的困难和收获,总结算法语句的重要性和应用场景,并
鼓励学生多加练习,提升算法语句的运用能力。

五、作业:
布置作业任务,要求学生完成一定数量的算法语句练习题,并在下节课上展示出来。

教学反思:
通过本节课的教学,学生能够掌握常见的高中数学算法语句,并能够灵活运用。

值得注意的是,在教学过程中要注重巩固基础知识,引导学生从实际问题中理解算法语句的运用,激发学生学习兴趣。

高一数学基本算法语句

高一数学基本算法语句

【例题解析】 例2:编写程序,计算一个学生数学、语文、 英语三门课的平均成绩。 分析:先写出算法,画出程序框图,再进行编程。 程序框图
开始 输入a,b,c
abc y 3
程序: INPUT “数,语,英”;a,b,c y=(a+b+c)/3 PRINT “平均分”;y END
输出y
结束
例3:“运行”以下程序,写出输出的结果。
注意: INPUT语句不但可以给单个变量赋值,还可以 给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成:
INPUT “数学,语文,英语”;a,b,c 练一练:请你用输入语句表达课本P7和P9 页程序框图中输入框中的内容。 P7页: INPUT “n=”; n P9页: INPUT a, b, c
1.2.1基本算法语句
——输入语句、输出语句和赋值语句
学习目标: 1.了解输入(出)语句和赋值语句的语法; 2.能将顺序结构的程序框图改写成计算机程序语言(不 过多强调语法)。 3.进一步理解高考中程序框图的考察形式及解题方法。 学习重点: 1.将顺序结构的程序框图改写成计算机程序语言(不过 多强调语法); 2.高考中考察输(入)出和赋值语句的试题的解题方法 (主要问输出值)。 学习难点: 输入(出)语句和赋值语句的语法。
zxxkw
PRINT2程序框图中的输 出框的内容怎样用输出语句来表达? 参考答案: PRINT “n是质数.” PRINT “n不是质数.”
三.赋值语句 (1)赋值语句的一般格式:
变量=表达式
(2)赋值语句的作用是:先计算出赋值号右边表达 式的值,然后把这个值赋给左边的变量,使该变量的 值等于表达式的值。 (3)赋值语句中的“=”称作赋值号,与数学中的等 号的意义是不同的.赋值号的左右两边不能对换. (4)赋值语句左边只能是变量名字而不是表达式, 如:2=x是错误的;右边表达式可以是一个数据、 常量或算式;不能利用赋值语句进行代数式的 演算。(如化简、因式分解、解方程等) (5)对于一个变量可以多次赋值。

高中数学算法语句教案

高中数学算法语句教案

高中数学算法语句教案
目标:
1. 了解算法语句在数学中的应用;
2. 掌握常见的高中数学算法语句;
3. 能够编写简单的算法语句解决数学问题。

教学内容:
1. 介绍算法语句在数学中的应用;
2. 常见的高中数学算法语句:
- 求平方根的算法语句
- 求最大公约数的算法语句
- 求阶乘的算法语句
- 求素数的算法语句
3. 编写示例算法语句解决数学问题。

教学步骤:
1. 引入:介绍算法语句在数学中的应用,引发学生的兴趣。

2. 步骤一:讲解常见的高中数学算法语句,并演示其使用方法。

3. 步骤二:让学生参与编写示例算法语句,解决一些数学问题。

4. 练习:让学生在课堂上或课后练习更多的算法语句题目,加深理解。

5. 总结:总结本节课所学的内容,强调算法语句在数学中的重要性。

教学资源:
1. 讲义:包括算法语句的介绍和常见的高中数学算法语句。

2. 示例代码:提供给学生参考,帮助他们更好地理解算法语句的编写方法。

3. 习题:精选一些练习题目,让学生巩固所学的知识。

评估方法:
1. 答题:考察学生对算法语句的理解和应用能力。

2. 编程:让学生编写算法语句解决一些数学问题,检验其编程能力。

拓展活动:
1. 对学生提供更多的算法语句练习题目,帮助他们提高编程能力。

2. 鼓励学生自行搜索和学习更多的数学算法语句,拓展知识面。

3. 组织编程比赛,激发学生的学习兴趣。

教学反馈:
1. 定期组织单元测试,检查学生对算法语句的掌握情况。

2. 收集学生的意见和建议,不断完善教学内容和方法。

高一数学必修3 基本算法语句(4)课件

高一数学必修3 基本算法语句(4)课件

考点题型2 考点题型2
赋值语句将表达式的值转给变量
例2编写一个程序,要求输入两个正数a和b的值,输出ab与ba的值 编写一个程序,要求输入两个正数a 的值,输出a 解析:可以利用Read语句输入两个正数,然后将a Read语句输入两个正数 解析:可以利用Read语句输入两个正数,然后将ab与ba的值分 别赋给两个变量,然后输出这两个变量的值即可;另一方面a 别赋给两个变量,然后输出这两个变量的值即可;另一方面ab与 作为两个幂的值,是把底数和指数进行了交换, ba作为两个幂的值,是把底数和指数进行了交换,故还可以利用 赋值语句,采用将两个变量的值互换的办法实现这一算法. 赋值语句,采用将两个变量的值互换的办法实现这一算法.
二、题型分析
考点题型1 考点题型1 输入、输出语句实现数据的输入、 输入、输出语句实现数据的输入、输出功能
个程序, 例1编写—个程序,求用长度为的细铁丝分别围成一个正方形和一个圆时所围 编写 个程序 成的正方形和圆的面积.要求输入l的值 输出正方形和圆的面积( 的值, 成的正方形和圆的面积.要求输入 的值,输出正方形和圆的面积(取3.14)
3. 赋值语句的一般格式是: 变量←表达式,赋值语句的作用是将表达式 所代表的值赋给变量。 • 赋值号与数学中的等号的意义是不同的, 赋值号左边的变量如果原来没有值,则执 行赋值语句后,获得一个值,如果已有值, 则执行该语句,以赋值号右边表达式的值 代替该变量的原值,即将原值“冲掉”。 赋值号右边表达式的值保持不变。
(2)试用伪代码表示:使12+22+32+…+n2>2006成立 试用伪代码表示: >2006成立 的最小正整数的算法过程. 的最小正整数的算法过程. 程序: 程序: S←1 I←1 While S≤2006 I←I+1 S←S+I^2 End While Print I

苏教版数学高一《基本算法语句》 精品教案

苏教版数学高一《基本算法语句》 精品教案
:请同学们根据刚才的分析写出算法步骤(找一个学生上黑板板书)
:S1 1
S2
S3如果 ,那么 ,重复S3;
S4输出
:该同学是用前计数给出算法,那么如果是用后计数 的初值和最后的输出结果又是怎样的呢?这个问题我们先放一放,今天引入一个新的语句来解决这个问题.像这样循环次数不确定的问题,我们用“While”语句来实现,它的一般形式为(在黑板上给出版书)
四.数学运用
例1.2000年我国人口数约为13亿,如果每年的人口自然增长率为15‰,那么多少年后我国的人口将达到或超过15亿?
分析:这个问题中循环次数不确定所以要采用Whlie循环语句.在算法设计时核心部分可以有两种表示方法:① (1+15‰)② 13(1+15‰) ,下面我们就分别采用①②的思想设计,看前后计数有什么区别.
问题2:由上面两个例子出发,总结归纳前后计数对程序结果的影响.
关键在于i是否参与到算法运算中.方法一中的i除了计数而且是运算的组成部分,因此i的取值直接影响T的值,而方法二中i只起到计数的功能,是统计T乘以(1+15‰)的次数,所以放在前还是后对i的最后取值没有影响.
由此我们可以观察到前后计数有时并没有严格的区别,关键看是否参与到程序的运算中.但在平时的学习中为规范起见,当循环次数不确定时一般采用前计数.
WhileA
………
EenWhile
1.引导学生得出:当循环次数不确定时,可用“While”语句来实现循环.
2.While语句的执行过程:先判断条件是否成立.当条件成立时,执行循环体,遇到End While语句时,就返回继续判断条件,若仍成立,则重复上述过程,若不成立,则推出循化.
说明:⑴该循环是前测试型循环,即在执行循环体之前先判断条件.只有当条件成立时,才执行循环,条件不成立时,退出循环.所以在循环体内必须有改变条件的语句,以在适当时候退出循环.

苏教版数学高一《基本算法语句》精品教案

苏教版数学高一《基本算法语句》精品教案
解:第一步是选择一个变量n,并要求输入初值;
第二步是选择一个变量S表示和,并赋给初值0;
第三步开始进入for循环语句,首先设i为循环变量,并设初值、步长、终值;
第四步为循环表达式(循环体);
第五步用“end”控制一次循环,开始一次新的循环.
伪代码如下:
Readn
S←0
Forifrom 1 ton
S←S×ii
解:第一步是选择一个变量S表示和,并赋给初值0,
第二步开始进入for循环语句,首先设i为循环变量,并设初值、步长、终值;
第三步为循环表达式(循环体);
第四步用“end for”控制一次循环,开始一次新的循环.
伪代码如下:
S←0
Forifrom 1 to 10
S←S+i
End for
PrintS
例6:求平方值小于2000的最大整数.
循环语句包括if…then,if…then…else,并且if…then…else可以嵌套,解题时要根据需要灵活运用.
例3:伪代码算法填空.
有一列数:1,1,2,3,5,8,13,21,….这列数有个特点,前两个数都是1,从第3个数开始,每个数都是前两个数的和,例如:3是1和2的和;13是5和8的和等等,这样的一列数一般称为斐波那契数.
解:伪代码:
j←1
Whilej2<2000
j←j+1
End while
j←j-1
Printj
例7:用伪代码描述求解S=1×2×3×…×(n-1)×n的算法.
解:此问题可以用循环语句表示为
Begin
Readn
S←1
ForIfrom 1 ton
S←S×I
End for

高中数学基本算法语句教案

高中数学基本算法语句教案

基本算法语句【问题1】用伪代码和流程图设计算法判断N是否为素数.我的思路:判断某个数N是否为素数的方法:将N作为被除数,用2到N各个整数轮流作除数,如果都不能被整除,则N为素数.为了使程序能符合结构化程序设计,这里设计了一个开关W,使初值为0.若N能被某一个整数整除,则使W值为1,否则W值不变.最后根据W的值来确定N是否为素数,若W值为0,则N为素数,否则N为非素数.用伪代码设计算法如下:Begin(算法开始)Read NW←0I←2while I≤N AND W=0If R=0then W←1Else I←I+1End ifEnd whileIf W=0 then print N,“是素数”Else print N,“不是素数”End ifEnd(算法结束)流程图:【问题2】依次将十个数输入,要求将其中最大的数打印出来.试用流程图和伪代码表示问题的算法.我的思路:用伪代码设计算法如下:BeginRead Xmax←XFor I from 2 to 10Read XIf X>max thenmax←XEnd ifEnd forPrint maxEnd流程图:思考过程1.伪代码是表示算法的一种方法,它是介于自然语言和计算机语言之间的文字和符号.使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java…)实现.2.算法基本语句包括赋值语句、输入输出语句、条件语句、循环语句.条件语句“If-then-Else”可以嵌套,也可以没有“Else”分支.循环语句有for循环、while循环和until循环,要注意灵活应用.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句
[学习目标导航]
学习提示
1.了解自然语言或程序框图描述的算法与计算机能够“理解”的程序设计语言是不同的.
2.理解输入语句、输出语句和赋值语句的功能与表示方法.
3.能够设计程序,并准确运用输入语句、输出语句和赋值语句. 重点是理解输入语句、输出语句和赋值语句的功能与用法;难点是运用这三种语句编写程序.
[教材优化全析] 全析提示
算法是一种数学语言,我们已学习过用自然语言或程序语言来描述算法,但这样的算法计算机不“理解”.那怎么用更简捷的语句来表述算法,并且能够让计算机“理解”呢?这就用到程序设计语言. 我们从最基本的算法语句开始研究. 不论做什么事,都力求简捷、明了,让人看了赏心悦目,研究算法也是如此. 人的语言从字、词、语句开
始,算法也从语句开始.
(一)输入语句
在某些算法中,变量的初值要根据情况经常地改变.我们一般把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可.这个过程在程序语言中,用“输入语句”来控制. 输入语句的一般格式是 在程序执行过程中,具体数据本身始终保持不变的量,称为常量.在程序运行中,其值可以改变的量称为变量.
“提示内容”一般是提示用户输入什么样的信息.提示内容可以是英文,也可以是中文.如: INPUT “你叫什么名字:”;XM
INPUT “How old are you?”;NL
INPUT 是语句定义符,也可以用小写input. 提示内容部分可以省略,直接写成INPUT 变量,如
INPUT X INPUT XB 输入语句还可以同时给多个变量赋值,如输入你的姓名、性别、年龄,可以写成下列语句: INPUT “姓名、性别、年龄:”;XM ,XB ,NL 提示内容用引号(“ ”),且后面加一分号(;).
再如INPUT “请输入三个实数a ,b ,c :”;a ,b ,c 表示同时输入三个实数a ,b ,c 的值. (二)输出语句
可以简为 INPUT a ,b ,c
任何求解问题的算法,都要把求解的结果“输出”.因此,任何程序语言必须由“输出语句”来控制输出. 输入、输出的“入”和“出”是相对于计算机系统主机的内
存贮器而言的.凡信息的走向是从内存贮器之外进入到内存贮器之中,称为“输入”,反之称为“输出”.
PRINT 是语句定义符,也可
以用小写print. 也可以输出数值计算的结果.如:
PRINT “你的年龄是:”;NL
提示内容用引号(“ ”),后
面加一分号(;).
提示内容部分可以省略不
[典型例题探究]
规律发现
【例1】若三角形的三边长分别为a 、b 、c ,借助于公式
S =))()((c p b p a p p ---(其中p =2
1
(a +b +c )),求该三角形的面积.试用输入语句、输出语句表示计算面积的一个算法.
分析:这里有三个变量a 、b 、c 的值需要输入,变量p 的值由a 、b 、
在程序语言中,乘、除、乘
方、求平方根、绝对值,分别用
下列符号表示:*、\、∧、SQR
( )、ABS ( ).如3×2,3÷2,
[教材习题研讨]方法点拨P13思考
答案:INPUT n输入语句的格式.
P14思考
答案:PRINT “n是质数”
PRINT “n不是质数”
输出语句的格式.
P15思考
答案:flag=1
flag=0
d=2
d=d+1
P15练习
赋值语句的格式.
1.解:INPUT “请输入华式温度:”;x
y=(x-32)*5/9
PRINT “华式温度x=”;x
PRINT “摄氏温度y=”;y
END 三种语句都出现了. 乘除号的写法.
体现了顺序结构.
2.解:INPUT “请输入两个实数a,b:”;a,b
y1=a+b
y2=a-b
y3=a*b
y4=a/b
PRINT “a,b的和、差、积、商分别为:”;y1,y2,y3,y4 END 可以写成
PRINT “和为:”;a+b PRINT “差为:”;a-b PRINT “积为:”;a*b PRINT “商为:”;a/b
3. 解:p=(2+3+4)/2
t=p*(p-2)*(p-3)*(p-4)
S=SQR(t)
PRINT “面积S=”;S
END
如改为
INPUT a,b,c
p=(a+b+c)/2
t=p*(p-a)*(p-b)*(p-c)
S=SQR(t)
PRINT “面积S=”;S
END
4. 解:INPUT “请输入三种糖果的重量a,b,c:”;a,b,c
y=10.4*a+15.6*b+25.2*c
PRINT “应收钱数y(元):”;y
执行时再输入a,b,c的值,则可解决一类问题.
a,b,c的值也可以用三个
规律总结
关于赋值、输入以及输出语句,有以下几点需要注意:
1.赋值号左边只能是变量名字,而不是表达式,并且赋值号左右不能换.
2.不能利用赋值语句进行代数式(或符号)的演算(如化简、因式分解等),如y=x2-4=(x+2)(x-2).
3.输入、输出语句表示在程序运行时将数据输入或输出.程序语言不同,输入输出语句也就跟着有所不同,但对于每道题来说,算法还是比较唯一的,只要把握好算法,按照某种语言进行编程,所得结果都是一样的.
[知识应用自测]思路导引
1.下列程序运行后,a,b,c的值各等于什么?
(1)a=3 (2)a=3
b=-5 b=-5
c=8 c=8
a=b a=b
b=c b=c
PRINT a,b,c c=a
END PRINT a,b,c
END
答案:(1)a=-5,b=8,c=8;(2)a=-5,b=8,c=-5.
解析:这里实际上是交换变量的值.
(1)把b的值-5赋给a(冲掉a原来的值),把c的值8赋给b(冲掉b原来的值),c的值不变.
(2)把b的值-5赋给a,c的值-8赋给b,又把a现在的值-5赋给c.←理解好赋值语句的格式、意义、注意的问题.理解好顺序结构的执行方式.
2.指出下列语句的错误,并改正:
(1)A=B=50
(2)x=1,y=2,z=3
(3)INPUT “How old are you”x
(4)INPUT ,x
(5)PRINT A+B=;C
(6)PRINT Good-bye!
答案:(1)变量不能够连续赋值.可以改为
A=50
B=A
(2)一个赋值语句只能给一个变量赋值.可以改为
x=1
y=2
z=3
(3)INPUT语句“提示内容”后面有个分号(;).改为
INPUT “How old are you?”;x
(4)INPUT语句可以省略“提示内容”部分,此时分号(;)也省略,也不能有其他符号.改为
INPUT x
(5)PRINT语句“提示内容”部分要加引号(“”).改为
PRINT “A+B=”;C ←理解好输入语句、输出语句的意义、格式及注意的问题.。

相关文档
最新文档