付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课题 :赋值 ,输入和输出语句(一)教学目标1.知识与技能目标(1)初步了解基本的算法语句中的赋值,输入和输出语句特点 .(2)理解基本算法语句是将算法的各种控制结构转变成计算机能够理解的程序语言.(3) 结合 Scilab 的程序语言 ,初步掌握赋值 ,输入和输出语句的结构以及如何编写对应的Scilab 程序及在计算机上实现算法.2.过程与方法目标(1) 通过上机编写程序 ,在了解三种语句的应用规则的基础上 ,运用算法语句实现运算 .(2) 通过模仿 ,操作 ,探索的过程 ,体会算法的基本思想和基本语句的用途 ,提高学生应用数学软件的能力 .3.情感 ,态度和价值观目标(1) 通过对三种语句
2、的了解和实现 ,发展有条理的思考 ,表达的能力 ,提高逻辑思维能力 .(2) 学习算法语句 ,帮助学生利用计算机软件实现算法 ,活跃思维 ,提高学生的数学素养 .(3) 结合计算机软件的应用 , 增强应用数学的意识 ,在计算机上实现算法让学生体会成功的喜悦 .(二) 教学重点和难点1.教学重点 :赋值 ,输入和输出语句的基本结构特点及用法.2.教学难点 :三种语句的意义及作用 .(三)教学方法引导与合作交流相结合 ,学生在体会三种语句结构格式的过程中 ,让学生积极参与 , 讨论交流 ,充分挖掘三种算法语句的格式特点及意义 ,在分析具体问题的过程中总结三种算法语句的思想与特征 .运用计算机教学
3、,(四)教学过程教学环节 1:提出问题教学内容 :教师提出前面的例子 :鸡兔同笼问题的一个算法:S1: 输入鸡和兔的总数量MS2: 输入鸡兔腿的总数N4MNS3: 鸡的数量 A2S4: 兔的数量 B=M-A如何才能把这些文字语言写成计算机识别的程序语言并能够运行呢?对于题目中的输入 ,输出及鸡和兔的数量的表示 A,B 的表示使同学们对程序语言的表述产生了兴趣 ,抓住时机进入下一个环节 ,介绍定义 .在上一节 ,我们学习算法和程序框图时,就指出了用顺序结构,条件分支结构和循环结构就可以表示任何算法.如何将算法的这些控制结构,转变成计算机能够理解的程序语言和能在计算机上实现的程序呢?现在计算机能够
4、直接或间接理解的程序语言有很多种 ,这些程序语言都包含了一些基本的语句结构:输入语句 ,输出语句 ,赋值语句 ,条件语句和循环语句 .本节课我们就结合Scilab 的程序语言 ,学习赋值语句 ,输入和输出语句进行分析 ,帮助大家更好地理解这些语句地结构以及在解决数学问题中的应用 . 教学环节 .2.概念形成及深化(1)赋值语句 :在表述一个算法时 ,经常要引入变量 ,并赋给该变量一个值 ,用来表明赋给某一个变量的一个具体的确定值的语句叫做赋值语句 .赋值语句的一般格式 : 变量名 =表达式教师引导对于赋值语言的格式和意义进行进一步的探究.“ =”的意义和作用 : 赋值语句中的“ =”号 , 称
5、作赋值号 .教师指出 : 赋值号与等式中等号的区别.赋值语句的作用 : 先计算出赋值号右边表达式的值, 然后把该值赋给赋值号左边的变量 , 使该变量的值等于表达式的值.教师指出 : 赋值语句是程序中是最常用的一种语句. 例如 :a3; b 4; c5; sabc / 2;ASQRT ss asbs c ;关于赋值语句 , 需要注意几点 :赋值号左边只能是变量名 , 而不是表达式 . 例如 3.6 X ;5y 都是错误的 .赋值号左右不能对换 .教师指出 : 赋值语句是将赋值号右边的表达式赋值给赋值号左边的变量. 例如 : Y X , 表示用 X 的值替代变量 Y 原先的取值 , 不能改写成 X
6、 Y , 因为后者表示用 Y 的值替代变量 X 的值 .(或符号)的演算.不能利用赋值语句进行代数式教师指出 : 在赋值语句中的赋值符号右边的表达式中的每一个变量都必须事先赋值给确定的值, 不能用赋值语句进行如化简, 因式分解等演算, 如yx21x1x1 是不能实现的 . 在一个赋值语句中只能给一个变量赋值, 不能出现两个或多个“ =” .赋值号和数学中的等号的意义不同.教师指出 : 赋值号左边的变量如果原来没有值 , 则在执行赋值语句后 , 获得一个值 . 例如 X 5;Y 1等; 如果原来已经有值 , 则执行该语句后 , 以赋值号右边表达式的值代替该变量的原值 , 即将原值“冲掉” . 例
7、如 : N N 1在数学中是不成立的 , 但在赋值语句中 , 意思是将 N 的原值加 1 再赋给 N , 即 N 的值增加 1.在一些程序中 , 也可以在界面窗口中直接赋值.教师指出 : 比如在Scilab窗口界面内赋值并计算三个数的平均数, 可在窗口中输入:->a=5;b=7;c=9->aver=(a+b+c)/3aver=7这个程序中前 2 行是给变量赋值 ,后两行是显示变量aver 的值 .(2)输入语句在某些算法中 ,变量的初值要根据情况经常的改变 ,一般我们把程序和初始数据分开 , 每次算题时 ,即使初始数据改变 ,也不必改变程序部分 ,只要每次程序运行时 ,输入相应的数
8、据即可 ,这个过程在程序语言中 ,用输入语言来控制 .教师指出 : 输入语句的意义是 ,在编写程序中可以把程序和初始数据分开 ,达到用程序解决一类问题的目的 ,也就是说在程序中用字母 (变量 )代替数 ,在解决具体问题时 ,对变量赋值 .下面以 Scilab 为例 ,说明输入语句的用法 .输入语句的一般格式 : 变量 =input(“提示内容 ”)教师指出 : 我们来看一个例子我们要计算任一个学生的语文 ,数学和外语三门考试的平均成绩 ,就要输入这个学生三门课的成绩 ,在 Scilab 文本编辑器中写出如下程序 :a=input(“ Chinese); ”b= input(“math”);b=
9、 input(“foreign language”);av er=(a+b+c)/3程序中分别请求输入语文 ,数学 ,英语成绩并分别赋值给 a,b,c,并把 (a+b+c)/3 的值赋给aver.把程序保存在一个文件中 ,点击打开时立即会在 Scilab 截面中运行 :->exec(c:gaobookaver.sci)chinese->这时输入一个学生的语文成绩例如90,点“Enter”,界面出现 :math->这时输入一个学生的语文成绩例如80,点“Enter”,界面出现 :foreign language->这时输入一个学生的语文成绩例如79,点“Enter”,界面
10、出现 :aver=83学生通过这个例题的讲解,结合计算机程序上机运用,可以掌握在Scilab 语言程序中,input 叫做键盘输入语句 ,体会到输入语句在程序中的意义和作用 . 几点说明 :输入语句中 a=input( “Chinese” ) 中 , 真正起作用的是 a=input( ), 它将键盘输入的数值赋给 a, 括号中的 chinese 仅仅是提示作用 , 提醒用户输入的是语文成绩.输入语句要求输入的值只能是具体的常数, 不能是函数, 变量或者表达式, 例如200 / 5; 204; 6012等都不行;另外输入语句可以输入单个或者多个字符,例如 :x=input( “Iam a stu
11、dent ” ); x=input( 在 Scilab 中, 还有“ read ”等其他输入语句“what is your name? , 在其他各种语言程序中”) 等等., 一般都有自己的输入控制语言 , 它们的作用是相同的 , 只是每种语言的控制代码和表现形式不同 . 以鸡兔同笼为例写出一个算法程序 , 并写出每步程序语句的作用 . 解体过程见课本 ,巩固赋值语言和输入语言的作用和意义.(3) 输出语句任何求解问题的算法 ,都要把求解的结果输出 ,因此任何的程序语言也都有自己的输出语句来控制输出 ,不同的程序语言都有自己的输出语句和表现形式 ,但功能是一样的 , 就 是 以 某 种 形 式
12、 把 求 解 结果 输 出出 来 . 以 Scilab 为 例 , 有 各 种 输出 语 句 , 入print,write,format,printf,disp.输出语言一般格式 : print(%io(2), 表达式 )课本对 “print”语句举例说明 .例题 :一个算法是 ,用 Scilab 中的 rand()函数 ,首先生成一个 01 之间的随机数并把它赋值给变量 a,再把 3 赋值给变量 b,把 a+b 赋值给变量 c,最后把它们都输出到屏幕上 .这个算法用 Scilab 程序写出 ,并用 print(%io(2),a,b,c)语句控制输出 ,运行界面内写出程序如下 :a=rand(
13、);b=3;c=a+b; print(%io(2),a,b,c)c=307560439b=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:概念的初步应用 .教学内容 : 关于赋值 ,输入和输出三种语言的基本格式 ,应用和意义
14、在概念深化中已经有所体现 ,并结合例题的讲解进行了适当的说明和补充 ,此处借助课本的课后练习对三种语言进行初步的应用 ,仿照课本例题的结构内容写出相应的程序 ,并按照要求写出每个语句的作用和意义 ,并借助计算机进行程序的实现 .练习 1.课本 25页 A 组第 3题.a=input(“a=”)b= input(“h=”)S=a*hprint(%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 程序语言中一些常用的规定 ,比如表达式中的乘号 * 一定不能省略 , 也不能用原点或者 代替 ;表达式中的括号一律用小括号 ,方括号 另有它用 ;除法用符号 “/”,不能写成分式的形式 ,被除式与除式必要时应各自加小括号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年文具安全培训内容重点
- 2026年饮水安全培训内容记录专项突破
- 2026年珠宝店钻石安全培训内容核心要点
- 海西蒙古族藏族自治州格尔木市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年新上岗安全教育培训内容全流程拆解
- 2026年建筑厂级安全培训内容知识体系
- 林芝地区林芝县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 赤峰市喀喇沁旗2025-2026学年第二学期四年级语文第四单元测试卷(部编版含答案)
- 安庆市潜山县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年品牌主播劳动合同模板重点
- 黑龙江哈尔滨德强学校2025-2026学年度六年级(五四制)下学期阶段学情调研语文试题(含答案)
- 2026年温州市瓯海区专职社区工作者公开招聘6人笔试参考试题及答案解析
- 医养结合模式下的老年护理策略
- 2026年社会工作者初级真题及答案
- 酒店建设工作方案
- 2026浙江省公安厅警务辅助人员招聘137人备考题库及答案详解(真题汇编)
- (一模)2026年河南省五市高三第一次联考语文试卷(含答案详解)
- 2026年山西经贸职业学院单招职业适应性测试题库及答案详解(历年真题)
- 重庆市一中高2026届高三3月月考英语试卷(含答案)
- 2026年商丘学院单招综合素质考试题库及答案详解(历年真题)
- 上海市境内旅游合同(2013版)
评论
0/150
提交评论