第一章程序设计概述.pptx
《第一章程序设计概述.pptx》由会员分享,可在线阅读,更多相关《第一章程序设计概述.pptx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、FORTRAN程序设计主讲:张 华科技楼5180.1 课程的意义0.2 教学内容和目标0.3 教学要求0.4 学习方法0.5 教材及参考书0 前言程序设计是物探工作者必备工具之一数据处理、格式转换等正反演、信号处理等国内外物探数据处理软件大多数采用FORTRAN语言编写FORTRAN语言计算领域的优越性0.1 课程的意义 教学内容基本概念:Fortran语言的语法程序设计:利用Fortran进行程序设计解决问题:利用Fortran解决专业问题教学目标具备初步高级程序设计能力能够程序调试、测试、验证能力养成良好的编程习惯具备采用程序设计解决实际物探问题的能力0.2 教学内容和目标 注意基本能力的
2、培养理论教学与实践并重 关于作业要求独立完成关于考核平时成绩30%,考勤、作业和实验考试成绩70%0.3 教学要求多看、多练、多想(“三多”)多看:经典代码多练:典型的算法编程实现多想:程序的改进网络资源FORTRAN论坛、QQ群等Google、百度中搜索“FORTRAN”源码库、文库等0.4 学习方法教材FORTRAN95程序设计、中国电力出版社参考书FORTRAN95/2003程序设计、中国电力出版社VISUAL FORTRAN 常用数值算法集、科学出版社VISUALFORTRAN编程指南、人民邮电出版社FORTRAN完全自学手册、机械工业出版社Fortran常用算法程序集、清华大学出版社
3、0.5 教材及参考书1.1 算法1.2 程序与程序设计1.3 Fortran 程序设计的初步1 算法与程序设计l现代含义是采用逻辑思维的方法对获取数据用计算机处理的步现代含义是采用逻辑思维的方法对获取数据用计算机处理的步骤,即骤,即计算机解题步骤或计算机计算机解题步骤或计算机算法。算法。算法有五个基本特征:算法有五个基本特征:l正确性:正确性:一个好的算法或程序必须保证执行后的结果正确。一个好的算法或程序必须保证执行后的结果正确。l可读性:可读性:一个好的算法或程序应有良好的可读性。一个好的算法或程序应有良好的可读性。l通用性:通用性:一个好的算法或程序要尽可能通用,应适用一类问题一个好的算法
4、或程序要尽可能通用,应适用一类问题的求解,提高算法设计的效率。如:设计求解一元二次方程的求解,提高算法设计的效率。如:设计求解一元二次方程2x2+3x+1=0的算法,该算法最好设计成求解一元二次方程的算法,该算法最好设计成求解一元二次方程ax2+bx+c=0的算法。的算法。l高效率:高效率:高效率包括时间和空间两个方面。执行速度快、运行高效率包括时间和空间两个方面。执行速度快、运行时间短、占用内存少。时间短、占用内存少。1.1.1 算法的概念Fortran是结构化程序设计语言,每个程序单位可由三种基本结构组成:顺序结构 分支选择结构 循环结构 实践证明,任何复杂的问题都可以用这三种基本结构来描
5、述。1.1.2 算法及其表示方法l自然语言描述。自然语言描述。l流程图描述流程图描述lN-SN-S图描述图描述lPADPAD图描述图描述l伪代码描述伪代码描述1.1.2 算法的描述方法问题:问题:输入依次输入依次10个数选择最大值个数选择最大值伪代码描述伪代码描述自然语言描述自然语言描述 input x 输入一个数,并把该数存入x中 max=x 把x的值送入max中 n=0 设置一个计数器n,并置初值为0 if n=9 goto 如果n的值等于9则转入第步执行 input x 输入一个数,并把该数存入x中 if maxx then max=x 如果max的值小于x的值,则把x的值送入max中
6、n=n+1 计数器n增加1 goto 转向第步执行 output max 输出max的值1.2.1 程序与程序设计 计算机解决问题所需要的一系列代码化指令序计算机解决问题所需要的一系列代码化指令序列列计算机程序计算机程序。程序程序=数据结构数据结构+算法算法 即即“程序就是在数据的某些特定的表示方式和程序就是在数据的某些特定的表示方式和结构的基础上,对抽象算法的具体描述。结构的基础上,对抽象算法的具体描述。”上述公式可扩充为:上述公式可扩充为:程序程序=数据结构数据结构+算法算法+程序设计方法程序设计方法+语言工具语言工具1.2.3程序设计的基本方法u所谓面向过程的程序设计,是指利用面向过程的
7、语言工具(如Basic、Pascal、Fortran和C等)进行程序开发的各项活动。面向过程的程序设计优点:优点:编程简单、结构性强、可读性好,程序执行时序特征明显;遵循这种结构的编程简单、结构性强、可读性好,程序执行时序特征明显;遵循这种结构的程序只有一个入口和一个出口。程序只有一个入口和一个出口。缺点:缺点:存在数据与程序模块的分离和程序的可重用性差等问题。存在数据与程序模块的分离和程序的可重用性差等问题。基本思想:基本思想:把一个需要求解的复杂问题分为把一个需要求解的复杂问题分为若干个模块来处理,每个模块处理一若干个模块来处理,每个模块处理一个子问题;设计时遵循个子问题;设计时遵循自顶向
8、下自顶向下、逐逐步细化步细化、模块化设计模块化设计和和结构化编码结构化编码的的原则。原则。1.2.3程序设计的基本方法结构化程序设计方法:结构化编码结构化编码在结构化程序设计中,任何复杂的算法,都可以由在结构化程序设计中,任何复杂的算法,都可以由三三种基本结构种基本结构组成。组成。在构造算法时,也仅以三种基本结构作为基本单元。在构造算法时,也仅以三种基本结构作为基本单元。遵循这种结构的程序只有遵循这种结构的程序只有一个输入口一个输入口和和一个输出口一个输出口。模块化设计模块化设计将一个复杂问题的程序分为若干个程序模块,每个模块将一个复杂问题的程序分为若干个程序模块,每个模块完成一项特定功能;其
9、中有一个完成一项特定功能;其中有一个主模块主模块和若干个和若干个子模块子模块,主模块控制各个子模块来实现整个程序的功能。,主模块控制各个子模块来实现整个程序的功能。自顶向下,逐步细化自顶向下,逐步细化 1.3程序设计的基本方法面向对象的程序设计是一种新的程序设计范型。它将一些新的理念和结构化程序设计中好的思想相融合,提供了一种全新的程序设计方法。面向对象的程序设计基本思想基本思想 将将一一个个需需要要求求解解的的问问题题分分解解为为一一系系列列实实体体(对对象象),然然后后围围绕绕这这些些对对象象建建立立数数据据和和函函数数;函函数数的的功功能能决决定定了了该该对对象象的的行行为为。规规定定一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 程序设计 概述
限制150内