《程序和流程图.pptx》由会员分享,可在线阅读,更多相关《程序和流程图.pptx(20页珍藏版)》请在三一办公上搜索。
1、2023/4/29,程序(chngx)和流程图,第一页,共20页。,目标(mbio),了解程序、算法和流程图的概念理解(lji)问题和处理问题的方式掌握C程序的基本结构掌握C程序的编译和运行过程掌握使用Visual 2008创建C程序的步骤,2,第二页,共20页。,人工(rngng)解题步骤,理解和分析(fnx)所面临的问题寻找解题的途径和方法用笔、纸、计数器等工具进行计算验证计算结果,3,第三页,共20页。,计算机解题(ji t),理解和分析所要求的问题(wnt)寻找解题的途径和方法生成解题算法选用一种算法语言根据算法编写程序通过编辑、编译、连接产生计算机能够识别的指令序列在计算机上执行该指
2、令序列,4,第四页,共20页。,程序(chngx)的构成,程序=数据数据结构是指程序中的特定数据类型和数据组织形式算法算法是指为达到(d do)某个目的所要执行的操作步骤,5,第五页,共20页。,算法(sun f),做任何事情都有一定的步骤,为解决一个问题而采取的方法和步骤,就称为算法计算机算法计算机能够执行的算法计算机算法可分为两大类数值运算算法:求解(qi ji)数值非数值运算算法:事务管理领域,6,第六页,共20页。,算法(sun f)实例 3-1,农夫带狼、山羊、蔬菜过河的问题一个农夫带着一条狼、一头山羊和一篮蔬菜过河,但只有一条小船。每次只能让农夫带一样东西过河,而且农夫在场的情况下
3、三样东西将相安无事。一旦(ydn)农夫不在,狼会吃羊,羊会吃蔬菜。问农夫如何能安全地带这三样东西过河?,7,第七页,共20页。,算法(sun f)实例 3-2,8,农夫(nngf)、山羊,山羊(shnyng),农夫,狼、蔬菜,狼、蔬菜,农夫、狼、蔬菜,蔬菜,农夫、狼,山羊,山羊,农夫、山羊,狼,农夫、山羊、蔬菜,狼,蔬菜,山羊,农夫、蔬菜,狼,狼、蔬菜,山羊,农夫,狼、蔬菜,农夫、山羊,农夫、山羊,狼、蔬菜,农夫、狼、山羊、蔬菜,农夫、狼、山羊、蔬菜,蔬菜,农夫、山羊、狼,解法1,第八页,共20页。,算法(sun f)实例 3-3,9,农夫(nngf)、山羊,山羊(shnyng),农夫,狼、蔬
4、菜,狼、蔬菜,农夫、狼、蔬菜,狼,农夫、蔬菜,山羊,山羊,农夫、山羊,蔬菜,农夫、山羊、狼,蔬菜,狼,山羊,农夫、狼,蔬菜,狼、蔬菜,山羊,农夫,狼、蔬菜,农夫、山羊,农夫、山羊,狼、蔬菜,农夫、狼、山羊、蔬菜,农夫、狼、山羊、蔬菜,狼,农夫、山羊、蔬菜,解法2,第九页,共20页。,流程(lichng),10,带羊过河,带狼或菜过河,把羊带回来(hu li),再带羊过河,带菜或狼过河,开始(kish),结束,解决问题时执行的顺序和方法就是 流程,第十页,共20页。,流程图 2-1,流程图是算法的一种(y zhn)图形化表示方式。流程图直观、清晰,更有利于人们设计与理解算法。,11,起止(q z
5、h)框,处理(chl)框,输入输出框,连接点,流程线,判断框,第十一页,共20页。,流程图示例(shl),让用户输入自己(zj)的年龄,然后判断年龄的值,如果是小于12岁,就告诉他是儿童,否则如果小于18岁,就告诉他是青年,否则如果小于60岁,就告诉他是中年人,如果大于60岁,就告诉他是老年人。,12,第十二页,共20页。,13,开始(kish),你是儿童(r tng),输入(shr)年龄,结束,大于12,大于18,大于60,你是青年,你是中年,你是老年,是,否,否,否,是,是,第十三页,共20页。,程序(chngx),一组指示计算机每一步动作的指令(zhlng)集合,通常用某种程序设计语言编
6、写,14,程序(chngx),计算机,执行结果,第十四页,共20页。,C语言背景(bijng),C语言由美国电话电报公司(AT&T)贝尔实验室于一九七八年正式发表(fbio)特点:C语言是一种结构化语言C语言的表现能力和处理能力极强 C语言是中级语言C语言适用范围大,15,第十五页,共20页。,简单(jindn)C程序介绍 2-1,16,#include void main()printf(“您好!欢迎来到(li do)远大!n);,文件包含命令指示编译预处理程序(chngx)将制定头文件中的内容嵌入到源程序(chngx)中,头文件stdio.h输入输出函数所在的头文件,当程序中需要进行输入输
7、出操作时都要将这个文件包含在内。,main函数每一个C语言程序,不论大小如何,都由函数和变量组成,所有程序都从main函数开始执行,函数体函数必须被包含在一对“”之中,括号中的内容就是本段函数所要执行的语句。,语句函数体中的多数语句都要用“;”作为结束符号。编译器仅通过分号判断某句语句是否结束。,第十六页,共20页。,简单(jindn)C程序介绍 2-2,/*本段程序用于在屏幕中输出一段文字*author aya*/#include void main()/printf输出语句(yj)完成输出功能printf(“您好!欢迎来到远大!n);,17,注释(zhsh)为了加强程序可读性,可以在程序中
8、加入适当的注释(zhsh)。,多行注释从”/*”开始至”*/”结束的段落称为多行注释,该段内容不会被编译器编译。一般可作函数说明,说明作者和程序功能。,单行注释以“/”开始一直到本行行尾的注释方法称为单行注释,单行注释一般用于对某些重要段落或变量等作说明,第十七页,共20页。,演示(ynsh),18,演示:使用Visual Studio 2008 编辑和运行(ynxng)程序的过程,第十八页,共20页。,格式化字符串输出(shch),#include void main()int a=88,b=89;printf(%d%dn,a,b);printf(%d,%dn,a,b);printf(%c,%cn,a,b);printf(a=%d,b=%d,a,b);,19,第十九页,共20页。,格式化字符串输入(shr)例,void main()int a,b,c;printf(input a,b,cn);scanf(%d%d%d,20,第二十页,共20页。,