[工学]程序设计基础01.pptVIP

  • 0
  • 0
  • 约3.76千字
  • 约 33页
  • 2018-02-28 发布于浙江
  • 举报
[工学]程序设计基础01

第一章 程序和流程图 目标 了解程序、算法和流程图的概念 理解问题和处理问题的方式 掌握C程序的基本构造 掌握C程序的编译和运行过程 掌握使用Visual Studio 2008创建C程序的步骤 程序的灵魂-算法 “算法”并不仅仅是“计算”的问题,广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。 理解和分析所面临的问题 寻找解题的途径和方法 用笔、纸、计数器等工具进行计算 验证计算结果 计算机解题 理解和分析所要求的问题 寻找解题的途径和方法 生成解题算法 选用一种算法语言根据算法编写程序 通过编辑、编译、连接产生计算机能够识别的指令序列 在计算机上执行该指令序列 算法 做任何事情都有一定的步骤,为解决一个问题而采取的方法和步骤,就称为算法 计算机算法 计算机能够执行的算法 算法具有五个重要的特征 有穷性:一个算法必须保证能在合理的范围内,以有限的步骤得到结果; 确定性:算法中的每一个步骤都必须是明确的,不能具有二义性; 有零个或多个输入:所谓输入是指算法在实施过程中,从外界获取必要的信息 ; 有一个或者多个输出:算法的目的是为了求解,这里的“解”就是输出 有效性:算法应该在有限步骤里得到确定的结果; 简单算法举例 示例1-1:求1+2+3+4+5。 步骤1:先求1+2,得到结果3。 步骤2:将步骤1得到的和3再加3,得到结果6。 步骤3:将6与4相加,得10。 步骤4:将10与5相加,得15。这就是最后的结果。 简单算法举例 简单算法举例 用循环算法来求结果。可以将算法改写如下: S1:使1→p S2:使2 → i S3:使p+i ,和仍放在变量中,可表示为p+ip S4:使i的值加1,即i+1i S5:如果i不大于5,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到p的值就是1~5相加的和。 简单算法举例 求1+3+5+7+9+11 算法只需做少许改动: S1:使1 → p S2:3 → i S3:p+ip S4:i+2i S5:若i≦11,返回S3,否则结束 流程图符号介绍 起止框,用于表示流程图的开始和结束标志。 用流程图表示在屏幕中输出“您好!” 。 示例1-2:求两数相加后的和是多少 第一步:定义两个存放数据的空间,用于存放要执行运算的数值 第二步:接受用户输入的数值,并存放到刚才定义的变量中 第三步:执行将两个数相加的运算 第四步:输出运算后的结果 绘制出相应的流程图 示例1-3 :有10个数值,现在需要将这些数值中大于50以上的数值打印在屏幕中 示例1-3的完整流程图 一个流程图可以包含以下几部分内容: 表示相应操作的框图; 带箭头的流程线,柳城县是反映流程流向的主要工具,在流程图中一定要清晰的把箭头表示出来; 流程框内外必要的文字说明和注释,以帮助我们理解程序的执行顺序。 结构化编程 三种基本结构 (1)顺序结构 (2)选择结构 (3)循环结构 ①当型(While型)循环结构 ②直到型(Until)循环 C语言背景 C语言由美国电话电报公司(ATT)贝尔实验室于一九七八年正式发表 特点 C语言是一种结构化语言 C语言的表现能力和处理能力极强 C语言是中级语言 C语言适用范围大 结构化程序设计方法 (1)自顶向下; (2)逐步细化; (3)模块化设计; (4)结构化编码 C语言的特点 1 . C语言是一种结构化语言 2 . C语言的表现能力和处理能力极强 3 . C语言是中级语言 4 . C语言适用范围大 简单C程序介绍 在屏幕中输出文字 简单C程序介绍 简单C程序介绍 输入圆的半径,求圆的面积 简单C程序介绍 简单C程序介绍 /* * 本段程序用于在屏幕中输出一段文字 * @author aya */ #include stdio.h void main() { //printf输出语句完成输出功能 printf(您好! 欢迎来到迅腾国际! \n) ; } C语言的书写规则 一个C语言源程序可以由一个或多个源文件组成。 每个源文件可由一个或多个函数组成。 一个源程序不论由多少个文件组成,都有一个且只能由一个main函数,即主函数。 源程序中可以由预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。 标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,例如:括号“(”时,也可不再添加空格来间隔。 编写C程序时还应遵循如下规则: 为了使程序结果更为清晰,尽量使一个语句占一行。 用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独

文档评论(0)

1亿VIP精品文档

相关文档