09《计算方法与程序设计》实验教学大纲

合集下载

计算方法与程序设计实验教学大纲(内招)

计算方法与程序设计实验教学大纲(内招)

计算方法与程序设计实验教学大纲课程编号:80001317课程英文名称:Advanced Language Programming Design Experiment课程性质:独立设课课程类别:必修课学时学分:总学时18 总学分0.5 实验学时18 实验学分0.5先修课程:高级语言程序设计、计算方法与程序设计适用专业:电子信息工程、通信工程开课单位:信息科学技术学院电子工程系实验项目总数 6 综合性、设计性实验项目数 6一、实验目的及要求《计算方法与程序设计》实验是验证、巩固和补充课堂讲授的理论知识的必要环节,通过该实验,使学生初步熟悉和掌握数值计算方法及相应的程序设计能力,初步具备解决实际数值计算问题的能力。

本课程的基本要求如下:1.通过实验熟悉数值计算的基本方法;2.通过实验掌握常用的数值计算的程序设计方法;3.了解和熟悉实验报告文档的书写规范。

二、实验项目与内容提要三、教材及参考书:教材:《数值计算方法》(第二版),王能超编著,高等教育出版社,2003年参考资料:1. 谭浩强编著,C语言程序设计,清华大学出版社2. Brian W. Kernighan & Dennis M. Ritchie,《The C programming Language》,Prentice Hall 3.William H. Press, Saul A. Teukolsky, 傅祖芸等译,C数值算法,电子工业出版社,2004年四、考核方式:考查,考查成绩由学生的实验报告,上机表现等综合评定。

五、所在实验室及主要仪器设备:(一)实验室名称:EDA实验室(二)主要仪器设备:1.硬件环境: PC-486以上微机, 32M以上的内存, VGA显卡。

2.软件环境:西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统;Turbo C六、综合性、设计性实验简介项目编号:8000131701 项目名称:信息管理系统的设计(一)设计思路及实验目的设计的思路是:设计一个学生成绩管理系统,要求实现成绩的保存、显示、排序、查找、增加、删除、更新等功能。

“计算方法”教学大纲-哈尔滨工业大学(威海)(5篇范例)

“计算方法”教学大纲-哈尔滨工业大学(威海)(5篇范例)

“计算方法”教学大纲-哈尔滨工业大学(威海)(5篇范例)第一篇:“计算方法”教学大纲 - 哈尔滨工业大学(威海)“计算方法”教学大纲 Computational methods大纲编制:金承日教研室主任:丁效华课程代码:0600000012 课程名称:计算方法教学性质:必修适用专业:工科本科学时:34 学分:2一、课程性质、目的及任务随着科学技术的进步与发展,人们不断地提出各种复杂的数值计算问题,这些问题的解决不是人工手算或计算器之类简单的计算工具所能胜任的,必须依靠电子计算机。

因此,熟练地运用计算机进行科学计算,已经成为广大科技工作者必须掌握的一项基本技能,这就要求高等学校向理工科学生传授有关数值计算方面的知识。

《计算方法》是数学的一个分支,是随着电子计算机的问世迅速发展起来的一门实用性很强的学科,它的研究内容是各种数学问题的数值计算方法的建立与理论分析。

其任务是,提供理论上可靠、在计算机上行之有效的常用算法。

通过本课程的教学,使学生掌握数值计算方法的基本概念、基本理论与基本方法,逐步培养和提高学生的算法设计能力、算法分析能力以及编程上机能力,为将来运用计算机解决实际问题奠定基础。

二、课程基本要求通过本课程的学习,使学生掌握科学计算的基本概念、基本理论与基本方法,逐步培养和提高学生的算法设计能力、算法分析能力以及编程上机能力,会用电子计算机求解非线性方程、线性代数方程组、非线性方程组、定积分、插值与数据拟合、常微分方程等问题。

三、本课程与相关课程的联系与分工本课程的前期课程是《工科数学分析》、《空间解析几何与线性代数》以及《C程序设计》等。

本课程以微积分、微分方程、线性代数等数学知识为基础,但不仅仅研究这些数学内容本身的理论,而是着重研究用计算机解决数学问题的行之有效的数值计算方法。

因此,本课程既带有纯数学的高度抽象性与严密科学性的特点,又具有应用的广泛性与编程上机操作的高度技术性的特点。

