程序设计基础-1简介 C语言 教学课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础-1简介 C语言 教学课件

* 第1部分 程序设计概述 何光宇 2010.3 第1章 绪论 1.1 课程概述 程序设计概述 课程主要内容 课程特点、讲授方法 教学安排及考核方法 1.2 C语言简介 1.3 第一个C程序 如何开发 知识、技能与思维模式 本周习题 作业: 1 熟悉Visual C++ 开发环境 2 写出一个C程序构成 3 编写计算机程序,输出:“没有信任就谈不上友谊,没有诚实也就谈不上信任” 4 在屏幕上输出7行7列以“*”号组成的三角形 5 在屏幕上输出11行高以“*”号组成的字符串:LOVE 1.1.1 程序设计概述 我们见过哪些程序? 日常经常使用的有哪些程序? 运行在嵌入式计算机上的程序? 计算机能发挥这么大作用,是因为有各种各样的程序。 没有程序,计算机什么也做不了。 什么是程序? 可被连续执行的计算机指令序列。 怎样编写程序? 编写程序过程实质是人告诉计算机一步步执行什么样的指令来完成特定任务过程 两个关键点: 问题1 人如何与计算机交流 ? 问题2 人怎么知道计算机应执行什么样的指令序列? 问题1:人如何与计算机交流? 人与人交流通过自然语言 人与计算机交流通过计算机语言 有哪些计算机语言? 机器语言与汇编语言:计算机指令的集合 与特定计算机相关,没有通用性 通过二进制编码表示,难懂 执行效率较高 高级语言(面向过程语言):各种计算机能够懂得、人们又方便使用的计算机语言。 采用了完全符号化的描述形式,用类似自然语言的形式描述对问题的处理过程,用数学表达式的形式描述对数据的计算过程。 面向过程语言。 Basic,Pascal,C 面向对象语言:可重用性进一步提高 C++,Java,C# 应该学习哪种计算机语言? 编程语言 2009年排序 2008年排序 2009年份额 份额变化 Java 1 1 19.40% -2.08% C 2 2 15.84% 0.98% C++ 3 5 9.63% 0.36% Basic 4 3 8.84% -2.76% PHP 5 4 8.78% -1.11% C# 6 8 5.06% 0.55% Python 7 7 4.57% -0.20% Perl 8 6 4.12% -2.09% Delphi 9 9 3.62% 0.83% Java Script 10 10 3.54% 1.21% 问题2 人怎么知道计算机应执行什么样的指令序列? 人必须先知道计算机能做什么,和怎样让他做。 掌握一门计算机语言(知识) 自己必须知道如何解决这个问题,并形成解决问题步骤(分析问题解决问题能力) 通过程序设计语言,将解决问题步骤告知计算机,并利用开发工具,并将其转化为相应的指令序列 (构建程序技能) 程序设 计知识 程序构 建技能 分析问题 解决问题能力 编程 A. 分析问题解决问题能力培养 一个好的解法是如何想出来的 ? 美籍匈牙利数学家乔治·波利亚(George?Polya,1887~1985)对回答上述问题非常感兴趣 专门研究了解题的思维过程,并把研究所得写成《怎样解题》 其核心:怎样解题表 怎样解题表:弄清问题、拟订计划、执行计划、回顾 核心:变更问题,诱发灵感 波利亚:如果不‘变化问题’,我们几乎不能有什么进展 在思考的过程当中,由于解题的需要,多次地将问题进行变形,使之转化。从而使原来较难的问题,通过化归为熟知的或已能解决的问题而得到解决 匈牙利著名数学家P.路莎 “假设在你面前有煤气灶、水龙头、水壶和火柴,你想烧些开水,应当怎么去做?” 正确的回答是:“在水壶中放上水,点燃煤气,再把水壶放在煤气灶上。” 第二个问题:“如果其它的条件都没有变化,只是水壶中已经放了足够的水,这时你又应当如何去做?” 这时,人们往往会很有信心地回答说:“点燃煤气,再把水壶放到煤气灶上。” 但是路莎指出,这一回答并不能使她感到满意。 “只有物理学家才会这样去做!” “数学家们则会倒去壶中的水,然后声称:我已经把后一个问题化归成先前的问题了。” 把水倒掉----这是多么简洁的回答。 看看你的分析问题解决问题能力: 写出1,2,2,3,4,5不重复的所有排列。 B 程序构建技能培养 程序构建是一种技能,上机实践掌握这种技能唯一方法 编程是一种能力,游泳也是一种能力。 光看书、听课能学会游泳吗? 上机编程,勤于实践,是化难为易的金钥匙 要花较多时间,争取早日入门 同学,不下水是学不会游泳的。 一开始就要养成好的编程习惯(使程序可读性强习惯) 格式: 注意使用缩进、对齐、空行,使程序整洁、美观 命名: 变量,函数等命名的要做到见名知义 注释: 适当多写注释 团队协作,多多交流 1.1.2 课程主要内容 核心:培养用计算机思维分析问题解决问题能力 三要素: 学习程序设计语言基本知识(知识) 掌握程序构建技能(技

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档