算法和算法的描述 教案

  • 格式:doc
  • 大小:36.50 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法和算法的描述教案

课题:算法和算法的描述

一、复习:1.什么是算法?

算法就是解决问题的方法和步骤。(重要的事情说三遍)

2.程序的几种结构。

顺序结构,选择结构,循环结构。

(人生的结构何尝不是顺序着,选择着,循环着,唯独不一样的是程序只有一个确定的结果,但人生确是充满那么多不确定性)

3.用程序解决问题的步骤。

具体问题,分析问题,设计算法(核心),编写程序,调试运行,得到结果。

二、新课讲授

1.2.1算法的概念

请大家用2分钟时间读P8,用欧几里得的辗转相除法,求两个正整数的最大公约数。

与此同时在黑板上写出例题。

学生实践:设给定两个正整数M=112和N=64,利用辗转相除法,求他们的最大公约数。

算法如下:

(1)112除以64,余数为________。

(2)________除以________余数为________。

(3)________除以________余数为________。

答:112和64的最大公约数为________。

学生实践:利用辗转相除法,求112和64的最小公倍数。(旨在提醒学生认真看书,带书)

算法的概念:P8

1.2.2算法的描述

教师直接给出算法的三种主要描述方式。

1.自然语言描述算法

2.流程图描述算法

3.伪代码描述算法

请同学回答,上面的辗转相除法求两个数的最大公约数是用了哪一种描述方式。教师讲解:通过欧几里得的辗转相除法的自然语言描述,能转化为流程图描述么?答:能

教师讲解表1-4 流程图的基本图形及其功能

注:学生在数学上算法作为一个章节,已经学习过,在此作为知识提醒和巩固。教师活动:通过画流程图,描述欧几里得的辗转相除法。

在此教师要边画边说。

提问:你如果是程序员,你喜欢自然语言的算法描述,还是流程图的算法描述?最后写出伪代码描述欧几里得算法。

INPUT m,n

r= m mod n

DO WHILE R><0

m=n

n=r

r=m mod n

LOOP

PRINT n

通过三种算法的描述,完成

了解了算法及其描述,结合“辗转相除法”实例,引出算法的五个方面的重要特征:

1,输入

一个算法有零个或多个输入,以刻画运算对象的初始情况。

所谓零个输入,是指算法本身给出了初始条件,一些程序,如杀毒软件就不需要输入,且输入不仅仅是指键盘输入,鼠标,摄像头都可以作为输入。

2.确定性

算法的每一个步骤都必须要确切的定义。不能有歧义性。

3.有穷性

一个算法在执行有穷步之后必须结束。有穷性也称为“时间有限性”。也可以理解为时间和空间的有限性,在这里的空间可以指算法转化为程序代码后,执行时所占用的内存空间。

4.输出

算法有一个或多个输出,即与输入有某个特定关系的量,简单的说就是算法的最终结果。

5.能行性

算法中有待执行的运算和操作必须是相当基本的。

1.2.3算法在解决问题中的地位和作用

算法是程序设计的核心,是程序设计的灵魂。

课堂编外话:

算法是一个全新的课题。已经成为计算机科学的核心,它在科学技术和社会发展中起着越来越重要的作用,算法的思想和初步知识,也正在成为普通公民的常识。运用算法知识解决生活生产中的实际问题,是算法学习的根本目的。

作业:P13练习1.2.3(烧脑题,没必要伤害自己)解决别人已经解决的问题没什么意义,解决别人还没解决的问题才是真厉害。