课程编号:2000044 2010044 2030044 2050044
课程名称:FORTRAN90程序设计
总学时数:72
实验或上机学时:24
先修课及后续课:先修课《计算机基础》、《高等数学》等
一、说明部分
1.课程性质: 本课程是土木工程等相关专业的基础课程。
2.教学目标及意义
通过本课程的学习,要求学生掌握FORTRAN90的语法规则、基本的程序设计算法及结构化程序设计方法,使其具有基本的编程和解决一般应用问题的能力,为今后进一步学习计算机知识和相关专业课程打下基础。
3.教学内容及教学要求
(1)知识要求:
了解:算法的基本概念及其表示;PowerStation4.0开发环境;结构化程序设计思想。
掌握:FORTRAN90的语法知识;程序设计的三种结构;数组、派生类型等数据结构;子程序、接口和模块的相关知识;指针和递归;应用所学的知识进行简单的程序设计。
(2)能力要求:(暂不作要求)
简单要求:利用FORTRAN90解决稍复杂的应用问题。
熟练应用:利用FORTRAN90进行软件的管理和开发。
4.教学重点、难点
重点:运算符与表达式、数据的输入输出、选择和循环结构、数组的定义和应用、派生类型的定义、子程序的定义和应用、接口和模块的定义、指针和递归
难点:数组的定义和应用、子程序的定义和应用、接口和模块的定义及应用、指针和递归
5.教学方法与手段
多媒体教学+黑板、机房操作前讲解
6.教材及主要参考书
教材:
[1]《FORTRAN90程序设计》.张伟林,黄晓梅等编著.安徽大学出版社.2009年8月
[2]《FORTRAN90语言程序设计上机实验与习题解答》.张霖,黄晓梅等编著. 安徽大学出版社.2008年8月
参考书:
[1]《FORTRAN 90程序设计教程》.刘卫国,蔡旭辉编著. 北京邮电大学出版社.2007年4月
[2]《FORTRAN 90程序设计》.张伟林编著. 安徽大学出版社.2001年8月
[3]《FORTRAN Power Station 4.0基础教程》.许明等编著.清华大学出版社.2002年6月
7.学时分配:总学时为72学时,其中理论48学时,实验〈上机〉24学时
类型 | 教学内容或章节 | 学时 |
课堂教学 | 第1章 程序设计灵魂——算法 | 2 |
第2章 FORTRAN90基础知识 | 2 | |
第3章简单结构程序设计 | 4 | |
第4章 选择结构程序设计 | 4 | |
第5章循环结构程序设计 | 6 | |
第6章子程序 | 6 | |
第7章数组 | 6 | |
第8章字符型数据处理 | 2 | |
第9章派生类型 | 2 | |
第10章 模块与接口 | 6 | |
第11章 指针与递归 | 6 | |
第12章 文件 | 2 | |
实验 | 简单程序设计 | 3 |
选择结构程序设计 | 3 | |
循环结构程序设计 | 3 | |
子程序设计 | 3 | |
数组及其应用 | 3 | |
字符型数据的处理与派生类型的应用 | 3 | |
模块的应用 | 3 | |
递归程序设计 | 3 | |
| 合计 | 72 |
二、正文部分
第一章 程序设计灵魂——算法
一、教学要求
了解:算法的基本概念,能够用正确的方法描述算法
掌握:结构化的程序设计思想与一般方法。
二、教学内容
1.1 算法的概念
1.2 算法的描述
1.3 算法举例
1.4 结构化程序设计
知识要点:算法、算法特点和算法表示。
三、本章学时数:2学时
第二章 FORTRAN90基础知识
一、教学要求
了解:FORTRAN90的发展与特点,字符集、常量、变量、固有函数等概念。
掌握:变量的定义及使用,能够正确使用固有函数以及掌握表达式运算规则。
二、教学内容
2.1 FORTRAN90的发展及特点
2.2固有数据类型及常量
2.3 变量
2.4 FORTRAN90的字符集
2.5 FORTRAN90的固有函数
2.6 算术表达式
知识要点:数据类型、常量、变量,固有函数。
三、本章学时数:2学时
第三章 简单结构程序设计
一、教学要求
了解:格式控制符及其在格式控制中的作用。
掌握:FORTRAN90的程序结构、赋值语句、格式语句、参数语句等,赋值语句的执行过程,简单程序设计的基本过程。
二、教学内容
3.1 FORTRAN90程序分析
3.2赋值语句
3.3简单的输入输出语句
3.4带格式的输入输出语句
3.5参数说明语句
3.6其他常用语句
知识要点:赋值语句、输入、输出语句、格式编辑符。
三、本章学时数:4学时
第四章 选择结构程序设计
一、教学要求
了解:FORTRAN 90中关系表达式与逻辑表达式的表示及应用。
掌握:FORTRAN 90的选择结构控制语句,如逻辑IF语句、块IF结构、CASE结构等;选择结构程序的分析和程序设计的一般方法。
二、教学内容
4.1关系表达式
4.2逻辑表达式
4.3逻辑IF语句
4.4 块IF语句
4.5 CASE结构
4.6 程序设计举例
知识要点:选择结构控制语句、选择结构程序的分析和程序设计方法。
三、本章学时数:4学时
第五章 循环结构程序设计
一、教学要求
了解:循环的概念;循环嵌套的概念。
掌握:用DO引导的各种循环语句的语句结构、语句功能和语句执行过程;能够正确使用EXIT语句和CYCLE语句进行程序设计;掌握循环结构程序设计的一般方法。
二、教学内容
5.1 概述
5.2 GOTO语句
5.3 有循环变量的DO循环结构
5.4 重复DO循环结构
5.5 DO-WHILE循环结构
5.6 循环结构程序设计举例
知识要点:循环结构控制语句、循环结构程序的分析和设计方法。
三、本章学时数:6学时
第六章 子程序
一、教学要求
了解:子程序的概念;内部子程序和外部子程序的概念。
掌握:函数子程序、子例行子程序的定义和调用;虚参与实参之间数据传递的实质。
二、教学内容
6.1 概述
6.2 函数子程序
6.3子例行子程序的定义
6.4虚参数的INTENT属性
6.5 标识符的作用域
6.6 虚参数与实参数之间的数据传递
知识要点:函数子程序、子例行子程序的定义和调用,各种类型的虚参与实参的结合方式及其应用。
三、本章学时数:6学时
第七章 数组
一、教学要求
了解:数组的概念;数组的逻辑结构和存储结构。
掌握:数组的定义方法和数组元素的引用;动态数组的定义及其使用;数组在函数和子程序中的使用方法;数组中一些常用的算法并进行程序设计。
二、教学内容
7.1 概述
7.2 一维数组
7.3 二维数组
7.4 数组操作
7.5 动态数组
7.6 数组在子程序中的应用
7.7 数组的应用举例
知识要点:数组元素的引用及数组的各种操作方式、动态数组的定义及其应用方法、数组在程序设计中的应用。
三、本章学时数:6学时
第八章 字符型数据处理
一、教学要求
了解:字符型数据的定义、字符型数据的运算;字符子串的概念。
掌握:字符串及字符子串的基本操作;字符型数据在程序设计中的应用和FORTRAN 90中字符型数据处理的一般方法。
二、教学内容
8.1 字符型数据
8.2 字符型数据的运算
8.3 字符字串
8.4 字符型数据的应用举例
知识要点:字符型数据的定义及其运算、字符型数据的常用函数和字符子串的操作、字符型数据在程序设计中的应用。
三、本章学时数:2学时
第九章 派生类型
一、教学要求
了解:派生类型以及派生类型成员的概念;派生类型数组的数据结构。
掌握:正确地定义派生类型、派生类型变量;应用派生类型的相关知识进行程序设计的一般方法。
二、教学内容
9.1 派生类型的定义
9.2 派生类型变量的说明
9.3 派生类型的使用
9.4 派生类型应用举例
知识要点:派生类型变量的说明、派生类型的使用。
三、本章学时数:2学时
第十章 模块与接口
一、教学要求
了解:模块的基本概念;超载和定义操作符的一般方法;模块在数据共享、公用派生类型、可分配数组的共享、抽象数据类型的定义等方面的一般应用。
掌握:模块的定义及USE语句的使用,掌握接口及类属子程序的定义方法,能够正确使用模块进行程序设计。
二、教学内容
10.1 模块的定义
10.2 USE语句
10.3 接口
10.4 超载和定义操作符
10.5 模块应用举例
知识要点:模块的定义、USE语句、接口块。
三、本章学时数:6学时
第十一章 指针与递归
一、教学要求
了解:指针的概念;链表的概念;指针数组的概念。
掌握:指针变量定义的方法和指针变量的使用;递归程序设计的一般方法。
二、教学内容
11.1 指针的概念
11.2 指针的使用
11.3 指针数组
11.4 链表
11.5 递归及其应用
知识要点:指针的定义及动态变量的使用;指针数组的定义及其使用、链表的创建、插入、删除等基本操作;递归程序设计方法。
三、本章学时数:6学时
第十二章 文件
一、教学要求
了解:文件的基本概念。
掌握:OPEN语句;CLOSE语句;文件的创建、输入输出等一般基本操作方法。
二、教学内容
12.1 文件的基本概念
12.2 文件操作语句
12.3 文件的操作
12.4 文件的应用举例
知识要点:文件的建立、使用及有关文件操作的简单程序设计。
三、本章学时数:2学时
教研室:计算机基础教研室 执笔人:殷荣网 部主任审核签名:胡艳萍