- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 程序设计初步;3.1 面向过程的程序设计和算法;算法
什么是算法?算法就是为解决某个问题而采取的一系列步骤。
算法要解决什么问题?算法必须具体地指出在执行时每一步应当怎样做,例如程序中应该出现什么语句?语句的顺序如何安排?程序中的操作语句,就是算法的具体体现。
广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。如太极拳的算法、一首歌曲的乐谱。
计算机算法可分为两大类别:
数值算法:用于求数值解。如求方程的根。
非数值算法:用于事务管理领域。如排序。;把大象放冰箱里的算法,分几步?;流程图:用图的形式表示算法,比较直观,但修改算法时很不方便。流程图包括传统流程图和结构化流程图(N-S流程图)。
传统流程图使用的符号:;传统流程图的例子:理解它的含义;结构化流程图(N-S流程图):
传统流程图由一些特定意义的图形、流程线及简要的文字说明构成,它能清晰明确地表示程序的运行过程。
在使用过程中,人们发现流程线不一定是必需的,随着结构化程序设计方法的出现,1973年美国学者I.Nassi和B.Shneiderman提出了一种新的流程图形式,这种流程图完全去掉了流程线,算法的每一步都用一个矩形框来描述,把一个个矩形框按执行的次序连接起来就是一个完整的算法描述。这种流程图同两位学者名字的第一个字母来命名,称为N-S流程图。
只要求掌握一种流程图,传统流程图更好理解。;3.2 C++程序和语句;C++程序结构;#include iostream //预处理命令
using namespace std; //在函数之外的声明部分
int a=3; //在函数之外的声明部分
int main( ) //函数首部
{
float b; //函数内的声明部分
b=4.5; //执行语句
coutab; //执行语句
return 0; //执行语句
};C++的语句:
最小的独立单位。
以分号结尾
4种语句:
声明语句
在C++中,对变量(以及其他对象)的定义被认为是一条语句。
可以出现在函数中的任何行,当然必须是在使用该变量之前进行声明。;执行语句:完成一定的操作
控制语句:控制程序的转向。C++有9种控制语句:
if( )~else~ (条件语句)
for( )~ (循环语句)
while( )~ (循环语句)
do~while( )(循环语句)
continue (结束本次循环语句)
break (中止执行switch或循环语句)
switch (多分支选择语句)
goto (转向语句)
return (从函数返回语句)
说明:上面9种语句中的括号( )表示其中包含一个条件,~表示内嵌的语句。例如以下是if( )~else~语句的一个具体例子:;函数和流对象调用语句:
一次函数调用加上一个分号就构成了一个函数调用语句,如:
sort(x,y,z); //假设已定义了sort函数,它有3个参数
输入输出流的使用也构成一条语句,如:
cout x endl;
表达式语句
任何一个表达式的最后加一个分号都可以成为一个语句,如:
i=i+1 //赋值表达式
i=i+1; //赋值语句
函数调用语句也可以认为是一个表达式语句;空语句
只有一个分号的语句,它什么也不做。
有时用来做被转向点,或循环语句中的循环体。
复合语句
用 { }把一些语句括起来成为复合语句
注意:在复合语句中定义的局部变量的作用范围仅限于该复合语句。;3.3 赋值语句;3.4 C++的输入与输出;输入输出流
“流”是指来自设备或传给设备的一个数据流
cout是输出流对象的名字,是流插入运算符,作用是将需要输出的内容插入到输出流中,默认的输出设备是显示器。
cin是输入流对象的名字,是流提取运算符,作用是从默认的输入设备(一般为键盘)的输入流中提取若干字节送到计算机内存中指定的变量。;说明:
有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件iostream包含到本文件中:
#include iostream
为了叙述方便,常常把由cin和流提取运算符“”实现输入的语句称为输入语句或cin语句,把由cout和流插入运算符“”实现输出的语句称为输出语句或cout语句。;3.4.1 输入流与输出流的基本操作;一个不大贴切的比喻;cout This is //末尾无分号
a simple C++
program.
endl; //(2)最后有分号;cout This is; //语句末尾有分号
cout a simple C++ ;
cout program.;
coutend
您可能关注的文档
- 一种科学只有在成功地运用数学时才算达到完善的地步培训讲学.ppt
- 一种物美价廉的阳台护栏教学教材.ppt
- 一做个小开关教案资料.ppt
- [qc成果]大跨度高大模板支撑体系安全控制汇报学习资料.ppt
- [QC成果]提高市政道路水泥搅拌桩成桩合格率培训讲学.ppt
- [宝典]2、喷雾枯燥法烟气脱硫教学文稿.ppt
- [宝典]4 修建外部排水系统g学习资料.ppt
- [宝典]第4-5章 初步与施工图设计教材课程.ppt
- [宝典]第二章 公路工程施工定额教学教材.ppt
- [宝典]第六章 平面结构的位移计算new图文讲课教案.ppt
- [工学]第九章 墙体构造09教学提纲.ppt
- [工学]概率论与数理统计浙大版第三章课件教学提纲.ppt
- [工学]光谷立交设计方案 课程设计 2讲解材料.ppt
- [工学]荷载的计算土木毕业设计系列讲座培训讲学.ppt
- [工学]路基工程量计算知识课件.ppt
- [工学]南开大学的排水工程课件-污水的生物处理---生物膜法演示教学.ppt
- [工学]提高疲劳强度的结构设计准则-删减螺栓部分电子教案.ppt
- [工学]永久荷载分项系数 砼结构设计原理 上海大学课件研究报告.ppt
- [互联网]高边坡稳定性分析与支挡结构设计理论电子教案.ppt
- [计划]概率论与数理统计课件(中国矿业大学)第六章 2012知识课件.ppt
最近下载
- 多层住宅小区工程监理规划.docx VIP
- NY_T 3213-2023 植保无人驾驶航空器 质量评价技术规范.docx VIP
- 盘扣式悬挑脚手架施工方案施工计划.doc VIP
- 部编版小学一年级语文上册表格式教案全册.doc VIP
- 电线电缆抗张强度检测结果的测量不确定度评定.doc VIP
- (正式版)H-G-T 22820-2024 化工安全仪表系统工程设计规范.docx VIP
- 绘本故事PPT课件之我好害怕.pptx
- 广东省惠州市博罗县泰美镇城镇总体规划项目建议书.doc VIP
- 虚拟仪器及LabVIEW知到智慧树期末考试答案题库2025年山东科技大学.docx VIP
- 2025年全国Ⅰ卷英语听力评析和听力材料二次开发(课件).pptx
文档评论(0)