四、教学大纲内容使用教材与参考教材1.使用教材金承日、孙振绮:计算技术与程序设计机械工业出版社2004.10 2.参考教材颜庆津等:计算方法高等教育出版社1991.10五、教学大纲内容及学时分配在教学要求中,对概念、理论从高到低用“理解”、“了解”、“知道”三级区分;对运算方法从高到低用“熟练掌握”、“掌握”、“会”或“能” 三级区分。

计算方法与程序设计实验指导书

计算方法与程序设计实验指导书

《计算方法与程序设计》实验指导书1.上机实验使用的语言:C 语言或PASCAL 语言任选。

2.上机要求和步骤:(1)认真分析题目的条件和要求,复习相关的理论知识,选择适当的解决方案和算法;(2)编写上机实验程序,作好上机前的准备工作;(3)上机调试程序,并试算各种方案,记录计算的结果(包括必要的中间结果);(4)分析和解释计算结果; (5)按照要求书写实验报告; (6)要求独立完成上述各项。

3.实验内容:实验一 非线性方程求根从下列3题中任选2题:1为求方程01)(23=--=x x x f 在5.10=x 附近的一个根,可将方程改写成下列下列等价形式,并建立相应的迭代公式(1) 改写成211x x +=迭代公式为2111kk x x +=+; (2) 改写成231x x +=迭代公式为3211k k x x +=+;(3) 改写成112-=x x 迭代公式为111-=+k k x x试分析每一种迭代公式的收敛性。

2 证明:当5.10=x 时,迭代法k k x x +=+4101 和 311021k k x x -=+都收敛于方程0104)(23=-+=x x x f 在区间[1,2]内唯一实根*x ,并分别用上迭代法求满足要求5110-+≤-k k x x 的近似根。

再用牛顿迭代法求此方程根的近似值(精确到5110-+≤-k k x x ),并将迭代次数与上面方程相比较。

3 设0>a ,试写出用牛顿迭代法求a 近似值的计算公式,并且 (1) 讨论该迭代法的收剑性;(2) 求17具有4位有较数字的近似值。

实验二 线代数方程求解 从下列3题中任选2题:1 分别用顺序消去法和列主元消去法解方程组⎪⎩⎪⎨⎧=++-=++-=++000.3643.5072.1000.2000.2623.4712.3000.1000.1000.3000.2001000.0321321321x x x x x x x x x (要求用具有舍入的4位数进行运算),并将所得结果与具有四位有较数字的准确解T x )3675.0,05104.0,4904.0(*--=进行比较。

《计算方法》教学大纲

《计算方法》教学大纲

《计算方法》教学大纲第一部分大纲说明一、课程的性质和任务《计算方法》是浙江广播电视大学计算应用与计算机信息管理专业专科教学中重要的选修基础课程,它是学习专业理论中不可少的数学工具。

通过本课程的学习,要使学生具有现代数学的观点和方法,并初步掌握处理计算机常用数值分析的构造思想和计算方法。

同时,也要培养学生抽象思维和慎密概括的能力,使学生具有良好的开拓专业理论的素质和使用所学知识分析和解决实际问题的能力。

二、先修课要求高等数学,线性代数,概率与数理统计。

三、课程教学基本要求本课程课内学时为54学时,周学时为3学时。

教学内容为选修,教学安排在第三学期进行。

本课程共3学分。

课内学时不包括上机实习和复习课,上机实习和期末复习另行安排,上机实习不低于8学时,复习课不要低于2学时。

四、教学方法和教学形式建议1. 面授辅导或自学本课程是一门理论性较强、内容较抽象的综合课程,因此面授辅导或自学,将是不可缺少的辅助教学手段,开设该课程的地方电大,要聘请有经验、认真负责的教师,为学生进行面授辅导或答疑,及时解答学生的疑难问题。

要求教师认真钻研教学大纲,认真备课,批改作业。

2. 作业本课程由于学时所限,理论推证和例题都较少,因此必须通过做练习题来加深对概念的理解和掌握,熟悉公式的运用,从而达到消化、掌握所学知识的目的。

这也是任何数学课所必须要求的。

由此可见,独立完成作业也是学好本课程的重要手段。

必须多做练习,才能理解和掌握。

因此,建议另外增加辅导课(或习题课),以课内学时数的二分之一为宜。

另外要增加上机时间。

3. 计算方法上机实习用计算机语言编制程序,程序尽量通用、结构化,或用现成的数学软件完成至少两大题的数值计算,要求输出计算结果,并对结果进行分析。

4. 考试考试是对教与学的全面验收,是不可缺少的教学环节。

考试题目要全面,符合大纲要求,同时要做到体现重点,题量适度,难度适中,难度和题量的梯度应按照教学要求的三个不同层次安排。

“计算机程序设计”实验教学大纲

“计算机程序设计”实验教学大纲

计算机程序设计”实验教学大纲课程中文名称:计算机程序设计课程英文名称:C++Programming课程编号:COMP1001实验学时:32学时,本课程总学时为64学时,实验学时占总学时的50%。

学分:课程总学分为3适用专业:一、二年级学生先修课程:大学计算机基础开课学期:春、秋季一、实验课程简介本实验旨在使学生了解程序设计语言的基本知识,掌握程序设计的编程方法与调试技术。

其实验内容分为二个部分,第一,介绍程序设计语言基础包括程序设计语言概述、数据类型、运算符和表达式、控制结构、数组类型函数、编译预处理、结构体和共用体、指针和文件;第二部分为介绍面向对象技术,包括类和对象、继承与派生、多态性、模板。

二、实验课性质、目的和任务性质:“计算机程序设计”是面向非计算机类各专业的必修计算机类基础课程,实验在这门课程的教学中具有重要的作用,是课程的重要组成部分。

目的:帮助学生理解和掌握课程内容,训练学生的编程能力和程序调试能力。

任务:(1)培养学生C/C++程序设计能力,涵盖C/C++的基本理论和知识。

(2)软件测试与调试的能力,学会C/C++程序的基本调试技术。

(3)分析问题、解决问题的能力。

(4)独立撰写实验报告的能力。

三、实验课教学基本要求1.C++语言基础知识掌握变量与常量的定义与使用方法;掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。

理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。

2.数组、指针与引用掌握数组的定义、初始化和访问方法;掌握字符串使用方法;理解指针和引用的概念,掌握指针使用方法,理解指针与数组的关系,了解动态内存管理方法。

3.函数掌握函数的定义与函数调用方法,理解变量的生命周期、作用域和存储类别(自动、静态、寄存器、外部),掌握C++库函数的使用方法。

4.类与对象的基础知识理解类与对象的基本概念,掌握类及其成员的声明、定义、访问方法,对象的创建与使用方法;掌握构造函数与析构函数的定义与使用;掌握静态数据成员与静态成员函数的定义与使用。

算法与程序设计课程纲要

算法与程序设计课程纲要

基于淳畅文化的“思行&博雅”校本课程省淳中2017/2018学年度第一学期校本课程纲要课程名称算法与程序设计课程开发负责人赵芸蓉研发成员赵芸蓉、赵方财、丁向荣、王靓课程类型活动类开设对象高一学生课时数20课程简介本课程主要是结合实例,分析问题、确定算法、编程求解,利用自然语言,通过计算机解决问题。

课程目标1.知识与能力:初步掌握Pascal语言,学会利用自然语言描述算法、解决一些实际问题。

2.过程与方法:通过教师引导下的学生自主探究学习实践,培养学生利用信息技术解决问题的能力。

3.情感态度与价值观:培养学生严谨、科学的程序设计思想,产生对程序设计的求知欲。

课程内容或活动安排专题课时内容活动方式责任人基本常识与简单Pascal语言1计算机基本常识(一)新授计算机基本常识(二)新授2开始编写Pascal程序上机Pascal选择结构程序设计新授、上机3Pascal循环结构程序设计新授循环结构程序设计练习上机4Pascal综合练习(一)上机Pascal编程综合练习(二)上机5Visual Basic 初探新授第一个简单的VB程序上机6实例练习:窗体操作上机实例练习:动画电子钟表上机7实例练习:文字编辑上机实例练习:密码验证上机8实例练习:追踪鼠标问题上机实例练习:计算正方形周长、面积上机9实例练习:四则运算上机实例练习:银行取款上机10 Visual Basic 复习上机考试上机教学多媒体教室资源课程评价建过程性评价议填写说明与示例:1.课程背景:对相关课程开发的背景和意义作概要阐述。

2.课程目标:课程目标决定课程的性质,课程目标一旦确定,课程内容、课程实施和课程评价就有了依据。

课程目标具体内容的确定,可以体现课程的“三维”目标,必须全面、恰当,清晰地加以阐述。

3.课程内容或活动安排。

课程结构有专题(或章节、单元)名称,每一专题安排的课时数、教学内容、活动方式(如:班级授课、室外活动或实验制作等)等。

“计算机程序设计”课程教学大纲

“计算机程序设计”课程教学大纲

“计算机程序设计”教学大纲一、课程性质、目的和任务性质:“计算机程序设计”是面向非计算机类各专业的必修计算机类基础课程,是计算机教育的基础和重点。

目的:使学生掌握一门高级程序设计语言,掌握结构化程序设计和面向对象程序设计的基本方法,同时了解初步的数据结构与算法等方面的知识,具有把各个领域的基本计算和数据处理问题变成计算机应用程序的能力,为后续课程的学习创造条件。

任务:介绍计算机程序设计语言的基本知识和程序设计的方法与技术,同时包括程序设计方法学、数据结构与算法基础等方面的内容。

二、教学基本要求1.C++语言基础知识掌握变量与常量的定义与使用方法;掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。

理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。

2.数组、指针与引用掌握数组的定义、初始化和访问方法;掌握字符串使用方法;理解指针和引用的概念,掌握指针使用方法,理解指针与数组的关系,了解动态内存管理方法。

3.函数掌握函数的定义与函数调用方法,理解变量的生命周期、作用域和存储类别(自动、静态、寄存器、外部),掌握C++库函数的使用方法。

4.类与对象的基础知识理解类与对象的基本概念,掌握类及其成员的声明、定义、访问方法,对象的创建与使用方法;掌握构造函数与析构函数的定义与使用;掌握静态数据成员与静态成员函数的定义与使用。

5.类的复用掌握类的组合语法;掌握派生类的定义和访问权限,类的数据成员与成员函数的继承;理解多态性概念及虚函数机制的要点;了解运算符重载。

6.输入/输出流理解C++流的概念,掌握数据的格式输入输出,掌握文件的I/O操作。

7.综合程序设计能力掌握利用所学到的面向对象的程序设计方法,编制含有多个类的程序;掌握根据实际问题和给定的算法,设计类结构并编码实现,解决小型问题。

8.程序调试掌握C++程序调试的基本方法;理解程序错误的种类和产生的原因,掌握排除语法错误的基本技能;掌握程序调试的基本技能(如设置断点、单步执行、查看中间运行结果等)。

计算方法实验教学大纲

计算方法实验教学大纲

《计算方法实验》教学大纲课程名称:计算方法学时:16学分:无独立学分课程性质:专业必修课开课对象:数学与应用数学专业学生一、教学目的与要求本课程主要研究建立各种数学问题的数值计算方法与理论,并提供在计算机上实际可行的、理论可靠的、计算复杂性好的各种常用算法。

结合上机实验实现有关算法是必要的实践环节。

通过实验,使学生了解科学和工程计算中常用算法的实现方法以及算法的有效性和可行性,加深学生对计算方法的理论及算法的理解,培养学生的实际动手能力和解决问题的能力,为今后更好地利用计算机解决实际问题奠定良好基础。

二、主要仪器设备计算机、Matlab软件、Mathematica软件。

三、实验项目设置与内容四、课程考核以20%计入课程总成绩。

五、实验指导书及主要参考书[1]数值分析Numerical Analysis,苏岐芳主编,中国铁道出版社,2007.[2] Richard L. Burden J. Douglas Faires. Numerical Analysis, 数值分析(第七版影印版),北京: 高等教育出版社,2001.[3] Robert J.Schilling Sandra L.Harris. Applied Numerical Methods for Engineers Using MATLAB and C, 应用数值方法使用MA TLAB 和C语言(英文版),北京:机械工业出版社,2004.[4] David Kincaid Ward Cheney,Numerical Analysis, 数值分析(英文版.第3版),北京:机械工业出版社,2003.[5] 晨曦工作室荀飞,Mathematica 4 实例教程,北京: 中国电力出版社,2000.[6] 周煦编著,计算机数值计算方法及程序设计,北京:机械工业出版社,2004.[7] 王兵团桂文豪编著,数学实验基础,北京:北方交通大学出版社,2003.[8] 李丽王振领,MATLAB工程计算及应用,北京: 人民邮电出版社,2001.执笔人:苏岐芳审定人:赵岳清《数学实验》实验教学大纲课程名称:数学实验实验学时:18学分:0.5课程性质:专业方向限选课考核方式:考查开课对象:数学与应用数学专业一、教学目的与要求结合《数学实验》课程的学习,利用数学软件做实验,学习解决实际问题常用的数学方法,分析并解决经过简化的实际问题,提高学数学,用数学的兴趣、意识和能力,在基本数学知识和数学的应用之间架起一座桥梁,提高综合解决实际问题的能力。

《程序设计方法学》课程教学大纲

《程序设计方法学》课程教学大纲

《程序设计方法学》教学大纲一、课程基本信息1.课程中文名称:程序设计方法学2.课程英文名称:Programming Methodology3.课程类别:必修4.适用专业:信息管理与信息系统5.总学时:54学时(其中理论36学时,上机18学时)6.总学分: 3二、本课程在教学计划中的地位、作用和任务程序设计方法学是信管专业的一门必修课。

通过本课程的学习,使学生了解程序设计方法的发展概况,掌握结构化程序设计的概念、描述方法、设计技术和设计工具,学习程序结构分析方法和程序正确性证明、设计策略等内容,使学生具备初步的系统分析能力和较好的程序设计能力。

三、理论教学内容与教学基本要求1. 第一章程序设计方法学简介(4学时)教学内容:程序设计方法学的产生、结构程序设计及其讨论的一些主要问题。

教学基本要求:了解程序设计方法学的产生、定义、与其他学科的关系,掌握结构程序设计的定义、特点及其讨论的一些主要问题。

教学重点:程序设计方法学的产生、定义;结构程序设计的定义、特点及其讨论的一些主要问题。

教学难点:结构程序设计讨论的一些主要问题。

2.第二章结构化程序(4学时)教学内容:结构化程序、结构化定理及一些新的控制结构。

教学基本要求:掌握结构化程序、结构化定理、了解一些新的控制结构。

教学重点:结构化程序、结构化定理。

教学难点:结构化程序、结构化定理。

3.第五章程序正确性证明(10学时)教学内容:程序正确性证明的定义、程序的测试技术、不变式断言法、子目标断言法、公理化方法、良序集方法、计数器方法。

教学基本要求:理解程序正确性证明的定义,并掌握程序的测试技术、不变式断言法、子目标断言法、公理化方法、良序集方法、计数器方法的使用。

教学重点:程序的测试技术、不变式断言法、子目标断言法、公理化方法、良序集方法、计数器方法。

教学难点:程序的测试技术、不变式断言法、子目标断言法、公理化方法、良序集方法、计数器方法。

4.第六章结构化程序的正确性证明(4学时)教学内容:正确性定理、证明程序正确性的代数方法、产生循环不变式的方法。

《程序设计与算法语言》教学大纲

《程序设计与算法语言》教学大纲

《程序设计与算法语言》教学大纲(电类专业适用)Programming & Algorithmic Language(总学分:4.0 课时:40+36 课内机时:32+32)东南大学计算机基础课程教学指导委员会一、课程的性质与目的在当今的信息化时代,计算机成为主要工具,使用计算机不仅能提高生产的数量,也能提高生产和生活的质量。

基本的计算机应用技术是高等学校培养的人材必须掌握的技术。

在人材培养过程中,算法语言和程序设计是一门重要的基础课。

《程序设计与算法语言》课程的类别属于计算机高级语言程序设计课程,其应用范围广泛,是适合理工科专业的计算机应用基础课程之一。

开设本课程的目的是使学生学会使用计算机这一现代化科学计算和数据处理工具,深入理解用计算机解决问题的基本原理和工作方法,能够利用计算机解决管理、设计和生产中的实际问题,同时使学生树立以算法为基础的程序设计理念,锻炼逻辑思维能力,为进一步学习与本专业相关的信息处理技术打下基础。

本课程的先修课程是计算机文化基础,学生需要具备计算机系统和计算机操作的常识性基础。

本课程的任务是,教授计算机高级语言C++及其程序设计技术。

具体达到以下三个目标:1.了解计算机软件概念,掌握C++算法语言的语法,能够用C++语言表示数据和数据之间的关系,实现人与计算机之间的数据交流.2.掌握结构化程序设计方法,领会什么是算法,理解程序的逻辑控制流程与算法实现之间的关系,能够用C++语言描述算法;能够调试运行C++程序。

3.了解面向对象程序设计的主要特点,掌握面向对象的程序设计方法,理解关于数据和数据操作的封装,掌握类和对象的概念、定义及其使用方法,能够利用类和对象的多种特性实现一般应用程序的功能要求。

二、课程内容的教学要求本课程教学分为两阶段进行,分别在第2和第3学期实施,学时分配为:第一阶段:授课40,实验40(课内32 + 课外8),学分:2.0第二阶段:授课36,实验32。

《程序设计》课程实验教学大纲

《程序设计》课程实验教学大纲

《程序设计》课程实验教学大纲一、课程基本信息课程代码:课程名称:程序设计英文名称:Programming Languages and Programming实验总学时:30适用专业:本科计算机科学与技术、软件工程、信息管理与信息系统、电子商务、信息与计算科学专业课程类别:学科基础课先修课程:计算机科学导论二、实验教学的总体目的和要求本课程是一门实践性非常强的课程,要求学生注重实践,掌握程序设计的基础知识、基本概念和基本技能,一方面为《数据结构》、《面向对象的程序设计》、《软件工程》等后续课程的学习奠定程序设计基础,另一方面使学生不但掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,培养编写和调试简单应用程序的技能,具备利用计算机求解实际问题的基本能力。

在掌握C语言的基本语法后,重点应放在提高编程能力的训练上。

通过多层次的实践教学环节,培养学生的严谨求实态度、工匠精神、创新精神,提高其创新能力。

(一)对学生的要求1. 实验前复习课程有关内容,熟练掌握本实验所涉及的基本概念、基本知识和基本技能,仔细设计完成每道题的算法,并画出流程图。

2. 写出实验预习报告,无实验预习报告者不得上机实验。

3. 实验课时原则上要求学生独立完成实验,严禁抄袭和拷贝。

4. 实验中遇到问题时可举手请求教师帮助解答,但原则上要求自己发现问题,自己分析问题,自己解决问题,以培养独立编写、调试程序的基本技能和利用计算机求解实际问题的基本能力。

5. 实验后写出实验报告,其内容应包括实验目的,经实验验证且结果正确的每道题的算法和流程图,程序的原代码及运行结果,并对运行结果和实验中出现的问题作出分析和解释。

(二)对教师的要求1.实验课前,应向学生说明实验的目的及相关的注意事项。

2.对于算法的关键点应予提示,以利学生思考。

3.实验课应检查学生的实验预习报告并耐心回答学生的提问,随时注意学生实验的进展情况,对普遍性的问题应及时作出纠正。

程序设计与算法语言实验教学大纲

程序设计与算法语言实验教学大纲

《程序设计与算法语言》实验教学大纲实验类别:课内实验实验课程名称:程序设计与算法语言实验室名称:大学数学实验教学中心实验课程编号:01071502总学时:24 学分:1.5适用专业:数学与应用数学专业、信息与计算科学专业先修课程:计算机文化基础数据结构一、实验在教学培养计划中的地位、作用本课程包含《C程序设计》和《C++程序设计》两门课, C语言是影响深远的、传统的、面向过程的优秀编程语言。

C语言功能丰富,表达能力强,使用灵活方便,目标程序效率高,可移植性好,既具有高级程序设计语言的优点,又具有低级程序设计语言的许多特点。

C++语言是很好的面向对象的编程语言。

《C程序设计》的先修课程是《计算机导论》,同时为学习《数据结构》、《C++语言程序设计》、《软件工程》、《数据库系统》、《操作系统原理》等后续课程奠定程序设计基础。

《C++程序设计》的先修课程是《C语言程序设计》、《数据结构》。

通过《C程序设计》学习,应使同学们掌握C语言的基本原理,学会运用C 语言进行程序设计,同时提高分析问题和解决问题的能力,为后续课程的学习和应用奠定程序设计基础。

《C程序设计》是一门理论性、实践性均较强的课程,在教学过程中要突出理论联系实际的基本原则,注重上机实验,通过C++程序设计》学习应该掌握必要的C++语言的语法知识,在理解语法的同时能从面向对象程序设计方法学的角度讲述其意义和用途,也就是学生在掌握C++语言的同时,能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。

二、实验内容、基本要求实验一:熟悉C语言的运行环境(验证性 2学时)内容:1.编写自己的第一个程序如:main( ){ printf("This is another C Program\n");}2.运行程序,查看运行结果基本要求:1.了解所用的计算机系统的基本操作方法,学会使用该计算机系统。

2.掌握如何在该计算机系统上编辑、编译、连接和运行一个C语言程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
设计性
补充程 序必开Fra bibliotek1验证性
调试、 设计
必开
1
验证性
验证程 序
必开
1
设计性
设计程 序
必开
1
设计性
设计程 序
选开
1
验证性
调试程 序
必开
1
验证性
设计程 序
必开
1
验证性
调试程 序
选开
1
验证性
调试程 序
选开
1
综合性
综合设 计
必开
1
四、考核方法与评分标准
要求每个实验项目完毕后要写实验报告,实验报告包括实验目的,
二、实验教学目的及要求
本课程实验教学的目的在于使学生能够掌握算法的基本概念,并根 据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经 历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基 础。
要求掌握数据类型的定义和使用;三种结构化的程序设计;数组; 函数;指针;结构体;文件。
三、实验项目设置表
8
结构化程序设 计(1)
2
9
结构化程序设 计(2)
2
基于数组的学 10 生成绩表管理 2
系统
11 指针及其应用 2
12
结构体、共用 体及其应用
2
13
位运算及其应 用
2
14 文件及其应用 2
基于结构体的 15 学生信息管理 2
系统
验证和
验证性 设计程 必开
1

验证性
设计程 序
必开
1
设计性
设计程 序
必开
计算方法与程序设计课程实验教学大纲
课程性质:非独立设课
课程属性:基础实验课
适用专业:09级信息、电气、机能、城建、理学、生化系本科专业
学 时:总学时 80 实验学时 24
开出时间: 一 年级 二 学期
综合性、设计性实验项目数: 5个 10 学时
主笔人:牛莉
主审人: 牛莉
一、课程简介
本实验课程为非计算机专业公共基础课程“计算方法与程序设 计”中的实验教学部分,共计24学时。通过本实验课程的学习让学生充 分掌握C语言程序设计的各项操作,基本语句的构成,顺序结构、选择 结构、循环结构三种结构化程序设计方法,以及数组、函数、指针和结 构体等C语言的高级使用。最终能熟练编写C语言源程序来解决实际问 题。
④计算每个学生的总分; ⑤按总分从高到低排序;
⑥把最后结果输出到data2.txt文件中。 实验要求:通过这个实验的练习,学生能够掌握本课程所有知识的 综合应用。
[3] 牛莉等主编.计算机等级考试辅导教程. 中国铁道出版 社.2008.1
六、单项实验的内容与要求
以下所有单项实验使用的设备均为单台电脑。 1、Turbo C环境认识 实验内容:输入C语言程序设计教材中例题,熟悉C语言的开发环 境。 实验要求:掌握编辑、编译、连接和运行一个C程序的基本过程。 2、简单C程序 实验内容:设计两个简单的C程序。 实验要求:通过运行简单的C程序,了解C程序的结构和特点。 3、基本输入、输出操作 实验内容:上机运行程序并分析结果;从键盘上输入一个字符,判 断它是否是小写字母,是则转换成大写,否则不转换,并输出结果;由 健盘输入圆的半径和圆柱的高,求圆周长和圆柱体积;输入5个学生的 成绩,计算平均分,并输出(保留两位小数)。 实验要求:掌握数据的输入和输出操作;通过编写简单的C程序, 了解C程序的编写方法和特点。 4、选择结构程序设计 实验内容:输入三个整数,输出最大数和最小数;给出三角形三 边,求面积;用户输入运算数和四则运算符,输出计算结果。 实验要求:掌握if语句的两种格式;掌握switch语句的使用。 5、循环结构程序设计(1) 实验内容:计算1至100自然数之和;百钱买百鸡问题;求n!;输出
100以内能7整除的数;输出100以内的素数。 实验要求:掌握while语句、do-while语句和for语句的使用;理解
break语句和continue语句在循环结构中的不同作用;了解循环嵌套; 学会使用穷举算法和迭代算法。
6、循环结构程序设计(2) 实验内容:求1至1000内的同构数个数;输出所有的三位水仙花 数;求[1,21]范围内的梅森尼数;求1000以内的回文数的个数。 实验要求:熟练掌握循环结构的使用;能够用for循环结构解决常 见问题。 7、数组及其应用 实验内容:用筛选法求素数;找出矩阵每行中最大元素并与第1列 元素交换;输入一行字符,统计单词个数。 实验要求:掌握一维数组和二维数组的定义、初始化、赋值和输入 输出操作;掌握字符数组的使用;掌握与数组有关的算法。 8、结构化程序设计(1) 实验内容:调试指导书上两个程序,写出运行结果。 实验要求:掌握C语言中定义、调用函数的方法;掌握函数形参与 实参的参数传递关系。 9、 结构化程序设计(2) 实验内容:设计一个程序,判断一个整数是否是素数;写两个函 数,分别求两个正整数的最大公约数和最小公倍数;运行C语言程序教 材中有关宏定义的例题,写出运行结果。 实验要求:加强常用算法的使用;掌握宏的定义和使用。 10、基于数组的学生成绩表管理系统 实验内容:设计一个基于数组的学生成绩表管理系统。此实验融合 C语言以前学过的所有知识,包括顺序,选择,循环结构,函数和数组 知识,是一个难点较大的设计性实验。 要求实现的功能有: ①用数组存放所有数据; ②每个功能都用函数实现; ③输入10个学生的学号和三门课程的成绩; ④计算每个学生的总分; ⑤按总分从高到低排序;
实验要求,实验内容和实验总结。 上机操作考试占课程总成绩的30%。具体考核方式采用撰写实验报
告(30%)、上机编程操作考核(占70%,每人随机抽取3个上机考试题 目)相结合的办法。
五、教材或指导书
[1] 张福祥主编.C语言程序设计实验实训与习题解答.辽宁大学出 版社.2010.1
[2] 李丽娟 马淑萍主编.C语言程序设计实验教程.中国铁道出版 社.2006.7
实验项目设置表
序 号
实验项目名称
实验学 实验类


实验内 容
开出要 求
分组 (人/ 组)
1
TURBOC环境认 识
2
验证性
熟悉上 机步骤
必开
1
2 简单C程序
2
验证性
设计简 单程序
必开
1
3
基本输入与输 出操作
2
4
选择结构程序 设计
2
5
循环结构程序 设计(1)
2
6
循环结构程序 设计(2)
2
7 数组及应用 2
实验内容:设计一个学生信息(姓名、学号、年龄、性别及5门课 的成绩)管理系统。此实验融合C语言以前学过的所有知识,包括顺 序,选择,循环结构,函数、数组、指针、结构体和文件等知识,是一 个难点较大的综合性实验。
要求实现的功能有: ①用结构体存放所有数据; ②每个功能都用函数实现;
③从键盘输入10名学生的信息:姓名、学号、年龄、性别及5门课 的成绩,然后将这10名学生的信息输出到data.txt文件中;
⑥加上名次一列; ⑦输出最后的二维成绩表,含学号、三门课成绩、总分、名次。 实验要求:通过这个实验的练习,学生能够大概了解如何用C语言 实现一个应用软件的开发,掌握常用应用软件的结构化程序设计方法。 11、指针及其应用 实验内容: ①写一个函数,求一个字符串的长度,并在主函数中输入字符串, 输出其长度; ②用选择法将若干个字符串按字母顺序进行排序; ③将字符串中从第m个字符开始的全部字符复制成另一个字符。 实验要求:掌握使用指针变量的程序设计;掌握使用函数指针的程 序设计。 12、结构体、共用体及其应用 实验内容:创建一个链表,把输入的数据按输入顺序串一起;从键 盘输入一个类型为unsigned long型的整数,分别将其前两个字节和后 两个字节作为unsigned int型数据输出。 实验要求:掌握结构体类型变量的定义和使用;掌握共用体变量的 定义和使用;掌握链表的的概念和链表的基本操作。 13、位运算及其应用 实验内容:编程实现循环右移操作;编程实现取出16位数据中的某 几位;编程实现将十六进制数转换为二进制数。 实验要求:掌握位运算符的使用方法;学会通过位运算实现对某些 位的操作。 14、文件及其应用 实验内容:从磁盘文件file1.dat中读入一行字符到内存,将其中 的小写字母全改成大写字母,然后输出到磁盘文件file2.dat中;设计 一个程序,从键盘输入10个浮点数,以二进制形式存入文件中。再从文 件中读出数据显示在屏幕上。修改文件中的第四个数。再从文件中读出 数据显示在屏幕上,以验证修改是否正确。 实验要求:掌握文件与文件指针的概念以及文件指针的定义方法; 掌握并灵活使用文件打开、文件关闭、文件读写等基本函数;掌握文件 的随机读写及有关文件读写指针的定位函数。 15、基于结构体的学生信息管理系统
相关文档
最新文档