- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                《程序设计基础(c语言)》 主讲:邓春燕  Tel:   Email:dengcy@  助课:李慧盈 Email:kinsten@126.com 教材: 《大学计算机程序设计基础(C语言)》 《程序设计基础习题集》  参考书:  《 c 程序设计 》,谭浩强 著,清华大学出版社 第一章 绪论 鸡兔同笼 —计算  算法 PAD图  程序 运行 计算机的基本结构  C 语言 Visual C++集成开发环境  §1.1  鸡兔同笼问题—计算(p1) 【例1.1】我国古代数学著作《孙子算经》所载“鸡兔同笼”问题如下:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?” 第一步,把问题数学化。根据题目条件,设有x只鸡,y只兔,可列出二元一次方程组:                   x+y=35                 (1) 	               2x+4y=94             (2)  第二步,求解。解方程组:                 x = ( 4*35 - 94) / 2 ;                 y = 35 - x ;  第三步,选择一种程序设计语言,描述上述求解过程 #includestdio.h void main( ) {   int x ,y;    x=(4*35-94)/2;         //计算   y=35-x;   printf(%d %d,x,y); //输出 } 用(计算机)程序解决实际问题步骤: 1.建立数学模型 2.确定计算方法 3.算法分析 4.写程序、运行调试、测试、交付使用并维护  §1.2  算法  什么是算法 一个计算过程,包含具体明确的操作 描述了解决问题的方法和途径 是程序设计的基础和精髓  有效算法的特点 有穷性 确定性 有效性 算法的描述 1)流程图: 程序框图 3)PAD图: Problem  Analysis  Diagram 用二维树形结构的图来表示程序的控制流, 不违背结构化 开放式的,清晰,直观,层次分明 很容易翻译成程序代码         算法的组成                    p2 基本操作 表达式以及给变量赋值 读(输入) 写(输出) 基本控制结构 顺序控制结构 分支控制结构 循环控制结构 函数调用 函数返回 §1.3  PAD (Problem  Analysis  Diagram)  鸡兔同笼问题—算法  P4 §1.4  程序 (p4) 计算机系统的工作是由事先设计好的程序来控制的。人们根据需要,把让计算机做的工作编成计算机程序,并把程序送入计算机,然后让计算机执行程序,从而完成人们预期的工作。 计算机程序是用计算机指令为计算机排定的工作顺序、工作步骤。  程序设计语言 程序设计语言用于编写计算机程序 程序设计语言可分为:            机器语言(低级语言)            汇编语言(低级语言)            高级语言 机器语言 Pentium 机器语言程序片段:?		 1010 1001 0001 0110 0000 0001		 0011 1100 0001 1000 0000 0001		 0111 1100 0000 0101		 0010 1101 0001 0101 0000 0000 机器语言是以二进制代码形式表示的机器基本指令的集合。 机器语言程序能被计算机硬件直接识别和执行。 汇编语言 Pentium 汇编语言程序片段:     			SUB	X,15			JMP	S2		 S1:	ADD	X,15		 S2:	MOV	Y,X 汇编语言是符号化的机器语言。                                                             高级语言   C 语言程序片段:?                  if (ab)   b=a+5 ;                  else        b=a-5 ; 高级语言程序以接近于自然语言或专业语言的方式描述操作。 高级语言程序可读性好。 高级语言程序具有通用性,程序移植方便。 [例] 鸡兔同笼。已知总头数、总脚数,求鸡兔各几只? #includestdio.h void main( ) {   int   x ,  y;    x=(4*35-94)/2;   y=35-x;   printf( %d %d,x,y); } #includestdio.h   //顶层声明:声明头文件 void main( )            //顶层声明:函数定义  {   int   x ,  y;    x=(4*3
                您可能关注的文档
最近下载
- 北京工商大学新开项目管理规定.doc VIP
 - 2025年高考数学二轮复习专题15 立体几何综合解答题型系统化归类与解析(讲义)(原卷版).docx VIP
 - 秋冬季幼儿常见病预防.pptx VIP
 - 《银杏相关介绍》课件.pptx VIP
 - 青岛农业大学基础生物化学期末复习题导学资料.pdf
 - 智能制造ppt课件.pptx VIP
 - DG_TJ 08-19-2023 园林绿化养护标准(正式版).docx VIP
 - 病毒性营销的使用方法.pptx VIP
 - 【暑假衔接】知识点专题09 口语交际 (讲义+试题) 三升四年级语文(含答案)部编版.docx VIP
 - 影响无氧铜生产质量的因素与控制措施_朱志云.pdf VIP
 
原创力文档
                        

文档评论(0)