1.函数子程序: 2.子例行程序: 0451031304 子程序 综合性 1 必开 3.递归子程序: 4.内部子程序 1.一维数组的定义 和引用: 0451031305 数组 2.二维数组的定义 综合性 必开 和引用: 3.动态数组。 1.结构体: 0451031306 结构体和指针 综合性 1 必开 2.指针与链表 3、实验报告 在做完每个实验后,要求写出详细的实验报告。包括实验内容、流程图、 心得和体会等。 (五)教学学时分配数 学时分配 章次 各章名称 总学时 讲课实验上机课外小计 绪论 2 Fortran语言基础 3 顺序结构程序设计 4 选择结构程序设计 循环结构程序设计 5 6 数组 7 子程序 结构体与指针 文件 6 总计 54 54 (六)大纲内容 第一章绪论
3 0451031304 子程序 1.函数子程序; 2.子例行程序; 3.递归子程序; 4.内部子程序。 3 综合性 1 必开 0451031305 数组 1.一维数组的定义 和引用; 2.二维数组的定义 和引用; 3.动态数组。 3 综合性 1 必开 0451031306 结构体和指针 1.结构体; 2.指针与链表。 3 综合性 1 必开 3、实验报告 在做完每个实验后,要求写出详细的实验报告。包括实验内容、流程图、 心得和体会等。 (五)教学学时分配数 章次 各章名称 总学时 学时分配 讲课 实验 上机 课外 小计 1 绪论 6 6 6 2 Fortran 语言基础 7 4 3 7 3 顺序结构程序设计 3 2 1 3 4 选择结构程序设计 5 4 1 5 5 循环结构程序设计 5 4 1 5 6 数组 7 4 3 7 7 子程序 7 4 3 7 8 结构体与指针 8 5 3 8 9 文件 6 3 3 6 总计 54 36 18 54 (六)大纲内容 第一章 绪论
教学目的:学生认识到学习该课程的重要性,明确学习该课程的方法,了解和 掌握程序设计基础知识。 教学要求: (1)了解程序设计方法学: (②)了解结构化程序设计方法: (③)了解面向对象程序设计方法: (4)掌握算法的含义及其特征: (5)掌握算法的表示方法。 教学内容: 1.1程序设计方法学简介: 1.2结构化程序设计方法: 1.3面向对象程序设计方法: 1.4算法的含义及其特征: 1.5算法的表示。 教学提示:学生首次接触相关的概念,会感觉比较抽象,用日常生活中简单的 事举例描述相关的概念。 教学重点和难点: 重点:算法的表示-一给出一个实际问题如何用算法表示出其解决方法。 难点:什么是面向对象程序设计方法,以及它与结构化程序设计方法的区 别。 学法指导:将实际问题的解决方案画成流程图,训练自己的逻辑思维能力。 作业: 1.简述程序设计的步骤。 2。什么是算法?它有何特征?如何描述算法? 小结:本章主要讲授程序设计方法学和算法的基本知识,同时让学生明确该课 程的学习方法。 授课方式:讲授。 第二章Fortran语言基础 教学目的:要求学生会编写和运行简单的Fortran程序。 教学要求:
4 教学目的:学生认识到学习该课程的重要性,明确学习该课程的方法,了解和 掌握程序设计基础知识。 教学要求: (1) 了解程序设计方法学; (2) 了解结构化程序设计方法; (3) 了解面向对象程序设计方法; (4) 掌握算法的含义及其特征; (5) 掌握算法的表示方法。 教学内容: 1.1 程序设计方法学简介; 1.2 结构化程序设计方法; 1.3 面向对象程序设计方法; 1.4 算法的含义及其特征; 1.5 算法的表示。 教学提示:学生首次接触相关的概念,会感觉比较抽象,用日常生活中简单的 事举例描述相关的概念。 教学重点和难点: 重点:算法的表示--给出一个实际问题如何用算法表示出其解决方法。 难点:什么是面向对象程序设计方法,以及它与结构化程序设计方法的区 别。 学法指导:将实际问题的解决方案画成流程图,训练自己的逻辑思维能力。 作业: 1.简述程序设计的步骤。 2. 什么是算法?它有何特征?如何描述算法? 小结:本章主要讲授程序设计方法学和算法的基本知识,同时让学生明确该课 程的学习方法。 授课方式:讲授。 第二章 Fortran 语言基础 教学目的:要求学生会编写和运行简单的 Fortran 程序。 教学要求:
l.了解Fortran语言的发展历程; 2.学握至少一种Fortran语言开发环境,了解并会使用其它常见的开发环 境: 3.掌握Fortrans90/95的基本语法要求,会独立编写运行简单程序。 教学内容: 2.1 Fortran语言的发展历程: 2.2 Fortran语言的开发环境: 2.3 Fortran语言基础: 2.3.1字符集与保留字: 2.3.2基本数据类型: 2.3.3常量: 2.3.4变量: 2.3.5运算符与表达式: 2.3.6语句: 2.3.7系统内部函数简介。 教学提示:本章涉及许多新的软件,需要给学生们详细介绍。 教学重点和难点: 重点:Fortran语言基本语法。 难点:Fortran语言开发环境的使用。 学法指导:Fortran语言开发环境的使用和基本语法都需要大量的练习才能真 正掌握。 作业: l.Fortran语言有哪两种书写格式? 2.列出至少3种Fortran语言开发环境 3.简述符号常量与变量的区别? 4.下列符号中为合法的FORTRAN90标识符的有哪些? (1)A123B (2)M%10(3)XC2 (4)5Yz(5) X+Y (6)F() (7)C0s() (8)A.2 (9)‘A'ONE (10)U.S.S.R (11)min*2(12)PRINT 5
5 1. 了解 Fortran 语言的发展历程; 2. 掌握至少一种 Fortran 语言开发环境,了解并会使用其它常见的开发环 境; 3. 掌握 Fortran90/95 的基本语法要求,会独立编写运行简单程序。 教学内容: 2.1 Fortran 语言的发展历程; 2.2 Fortran 语言的开发环境; 2.3 Fortran 语言基础; 2.3.1 字符集与保留字; 2.3.2 基本数据类型; 2.3.3 常量; 2.3.4 变量; 2.3.5 运算符与表达式; 2.3.6 语句; 2.3.7 系统内部函数简介。 教学提示:本章涉及许多新的软件,需要给学生们详细介绍。 教学重点和难点: 重点:Fortran 语言基本语法。 难点:Fortran 语言开发环境的使用。 学法指导:Fortran 语言开发环境的使用和基本语法都需要大量的练习才能真 正掌握。 作业: 1. Fortran 语言有哪两种书写格式? 2. 列出至少 3 种 Fortran 语言开发环境。 3.简述符号常量与变量的区别? 4. 下列符号中为合法的 FORTRAN 90 标识符的有哪些? (1) A123B (2) M%10 (3) X_C2 (4) 5YZ (5) X+Y (6) F(X) (7) COS(X) (8) A.2 (9) ‘A’ONE (10) U.S.S.R. (11) min*2 (12) PRINT
5.下列数据中哪一些是合法的FORTRAN常量? (1)9,87 (2).0 (3)25.82 (4)-356231 (5)3.57*E2 (6)3.57E2.1 (7)3.57E+2 (8) 3,57E-2 小结:本章主要介绍了Fortrans90/95的开发环境和基本语法要求,是后续课程 的基础。 授课方式:讲授 第三章顺序结构程序设计 教学目的:要求学生掌握顺序结构程序的编写方法。 教学要求: 1.了解什么是顺序结构、什么是选择结构、什么是循环结构: 2.学握表控输入/输出语句: 3.掌握可控格式输入/输出语句: 4.可以独立编程解决简单的实际问题。 教学内容: 3.1结构化程序的三种基本结构:顺序、选择、循环: 3.2表控输入/输出语句: 3.3可控格式输入/输出语句: 3.4程序举例。 教学提示:注意表控格式输入/输出和无格式的区别。 教学重点和难点: 重点:输入/输出类型。 难点:可控格式输入/输出语句, 学法指导:把几种格式输入输出作比较,总结规律,便于记忆。 作业: 1.阅读下列FORTRAN程序: P1=3.14159265 RITE(*’(7.4))PI END 6
6 5. 下列数据中哪一些是合法的 FORTRAN 常量? (1) 9,87 (2) .0 (3) 25.82 (4) -356231 (5) 3.57*E2 (6) 3.57E2.1 (7) 3.57E+2 (8) 3,57E-2 小结:本章主要介绍了 Fortran90/95 的开发环境和基本语法要求,是后续课程 的基础。 授课方式:讲授 第三章 顺序结构程序设计 教学目的:要求学生掌握顺序结构程序的编写方法。 教学要求: 1.了解什么是顺序结构、什么是选择结构、什么是循环结构; 2.掌握表控输入/输出语句; 3.掌握可控格式输入/输出语句; 4.可以独立编程解决简单的实际问题。 教学内容: 3.1 结构化程序的三种基本结构:顺序、选择、循环; 3.2 表控输入/输出语句; 3.3 可控格式输入/输出语句; 3.4 程序举例。 教学提示:注意表控格式输入/输出和无格式的区别。 教学重点和难点: 重点:输入/输出类型。 难点:可控格式输入/输出语句。 学法指导:把几种格式输入输出作比较,总结规律,便于记忆。 作业: 1. 阅读下列 FORTRAN 程序: PI=3.14159265 WRITE (*,'(F7.4) ') PI END
程序运行后输出结果是() A)3.142B)3.1415C)0.31416D)3.1416 2.当执行下列语句时在终端上键入123456.789,问该语句执行后X,Y,Z 的值是什么? READ (100)X,Y,Z 100 FORMAT(3F4.2) 3.下列输出语句行中正确的是() A)WRITE(*,*)(A(K,L),K=1,3,L=1,3) B)WRITE(*,*)A(K,L),K=1,3,L=1,3 C)RITE(*,*)(A(K,L),K=1,3),L=1,3) D)WRITE(*,)(A(K,L),K=1,3),L=1,3 小结:本章主要介绍了顺序结构程序的写法,以及Fortran的输入输出格式。 投课方式:讲授 第四章选择结构程序设计 教学目的:要求学生掌握选择结构程序的编写方法。 教学要求: 1.掌握IF语句的用法: 2.掌握SELECT CASE语句的用法: 3.学会选择语句的嵌套: 4.可独立编写选择结构的程序解决简单问题。 教学内容: 4.1IF语句: 4.2 SELECT CASE语句: 4.3选择语句的嵌套: 4.4程序举例。 教学提示:在实际的程序编写过程中,程序执行的顺序完全与语句在程序中排 列次序一致的情况是非常少见的,绝大多数情况下程序执行的流程需要根据给 定的条件作逻辑判断,再根据判断的结果决定执行哪种操作。在使用嵌套是, 必须分清嵌套的分支,不能混乱。 教学重点和难点:
7 程序运行后输出结果是( ) A) 3.142 B) 3.1415 C) 0.31416 D) 3.1416 2. 当执行下列语句时在终端上键入 123456.789,问该语句执行后 X,Y,Z 的值是什么? READ (*,100)X,Y,Z 100 FORMAT(3F4.2) 3.下列输出语句行中正确的是( ) A) WRITE(*,*)(A(K,L),K=1,3,L=1,3) B) WRITE(*,*)A(K,L),K=1,3,L=1,3 C) WRITE(*,*)((A(K,L),K=1,3), L=1,3) D) WRITE(*,*)(A(K,L),K=1,3),L=1,3 小结:本章主要介绍了顺序结构程序的写法,以及 Fortran 的输入输出格式。 授课方式:讲授 第四章 选择结构程序设计 教学目的:要求学生掌握选择结构程序的编写方法。 教学要求: 1.掌握 IF 语句的用法; 2.掌握 SELECT CASE 语句的用法; 3.学会选择语句的嵌套; 4.可独立编写选择结构的程序解决简单问题。 教学内容: 4.1 IF 语句; 4.2 SELECT CASE 语句; 4.3 选择语句的嵌套; 4.4 程序举例。 教学提示:在实际的程序编写过程中,程序执行的顺序完全与语句在程序中排 列次序一致的情况是非常少见的,绝大多数情况下程序执行的流程需要根据给 定的条件作逻辑判断,再根据判断的结果决定执行哪种操作。在使用嵌套是, 必须分清嵌套的分支,不能混乱。 教学重点和难点: