[工学]程序设计基础.ppt
《[工学]程序设计基础.ppt》由会员分享,可在线阅读,更多相关《[工学]程序设计基础.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目标目标了解程序、算法和流程图的概念了解程序、算法和流程图的概念理解问题和处理问题的方式理解问题和处理问题的方式掌握掌握C程序的基本构造程序的基本构造掌握掌握C程序的编译和运行过程程序的编译和运行过程掌握使用掌握使用Visual Studio 2008创建创建C程程序的步骤序的步骤程序的灵魂程序的灵魂-算法算法 “算法算法”并不仅仅是并不仅仅是“计算计算”的问题,的问题,广义地说,为解决一个问题而采取的方广义地说,为解决一个问题而采取的方法和步骤,就称为法和步骤,就称为“算法算法”。 理解和分析所面临的问题理解和分析所面临的问题寻找解题的途径和方法寻找解题的途径和方法用笔、纸、计数器等工具进行
2、计算用笔、纸、计数器等工具进行计算验证计算结果验证计算结果计算机解题计算机解题理解和分析所要求的问题理解和分析所要求的问题寻找解题的途径和方法寻找解题的途径和方法生成解题算法生成解题算法选用一种算法语言根据算法编写程序选用一种算法语言根据算法编写程序通过编辑、编译、连接产生计算机能够通过编辑、编译、连接产生计算机能够识别的指令序列识别的指令序列在计算机上执行该指令序列在计算机上执行该指令序列算法算法做任何事情都有一定的步骤,为解决一做任何事情都有一定的步骤,为解决一个问题而采取的方法和步骤,就称为算个问题而采取的方法和步骤,就称为算法法计算机算法计算机算法 计算机能够执行的算法算法具有五个重要
3、的特征算法具有五个重要的特征 有穷性:一个算法必须保证能在合理的范围内,以有限的步骤得到结果; 确定性:算法中的每一个步骤都必须是明确的,不能具有二义性; 有零个或多个输入:所谓输入是指算法在实施过程中,从外界获取必要的信息 ; 有一个或者多个输出:算法的目的是为了求解,这里的“解”就是输出 有效性:算法应该在有限步骤里得到确定的结果;简单算法举例简单算法举例 示例示例1-1:求:求1+2+3+4+5。 步骤1:先求1+2,得到结果3。 步骤2:将步骤1得到的和3再加3,得到结果6。 步骤3:将6与4相加,得10。 步骤4:将10与5相加,得15。这就是最后的结果。s=1+2+3+4+5S=0
4、S=0+1S=1+2 (s=3)S=1+2+3 (s=6)S=1+2+3+4 (s=10)S=1+2+3+4+5 (s=15)i规律:规律:ss+iii+1i=1i=2i=3i=4i=5s=1+2+3+4+5s=1+2+3+4+5简单算法举例简单算法举例 简单算法举例简单算法举例用循环算法来求结果。可以将算法改写如下:用循环算法来求结果。可以将算法改写如下:S1:使1pS2:使2 iS3:使p+i ,和仍放在变量中,可表示为p+ipS4:使i的值加1,即i+1iS5:如果i不大于5,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到p的值就是15相加的和。简单算法举例简单算
5、法举例求求1+3+5+7+9+11 算法只需做少许改动:算法只需做少许改动: S1:使1 p S2:3 i S3:p+ip S4:i+2i S5:若i11,返回S3,否则结束流程图符号介绍流程图符号介绍 起止框,用于表示流程图的开始和结束标志。起止框,用于表示流程图的开始和结束标志。 - 输入输出框输入输出框判断框判断框 处理框,用于表示程序中的某个执行步骤处理框,用于表示程序中的某个执行步骤 流程线,表示应用程序的执行语句。流程线,表示应用程序的执行语句。 连接点连接点 。 注释框,用于对流程图中的补充说明。注释框,用于对流程图中的补充说明。 用流程图表示在屏幕中输出用流程图表示在屏幕中输出
6、“您好!您好!” 。示例示例1-2:求两数相加后的和是多少:求两数相加后的和是多少第一步:定义两个存放数据的空间,用于存放要执行运算的数值第二步:接受用户输入的数值,并存放到刚才定义的变量中第三步:执行将两个数相加的运算第四步:输出运算后的结果绘制出相应的流程图绘制出相应的流程图 示例示例1-3 :有有10个数值,现在需要将这些个数值,现在需要将这些数值中大于数值中大于50以上的数值打印在屏幕中以上的数值打印在屏幕中 判断某数是否大于50的流程图表示 示例示例1-3的完整流程图的完整流程图 一个流程图可以包含以下几部分内容:一个流程图可以包含以下几部分内容: 表示相应操作的框图; 带箭头的流程
7、线,柳城县是反映流程流向的主要工具,在流程图中一定要清晰的把箭头表示出来; 流程框内外必要的文字说明和注释,以帮助我们理解程序的执行顺序。结构化编程结构化编程 三种基本结构三种基本结构 (1)顺序结构 (2)选择结构 (3)循环结构当型(While型)循环结构直到型(Until)循环C语言背景语言背景 C语言由美国电话电报公司语言由美国电话电报公司(AT&T)贝尔贝尔实验室于一九七八年正式发表实验室于一九七八年正式发表特点特点 C语言是一种结构化语言 C语言的表现能力和处理能力极强 C语言是中级语言 C语言适用范围大结构化程序设计方法结构化程序设计方法(1)自顶向下;)自顶向下;(2)逐步细化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 程序设计 基础
限制150内