1 / 14
文档名称:

节算法和算法的描述.doc

格式:doc   大小:55KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

节算法和算法的描述.doc

上传人:annimy 2022/1/19 文件大小:55 KB

下载得到文件列表

节算法和算法的描述.doc

文档介绍

文档介绍:节算法和算法的描述
节算法和算法的描述
节算法和算法的描述
1—2节 算法和算法的描述
教学时间:2012年9月18日(周二)、2012年9月20日(周四)
授课班级:高二年级1-13班 授课教师:马奎
一、教学目标
1、知法
用计算机能理解和执行的程序设计语言把算法表示出来,然后把程序输入到计算机并执行,计算机才能按照预定的算法去解决问题。
不同类型的计算机能够识别的指令和语言不尽相同,即使对同一种计算机语言,不同类型的计算机对该语言的解释程序也有差异。
因此,用程序表示算法时,必须按照程序设计语言适用某类计算机的具体规定来进行.
例:用Pascal语言表示“从键盘输入一组数据并求该组数据的平均值”的程序如下:
Program ex_aver
Var I:integer;x,av:real;
Begin
  Av:=0;I:=0;
  Do while not eof()
Begin
 
 
 
了解计算机解决问题的一般过程,为今后用编程解决实际问题打下基础。
 
 
 
节算法和算法的描述
节算法和算法的描述
节算法和算法的描述
  Readln(x); av:=av+x;
  I:=I+1;
End
  av:=av/I;
  Writenln(“The average value is :”,av);
End
三、用计算机解决问题的一般过程
使用计算机解决一个问题,一般包括四个过程
1.需求分析
“需求分析”是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。
“需求分析”就是确定要计算机“做什么"。
2.设计算法
弄清楚要计算机“做什么”后,就要设计计算法,明确要计算机“怎么做”
解决一个问题,可能有多种算法。例如,数学题常常有“一题多解”。这就是说,,应该通过分析、比较、挑选一种最优的算法.
3.编写程序
节算法和算法的描述
节算法和算法的描述
节算法和算法的描述
计算机只能接受并执行计算机程序设计语言编写的程序。当我们为解决一个问题确定了算法后,“编码”或“编程”。
4。上机调试与维护
编写完成的程序,不一定完全符合实际问题的要求,还必须在计算机上运行这个程序,排除程序中可能出现的错误,才能得到结果。这个过程称为“上机调试”。
即使是经过调试的程序,在使用一段时间后,,使之更加完善。这个过程称为“维护"。
在实际解决问题时,上述四个步骤可能会根据不同的问题有所侧重.
五、课外拓展
1、相关资源
普通高中技术课程网:
2、课外练****br/>小明是小学一年级学生,请你为他设计一个小程序,专门用来练****加法运算。具体讲就是让计算机产生两个整数并组成加法竖式,再从键盘输入一个结果数,最后让计算机来判断结果是否正确。
节算法和算法的描述
节算法和算法的描述
节算法和算法的描述
六、教学反思
1—3 程序与程序设计语言
教学时间:2012年9月25日(周二)、2012年9月27日(周四)
授课班级:高二年级1-13班  授课教师:马奎
一、教学目标
1、知识与技能
使学生知道什么是源代码,并理解算法、程序设计、程序设计语言之间的关系,了解程序设计语言的发展及种类.
2、过程与方法
使学生初步体验编程乐趣,了解如何编辑程序、编译程序和连接程序。
3、情感态度与价值观
让学生进一步领会算法和程序设计在解决问题中的地位,体会编写出程序的魅力,从而培养学生学****编程的兴趣。
二、重点难点
(1)重点:了解代码所包含的算法思想;
(2)难点:计算机是如何编辑程序、编译程序和连接程序的。
三、教学环境
1、教材处理
上一节课学****了三种描述算法的方法,但这三种算法计算机无法识别,必须编写程序代码,方可实现用计算机解决问题。本节课将学****用VB编写
节算法和算法的描述
节算法和算法的描述
节算法和算法的描述
“韩信点兵"问题的算法,然后同学们通过自主学****认识一下VB程序设计方面的知识。
2、预备知识
学生已掌握了用计算机解决问题的过程,并对算法及其作用有初步的认识。
3、硬件要求
本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学****学生机应允许上互联网。
4、所需软件
学生机要安装VB6。0或以上版本。
5、所需课时
2课时
四、教学过程
正课讲解
(一)尝试用VB编写程序
1、什么是VB?
-—VB是一种基本BASIC语言的可视化程序开发工具.
2、