c语言程序设计电子教案第一专题.ppt_第1页
c语言程序设计电子教案第一专题.ppt_第2页
c语言程序设计电子教案第一专题.ppt_第3页
c语言程序设计电子教案第一专题.ppt_第4页
c语言程序设计电子教案第一专题.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、掌握习语言计程仪编程,绵阳师范学院物理电子工程学学院郭兴吉,2008年春四川绵阳,第一个主题,主题1 :习语言基础教育目标:计算机语言运行过程,计算机程序结构,算法及其描述,c程序结构及其运行过程。 教育内容: 1.1计算机语言1.2计算机计程仪结构1.3算法及其描述1.4 C计程仪结构基础,1.1计算机语言1,计算机语言分类随着计算机软件技术的发展,数十年来,计算机语言有100多种,但常用语言也不超过10种。 从计算机执行程序的角度来看,计算机语言分类为低级语言中级语言高级语言,通常机器语言称为低级语言,汇编语言称为高级语言,其佘语称为高级语言。 二、计算机语言的执行方式从计算机文化基础课程

2、的学习可知,计算机只能直接执行低级语言,其他种类的语言必须事先翻译成低级语言后执行。 根据“翻译”方式,计算机语言的执行方式分为“解释执行”和“编译执行”。 解释执行:对一行高级语言源计程仪程序的翻译执行一行的程序计程仪执行方式。 编译执行:将所有高级语言源程序翻译成低级语言后执行的程序计程仪执行方式。 例如,Java解释执行c,Delphi编译执行Visual Basic可以解释执行和编译执行两者,其中,计算机语言的构造是用于人与人之间的通信的工具,而计算机语言是用于人与计算机之间的通信的工具和人类语言一样,修正机语言有固有的语法规则,不同的修正机语言有不同的语法规则。 人类语言的表示通常是

3、单词基于句法构成简单句,简单句基于语法构成段落,进而形成文章。 计算机语言与此类似,从表达式到语法构成句子,句子根据逻辑关系形成化学基。 因此,学习修订机器语言的次序应该是学习计程仪柱结构、算法描述、表示式、语法乃至计程仪规划。 四、进程语言和面向对象编程语言进程语言是指计程仪程序执行进程在设定程序时能够确定的软件编程语言。 例如,习语言是过程语言。 所谓面向对象编程语言,是普计程仪计划操作以“对象”为化学基,不离开“对象”而单独存在的实体。 这样的软件编程语言在预计程仪启动时无法知道预计程仪程序的执行顺序。 例如,c是面向对象编程语言。 1.2修订器计程仪程序结构1、修订器计程仪程序基本结构

4、1 .宏命令结构宏命令地说,修订器计程仪程序的结构可以大致分为主过程(启动过程和主函数等)过程(或函数体)过程(或函数体)、2 .从宏命令结构的型环到型环,二、程序分支构造通常由二路分支或多路分支语句组成。 循环结构一般由循环语句构成,对于该循环和至型循环对应不同的循环语句。 1.3算法及其描述1、算法算法是完成一个塔斯克的准确、完整的描述。 即,规定的初始状态或输入数据可经由修正器计程仪程序的有限次数的运算,从而获得要求或所要的结束状态或输出数据。 算法通常包括重复的步骤和一些比较或逻辑性的判断。 如果您的算法有缺陷或不适合您的问题,执行此算法将无法解决问题。 不同的算法可以在不同的时间、空

5、间或效率下执行相同的塔斯克。 一个算法的优劣可以用空间复杂度和时间复杂度来衡量。 例如,有3个可以测量重量的物体,要求其重量按重量的顺序排列。该算法可将三个物体中最重的物体置于第一位置,并将剩馀的两个物体中最重的物体置于第二位置。 注:算法说明与任何语言无关,计算机语言只是实现这些个算法的工具。 二、计程仪程序程序流程图程序计程仪程序程序流程图无论使用哪种语言,只用于算法的格拉夫伊卡斯描述。 1 .用于设定和修订程序流程图的程序流程图最小分块图称为程序流程图,共7种:2 .程序流程图画法根据算法设定和修订选择以上对应的程序流程图,并以流程图方式连接。 例如,算法可以从三个物体中选择最重的物体而

6、位于第一位置,从剩馀的两个物体中选择最重的物体而位于第二位置。 为了便于说明,装入物体的3个容器分别编号为x、y、z,假设在排序的x容器中装入最重的物体,在z容器中装入最轻的物体。 三、算法描述算法描述是根据实际问题进行化学基分析,给出解决问题的步骤的行为。 算法的描述可以粗也可以细,要根据情况而定。 一般原则是尽可能精细,以便于下一步的程序流程图设置修订和流程设置修订。 例1 :随机生成50个1001000之间的整数,找到其中的素数。 分析:这个问题实际上有两个问题需要解决。 一是生成满足要求的随机整数,第二是找到其中的素数(所谓素数是指能被1和自身整除的数)。 算法:1.定径套随机数种子,

7、初始化计数器2 .生成一个符合要求的随机整数,计数器1 3 .如果计数器满足50,则进入下一步,否则重复上一步4 .输出这50个,同时, 计数器清零5 .判定一个数是否为素数,否则输出6 .满足计数器1、50则进入下一步,否则重复57.结束。 的双曲馀弦值。 示例2 :随机生成100个100到100之间的整数,并找到其中的最大值和位置。 分析:具有最大值的位置表示该值为第x个个数。 算法:1.定径套随机数种子2 .生成并输出100个满足条件的随机整数3 .将定径套记录位置变量x为0、记录最大值变量m为第1个个数、计数器清零0 4.m以下的个数的该数分配给m,同时记录x的值,计数器1 5 .计数

8、器的双曲馀弦值。 示例3 :随机生成10到100之间的12个值的整数,构成3行4列的矩阵,找到其中的鞍点(所谓鞍点,意味着该值是行中的最小值,是该列中的最大值)。 算法:定义一个1.3*4矩阵空间(以阵列方式)2.根据需要随机生成12个整数,找到构成该矩阵的3.1行中的最小值4 .确定是否是与最小值对应的列中的最大值,如果是,则输出该数量和该数量所在的行、列数, 否则,找到下一行并重复步骤3。5 .找到所有行都不满足条件的数量后,输出该矩阵没有鞍点。6 .退出。 1.4 C方案计程仪基础1,第一个c方案计程仪问题:随机生成10个10-50之间的整数,并输出。 其次,c柱的计程仪结构可从上述实例中看到,习语言的结构是自定义函数() 函数体,它引入了整个主函数() 函数,c柱的特征:1.每个柱计程仪以#include开始,该柱调用该计程仪柱所需的所有报头文件2 这是程序执行时入口的位置3 .各程序计程仪程序为“;”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论