《数学必修3算法初步1-2-1》由会员分享,可在线阅读,更多相关《数学必修3算法初步1-2-1(48页珍藏版)》请在金锄头文库上搜索。
1、第一章 算法初步人 教 A 版 数 学12 基本算法语语句 第一章 算法初步人 教 A 版 数 学12.1 输输入语语句、输输出语语句和赋赋值语值语 句 第一章 算法初步人 教 A 版 数 学第一章 算法初步人 教 A 版 数 学1输入语句(1)输入语句的一般格式是:(2)输入语句的作用是实现算法的输入信息功能(3)“提示内容”提示用户输入什么样的信息,如“INPUT“a,b,c”;a,b,c”当我们依次输入了1,2,3后,程序在运行时就把输入的值依次赋给a,b,c即a1,b2,c3.第一章 算法初步人 教 A 版 数 学(4)变量是指程序在运行时其值可以的量如(3)中的a,b,c便是变量我们
2、可以通俗地把它比喻成一个变量就是一个盒子,盒子内可以存放数据,可随时更新盒子内的数据,对同一变量x来说,计算机总是将最新输入的值赋给变 量x,并按x新获得的值进行计算(5)输入语句要求输入的值只能是具体的 ,不能是函数、变量或表达式例如输入200/2,40*5,80 -45,90+19等等都不行。变化常数第一章 算法初步人 教 A 版 数 学(6)提示内容与变量之间用分号“;”隔开,可以一次为一个或多个变量赋值,若输入多个变量,变量与变量之间用“,”隔开。2.输出语句可输出表达式的值或程序运行结果的语句第一章 算法初步人 教 A 版 数 学(1)输出语句的一般格式是:(2)输出语句的作用是实现
3、算法的功能(3)“提示内容”提示用户输出什么样的信息,如“PRINT“S”;S”是提示输出的结果S?(4)表达式是指程序要输出的数据,计算机运行时先计算表达式的值,然后将结果输出(5)输出语句可以在计算机屏幕上输出输出结果常量,变量或表达式的值和系统信息第一章 算法初步人 教 A 版 数 学3赋值语句用来表明赋给某一个变量一个具体的确定值的语句(1)赋值语句的一般格式是:(2)赋值语句中的“”称作,而不是“等号”,例如:ab,表示将b的值赋给a,而不是说a和b相等赋值号的左右两边不能对换,赋值语句是将赋值号的表达式的值赋给赋值号 的变量,例如ab表示用b的值代替变量a原先的值,不能写成ba,因
4、为ba表示用a的值代替变量b的值赋值号右边左边第一章 算法初步人 教 A 版 数 学(3)格式中右边“表达式”可以是,如果“表达式”是一个算式时,赋值语 句的作用是先计算出“”右边表达式的值,然后将该值赋给 “”左边的变量如若a1,b2,cab,是指先计算ab的值、把结果3赋给c.(4)赋值语 句左边只能是变量名字,而不是表达式,如x5是对的,5x是错误的,ABC也是错误的,而CAB是正确的一个数据、常量和算式第一章 算法初步人 教 A 版 数 学(5)不能利用赋值语 句进行代数式的演算(如化简、因式分解等),如yx21(x1)(x1),这是不能实现的,在赋值语 句中的赋值号右边的表达式中的每
5、一个“变量”都必须事先赋给确定的值(6)对于一个变量可以多次赋值,如a5,a7,a9,则执行时a的值是9,变量的值可以多次赋出,如A5,BA,CB,最后执行时C的值是5.第一章 算法初步人 教 A 版 数 学(7)赋值号与数学中的等号的意义是不完全相同的,赋值号左边的变量如果原来没有值,则执行赋值语 句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”如:NN1,在数学中是不成立的,但在赋值语 句中,意思是将N的原值加1再赋给N,此时左边N的值就是原来N的值加1,如N原来是7,则执行NN1后,N的值变为 8.(8)一个语句只能给一个变量赋值,不能
6、对几个变量赋值如AB10是错误的第一章 算法初步人 教 A 版 数 学第一章 算法初步人 教 A 版 数 学重点:赋值、输入、输出语句的结构特点难点:赋值号“”的理解,三种语句的应用第一章 算法初步人 教 A 版 数 学第一章 算法初步人 教 A 版 数 学1输入语句、输出语句和赋值语 句基本上与顺序结构相对应,输入、输出语句用来实现输 入信息和输出结果的功能,赋值语 句则给变 量提供初值,设计程序时要严格按照各种语句的格式编写,不可随意更改其结构,同时注意赋值语 句与输入语句的区别当利用同一程序处理多组数据时,用输入语句比用赋值语 句更合适第一章 算法初步人 教 A 版 数 学2INPUT,
7、PRINT及赋值语 句功能如表:INPUT语句PRINT语句赋值语 句格式INPUT“提示 内容”;变 量PRINT“提示 内容”;表 达式变量表达 式功能可对程序中的 变量赋值可输出表达式 的值可对程序中 的变量赋 值第一章 算法初步人 教 A 版 数 学INPUT语句PRINT语句赋值语 句 说 明又称“键盘 输入语句”, 在程序运行过 程中,停机等 候用户由键 盘输入数据, 而不需要在写 程序时指定; “提示内容” 和它后面的“ ;”可以省略 ; 无计算功能; 用户由键盘 输入的数据必 须是常量,一 个语句可以给 多个变量赋 值,输入多个 数据时用“, ”分隔,且个 数要与变量的 个数相
8、同.又称“打 印语句” ,将表达 式的值在 屏幕上显 示出来; 表达式可 以是变量 、计算公 式或系统 信息; 一个语句 可以输出 多个表达 式,不同 的表达式 之间可用 “,”分 隔; 有计算功 能,能直 接输出表 达式的值.在程序运 行过程中 给变量赋 值; “”的 右侧必须 是表达式 ,左侧必 须是变量 ; 一个语句 只能给一 个变量赋 值; 有计算功 能; 可先后给 一个变量 赋多个不 同的值, 但变量的 值总是取 最后被赋 予的值.第一章 算法初步人 教 A 版 数 学3.QBASIC的程序语言中,一些常用符号要注意:(1)运算符:乘 a*b表示ab;除 a/b表示ab;乘方ab表示
9、ab;ab表示正整数a除以正整数b的整数商(2)关系符:小于或等于“”;不等于“”(3)逻辑运算符:且“AND”;或“OR”;非“NOT”第一章 算法初步人 教 A 版 数 学(4)专门函数:SQR(x)表示 ;a MOD b表示正整数a除以正整数b的余数;ABS(x)表示|x|;RAND( )表示生成01之间的随机数等等(5)表达式中的括号一律用小括号“( )”;disp(“字符”)将双引号内的字符输出(6)在QBASIC语言中运算规则为 先乘除,后加减;乘幂优先于乘除;函数优先于乘幂;同级运算从左到右按顺序进行,括号内最优先,多层括号则从内到外依次进行第一章 算法初步人 教 A 版 数 学
10、第一章 算法初步人 教 A 版 数 学例1 用描点法作函数yx44x22 的图象时,需要求出自变量和函数的一组对应值 编写程序,分别计算当x0,1,2,3,4,5时的函数值第一章 算法初步人 教 A 版 数 学下面程序运行时,从键盘输 入2,则输出结果为_答案 10.5点评 对同一变量多次赋值,变量的值取最后一次赋出的值第一章 算法初步人 教 A 版 数 学第一章 算法初步人 教 A 版 数 学例2 某工种按工时计算工资,每月总工资每月劳动时间(小时)每小时工资,从总工资中扣除10%作公积金,剩余的为应发工资,试编写一程序,当输入劳动时间和每小时工资数后,输出应发工资第一章 算法初步人 教 A
11、 版 数 学解析 程序为:INPUT “输入劳动时间”;HINPUT “输入每小时工资数”;TMH*T*0.9PRINT “应发工资为”;MEND第一章 算法初步人 教 A 版 数 学已知一个正三棱柱的底面边长为 a,高为h,设计一个程序,求这个三棱柱的表面积和体积分析 正三棱柱的底面积为 a2,侧面积为3ah,表面积侧面积2底面积,体积底面积高第一章 算法初步人 教 A 版 数 学解析 程序如下:第一章 算法初步人 教 A 版 数 学第一章 算法初步人 教 A 版 数 学例3 读下列算法语句,写出运行结果(1)A11B22AABBABPRINT “A”;APRINT “B”;BEND第一章
12、算法初步人 教 A 版 数 学(2)sum64diff24num1(sumdiff)/2num2(sumdiff)/2PRINT num1,num2END第一章 算法初步人 教 A 版 数 学(3)A1B2PRINT “A”;APRINT “B”;BTAABBTPRINT “A”;APRINT “B”;BEND第一章 算法初步人 教 A 版 数 学解析 (1)第1,2句给A、B赋值,第3句给A重新赋值后A33,第4句给B重新赋值后,B55,第5句从屏幕输出A33,B55,答案为33,55.(2)第1,2句给sum与diff赋值,第3,4两句给num1及num2赋值,第5句从屏幕输出num1和n
13、um2的值,答案为44,20.(3)其中第5,6,7句交换A与B的值,答案为1,2,2,1.第一章 算法初步人 教 A 版 数 学点评 用PRINT语句可以输出数值计算的结果用赋值语句可以对一个变量重复赋值,变量的值取最后一次的赋值如(1)中,“AAB,BAB”两句,后一句BAB中的A的值已经变成33.用赋值语句可以将两个变量A、B的值交换,方法是引入一个变量x,由xA,AB,Bx来实现第一章 算法初步人 教 A 版 数 学写出下列算法语句运行后的输出结果(1)INPUT “x,y”; x,yAx*yBx MOD yQA*yBPRINT A,B,QEND若运行时从键盘输 入16和5,则输出结果
14、为_第一章 算法初步人 教 A 版 数 学(2)INPUT “a,b”;a,bAabBbaPRINT “ab”;APRINT “ba”;BEND若运行时从键盘输 入2,3,则输出结果为_第一章 算法初步人 教 A 版 数 学答案 (1)A80,B1,Q401 (2)ab8,ba9解析 (1)第1句要求从键盘输入x与y的值16和5,第2句将xy80赋给A,第3句将x除以y的余数1赋给B.第4句将AyB401赋给Q,第5句从屏幕输出A、B、Q的值80,1,401.(2)第一句从键盘输入a2,b3,第2句和第3句给A、B赋值后Aab238,Bba329,第4,5两句从屏幕输出ab8,ba9,结束第一
15、章 算法初步人 教 A 版 数 学第一章 算法初步人 教 A 版 数 学例4 圆台的上、下底面半径和高分别为r、R、h,求圆台的表面积和体积(取3.14)第一章 算法初步人 教 A 版 数 学第一章 算法初步人 教 A 版 数 学第一章 算法初步人 教 A 版 数 学一、填空题1运行以下程序后,输出结果为_(运行时从键盘输入4,3)第一章 算法初步人 教 A 版 数 学答案 2,9,49,40解析 第一句从键盘输入x4,y3,第二、三句给x,y重新赋值后x2,y9,第四句输出x,y的值2,9,第五、六两句重新给x,y赋值后x49,y40,第七句输出x,y的值49,40,结束第一章 算法初步人 教 A 版 数 学二、解答题2试设计已知底面半径和高,求圆柱体表面积的程序(取3.14159)第一章 算法初步人 教 A 版 数 学3编写一个程序,计算