辽师大版信息技术九年《顺序结构程序设计》ppt课件(共629284.pptx
《辽师大版信息技术九年《顺序结构程序设计》ppt课件(共629284.pptx》由会员分享,可在线阅读,更多相关《辽师大版信息技术九年《顺序结构程序设计》ppt课件(共629284.pptx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3讲第3章 顺序结构程序设计 v3.1 程序设计概述程序设计概述 v3.2 C语言语句语言语句 v3.3 格式化输出函数格式化输出函数printf()v3.4 格式化输入函数格式化输入函数scanf()v3.5 单个字符的输入单个字符的输入/输出输出函数函数 v3.6 顺序程序设计举例顺序程序设计举例 3.1 程序设计概述 v3.1.1 算法的概念简单地说,程序的功能就是进行数据加工进行数据加工。程序通常包括两方面的内容:v对对数据数据的描述的描述 和和v对对加工加工的描述的描述对数据的描述称为“数据结构”,对加工的描述称为“算法”广义地说,为解决某一个问题而采取的方法和步骤,就称为“算法”
2、。在计算机科学中,算法是指描述用计算机解决给定问题的过程。v例如,计算1+2+3+1000的算法可表示为例如,计算1+2+3+1000的算法可表示为步骤1:0 s;步骤2:1 i;步骤3:s+i s;步骤4:i+1 i;步骤5:如果i1000,转到步骤3,否则结束。在上面的算法中,符号s、i表示变量,符号“”表示给变量赋值。v步骤1和步骤2表示给变量s和i赋初始值为0和1;v步骤3将变量i的当前值累加到变量s中;v步骤4使变量i在原值的基础上增加1;v步骤5判断i的值如果小于等于1000,重复做步骤3和步骤4,构成一个循环,而当i的值不小于等于1000时,循环结束,这时,变量s的值就是要求的计
3、算结果。v 3.1.2 算法的特征v 通常,一个算法必须具备以下五个基本特征:(1)有穷性。有穷性。一个算法必须在它所涉及的每一种情形下,都能在执行有限次的操作之后结束。(2)确定性。确定性。算法的每一步,其顺序和内容都必须严格定义,而不能有任何的歧义。(3)有零个或多个输入。有零个或多个输入。输入是算法实施前需要从外界取得的信息,有些算法需要有多个输入,而有些算法不需要输入,即零个输入。(4)有一个或多个输出。有一个或多个输出。输出就是算法实施后得到的结果,显然,没有输出的算法是没有意义的。(5)可行性。可行性。算法的每一步都必须是可行的,也就是说,是能够由计算机执行的。v 3.1.3 算法
4、的描述v1用自然语言描述自然语言就是人们日常使用的语言,前面的算法就是用自然语言表示的。用自然语言表示算法,通俗易懂。但是,自然语言表示的含义往往不太严格,要根据上下文才能判断它的正确含义。另外,用自然语言描述分支和循环不很方便。因此,除对简单的问题使用以外,一般不用自然语言描述算法。计算机该用何种形式计算机该用何种形式来描述问题更为简洁、来描述问题更为简洁、明了?明了?v2用流程图描述v传统的流程图由图3-1所示的几种基本元素组成。用流程图描述算法,形象直观,简单方便。例如,前面的算法用流程图可表示为如图3-2所示。图3-1 流程图基本元素图3-2 计算1+2+3+1000的算法流程图v3用
5、N-S流程图描述算法v传统的流程图用流程线和流程元素表示各个处理的执行顺序,但对流程线的使用没有严格的规定,因此,使用者可以不受限制地使流程转来转去,这样的流程图使人难以理解算法的逻辑。v为了解决这个问题,规定了算法的三种基本结构:顺序结构顺序结构分支结构分支结构循环结构循环结构v用这些基本结构按一定的规律组成一个算法,这样的算法称为结构化算法结构化算法。按照结构化算法编写的程序称为结构化结构化程序程序。v为了设计结构化算法,1973年,美国学者I.Nassi和B.Shneiderman提出一种新的流程图,称为N-S流程图流程图。N-S流程图的基本符号如图3-3所示。图3-3 N-S流程图基本
6、符号图3-4 计算1+2+3+1000算法的N-S图3.1.4 结构化程序设计方法v结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。v结构化程序设计的基本思路是:把一个复杂问题的解决过程分阶段进行每一个阶段处理的问题都控制在人们容易理解和处理的范围内v是在分析问题时采用“自自自自顶顶顶顶向向向向下下下下,逐逐逐逐步步步步细细细细化化化化”的方法v“自顶向下,逐步细化”是对问题的解决过程逐步具体化的一种思想方法。例如,要在一组数中找出其中的最大数,首先,可以把问题的解决过程描述为v(1)输入一组数。v(2)找出其中的最大数。v(3)输出最大数。v以上三条中,第(1)、(3)两步
7、比较简单,对第(2)步可以进一步细化:(1)任取一数,假设它就是最大数。(2)将该数与其余各数逐一比较。(3)若发现有任何数大于假设的最大数,则取而代之。v再对以上过程进一步具体化,得到如下算法:v(1)输入一组数。v(2)找出其中的最大数。令max第一个数。将第二个数到最后一个数依次取出。比较x与max的大小,如果xmax,则令maxx。v(3)输出max。v“模模块块化化设设计计”就是将比较复杂的任务,分解成若干个子任务每个子任务又分解成若干个小子任务每个小子任务只完成一项简单的功能在程序设计时,用一个个小模块来实现这些功能,每个小模块对应一个相对独立的子程序。对程序设计人员来说,编写程序
8、也就变得不再困难。v“结构化编码”指的是使用支持结构化方法的高级语言编写程序。C语语言言就就是是一一种种支支持持结结构构化化程程序序设设计计的的高高级级语言语言,v它直接提供了三种基本结构的语句;v提供了定义“函数”的功能,函数相当于独立的子程序。v另外,还提供了丰富的数据类型。这些都为结构化设计提供了有力的工具。3.2 C 语 言 语 句 vC语言程序是由函数构成的,而函数又是由函数说明和函数体两部分组成,其中,函数体是函数的核心。v与其他高级语言一样,C语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。v按照语句功能或构成的不同,可将C语言语句分为如下五类:控控制制语语句句函函数
9、数调调用用语语句句表表达达式式语语句句空空语语句句复合语句复合语句1控制语句控制语句v控制语句完成一定的控制功能。C语言只有9条控制语句,又可细分为三种:(1)选择结构控制语句选择结构控制语句:vif()else,switch()(2)循环结构控制语句循环结构控制语句:vdowhile(),for(),while(),break,continue(3)其他控制语句其他控制语句:vgoto,return2函数调用语句函数调用语句函数调用语句由一次函数调用加一个分号(语句结束标志)构成。例如:vprintf(This is a C Program.);3表达式语句表达式语句表达式语句由表达式后加一
10、个分号构成。表达式能构成语句是C语言的一大特色。最典型的表达式语句是在赋值表达式后加一个分号构成的赋值语句。v例如,“num=5”是一个赋值表达式,而“num=5;”却是一个赋值语句。4空语句空语句 空语句仅由一个分号构成。显然,空语句什么操作也不执行。v5复合语句复合语句复合语句由大括号括起来的一组(也可以是一条)语句构成。例如:v说明:(1)在语法上,复合语句和简单语句相同,即简单语句可以出现的地方,都可以使用复合语句。(2)复合语句可以嵌套,即复合语句中也可包含一个或多个复合语句。main()main()main()int a=1,b;int a=1,b;int a=1,b;b=a*a-
11、1;b=a*a-1;b=a*a-1;复合语句复合语句复合语句复合语句复合语句复合语句 printf(%d,b);printf(%d,b);printf(%d,b);/*/*/*注意:右括号后不需要分号注意:右括号后不需要分号注意:右括号后不需要分号注意:右括号后不需要分号注意:右括号后不需要分号注意:右括号后不需要分号*/*/*/3.3 格式化输出函数printf()v程序运行中,有时候需要从外部设备(例如键盘)上得到一些原始数据,程序计算结束后,通常要把计算结果发送到外部设备(例如显示器)上,以便人们对结果进行分析。v我们把程序从外部设备上获得数据的操作称为“输入输入”,而把程序发送数据到外
12、部设备的操作称为“输出输出”。v不像其他的高级语言,C语言没有专门的输入/输出语句,输入/输出的操作是通过调用C语言的库函数来实现的。vprintf()函函数数就是最常用的输出函数,它的作用是向计算机系统默认的输出设备(一般指显示器)输出一个或多个任意指定类型的数据。3.3.1 printf()函数的一般格式v调用printf()函数的一般格式为printf(格式字符串格式字符串,输出表项输出表项);v例如:printf(radius=%fnlength=%7.2f,area=%7.2fn,r,l,a);v 格格式式字字符符串串也称格式控制字符串或格式转换字符串,其中可以包含下列三三种字符:(
13、1)格式指示符:格式指示符:v这些字符用来控制数据的输出格式v例如“%f”、“%7.2f”等(2)转义字符转义字符:v这些字符通常用来控制光标的位置。(3)普通字符普通字符:v除格式指示符和转义字符之外的其他字符,这些字符输出时原样输出例如上面例子中的“radius=”等printf(radius=%fnlength=%7.2f,area=%7.2fn,r,l,a);v输出表项输出表项由若干个输出项构成,输出项之间用逗逗逗逗号号号号来分隔,每个输出项既可以是常量、变量,也可以是表达式。有时候,调用printf()函数时,也可以没有输出项。在这种情况下,一般用来输出一些提示信息,例如:vprin
14、tf(Hello,world!n);3.3.2 格式指示符v格式指示符的一般形式为%修饰符修饰符格式字符格式字符v1格式字符vprintf函数中常用的格式字符如表3-1所示。表3-1 常用的格式字符 格式字符说 明举 例输出结果d带符号十进制整数格式printf(%d,10);10printf(%d,A);65u无符号十进制整数格式printf(%u,10);10printf(%u,A);65x或X无符号十六进制整数格式printf(%x,10);aprintf(%x,A);41printf(%X,10);Ao无符号八进制整数格式printf(%o,10);12printf(%o,A);101
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序结构程序设计 师大 信息技术 顺序 结构 程序设计 ppt 课件 629284
限制150内