《程序设计与算法语言》教案
- 格式:doc
- 大小:61.00 KB
- 文档页数:14
信息技术课教案计算机程序设计与编程语言教案主题:计算机程序设计与编程语言背景:计算机程序设计是信息技术课程的重要组成部分,它涉及到学生开发和实现算法的能力,以及对编程语言的理解和应用。
本教案旨在帮助学生掌握计算机程序设计的基本概念和技巧,培养他们的逻辑思维和问题解决能力。
一、引入1.1 激发学生兴趣在计算机程序设计课程的开始,我将展示一个有趣的视频或展示一段有趣的代码,并向学生提出问题:“你知道这是如何实现的吗?你有没有想过写出类似的程序?”通过这个引入,我可以激发学生对计算机程序设计的兴趣,并引起他们对本课程的好奇心。
1.2 介绍计算机程序设计的重要性我将向学生解释计算机程序设计的重要性,包括它在我们日常生活中的应用、它对现代科技的贡献以及它对学生未来职业发展的影响。
通过这样的介绍,我可以增强学生对学习计算机程序设计的动力。
二、理论知识2.1 介绍计算机程序设计基本概念我将简要介绍计算机程序设计的基本概念,包括算法、程序、数据类型、变量等,并通过生动的例子解释这些概念的含义和关系。
通过这一部分的讲解,学生可以对计算机程序设计有一个整体的认识。
2.2 探索编程语言我将向学生介绍常见的编程语言,如Python、Java、C++等,并简要介绍它们的特点和应用领域。
同时,我将与学生一起探索这些编程语言的语法和语义,让他们能够对编程语言有一个初步的了解。
三、实践操作3.1 编写简单的程序我将向学生提供一些简单的问题,并引导他们使用所学的编程语言编写相应的程序进行解决。
通过实践操作,学生可以巩固和应用所学的理论知识,并培养他们解决实际问题的能力。
3.2 解决实际问题我将组织学生参与一些实际问题的解决,如编写一个计算器程序、制作一个简单的游戏等。
通过这些实际问题的解决,学生可以将所学的理论知识应用到实际场景中,并提升他们的创造力和问题解决能力。
四、小结与拓展4.1 小结所学知识我将对本课程所学的知识进行小结,并与学生一起回顾所学内容。
算法与程序设计的教案范文一、教学目标1. 了解算法与程序设计的基本概念及其关系。
2. 掌握算法描述的方法和技巧。
3. 熟悉常见程序设计语言的基本语法。
4. 培养学生解决问题的能力,提高创新思维。
二、教学内容1. 算法与程序设计的基本概念讲解算法和程序设计的定义、特点和关系。
2. 算法描述方法介绍伪代码和流程图两种算法描述方法,并通过实例让学生学会使用这两种方法描述算法。
3. 常见程序设计语言基本语法讲解Python、C++、Java等三种常见程序设计语言的基本语法,包括变量、数据类型、运算符、控制结构等。
4. 算法实现与调试通过实例讲解如何将算法转换为程序,并进行调试和优化。
5. 算法与程序设计实践安排课后实践项目,让学生运用所学知识解决实际问题。
三、教学方法1. 讲授法:讲解基本概念、语法和算法描述方法。
2. 案例分析法:通过实例分析,让学生掌握算法描述和程序设计技巧。
3. 实践操作法:安排课后实践项目,让学生动手编写程序,提高实际操作能力。
4. 讨论法:鼓励学生相互讨论,培养团队合作精神。
四、教学评价1. 平时成绩:考察学生的出勤、课堂表现、作业完成情况。
2. 课后实践项目:评估学生在实践项目中的完成情况,包括算法设计、程序编写和调试能力。
3. 期末考试:设置理论题和上机题,测试学生对算法与程序设计知识的掌握程度。
五、教学资源1. 教材:选用权威、实用的算法与程序设计教材。
2. 课件:制作精美、清晰的课件,辅助讲解。
3. 编程环境:为学生提供合适的编程环境,如Python、C++、Java开发工具。
4. 网络资源:提供相关学习网站、论坛和在线教程,方便学生自主学习。
5. 实践项目:设计具有代表性的实践项目,培养学生解决实际问题的能力。
六、教学安排1. 课时:本课程共计32课时,包括16次授课,每次授课2课时。
2. 授课方式:教室授课,结合课后实践项目。
3. 进度安排:按照教材和教案内容进行授课,确保每个知识点都有足够的授课和练习时间。
《算法与程序设计》选修教案第一篇:《算法与程序设计》选修教案第一课初识算法与程序设计一、教学目标1、知识与技能(1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力;(2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动手操作能力。
2、情感、态度、价值观学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学生自我获取信息、分析评价信息、、表达呈现信息的能力,进一步提高其信息素养。
二、教学重点难点重点:算法概念的理解难点:如何科学合理的选择和设计算法。
三、教学策略与手段以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动探讨,通过Flash演示材料,比较直观地把抽象的问题简单化,使学生的思考逐步深入,从而总结出算法的概念,学会如何设计和选择算法,培养学生自主探究学习的能力。
四、教学过程(1课时)(一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。
【问题一】天下真的有“不要钱的午餐”吗?某一餐馆门口海报上写着“不要钱的午餐”,规则如下:在三个月内,来宾必须凑够五个人,五人每次来就餐必须按照不同的顺序坐,直到把所有可能的顺序都坐一遍,以后来吃饭就可永远免费”。
于是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的朋友参加这项活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢?学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题的步骤:①第一个座位5个人都有坐的机会②第二个座位只有4个人中的任一个有坐的机会(一个人不能同时坐两个座位)③第三个座位只有3个人中的任一个有坐的机会④第四个座位只有2个人中的任一个有坐的机会⑤第五个座位只有1个人有坐的机会⑥计算:5×4×3×2×1=120⑦得出结论:需要吃120次才有可能吃上免费午餐。
【问题二】有三个和尚和三个妖怪过河,只有一条能装下两个人的船,在河的任何一方或者船上,如果妖怪的人数大于和尚的人数,那么和尚就会有被吃掉的危险。
算法与程序设计的教案算法与程序设计的教案作为一位杰出的教职工,时常需要编写教案,编写教案有利于我们弄通教材内容,进而选择科学、恰当的教学方法。
如何把教案做到重点突出呢?以下是小编为大家整理的算法与程序设计的教案,仅供参考,大家一起来看看吧。
一、学情分析通过上学期《算法与编程》部分的学习,学生初步了解算法及其表示、比较熟悉流程图设计;本学期课程为《算法与程序设计》,对算法的理解更加深入,要求能通过visual basic实现简单算法;在本课之前,学生应了解了流程图的应用,熟悉在一组数中求极值算法,对于排序及冒泡排序,学生比较熟练。
对于本部分,学生可能会对选择排序算法的原理理解较为困难,需要教师的引导学习。
学生应当在学习过程中认真听取教师对于算法的分析,在教师指导下能解释该算法的流程图,进而实现程序。
二、教学目标知识性目标:了解排序的概念、能在现实生活中列举出关于排序的实例能对照冒泡排序,解释选择排序的优势,指出选择排序的策略,找出数字之间的逻辑联系有迁移应用能力,能由此及彼,归纳排序中的数字规律,探索更有效率的排序算法技能性目标:具有模仿水平,在教师指导下可以表达出选择排序的思想,能对流程图作出解释能独立完成流程图的绘制,对选择排序的各个环节比较熟练,并能在visual basic环境中规范地编写程序情感、态度、价值观目标:学生在学习过程中,通过亲身经历体验选择排序的实现过程,获得对此算法的感性认识利用信息技术手段,开展交流合作,把自己对此算法的心得与他人交流,培养良好的信息素养,提升热爱科学的理念三、重点难点重点:对选择排序原理的理解,绘制流程图,数据交换,调试程序难点:分析流程图四、教学策略与手段把握重点,先导入问题,复习排序定义,分析冒泡中数据交换次数多的问题,指出冒泡排序法效率不高,从而引出数据交换次数较少的选择排序算法在教学过程中,可通过flash演示材料,比较直观地把抽象的问题简单化,由“流程图雏形绘制”-“逐步完善流程图”-“程序实现”-“调试”的过程,让学生熟练此算法与程序实现。
1-3 程序与程序设计语言一、教学目标1、知识与技能使学生知道什么是源代码,并理解算法、程序设计、程序设计语言之间的关系,了解程序设计语言的发展及种类。
2、过程与方法使学生初步体验编程乐趣,了解如何编辑程序、编译程序和连接程序。
3、情感态度与价值观让学生进一步领会算法和程序设计在解决问题中的地位,体会编写出程序的魅力,从而培养学生学习编程的兴趣。
二、重点难点(1)重点:了解代码所包含的算法思想;(2)难点:计算机是如何编辑程序、编译程序和连接程序的。
三、教学环境1、教材处理上一节课学习了三种描述算法的方法,但这三种算法计算机无法识别,必须编写程序代码,方可实现用计算机解决问题。
本节课将学习用VB编写“韩信点兵”问题的算法,然后同学们通过自主学习,认识一下VB程序设计方面的知识。
2、预备知识学生已掌握了用计算机解决问题的过程,并对算法及其作用有初步的认识。
3、硬件要求建议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学习,学生机应允许上互联网。
4、所需软件学生机要安装VB6.0或以上版本。
5、所需课时2课时(100分钟)四、教学过程正课讲解(一)尝试用VB编写程序1、么是VB?——VB是一种基本BASIC语言的可视化程序开发工具。
2、编写程序⑴从桌面上启动VB,弹出“新建工程”对话框,从“新建”页面中选“标准EXE”,然后“打开“按钮,建立”标准EXE工程。
注:为了避免打开时总是出现“新建工程”对话框,在首次启动时,勾选“不再显示这个对话框”。
⑵单击工具箱“CommandButton”的按钮,在Form1窗体中拖出一个“Command1”按钮。
Command1是命令按钮,它有6个属性、2个事件和4个方法。
⑶选中此按钮,从属性窗口中将Caption改为“韩信点兵”。
⑷给按钮添加代码,在Private Sub Command1_Click()和End Sub之间添加代码:Dim N As Integer ‘声明N为整型N=1 ‘赋初始值Do(N mod 3=2) and(N mod 5=3) and (N mod 7=2)Then ‘满足条件打印N,不满足继续循环Print NExit doEnd ifN=N+1Loop⑸从“运行”菜单中“单击”启动命令,运行程序。
算法与程序设计教案一、教学目标本教案旨在通过对算法与程序设计的学习,使学生掌握以下知识和能力:1.理解算法的概念和基本特性;2.掌握常见的算法设计方法和技巧;3.熟悉常见的数据结构和算法;4.能够使用编程语言实现简单的算法和程序;5.培养学生的逻辑思维和问题解决能力。
二、教学内容1. 算法基础1.1 算法的概念和基本特性1.2 算法的表示方法1.3 算法的复杂度分析2. 算法设计方法和技巧2.1 贪心算法2.2 分治算法2.3 动态规划算法2.4 回溯算法3. 常见的数据结构和算法3.1 数组和链表3.2 栈和队列3.3 树和图3.4 排序算法4. 程序设计基础4.1 编程语言的基本语法和数据类型4.2 流程控制语句4.3 函数和模块化编程4.4 文件操作和异常处理5. 程序设计实践5.1 编写简单的算法和程序5.2 解决实际问题的编程实践三、教学方法本课程采用讲授、演示、实践相结合的教学方法,具体包括以下几个方面:1.讲授:通过讲解理论知识,让学生掌握算法和程序设计的基本概念和方法。
2.演示:通过实际操作演示,让学生了解算法和程序设计的具体实现过程。
3.实践:通过编写简单的算法和程序,让学生巩固所学知识,培养实际操作能力。
4.互动:通过课堂互动,让学生积极参与,加深对知识的理解和掌握。
四、教学评价本课程的教学评价主要包括以下几个方面:1.学生的学习成绩:通过考试、作业等方式,评估学生对所学知识的掌握程度。
2.学生的实践能力:通过编写算法和程序,评估学生的实践能力和解决问题的能力。
3.学生的课堂表现:通过课堂互动、讨论等方式,评估学生的学习态度和表现。
五、教学资源本课程的教学资源主要包括以下几个方面:1.教材:《算法与程序设计》等相关教材。
2.软件:编程语言的开发环境,如Python、Java等。
3.网络资源:相关的学习资料、教学视频等。
六、教学进度安排本课程的教学进度安排如下:教学内容学时数算法基础 4算法设计方法和技巧812常见的数据结构和算法程序设计基础8程序设计实践8总计40七、教学反思本课程的教学反思主要包括以下几个方面:1.教学方法:本课程采用了多种教学方法,但在实际教学中,需要根据学生的实际情况和学习进度,灵活调整教学方法。
《程序设计与算法(C#)二》课程教案一、课程定位《程序设计与算法》课程属高职高专计算机专业的专业主干课,特别是计算机应用技术和计算机网络技术专业的必修课之一,本课程处于课程体系的核心位置,课程具有鲜明的实用性,实践性极强,是一门理论与实践结合非常紧密的学科。
旨在培养学生使用C#语言在.NET环境下编程的基本技能和开发Windows桌面程序的基本技能,前导课为《C语言与数据结构》、《数据库基础》,学生从《C语言与数据结构》获取程序设计基本知识与能力,从《数据库基础》获取数据库管理系统的基本操作技能;后续课为《网站设计技术》,学生使用本课程提供的C#语言使用能力,获取网站设计和编码技能。
二、课程总目标通过对C#语言基础理论知识的学习,利用实践课程加强学生的编程能力,通过一年的学习,学生必须具备面向对象编程的基本编程思维,掌握可视化编程的技巧的方法,能独立完成小型应用系统的开发。
(一)知识目标●掌握C#的数据类型、运算符和表达式、流程控制语句等基本编程的基础知识。
●熟练掌握面向对象设计的编程思想,类的定义、类和对象的关系,类的多态等面向对象的高级编程方法;重点掌握可视化编程方法:窗体与常用控件、菜单、工具栏、状态栏的设计、文件的相关操作、数据的绑定。
(二)职业能力培养目标●能够利用Visual Studio 2005这个集成性的开发平台开发出具有动态交付功能的网站。
●能够利用Visual Studio 2005设计和开发具有窗体操作功能的系统(三)素质目标●培养学生掌握面向对象程序设计的基本思路和方法●培养学生具备较强的职业技能,经过学习能够从事程序开发和测试等相关工作。
三、重点、难点章节及内容(一)重点章节及内容第二章、第三章、第四章(前四章为《程序设计与算法一》的教学内容)、第五章、第六章、第七章、第八章。
内容包括C#语言基础、构造数据类型:数组、枚举与结构、面向对象程序设计基础、面向对象高级编程;接口、委托、事件的定义和功能;窗体的属性、方法和常用事件;标签、文本框、按钮的常用属性和事件及方法;工具栏、菜单栏、状态栏及MDI应用程序的设计;文件与对话框;数据库编程基础。
算法与程序设计一、教学目标:1. 了解算法的概念和特点,理解算法在解决问题中的重要性。
2. 学习常用的编程语言和工具,掌握基本的编程技巧。
3. 通过实例学习,掌握常见的算法思想和实现方法。
4. 培养学生的逻辑思维能力和创新能力,提高学生解决实际问题的能力。
二、教学内容:1. 算法概述:算法的定义、特点、分类和评价。
2. 编程语言及工具:常用的编程语言(如Python、C++、Java等)和开发工具(如Visual Studio、Eclipse等)的介绍和使用。
3. 基本算法思想:顺序结构、选择结构、循环结构、递归等。
4. 常见算法实现:排序算法(冒泡排序、快速排序等)、查找算法(二分查找、顺序查找等)、图算法(深度优先搜索、广度优先搜索等)。
5. 算法优化与分析:时间复杂度、空间复杂度、算法优化方法等。
三、教学方法:1. 讲授法:讲解算法的概念、特点、分类和评价等基本知识。
2. 实践法:让学生通过编写代码,实际操作来掌握算法思想和实现方法。
3. 案例分析法:通过分析典型实例,让学生理解并掌握算法的应用。
4. 小组讨论法:分组进行讨论,培养学生的团队协作能力和沟通能力。
1. 第一课时:算法概述及编程语言介绍2. 第二课时:基本算法思想及实现3. 第三课时:常见算法实现4. 第四课时:算法优化与分析5. 第五课时:综合案例分析与实践五、教学评价:1. 课堂表现:观察学生在课堂上的积极参与程度、提问回答等情况,了解学生的学习状态。
2. 课后作业:布置相关的编程练习,检查学生对知识点的掌握情况。
3. 项目实践:让学生完成一个综合性的项目,评价学生的综合运用能力和创新能力。
4. 小组评价:对学生在小组讨论中的表现进行评价,包括团队协作能力和沟通能力。
六、教学资源:1. 教材:算法与程序设计相关教材,如《算法导论》、《编程之美》等。
2. 在线资源:编程社区(如Stack Overflow、GitHub等)、在线编程平台(如LeetCode、牛客网等)。
《程序设计与算法语言》教案课程名称:程序设计与算法语言课程号:1080067 编写日期:20XX年7月第1章C语言概述(3课时)[教学目的及要求]了解C语言出现的历史背景、C语言的特点;通过简单C程序的例子,了解C 程序的基本构成,要求通过学习简单例子,学生能编写简单程序;熟悉C程序编译环境。
[教学内容].1C语言的历史背景及其发展.2C语言的特点.3简单的C程序介绍.4C编译环境1.4.1 C程序编译环境1.4.2 运行C程序的步骤与方法第2章程序的灵魂——算法(3课时)[教学目的及要求]了解算法的概念及特性,并正确使用结构化程序设计方法来表示算法的。
[教学内容]2.1算法的概念2.2 简单算法举例2.3 算法的特性2.4 怎样表示一个算法2.4.1 用自然语言表示算法2.4.2用流程图表示算法2.4.3三种基本结构和改进的流程图2.4.4用N-S 流程图表示算法2.4.5用伪代码表示算法2.4.6用机器语言表示算法2.5 结构化程序设计方法第3章 数据类型、运算符与表达式(3课时)[教学目的及要求]通过本章的学习,要求了解C语言的特点、掌握上机步骤、C语言符号;理解数据类型、变量说明、常用的数学函数、运算符及表达式。
[教学内容]3.1 数据类型3.1.1 C的数据类型3.1.2 常量和符号常量3.1.3 原码、反码及补码3.1.4 变量33..11..55 整整型型数数据据33..11..55..11 整整型型常常量量33..11..55..22 整整形形变变量量33..11..55..33 整整形形数数据据的的溢溢出出3.1.6 实型数数据据33..11..66..11 实实型型常常量量33..11..66..22 实实型型变变量量33..11..66..33 实实型型数数据据的的舍舍入入误误差差3.1.7 字符型数据33..11..77..11 字字符符常常量量33..11..77..22 字字符符变变量量33..11..77..33 字字符符串串常常量量3.2 变量赋初值3.3 各类数值型数据间的混合运算3.4 运算符及表达式3.4.1 C运算符简介3.4.2 算术运算符和算术表达式3.4.3 赋值运算符和赋值表达式3.4.4 逗号运算符和逗号表达式第4章 顺序程序设计(3课时)[教学目的与要求]通过本章的学习,要求掌握程序的三种基本结构。
熟练掌握赋值语句、复合语句、最基本的输入输出函数及顺序结构的程序设计方法。
[教学内容]4.1 C语句概述4.2 赋值语句4.3 数据输入输出及在C语言中的实型4.4 字符数据的输入输出4.4.1 putchar函数4.4.2 getchar函数4.5 格式输入输出4.5.1 printf函数4.5.2 scanf函数4.6 顺序结构程序设计举例第5章选择结构程序设计(6课时)[教学目的与要求]掌握条件运算符及条件表达式的用法;掌握逻辑运算符及逻辑表达式的用法;熟练if语句、switch语句的语法格式和用法,深刻领会并掌握选择结构的程序设计方法。
[教学内容]5.1关系运算符和关系表达式5.1.1 关系运算符及其优先次序5.1.2 关系表达式5.2 逻辑运算符和逻辑表达式5.2.1 逻辑运算符及其优先次序5.2.2 逻辑表达式5.2.3 逻辑运算符的短路现象5.3 if语句5.3.1 if语句的三种形式5.3.2 if语句的嵌套5.3.3 条件运算符5.4 switch语句5.4.1 switch语句的一般形式5.4.2 switch语句的改进形式5.5 程序举例第6章循环结构程序设计(6课时)[教学目的与要求]通过本章的学习,要求学生熟练掌握while语句、do-while语句、for语句;领会控制转向语句的格式和用法,充分掌握循环结构的程序设计方法;从而为学习下一章打好基础。
[教学内容]6.1 while语句6.1.1 格式和执行过程6.1.2 举例6.2 do─while语句6.2.1 格式和执行过程6.2.2 举例6.2.3 while循环与do-while循环的区别6.3 for语句6.3.1 格式和执行过程6.3.2 举例6.4 循环的嵌套6.5 控制转向语句6.5.1 break语句6.5.2 continue语句第7章数组(9课时)[教学目的与要求]掌握一维数组的定义及数组元素的引用和初始化;掌握二维数组的定义及二维数组元素的引用和初始化;掌握字符数组的定义、引用和初始化;掌握数组应用的基本算法:例如排序、查找、插入、删除、逆置;掌握字符数组、字符串和字符串处理函数的用法。
[教学内容]7.1 一维数组7.1.1 一维数组的定义7.1.2 一维数组元素的引用7.1.3 一维数组的初始化7.1.4 一维数组程序举例7.2 二维数组7.2.1 二维数组的定义7.2.2 二维数组元素的引用7.2.3 二维数组的初始化7.2.4 二维数组程序举例7.3 字符数组和字符串7.3.1 字符数组的定义7.3.2 字符数组元素的引用7.3.3 字符数组的初始化7.3.4 字符串和字符串结束标志7.3.5 字符数组的输入输出7.3.6 字符串处理函数7.3.6.1 puts函数7.3.6.2 gets函数7.3.6.3 strcat函数7.3.6.4 strcpy函数和strncpy函数7.3.6.5 strcmp函数7.3.6.6 strlen函数7.3.6.7 strlwr函数7.3.6.8 strupr函数7.3.7 字符数组应用举例第8章函数(9课时)[教学目的与要求]掌握函数的定义与调用(一般调用,嵌套调用,递归调用)方法;掌握变量的存储类型、作用域和初始化。
[教学内容]8.1 函数的定义和调用8.1.1 函数的定义8.1.1.1 无参函数定义的一般形式8.1.1.2 有参函数定义的一般形式8.1.1.3 空函数8.1.2函数的参数及返回值8.1.2.1 形式参数和实际参数8.1.2.2 函数的返回值8.1.3 函数的调用8.1.3.1 函数调用的一般形式8.1.3.2 函数调用的方式8.1.4 函数的说明和函数原型8.1.5 库函数概念及常用库函数8.2 函数的嵌套调用8.3 函数的递归调用8.4 数组作为函数的参数8.4.1 数组元素作为函数参数8.4.2 数组名作为函数参数8.4.2.1 一维数组名作为函数参数8.4.2.2 二维数组名作为函数参数8.5 变量的存储类型、作用域和初始化8.5.1 变量的存储类别8.5.2 局部变量和全局变量8.5.3 四种存储类型变量的说明及其作用域8.5.3.1 auto变量8.5.3.2 用static声明局部变量8.5.3.3 register变量8.5.3.4 用extern声明外部变量8.5.3.5 用static声明外部变量8.5.4 不同存储类型变量的初始化8.6 内部函数和外部函数8.6.1 内部函数8.6.2 外部函数第9章编译预处理(3课时)[教学目的与要求]了解编译预处理的含义,掌握宏定义、文件包含的基本用法。
[教学内容]9.1 宏定义9.1.1 不带参数的宏定义9.1.2 带参数的宏定义9.2 文件包含第10章指针(15课时)[教学目的与要求]要求学生熟练掌握指针变量的定义、引用和初始化。
掌握数组的指针表示,指针运算。
掌握指针数组的说明和初始化;掌握字符数组的定义、引用及初始化。
[教学内容]10.1指针的概念10.2变量与指针10.2.1 指针变量定义10.2.2 指针变量的引用10.2.3 指针变量初始化10.2.4 指针变量作函数参数10.3指针与数组10.3.1 指向数组元素的指针10.3.2 通过指针引用数组元素10.3.3 指针的运算规则10.3.4 用数组名作函数参数10.3.5 二维数组与指针10.3.5.1 二维数组元素的地址10.3.5.2 指向二维数组元素的指针变量10.3.5.3 指向数组的指针作函数参数10.4字符串与指针10.4.1 字符串的表示形式10.4.2 字符指针作函数参数10.4.3 对使用字符指针变量和字符数组的讨论第11章结构体和共用体(12课时)[教学目的与要求]掌握结构体类型(包括结构体类型变量的定义、初始化和引用,以及结构体数组的定义、初始化及其引用);掌握通过结构体指针引用结构体类型变量中的成员的方法;另外,本章要求掌握用指针处理链表的情形。
最后,有关共用体类型变量的定义及引用方法,要求学生能有一定的了解。
[教学内容]11.1概述11.2结构体类型变量定义11.2.1 先声明结构体类型再定义变量名11.2.2 在声明类型的同时定义变量11.2.3 直接定义结构体类型变量11.3结构体变量的引用11.4结构体变量的初始化11.5结构体数组11.5.1 定义结构体数组11.5.2 结构体数组的初始化11.6指向结构体类型数据的指针11.6.1 指向结构体变量的指针11.6.2 指向结构体数组的指针11.7用指针处理链表11.7.1 建立动态链表11.7.2 插入链表11.7.3 删除链表11.8共用体11.8.1 共用体的概念11.8.2 共用体变量的引用11.9枚举类型11.10用typedef定义类型第12章位运算(3课时)[教学目的与要求]了解C语言提供的位运算并掌握运算符的具体运算功能。
[教学内容]12.1位运算符和位运算12.1.1 “按位与”运算符12.1.2 “按位或”运算符12.1.3 “异或”运算符12.1.4 “取反”运算符12.1.5 左移运算符12.1.6 右移运算符12.2位段第13章文件(3课时)[教学目的与要求]掌握和了解C文件使用中的相关概念以及文件指针的定义及其作用,了解打开文件和关闭文件以及C提供的常用输入输出标准库函数的使用和文件的位置函数。
[教学内容]13.1C文件概述13.2文件类型指针13.3文件的打开与关闭13.4文件的读写13.5文件的定位13.6出错检测第14章数据结构初步(6课时)[教学目的与要求]掌握和了解数据结构的基本概念以及线性表、栈、队、串、数组、广义表、树、图的相关概念和应用,了解一些常用的查找、排序算法。
[教学内容]14.1 基本概念14.2 线性表14.3 栈、队、串14.4 数组与广义表14.5 树14.6 图14.7 查找、排序。