河南中医药大学:《信息技术基础》教学课件_第2章 算法与C语言程序

第2章算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出: 数据结构+算法=程序 确切的说,除上述要素外,还要采取结构化程序设计的方法和 用何种语言来设施。 程序=数据结构+算法+程序设计方法+语言工具及环境
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出: 数据结构+算法=程序 确切的说,除上述要素外,还要采取结构化程序设计的方法和 用何种语言来设施。 程序=数据结构+算法 +程序设计方法+语言工具及环境

数据结构: 反映各种类型数据的构造形式,是计算机加工处理的对象 算法: 为解决某一特定问题而采取的确定的有限的步骤,它是程序 设计的灵魂,解决做什么和怎么做 程序设计方法: 根据数据类型和算法用计算机语言加以实现,程序中的操作 语句实际上是算法的具体体现,不了解算法就谈不上程序设计。 语言工具和环境: 用计算机语言编制的程序需相应的编译系统和硬件环境加以 实施
数据结构: 反映各种类型数据的构造形式,是计算机加工处理的对象 算法: 为解决某一特定问题而采取的确定的有限的步骤,它是程序 设计的灵魂,解决做什么和怎么做 程序设计方法: 根据数据类型和算法用计算机语言加以实现,程序中的操作 语句实际上是算法的具体体现,不了解算法就谈不上程序设计 语言工具和环境: 用计算机语言编制的程序需相应的编译系统和硬件环境加以 实施

计算机求解问题的步骤 问题定义--明确问题 需求分析-精确描述 系统设计--模型或算法 系统实现--程序编制 系统运行--运行、求解
计算机求解问题的步骤 问题定义 ---- 明确问题 需求分析 ---- 精确描述 系统设计 ---- 模型或算法 系统实现 ---- 程序编制 系统运行 ---- 运行、求解

22算法的概念 做事情都有——方法、步骤(顺序)—决定事情成 败 1、算法:计算机求解末个问题而采用的具体方法、步骤 2、两大类计算机算法: 数值运算算法:求数值解、成熟 非数值运算算法:事务管理、广泛 3、算法的特性(p18):有穷性、确定性、有效性等 4、算法的描述:有多种 归纳为两大类:文字 图形(符号)
2.2 算法的概念 做事情都有——方法、步骤(顺序)——决定事情成 败 1、算法:计算机求解末个问题而采用的具体方法、步骤 2、两大类计算机算法: 数值运算算法:求数值解、成熟 非数值运算算法:事务管理、广泛 3、算法的特性(p18):有穷性、确定性、有效性等 4、算法的描述:有多种 归纳为两大类:文字 图形(符号)

23算法的描述 算法常用的方法: 自然语言、传统流程图、结构化流程图、伪代码等 23.1用自然语言表示算法 自然语言: 人们日常使用的语言,可以是英、中、中英文结合 特点:通俗易懂 缺点:文字冗长,易出现岐义性,表示算法的含义不太严格。 ,根据上下文才能判断其含义
2.3 算法的描述 算法常用的方法: 自然语言、传统流程图、结构化流程图、伪代码等 2.3.1用自然语言表示算法 自然语言: 人们日常使用的语言,可以是英、中、中英文结合 特点: 通俗易懂 缺点: 文字冗长,易出现岐义性,表示算法的含义不太严格 ,根据上下文才能判断其含义

23.2用流程图表示算法 ANSI规定的流程图符号,已为世界各国采用,用图框表示 操作,用图形表示算法 特点:直观、形象、灵活、易于理解,可表示任何算法。一 起止框: 输入输出框:∠ 判别框: 处理框: 流程线 注释框: 连接点:
2.3.2用流程图表示算法 ANSI规定的流程图符号,已为世界各国采用,用图框表示 操作,用图形表示算法。 特点:直观、形象、灵活、易于理解,可表示任何算法。 起止框: 输入输出框: 判别框: 处理框: 流程线: 注释框: 连接点:

233用N-S流程图表示算法 1973年美国学者LNa和B. Shneiderman提出了一种新的流程 图形式 特点:去掉带箭头的流程线,全部算法在一个矩形框内,在 该框内还可包含从属于它的框,这种流程图称为N-S结构化 流程图,受到人们欢迎。 A—B 成立、P 当P1成立 A 不成立 B A 直到P1成立
2.3.3 用N-S流程图表示算法 1973年美国学者I.Nassi和B.Shneiderman提出了一种新的流程 图形式 特点:去掉带箭头的流程线,全部算法在一个矩形框内,在 该框内还可包含从属于它的框,这种流程图称为N-S结构化 流程图,受到人们欢迎。 A B 成立 A B 不成立 P 当P1成立 A A 直到P1成立

23.4用伪代码表示算法 它是介于自然语言和计算机语言之间的文字和符号 来描述算法。 特点:自上而下书写,每行表示一个基本操作,可 用中、英、中英书写。 原则:意思要表达清楚,格式要清晰易懂
2.3.4 用伪代码表示算法 它是介于自然语言和计算机语言之间的文字和符号 来描述算法。 特点:自上而下书写,每行表示一个基本操作,可 用中、英、中英书写。 原则:意思要表达清楚,格式要清晰易懂

100 例:计算S=∑n,写出其算法。 自然语言述 1.0→单元 2.1→n单元 3.S+n→S 4.n+1→n 5.判断n≤100 是,转3;否则转6 6.输出S的值

用伪代码表示 开始 BEGIN(算法开始) t 2→→i tXi- ×i→→t While i5 i+1→i print t 打印t END(算法结束 打印t/ 〔结束〕
例:求 5! 用流程图算法 开始 1→ t 2→ i t×i→ t i+1→ i i >5 打印 t 结束 N Y 2→i 1 →t t ×i →t i +1 →i 直到 i >5 打印t 用N-S图 表示算法 用伪代码表示 BEGIN(算法开始) 1→t 2→i While i<=5 {t×i →t i+1 →i } print t END(算法结束)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学:《信息技术基础》教学课件_第一讲 课程概述(高志宇).pdf
- 河南中医药大学:《信息技术基础》实验指导_实验4:选择结构程序设计.doc
- 河南中医药大学:《信息技术基础》实验指导_实验3:顺序结构程序设计.doc
- 河南中医药大学:《信息技术基础》实验指导_实验2:基本数据类型、运算符与表达式.doc
- 河南中医药大学:《信息技术基础》实验指导_实验1:C语言的编程环境.doc
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-3. 泛型.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-2. 集合、比较和转换.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-1. 定义类成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-9. 定义类和类的成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-8. 面向对象编程简介.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-7. 调试和错误处理.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-6. 函数.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-5. 变量的更多内容.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-4. 流程控制语句.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-3. 变量与表达式.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-2. 编写C#程序.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-1. C#简介(吕雅丽).pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》实验教学大纲.pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》课程教学大纲.pdf
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.2 ASP.NET母版页.ppt
- 河南中医药大学:《信息技术基础》教学课件_第3章 数据类型、运算符与表达式.ppt
- 河南中医药大学:《信息技术基础》教学课件_第4章 顺序结构程序设计.ppt
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验三:BIOS与计算机启动.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验四:安装操作系统-Windows.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验五:安装操作系统-Linux.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验六:应用软件的安装.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验七:使用互联网.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验八:学术信息检索.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验九:文档处理.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验十一:多媒体应用.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验十:电子表格.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验十二:让数据说话.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导书)2018级本科班.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验一:实现虚拟化.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验三:安装Linux操作系统.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验二:安装Windows操作系统.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验五:使用互联网.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验四:安装应用软件.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验七:使用云计算.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验八:文档处理.pdf