0  286548  286556  286562  286566  286572  286574  286578  286584  286586  286592  286598  286602  286604  286608  286614  286616  286622  286626  286628  286632  286634  286638  286640  286642  286643  286644  286646  286647  286648  286650  286652  286656  286658  286662  286664  286668  286674  286676  286682  286686  286688  286692  286698  286704  286706  286712  286716  286718  286724  286728  286734  286742  447090 

(一)创设情景,揭示课题

1.我们都学过画画,这节课我们画一物体:圆柱

把实物圆柱放在讲台上让学生画。

2.学生画完后展示自己的结果并与同学交流,比较谁画的效果更好,思考怎样才能画好物体的直观图呢?这是我们这节主要学习的内容。

试题详情

2.教学用具:三角板、圆规

试题详情

1.学法:学生通过作图感受图形直观感,并自然采用斜二测画法画空间几何体的过程。

试题详情

重点、难点:用斜二测画法画空间几何值的直观图。

试题详情

3.情感态度与价值观

(1)提高空间想象力与直观感受。

(2)体会对比在学习中的作用。

(3)感受几何作图在生产活动中的应用。

试题详情

2.过程与方法

学生通过观察和类比,利用斜二测画法画出空间几何体的直观图。

试题详情

1.知识与技能

(1)掌握斜二测画法画水平设置的平面图形的直观图。

(2)采用对比的方法了解在平行投影下画空间图形与在中心投影下画空间图形两种方法的各自特点。

试题详情

教学环节1:提出问题

教学内容:

教师提出前面的例子:鸡兔同笼问题的一个算法:

S1: 输入鸡和兔的总数量M

S2: 输入鸡兔腿的总数N

S3: 鸡的数量

S4: 兔的数量B=M-A

如何才能把这些文字语言写成计算机识别的程序语言并能够运行呢?

对于题目中的输入,输出及鸡和兔的数量的表示A,B的表示使同学们对程序语言的表述产生了兴趣,抓住时机进入下一个环节,介绍定义.

在上一节,我们学习算法和程序框图时,就指出了用顺序结构,条件分支结构和循环结构就可以表示任何算法.如何将算法的这些控制结构,转变成计算机能够理解的程序语言和能在计算机上实现的程序呢?现在计算机能够直接或间接理解的程序语言有很多种,这些程序语言都包含了一些基本的语句结构:输入语句,输出语句,赋值语句,条件语句和循环语句.本节课我们就结合Scilab的程序语言,学习赋值语句,输入和输出语句进行分析,帮助大家更好地理解这些语句地结构以及在解决数学问题中的应用.

教学环节.2.概念形成及深化

(1)赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明赋给某一个变量的一个具体的确定值的语句叫做赋值语句.

赋值语句的一般格式:变量名=表达式

教师引导对于赋值语言的格式和意义进行进一步的探究.

①“=”的意义和作用:赋值语句中的“=”号,称作赋值号.

  教师指出:赋值号与等式中等号的区别.

②赋值语句的作用:先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.

教师指出:赋值语句是程序中是最常用的一种语句.例如:

关于赋值语句,需要注意几点:

①赋值号左边只能是变量名,而不是表达式.例如 都是错误的.

②赋值号左右不能对换.

  教师指出:赋值语句是将赋值号右边的表达式赋值给赋值号左边的变量.例如: ,表示用 的值替代变量 原先的取值,不能改写成 ,因为后者表示用Y的值替代变量X的值.

③不能利用赋值语句进行代数式(或符号)的演算.

  教师指出:在赋值语句中的赋值符号右边的表达式中的每一个变量都必须事先赋值给确定的值,不能用赋值语句进行如化简,因式分解等演算,如 是不能实现的.在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”.

④赋值号和数学中的等号的意义不同.

  教师指出:赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.例如 等;如果原来已经有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.例如: 在数学中是不成立的,但在赋值语句中,意思是将 的原值加1再赋给 ,即 的值增加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仅仅是提示作用,提醒用户输入的是语文成绩.

②输入语句要求输入的值只能是具体的常数,不能是函数,变量或者表达式,例如 等都不行;另外输入语句可以输入单个或者多个字符,例如: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”,绝对值 写成abs(x),x的平方写成x*x或x^x.

教学环节4.归纳总结

学生总结:赋值语句,输入语句,输出语句的一般格式

教师介绍:本节课通过通过分析具体实例,掌握三种语言的特点和一般格式,会用三种语言编写最基本的程序.

课后作业:课本25页练习A组第1,2,4题,B组第3题.

试题详情

引导与合作交流相结合,学生在体会三种语句结构格式的过程中,让学生积极参与,讨论交流,充分挖掘三种算法语句的格式特点及意义,在分析具体问题的过程中总结三种算法语句的思想与特征.运用计算机教学,

试题详情


同步练习册答案