第1章 程序设计基础.ppt

第1章 程序设计基础.ppt

ID:48911905

大小:177.50 KB

页数:33页

时间:2020-02-01

第1章 程序设计基础.ppt_第1页
第1章 程序设计基础.ppt_第2页
第1章 程序设计基础.ppt_第3页
第1章 程序设计基础.ppt_第4页
第1章 程序设计基础.ppt_第5页
资源描述:

《第1章 程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章程序设计基础知识主要内容:1、程序设计概述(理解)程序、程序设计语言等基本概念程序设计的一般过程如何学习程序设计2、算法(熟悉)3、结构化程序设计方法(了解)1.1程序设计概述一、概念:1、程序(program):程序是为解决某一问题而编写的语句序列。通俗的说,将解决一个实际问题的具体操作步骤用某种计算机语言描述出来,就形成了程序。2、程序设计(programming):设计、书写及检查程序的过程。包括分析问题、确定解决方法、设计程序结构,使问题内容或解题计划变为计算机能够接受的指令或语句序列的过程。例如:判断输入的任意整数n能否被3整除,程

2、序如下:main(){intn;printf("enterainteger:");scanf("%d",&n);if(n%3==0)printf("%dcanbedividedby3",n);elseprintf("%dcan'tbedividedby3",n);}3、程序设计语言:人与计算机打交道时交流信息的一类媒介和工具即计算机语言。分类:(1)机器语言(machinelanguage)计算机直接使用的二进制形式的程序语言或机器代码。(2)汇编语言(assemblerlanguage)一种面向机器的用符号表示的低级程序设计语言。相当

3、于机器指令的助记符号,与机器语言很接近。addr1,4(3)高级语言:用接近自然语言和数学语言的语法符号描述基本操作的程序设计语言4、其他概念源程序:用户用高级语言编写的程序称为,C源程序文件名字后缀一般必须为".c“。程序加工:高级语言编写的程序,计算机不能直接执行,需要把这个程序转换成二进制代码的机器语言程序。这种转换过程称为程序加工。汇编程序(assembler):将汇编语言程序翻译成机器语言程序的程序。编译程序(compiler):把用高级语言写的源程序转换为相应的机器语言目标模块(objectmodule)的程序。二、程序设计的一

4、般过程用计算机解决问题的基本过程如图1.1所示:对于简单问题,前三步可看作一步,即分析问题、设计算法。程序设计的基本过程(1)分析要解决的问题,明确任务。即分析要处理的数据是什么,从哪里来,作怎样的处理,结果送往那里。例如:求学生的平均成绩。分析该问题,明确它有三项功能:输入学生成绩、求平均成绩、输出结果;要处理的原始数据为:学生的成绩;要进行的处理为:求平均;结果为:平均值,送屏幕显示或保存于文件中。(2)分析问题,建立数学模型,并选择合适的解决方案例如:分析求平均成绩的处理过程,可以将数据的具体含义去掉,抽象为:计算一批数据的平均值。(3)确定

5、数据结构和算法:数据结构及数据的组织方式,算法是对数据处理过程的具体描述。不同的数据结构对应不同的算法。例如:有一堆盒子,上面有编号(设编号为两位数字),要查找某个编号的盒子,如何实现?方法1:若该堆盒子已排成一队,则可以从第一个开始逐个比较,直至找到或找完为止。方法2:若该堆盒子已按编号排成多队,每一队的高位数字相同,则可以根据要找的盒子的高位直接确定他在那一队,然后在该队中再逐个查找。由此可见,只有先确定了数据结构,才能设计相应的算法。(4)编码:即编写程序。用某种计算机语言将上一步设计好的算法描述出来,就是程序。可见,算法是编程的基础。(5)

6、调试程序:将源程序送入计算机,进行排错、试运行,调试的结果是得到一个能正确运行的程序。通常,调试程序至少占整个程序设计工作量的一半。(6)整理资料,交付使用三、学习程序设计的方法1、一讲、二练、三考2、多读源程序、多编写程序、多上机调试3、忌上课只听不记、忌“纸上谈兵”、忌课下不练习具体要求:1、上课有重点、有选择的记2、上机有准备:准备好课本、笔记、作业等3、除课后习题必须全部解决外,多做一些二级考试的模拟题4、做一个自己感兴趣的完整的程序(小项目)1.2算法及其描述一、算法:对解决某一特定问题的操作步骤的具体描述。广义的说,算法就是为解决一个问

7、题而采取的方法和步骤。程序=算法十数据结构就是说:“程序是在数据的特定的组织方式的基础上,对抽象算法的具体描述”。作为程序设计人员,在设计算法前,必须认真考虑和设计数据的组织方式,即数据结构;然后针对具体的数据结构设计相应的操作步骤,即算法。二、算法特性1.有穷性操作步骤是有限的,且有合理限度2.确定性每个步骤都是确定的,不能是含糊摸棱两可的3.有零个或多个输入在执行算法时需要从外界取得必要的信息4.有一个或多个输出算法的目的是为了输出,没有输出的算法是没有意义的5.有效性算法中的每个步骤都应当能有效执行,并得到确定的结果三、算法的描述描述算法的方

8、法有多种,常用有:自然语言(描述不够严格,限于简单问题)流程图*(同一问题的流程图不唯一)N-S图*(结构清晰,但难于修改

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。