- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元2-程序设计基础知识_87872
【随堂练习2-3】 1.double a=3.14;int b; b=(int)a;,执行该语句后,变量b的值为3,变量a的值还是3.14,并且变量a的类型也不改变,依旧是double类型。 2.有定义语句:char ch=M;,写出将变量ch变为小写字母的表达式: 。 2.2.1类型转换 2.2数据操作 2.3 算法与三种基本程序结构 2.3.1算法及其描述 2.3.2三种基本程序结构 1.算法的概念 对于计算机程序可处理的问题来说,程序中所用到的数据以及对这些数据的类型和数据组织形式的描述称之为“数据结构”. 对数据处理所采用的方法和步骤等操作的描述称为“计算机算法”。 作为程序设计人员,必须认真考虑和设计数据结构和操作步骤(即算法)。著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式: 2.3.1算法及其描述 2.3 算法与三种基本程序结构 程序=数据结构+算法 2.3.1算法及其描述 2.3 算法与三种基本程序结构 图形符号 名称 含义 起止框 算法的起点和终点,是任何流程图比不可少的 输入、输出框 数据的输入和输出操作 处理框 各种形式数据的处理 判断框 判断条件是否成立,成立时在出口处标注“是”或“Y”,不成立时标注“否”或“N” 特定过程 一个特定过程,如函数 流程线 连接各个图框,表示执行的顺序 连接点 表示与流程图其它部分相连 流程图符号 下面对【例2-1】的算法描述改用流程图的方法表示 2.3.1算法及其描述 2.3 算法与三种基本程序结构 开始 结束 计算圆的面积area area=3.14*r*r 输入半径r值 输出面积值area 1.顺序结构 顺序结构指算法的实现过程按照相应的步骤依次顺序执行,直至结束。顺序结构是最简单的一种基本结构。 2.3.2三种基本程序结构 2.3 算法与三种基本程序结构 1.顺序结构 2.3.2三种基本程序结构 2.3 算法与三种基本程序结构 开始 结束 计算圆的面积area area=3.14*r*r 输入半径r值 输出面积值area 2.选择结构 又称为分支结构,此结构中必包含一个条件判断,根据判断结果从两种或多种路径中选择其中的一条执行。 2.3.2三种基本程序结构 2.3 算法与三种基本程序结构 2.选择结构 2.3.2三种基本程序结构 2.3 算法与三种基本程序结构 结束 计算圆的面积area area=3.14*r*r r是否合法 输出“输入错误”提示 输出面积值area 输入半径r值 是 否 开始 3.循环结构 又称重复结构,其含义是当条件允许时,反复执行某些操作。 2.3.2三种基本程序结构 2.3 算法与三种基本程序结构 否 输入半径r值 r是否合法 否 是 开始 结束 是否继续 是 计算圆的面积area area=3.14*r*r 输出“输入错误”提示 输出面积值area 【随堂练习1-3】 1.试分析本单元“引例”的数据结构和实现算法,并绘制算法流程图。 2.3.2三种基本程序结构 2.3 算法与三种基本程序结构 课程小结:我们学习了什么? 数据类型 int float double char 常量与变量 常量:整型常量、浮点型常量、字符常量 字符串常量、符号常量 变量:必须先定义,后使用。 数据操作 运算符与表达式:++ -- += 类型转换:自动类型转换与强制类型转换 算法与三种基本程序结构 程序=数据结构+算法 顺序结构、选择结构、循环结构 课程实验: 实验内容 实例2-1 熟悉VC++6.0集成开发环境 理解常量、变量、运算符 实训指导2、3、4 掌握C语言中变量定义以及给变量赋值的方法。 学会使用C语言中常用的算术和赋值运算符,理解类型转换的含义。 熟悉VC++6.0开发环境,以及程序编辑、编译、连接和运行的过程。 课后作业 单元总结提升 重点理解第1题,掌握基本数据类型。 重点理解第3题,掌握变量使用。 重点理解第4题,掌握运算符与表达式。 单元练习 通过第一题的第1题,第二题的第1/2题,理解C语言的基本数据类型。 通过第一题的第4/5题,第二题的第5题,理解表达式的运算 通过第二题的第3题,第二题的第4题,理解自动类型转换 课外学习与指导 结构化程序设计 C语言程序设计 Page *
文档评论(0)