第一章 如何用计算机解决问题 第二节 算法描述与设计.

Slides:



Advertisements
Similar presentations
1 、谁能说说什么是因数? 在整数范围内( 0 除外),如果甲数 能被乙数整除,我们就说甲数是乙数的 倍数,乙数是甲数的因数。 如: 12÷4=3 4 就是 12 的因数 2 、回顾一下,我们认识的自然数可以分 成几类? 3 、其实自然数还有一种新的分类方法, 你知道吗?这就是我们今天这节课的学.
Advertisements

因数与倍数 2 、 5 的倍数的特征
3 的倍数特征 抢三十
质数和合数 富县北教场小学 潘小娟 1 、什么叫因数? 2 、自然数分几类? 奇数和偶数. 3 、自然数还有一种新的分类方法, 就是按一个数的因数个数来分. 4 、写出 1—20 的因数。 前置性作业.
质数和合数 2 的因数( ) 6 的因数( ) 10 的因数 ( ) 12 的因数 ( ) 14 的因数 ( ) 11 的因数 ( ) 4 的因数( ) 9 的因数( ) 8 的因数( ) 7 的因数( ) 1 、 2 、 3 、 4 、 6 、 12 1 、 11 1 、 2 、 5 、 10.

1 、由 1—20 的各自然数中,奇数有哪些?偶数有哪些? 奇数 偶数 2 、想一想:自然数分成偶数和奇数, 是按什么标准分的 ? 自然数分成偶数和奇数是按能否被 2 整除来分的。 复习 自然数.
3 的倍数的特征 的倍数有 : 。 5 的倍数有 : 。 既是 2 的倍数又是 5 的倍数有 : 。 12 , 18 , 20 , 48 , 60 , 72 , , 25 , 60 ,
因数与倍数 2 、 5 的倍数的特征 绿色圃中小学教育网 扶余市蔡家沟镇中心小学 雷可心.
2 和 5 的倍数的特征 运动热身 怎样找一个数的倍数? 从小到大写出 2 的倍数( 10 个): 写出 5 的倍数( 6 个) 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 5 , 10 , 15 , 20 , 25 , 30.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
2 、 5 的倍数的特征 玉田百姓. 1 、在 2 、 3 、 5 、 8 、 10 、 12 、 25 、 40 这几个数中, 40 的因数有几个? 5 的倍数有几个? 复习: 2 、在 6 、 10 、 12 、 15 、 18 、 20 这几个数中,哪些数 是 2 的倍数?哪些数是 5 的倍数?
计算下面 4 道题: = 0.8 = 0.2 = 3.4 = + - + - 0.8.
冀教版四年级数学上册 本节课我们主要来学习 2 、 3 、 5 的倍数特征,同学们要注意观察 和总结规律,掌握 2 、 3 、 5 的倍 数分别有什么特点,并且能够按 要求找出符合条件的数。
2 、 5 的倍数的特征. 目标 重点 难点 关键词 2 、 5 的倍数的特征 1 、发现 2 和 5 的倍数的特征。 2 、知道什么是奇数和偶数。 能判断一个数是不是 2 或 5 的倍数。 能判断一个数是奇数还是偶数。 奇数、偶数。 返回返回 目录目录 前进前进.
新人教版四年级数学上册 笔算除法 森村中心学校 江国飞 1 、口算。 360÷30= 840÷40= 200÷50= 270÷90= 40÷20= ÷40=3600÷19≈30 90÷30=3 900÷31≈30.
重庆市九龙坡区走马小学 邓华. 一、复习导入,揭示课题 下面哪些数是 2 的倍数?哪些数是 5 的倍数? 2,5的倍数的特征:只看个位上数就能进行判断。 2的倍数:个位上是0,2,4,6,8的数。
2 、 5 的倍数特征 集合 2 的倍数(要求) 在百数表上依次将 2 的倍数找出 并用红色的彩笔涂上颜色。
10.2.switch语句.
圆的一般方程 (x-a)2 +(y-b)2=r2 x2+y2+Dx+Ey+F=0 Ax2+Bxy+Cy2+Dx+Ey+ F=0.
10.2 立方根.
人教新课标版三年级数学下册 笔算除法.
《高等数学》(理学) 常数项级数的概念 袁安锋
小学生游戏.
余角、补角.
解决问题 求比一个数多(或少)百分之几的数是多少 市桥陈涌小学 吴秀堎.
管理信息结构SMI.
走进编程 程序的顺序结构(二).
第2讲 绪论(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第17章 网站发布.
动态规划(Dynamic Programming)
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
若2002年我国国民生产总值为 亿元,如果 ,那么经过多少年国民生产总值 每年平均增长 是2002年时的2倍? 解:设经过 年国民生产总值为2002年时的2倍, 根据题意有 , 即.
第一章 函数与极限.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
课题:1.5 同底数幂的除法.
C语言程序设计 第二章 程序的灵魂 -- 算法.
C程序设计.
用计算器开方.
1.2 有理数 第1课时 有理数 伏家营中学 付宝华.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
《计算机应用基础》 第9章 程序设计基础(二).
第4章 Excel电子表格制作软件 4.4 函数(一).
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
iSIGHT 基本培训 使用 Excel的栅栏问题
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
3.16 枚举算法及其程序实现 ——数组的作用.
算法初步 §1.1.2 程序框图.
第4课时 绝对值.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
6×3= 6×30= 60×30= 14×2= 14×20= 140×2= 25×2= 25×20= 250×20= 算一算 18 28
2、5的倍数的特征 马郎小学 陈伟.
分数再认识三 真假带分数的练习课.
2.2直接证明(一) 分析法 综合法.
第二节 函数的极限 一、函数极限的定义 二、函数极限的性质 三、小结 思考题.
2、5、3的倍数的特征.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
任选四个不同的数字,组成一个最大的数和一个最小的数。用最大的数减去最小的数。用所得结果的四位数重复上述过程,最多七步,必得6174
输入语句 输出语句 赋值语句 条件语句 循环语句
找 因 数.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
第十七讲 密码执行(1).
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
§4.5 最大公因式的矩阵求法( Ⅱ ).
顺序结构程序设计 ——关于“字符串”和数值.
Presentation transcript:

第一章 如何用计算机解决问题 第二节 算法描述与设计

一、算法是“灵魂” 1.算法存在于人们生活中,如:上街购物、顾客付款、营业员找银等。 2.“韩信点兵问题”有不同的求解过程,就有不同的算法。 3.算法——解决问题的方法和步骤。 算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。

4.算法的发现 世界上最早的算法(P5) 算法是尼克劳斯.沃斯(N.Writh)提出的,他指出:算法+数据结构=程序。 (即算法不能单独构成程序,它必须和数据结构合二为一) 算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现。

5-算法的特征 算法要有一个清晰的起始步,表示处理问题的起点,且每一个步骤只能有一个确定的后继步骤(1算法的确定性),从而组成一个步骤的有限序列(2算法的有穷性);要有一个终止步(序列的终止)表示问题得到解决或不能得到解决;每条规则必须是确定的、可行的(3算法的可行性)、不能存在二义性。算法总是对数据进行加工处理,因此,算法的执行过程中通常要有数据4输入(0个或多个)和数据5输出(至少一个)的步骤。

(书P6) 例:计算1+2+3+……+100=? 分析:计算这道题目的算法有限制范围,可以在有限时间内完成,这是算法的第一个特征:有穷性。计算时可以用纸笔、算盘、运算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这就是算法的可行性、确定性。   计算方法: ⑴把这100个数按顺序相加。 ⑵用凑数法:1+99=100,2+98=100,3+97=100,……,49+51,最后只剩下50和100。 ⑶计算机计算法: 令S=0,使1≤n≤100,先执行S=S+n ⑴,再执行n=n+1 ⑵ n=1,S=0时,S=1 n=2,S=1时,S=3 n=3,S=3时,S=6  n=4,S=6时,S=10 n=5,S=10时,S=15 n=6,S=15时,S=21 …… 算法的另外一个特征:输入、输出。 随时可以将程序改变:N个连续数相加,N个奇数或偶数相加等……

第一章 如何用计算机解决问题 第二节 算法描述与设计 第一章 如何用计算机解决问题 第二节 算法描述与设计 为了能更好地理解什么是算法,我们利用日常生活中的“打电话” 的例子来讨论。

“打电话” 的过程。 拿 起 听 筒 把听筒放下 等会儿再拨 打不通 拨 号 结束 通了 通话 把听筒放下 把听筒放下 等会儿再拨 无人接听

第一章 如何用计算机解决问题 算法的概念: 解决问题的方法和步骤就是算法。

算法可以用多种方法来描述 1、用自然语言来描述。 2、用流程图来描述。 3、用伪代码描述算法。

1、用自然语言来描述。(书P6-7) 什么是自然语言。 即用人们日常使用的语言和数学语言描述的算法

算法描述: 以“韩信点兵问题” 为例:

算法分析: 以“韩信点兵问题” 为例: 1、将N的初始值赋为1 2、如果N被3、5、7整除后余数为2、3、2,则输出N的值,转入第4步 4、结束程序

书P7实践: 若N=2,则密文与原文的对应关系是…… 读入字符串的方法……

自然语言的优点:通俗易懂。 缺点:容易产生歧义。

例如: “这个人连老张也不认识”。 意思之一:这个人不认识老张。 意思之二:老张不认识这个人。

什么是流程图?(也称程序框图)它是算法的一种图形化表示方法。 2、用流程图来描述。 什么是流程图?(也称程序框图)它是算法的一种图形化表示方法。

认识流程图符号

流程图的特点: 与自然语言相比,用流程图描述算法形象、直观,更容易理解。

3、用伪代码描述算法。 1)用伪代码描述“韩信点兵问题”的算法 For I=1 to N if n能被3、5、7整除余数为2、3、2 then 输出n end if Next I

