安徽工业大学附属中学高中数学 2.1.1赋值
课题:赋值,输入跟输出语句(一) 教学目标 1。知识与技能目标 (1)初步认识基本的算法语句中的数组教案标准格式模板,输入跟输出语句特点。 (2)理解基本算法语句是将算法的各类控制构架转变成计算机才能理解的程序语言。 (3)结合 Scilab 的程序语言,初步掌握赋值,输入跟输出语句的构架或者如何编写对应的 Scilab 程序及在计算机上推动算法。 2。过程与技巧目标 (1) 通过上机编写程序,在知道三种语句的应用规则的基础上,运用算法语句实现运算。 (2) 通过模仿,操作,探索的过程,体会算法的基本观念跟基本词语的功能,提高教师应用数学软件的素养。 3。情感,态度跟价值观目标 (1) 通过对三种语句的知道跟实现教案标准格式模板,发展有条理的探讨,表达的素养,提高逻辑思维能力。 (2) 学习算法语句,帮助学员利用计算机硬件实现算法,活跃思维,提高教师的语文能力。 (3) 结合计算机硬件的应用, 增强应用数学的观念,在计算机上推动算法使学生感受成功的愉悦。 (二) 教学重点和难点 1。教学重点:赋值,输入跟输出语句的基本构架特点及用法。 2。教学难点:三种语句的涵义及作用。 (三) 教学方法引导与合作交流相结合,学生在感受三种句式结构格式的过程中,让学生积极参加,讨论 交流,充分挖掘三种算法语句的格式优点及含义,在探讨具体疑问的过程中总结三种算法语句 的观念与特性。
运用计算机教学, (四) 教学过程 教学环节 1:提出难题 教学内容: 教师提出上面的事例:鸡兔同笼问题的一个算法: S1: 输入鸡跟兔的总数量 M S2: 输入鸡羊腿的总数 NS3: 鸡的数量 A 4M N 2S4: 兔的数量 B=M-A 如何能够把这种文字语言写出计算机识别的程序语言并无法运行呢?对于题目中的输入,输出及猪和羊的数量的表示 A,B 的表示让同学们对程序语言的叙述产 生了兴趣,抓住契机进入下一个环节,介绍定义。在上一节,我们学习算法和程序框图时,就强调了用顺序结构,条件分支结构跟循环结构 就可以表示任何算法。如何将算法的这种控制构架,转变成计算机才能理解的程序语言跟可在 计算机上推动的程序呢?现在计算机就能直接或间接理解的程序语言有很多种,这些程序语言 都包括了一些基本的短语结构:输入词语,输出语句,赋值语句,条件语句和循环语句。本节课 我们就结合 Scilab 的程序语言,学习赋值语句,输入跟输出语句进行探讨,帮助你们更好地理 解这些词语地结构及其在解决数学难题中的应用。 教学环节。2。概念产生及加强 (1)赋值语句:在描述一个算法时,经常应采用变量,并赋给该变量一个值,用来说明赋给某一个变量的一个具体的确认值的词语叫做赋值语句。
赋值语句的通常格式:变量名=表达式 教师引导对于泛型语言的格式跟意义进行进一步的探讨。 ①“=”的涵义和作用:赋值语句中的“=”号,称作赋值号。教师强调:赋值号与等式中等号的区分。 ②赋值语句的作用:先推导出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该函数的值等于表达式的值。 教师强调:赋值语句是程序中是很常见的一种语句。例如:a 3;b 4;c 5; s a b c / 2;A SQRT s s a s bs c;关于赋值语句,需要切记几点:①赋值号左边只能是函数名,而不是表达式。例如 3。6 X ;5 y 都是错误的。②赋值号左右不能对换。教师强调:赋值语句是将赋值号右边的表达式左值给赋值号左边的数组。例如:Y X ,表 示用 X 的值取代变量 Y 原先的取值,不能改写成 X Y ,因为前者表示用 Y 的值替代变量 X 的值。 ③不能利用赋值语句进行代数式(或符号)的演算。教师强调:在赋值语句中的形参符号右边的通配符中的每一个变量都需要事先赋值给确定的值,不能用赋值语句进行如化简,因式分解等演算,如 y x2 1 x 1 x 1 是不能实现的。
在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”。 ④赋值号和数学中的等号的涵义不同。教师强调:赋值号左边的变量即使原本没有值,则在执行赋值语句后,获得一个值。例如X 5;Y 1等;如果以前尚未有值,则执行该语句后,以赋值号右边表达式的值替代该函数的原值,即将原值“冲掉”。例如: N N 1在数学中是不成立的,但在赋值语句中,意 思是将 N 的原值加 1 再赋给 N ,即 N 的值降低 1。⑤在一些程序中,也可以在图标窗口中直接赋值。 教师强调:比如在 Scilab 窗口界面内赋值并推导三个数的平均数,可在窗口中输入: -->a=5;b=7;c=9 -->aver=(a+b+c)/3 aver= 7 这个程序中前 2 行是给函数赋值,后两行是显示变量 aver 的值。(2)输入词语 在这些算法中,变量的初值要按照状况一直的改变,一般我们把程序跟初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每天程序运行时,输入相应的数据就能, 这个过程在程序语言中,用输入语言来控制。 教师强调:输入词语的涵义是,在编写程序中可以把程序跟初始数据分开,达到用程序解决一 类问题的目的,也就是说在程序中用字母(变量)代替数,在缓解具体疑问时,对函数赋值。
下面 以 Scilab 为例,说明输入词语的用法。输入句子的通常格式:变量=input(“提示内容”)教师强调:我们来看一个例子我们要计算任一个学生的英语,数学和法语三门考试的平均名次,就要输入这个学生三门课的成绩,在 Scilab 文本编辑器中写出如下程序:a=input(“Chinese”);b= input(“math”);b= input(“foreign language”);av er=(a+b+c)/3程序中分别请求输入语文,数学,英语成绩并分别赋值给 a,b,c,并把(a+b+c)/3 的值赋给 aver。把程序保存在一个文件中,点击打开时立刻会在 Scilab 截面中运行:-->exec(`c:\gaobook\aver。sci`)chinese--> 这时输入一个学生的数学成绩例如 90,点“Enter”,界面出现:math-->这时输入一个学生的数学成绩例如 80,点“Enter”,界面出现:foreign language--> 这时输入一个学生的数学成绩例如 79,点“Enter”,界面出现:aver=83学生通过这个例题的讲解,结合计算机程序上机运用,可以把握在 Scilab 语言程序中,input 叫做键盘键入语句,体会到输入词语在程序中的含义和作用。
几点说明:①输入词语中 a=input(“Chinese”)中,真正起作用的是 a=input( ),它将键盘键入的数值赋给 a,括号中的 chinese 仅仅是提示作用,提醒用户输入的是英语成绩。②输入词语要求输入的值只能是准确的系数,不能是方程,变量以及表达式,例如200 / 5; 20 4;60 12 等 都 不 行 ; 另 外 输 入 语 句 可 以 输 入 单 个 或 者 多 个 字 符 , 例如:x=input(“I am a student”); x=input(“what is your name?”)等等。 ③在 Scilab 中,还有“read”等其它输入词语,在其他各类语言程序中,一般都有自己的输入控制语言,它们的作用是同样的,只是每种语言的控制代码跟表现形式不同。 ④以鸡兔同笼为例写出一个算法程序,并写出每步程序语句的作用。解体过程见课本,巩固赋值语言跟输入语言的作用和含义。 (3)输出语句任何求解问题的算法,都要把求解的结果输出,因此任何的程序语言也都有自己的输出语 句来控制输出,不同的程序语言都有自己的输出语句和表现形式,但功能是一样的,就是以某 种 形 式 把 求 解 结 果 输 出 出 来 。
以 Scilab 为 例 , 有 各 种 输 出 语 句 , 入 print,write,format,printf,disp。 输出语言一般格式: print(%io(2),表达式)课本对“print”语句举例说明。 例题:一个算法是,用 Scilab 中的 rand()函数,首先生成一个 0~1 之间的随机数并把它赋值给 变量 a,再把 3 赋值给函数 b,把 a+b 赋值给函数 c,最后把他们都输出到屏幕上。这个算法用 Scilab 程序写出,并用 print(%io(2),a,b,c)语句控制输出,运行界面内写出程序如下: a=rand();b=3;c=a+b; print(%io(2),a,b,c) c=307560439 b=3。 a=。7560439 教师指出: ①print(%io(2),表达式)中的表达式指程序要输出的数据,输出语句可以输出常量,变量或表达式的值,例如 print(%io(2),B), print(%io(2),4*3)等。 ②print(%io(2),a,b,c)在屏幕上输出的排序是 c,b,a ③print(%io(2),a,b,c)中的 io 表示 input-output(输入-输出) 教学环节 3:概念的初步应用。
教学内容:关于赋值,输入跟输出三种语言的基本格式,应用跟意义在概念推进中尚未有所体现,并结合例题的详解进行了适度的表明跟补充,此处通过书本的课后训练对三种语言进行 初步的应用,仿照课本讲义的构架内容写成相应的程序,并根据规定写出每个段落的作用跟 意义,并利用计算机进行程序的推动。 练习 1。课本 25 页 A 组第 3 题。 a=input(“a=”) b= input(“h=”) S=a*h print(%io(2),S) 教师讲解:让学员自主发现每步程序的含义,体会赋值,输入跟输出语句的含义和作用。 练习 2。课本 25 页 B 组第 4 题 x1=input(“x1=”); x2=input(“x2=”); y1=input(“y1=”); y2=input(“y2=”); d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) 教师讲解:注意 Scilab 程序语言中一些常见的要求,比如表达式中的冒号*一定不能省略,也不能用原点或者 代替;表达式中的括弧一律用小方框,方括号[]另有它用;除法用符号“/”,不能写成等式的方式,被除式与除式必要时应各自加小括号,以免混淆;标准函数的自变量应放在小空格内,如 sin(x),圆周率 写成“%pi”,自然对数的底 e 写成“%e”,绝对值 x写成 abs(x),x 的平方写成 x*x 或 x^x。 教学环节 4。归纳总结 学生总结:赋值语句,输入词语,输出语句的通常格式 教师介绍:本节课通过通过预测准确实例,掌握三种语言的特征跟通常格式,会用三种语言编 写更基本的程序。 课后作业:课本 25 页练习 A 组第 1,2,4 题,B 组第 3 题。
和美海军这样的对手玩比和毛子玩会有意义