重点:IF语句和SELECT CASE语句。 难点:选择语句的嵌套。 学法指导:选择结构主要有两种:一种是F语句结构,解决两路分支或少于两 路分支的选择结构:另一种是SELECT CASE语句,适用于判断多个分支的情 况。 作业: 1.有3个整数,a、b、c,由键盘输入,输出其中最大的数。 2.输出0-100中的所有素数。 3.任意给定一个数,输出其绝对值,用两种选择语句分别实现。 小结:本章介绍了两种选择结构语句,IF语句和SELECT CASE语句,以及选择 结构的嵌套。 授课方式:讲授 第五章循环结构程序设计 教学目的:要求学生熟练掌握循环结构的概念及使用。 教学要求: 1,掌握D0语句的用法: 2.掌握D0LE语句的用法: 3.掌握EXIT和CYCLE语句: 4.掌握循环语句的嵌套。 教学内容: 5.1D0语句: 5.2D0语句: 5.3循环流程控制语句: 5.4循环嵌套 5.5程序举例。 教学提示:在较早的版本中有CONTINUE语句,学生在查阅参考书的时候可能会 遇到,在新的Fortran版本中不提倡使用。 教学重点和难点: 重点:D0语句和D0语句。 难点:循环流程控制语句与循环嵌套
8 重点:IF 语句和 SELECT CASE 语句。 难点:选择语句的嵌套。 学法指导:选择结构主要有两种:一种是 IF 语句结构,解决两路分支或少于两 路分支的选择结构;另一种是 SELECT CASE 语句,适用于判断多个分支的情 况。 作业: 1.有 3 个整数,a、b、c,由键盘输入,输出其中最大的数。 2.输出 0-100 中的所有素数。 3.任意给定一个数,输出其绝对值,用两种选择语句分别实现。 小结:本章介绍了两种选择结构语句,IF 语句和 SELECT CASE 语句,以及选择 结构的嵌套。 授课方式:讲授 第五章 循环结构程序设计 教学目的:要求学生熟练掌握循环结构的概念及使用。 教学要求: 1.掌握 DO 语句的用法; 2.掌握 DO WHILE 语句的用法; 3.掌握 EXIT 和 CYCLE 语句; 4.掌握循环语句的嵌套。 教学内容: 5.1 DO 语句; 5.2 DO 语句; 5.3 循环流程控制语句; 5.4 循环嵌套; 5.5 程序举例。 教学提示:在较早的版本中有 CONTINUE 语句,学生在查阅参考书的时候可能会 遇到,在新的 Fortran 版本中不提倡使用。 教学重点和难点: 重点:DO 语句和 DO 语句。 难点:循环流程控制语句与循环嵌套
学法指导:至此已学习了程序的三大基本结构,随着掌握的知识逐渐增多,程 序也就变得越来越复杂了,更加需要重视上机调试。 作业: 1求1-+兮+的高的值, 2.用泰勒级数展开求sinl的值。 3.计算定积分snxd 小结:本章主要介绍了Fortran中循环结构的主要实现方法,DO循环结构,以 及循环嵌套和循环控制语句: 授课方式:讲授 第六章数组 教学目的:要求学生掌握数组的维数、逻辑结构和存储结构、静态数组和动态 数组等基本概念一级一维二维数组的使用方法。 教学要求: 1.掌握数组的定义与引用: 2.了解数组的逻辑结构和存储结构 3.掌握数组的输入输出: 4.掌握数组的赋值: 5.了解动态数组: 6.掌握一维二维数组的使用: 7.了解三维及以上的数组。 教学内容: 6.1数组的概念: 6.2数组的定义和引用: 6.3数组的逻辑结构和存储结构: 6.4数组的赋值和输入输出: 6.5动态数组: 6.6程序举例。 教学提示:提前了解学生的计算机水平,根据实际情况安排数组概念讲解及举 例的课时
9 学法指导:至此已学习了程序的三大基本结构,随着掌握的知识逐渐增多,程 序也就变得越来越复杂了,更加需要重视上机调试。 作业: 1.求 100 1 99 1 5 1 4 1 3 1 2 1 1− + − + −+ − 的值。 2.用泰勒级数展开求 sin1 的值。 3.计算定积分 2 0 sin xdx。 小结:本章主要介绍了 Fortran 中循环结构的主要实现方法,DO 循环结构,以 及循环嵌套和循环控制语句。 授课方式:讲授 第六章 数组 教学目的:要求学生掌握数组的维数、逻辑结构和存储结构、静态数组和动态 数组等基本概念一级一维二维数组的使用方法。 教学要求: 1.掌握数组的定义与引用; 2.了解数组的逻辑结构和存储结构; 3.掌握数组的输入输出; 4.掌握数组的赋值; 5.了解动态数组; 6.掌握一维二维数组的使用; 7.了解三维及以上的数组。 教学内容: 6.1 数组的概念; 6.2 数组的定义和引用; 6.3 数组的逻辑结构和存储结构; 6.4 数组的赋值和输入输出; 6.5 动态数组; 6.6 程序举例。 教学提示:提前了解学生的计算机水平,根据实际情况安排数组概念讲解及举 例的课时
教学重点和难点: 重点:一维二维数组的使用 难点:数组的赋值和引用、动态数组。 学法指导:不管是静态数组还是动态数组,在使用前必须先定义,它们的使用 方法相同,主要是3个步骤:定义、处理、引用或输出。 作业: 1,从键盘输入10个整数存入数组,将数组最大值与第一个元素互换,最 小值与最后一个元素互换,其余元素顺序不变,输出调整后的结果。 2.输入一个4×4整型数据矩阵,要求: (1)求其转置矩阵并显示出来: (2)对于转置矩阵,将第4行与第1行元素对调,输出新矩阵: (3)对于第(2)步获得的新矩阵,用对角线上的各元素分别去除各 元素所在行,输出生成的新矩阵。 小结:本章介绍了数组这种构造类型的数据结构,来存放类型相同、数据之间 有一定关系且数据量较大的数据,重点要学握一维二维数组的应用。 授课方式:讲授。 第七章子程序 教学目的:要求学生掌握子程序的编写方法。 教学要求: 1.了解子程序的概念: 2.掌握外部子程序的编写方法: 3.掌握实参和虚参之间的数据传递: 4.了解递归子函数: 5.了解数据公用存储单元与数据块子程序: 6.了解内部子程序。 教学内容: 7.1子程序的概念: 7.2外部子程序: 7.3实参和虚参之间的数据传递: 7.4递归子函数:
10 教学重点和难点: 重点:一维二维数组的使用。 难点:数组的赋值和引用、动态数组。 学法指导:不管是静态数组还是动态数组,在使用前必须先定义,它们的使用 方法相同,主要是 3 个步骤:定义、处理、引用或输出。 作业: 1. 从键盘输入 10 个整数存入数组,将数组最大值与第一个元素互换,最 小值与最后一个元素互换,其余元素顺序不变,输出调整后的结果。 2. 输入一个 4×4 整型数据矩阵,要求: (1)求其转置矩阵并显示出来; (2)对于转置矩阵,将第 4 行与第 1 行元素对调,输出新矩阵; (3)对于第(2)步获得的新矩阵,用对角线上的各元素分别去除各 元素所在行,输出生成的新矩阵。 小结:本章介绍了数组这种构造类型的数据结构,来存放类型相同、数据之间 有一定关系且数据量较大的数据,重点要掌握一维二维数组的应用。 授课方式:讲授。 第七章 子程序 教学目的:要求学生掌握子程序的编写方法。 教学要求: 1.了解子程序的概念; 2.掌握外部子程序的编写方法; 3.掌握实参和虚参之间的数据传递; 4.了解递归子函数; 5.了解数据公用存储单元与数据块子程序; 6.了解内部子程序。 教学内容: 7.1 子程序的概念; 7.2 外部子程序; 7.3 实参和虚参之间的数据传递; 7.4 递归子函数;
7.5数据公用存储单元与数据块子程序: 7.6内部子程序。 教学提示:在讲授过程中注重培养学生把问题模块化的能力,只有具备这个能 力,才可能用子程序解决问题。 教学重点和难点: 重点:外部子程序的编写方法。 难点:实参和虚参之间的数据传递、递归子函数。 学法指导:编程前应先对解题任务作结构化分析,把需要求解的问题分解为若 干个子功能,将每个子功能编制成一个个独立可供调用的子程序单元。然后再 编写一个主程序单元,控制整个过程 作业: 1.编写两个子程序,分别求两个整数的最大公约数和最小公倍数,并编写 主程序调用这两个子程序,输出结果。 2.编写一个子程序,将一个十六进制数转换为十进制数。并编写主程序调 用该子程序,输出结果。 3.编写一个递归子程序,求fibonacci数列某项的值。并编写主程序调用 该递归子程序,输出结果。 小结:本章介绍了Fortran语言的两类子程序:函数子程序和子例子程序的编 程及调用方法。 授课方式:讲授 第八章结构体与指针 敦学目的:要求学生掌握结构体的定义与使用,以及指针的概念和应用。 教学要求: 1.了解派生类型的含义: 2.掌握结构体变量的定义与引用: 3.了解结构体数组: 4.掌握指针的概念和指针变量的定义: 5.掌握指针和数组: 6.了解链表。 教学内容:
11 7.5 数据公用存储单元与数据块子程序; 7.6 内部子程序。 教学提示:在讲授过程中注重培养学生把问题模块化的能力,只有具备这个能 力,才可能用子程序解决问题。 教学重点和难点: 重点:外部子程序的编写方法。 难点:实参和虚参之间的数据传递、递归子函数。 学法指导:编程前应先对解题任务作结构化分析,把需要求解的问题分解为若 干个子功能,将每个子功能编制成一个个独立可供调用的子程序单元。然后再 编写一个主程序单元,控制整个过程。 作业: 1.编写两个子程序,分别求两个整数的最大公约数和最小公倍数,并编写 主程序调用这两个子程序,输出结果。 2.编写一个子程序,将一个十六进制数转换为十进制数。并编写主程序调 用该子程序,输出结果。 3.编写一个递归子程序,求 fibonacci 数列某项的值。并编写主程序调用 该递归子程序,输出结果。 小结:本章介绍了 Fortran 语言的两类子程序:函数子程序和子例子程序的编 程及调用方法。 授课方式:讲授 第八章 结构体与指针 教学目的:要求学生掌握结构体的定义与使用,以及指针的概念和应用。 教学要求: 1.了解派生类型的含义; 2.掌握结构体变量的定义与引用; 3.了解结构体数组; 4.掌握指针的概念和指针变量的定义; 5.掌握指针和数组; 6.了解链表。 教学内容:
8.1派生类型定义: 8.2结构体变量的定义与引用 8.3结构体数组: 8.4指针的概念和指针变量的定义: 8.5指针和数组: 8.6指针和链表。 教学提示:指针是Fortran90/95新增特性之一,是一个较为难理解的概念,各 种调用也容易记混,且和C语言中的指针有一定的去表,对于学过C语言的学 生要注意比较。 教学重点和难点: 重点:结构体的定义和引用、指针的定义和引用。 难点:指针的概念。 学法指导:学生要注意派生类型和结构体的区别:熟练和灵活掌握指针和动态 数据结构,可使程序更加简洁、紧凑和高效。 作业: 1.何为派生数据类型?何为结构体?它们之间有何区别和联系? 2.编程将一个链表倒置。 3.分别用数组和链表构建一个随机图,比较它们占用资源情况。 小结:本章主要介绍了两个内容:派生类型和结构体、指针。派生类型和结构 体概念的引入极大的增强了FORTRAN语言描述和处理数据的能力。注意区分派 生类型和结构体的区别,在实际应用中能根据需要来定义派生数据类型,合理 的组织数据,实现常见数据处理功能。指针的引入也大大提高了FORTRAN语言 的功能,实现链表、树、图等动态数据结构。重点掌握指针的概念和指针的使 用方法,以及运用指针实现单链表的建立、搜索、插入和删除等操作。 授课方式:讲授 第九章文件 教学目的:要求学生掌握对文件的读写。 教学要求: 1.了解文件的存取方式和文件的结构以及文件的定位: 2.掌握基本文件的操作语句,会使用文件: 12
12 8.1 派生类型定义; 8.2 结构体变量的定义与引用; 8.3 结构体数组; 8.4 指针的概念和指针变量的定义; 8.5 指针和数组; 8.6 指针和链表。 教学提示:指针是 Fortran90/95 新增特性之一,是一个较为难理解的概念,各 种调用也容易记混,且和 C 语言中的指针有一定的去表,对于学过 C 语言的学 生要注意比较。 教学重点和难点: 重点:结构体的定义和引用、指针的定义和引用。 难点:指针的概念。 学法指导:学生要注意派生类型和结构体的区别;熟练和灵活掌握指针和动态 数据结构,可使程序更加简洁、紧凑和高效。 作业: 1.何为派生数据类型?何为结构体?它们之间有何区别和联系? 2.编程将一个链表倒置。 3.分别用数组和链表构建一个随机图,比较它们占用资源情况。 小结:本章主要介绍了两个内容:派生类型和结构体、指针。派生类型和结构 体概念的引入极大的增强了 FORTRAN 语言描述和处理数据的能力。注意区分派 生类型和结构体的区别,在实际应用中能根据需要来定义派生数据类型,合理 的组织数据,实现常见数据处理功能。指针的引入也大大提高了 FORTRAN 语言 的功能,实现链表、树、图等动态数据结构。重点掌握指针的概念和指针的使 用方法,以及运用指针实现单链表的建立、搜索、插入和删除等操作。 授课方式:讲授 第九章 文件 教学目的:要求学生掌握对文件的读写。 教学要求: 1.了解文件的存取方式和文件的结构以及文件的定位; 2.掌握基本文件的操作语句,会使用文件;