2)例如,判断一个四位数的年份是否为闰年。 算法分析: 我们知道,如果2月是28天,则这一年是平年;如果是29天,则这一年是闰年。判断闰年的条件是:如果该年份能被4整除但不能被100整除,或者能被400整除,则该年为闰年。 算法描述(伪代码): 输入年份→y IF y能被4整除 THEN   IF y 不能被100整除 THEN     输出“是闰年”   ELSE     IF y 能被400整除 THEN       输出“是闰年”     ELSE       输出“不是闰年”     END IF   END IF ELSE   输出“不是闰年” END IF

使用伪代码描述算法没有严格的语法限制,书写格式也比较自由,只要把意思表达清楚就可以了,它更侧重于对算法本身的描述。 在伪代码描述中,表示关键词的语句一般用英文单词,其他语句可以用英文语句,也可以用汉语语句。

伪代码的优缺点(书P9): 用伪代码描述的算法简洁、易懂,修改起来也比较容易,并且很容易转化为程序语言代码。 缺点是不够直观。

练习:说出下面流程图的各框名称 开始框 输入框 处理框 判断框 处理框 处理框 处理框 输出框 结束框 如果两个数有最大公约数A,那么这两个数,以及这两个数的差,还有大数除以小数的余数,必然都是A的倍数。 所以当最后两个数刚好能整除时,较小的数就是最大公约数。

小结 : 1)什么是算法? 解决问题的方法和步骤就是算法

小结 : 2)算法描述的方法有三种。 用自然语言来描述 用流程图来描述 用伪代码描述算法