高级语言程序设计C教案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

华北电力大学教案2010年~2011年第一学期系部信息与网络管理中心教研室计算机基础教研室课程名称高级语言程序设计(C++)课程编号81310102课程类型公共基础课授课班级09电力实验班09动力实验班任课教师张丽静华北电力大学教务处制-1-第一讲本讲内容C++程序结构、数据和表达式授课时间100分钟教学目的及要求通过本讲学习,使学生了解计算机语言及其在计算机中的处理过程,掌握简单的C++程序结构,学会编写简单的C++程序,掌握赋值语句的使用,掌握变量和常量的概念教学重点及难点重点:简单C++程序介绍,C++语言程序的基本结构,赋值运算,变量和常量,算术运算,注释。难点:对C++基本语法的了解,对赋值运算的理解,对数据类型的认识。教学方法及手段教学方法:讲授+课堂练习教学手段:多媒体+板书教学过程内容纲要1.本课程简介2.计算机语言及处理过程3.C++语言程序基本结构4.赋值语句5.数据和表达式6.注释7.本次课程内容总结和布置作业讲课方法1.课程简介:⑴本课程的教学目标和教学内容;(2)教学要求和学习方法;(3)课程的学时安排和最后的考核方式。2.计算机语言及处理过程:通过对比实现同一功能的三段程序,让学生了解机器、汇编和高级语言和各自优缺点,然后解释源程序的处理过程。3.C++语言程序基本结构:首先通过一个具体的C++程序的例子让学生了解编写程序的大致步骤,对C++程序有个初步的认识,分析语句功能。4.赋值语句:通过上面的例子让学生总结出赋值语句的格式,讲解赋值语句的功能和特点,对比和数学中等号的区别,通过举例加深学生的印象。5.数据和表达式:列举一些数据让学生了解什么是常量和变量,继而引出它们的格式、数据类型以及使用规则,介绍算术运算符和算术表达式,强调与数学表达式的区别以及书写时的注意事项。6.注释和总结:回到最初的例子,对程序的语句进行详细分析,介绍注释的作用和书写格式,然后从例子中总结出C++的基本结构和书写规范;最后归纳总结。-2-时间分配本次课程全部用时100分钟。分配如下:⑴课程介绍5分钟⑵计算机语言及处理过程5分钟⑶C++语言程序基本结构20分钟⑷赋值语句20分钟⑸数据和表达式25分钟⑹注释10分钟⑺本次课程总结+布置作业15分钟参考资料张丽静,C++程序设计教程(第二版),中国电力出版社,2010谭浩强,C程序设计(第四版),清华大学出版社,2010高级语言程序设计(C)精品课程网站:分钟教学目的及要求通过本讲学习,使学生掌握赋值过程中的类型转换原则,学会cout语句、cin语句、putchar函数、getchar函数的使用,掌握简单C++程序的编写,即顺序程序设计方法,培养走读程序的习惯。教学重点及难点重点:赋值过程中的类型转换问题,cin、cout、putchar和getchar的使用,编程思想的建立。难点:赋值时的执行顺序,数据输入时的类型问题,getchar函数的使用教学方法及手段教学方法:讲授+课堂练习教学手段:多媒体+板书教学过程内容纲要1.上次课程内容回顾2.赋值语句的类型转换3.数据的输入和输出4.putchar函数和getchar函数5.习题讲解6.本次课程内容总结、布置作业讲课方法1.上次课程内容回顾:通过提问的方式回顾上次课的主要内容,让学生说出C++程序的基本结构,回忆程序中重要的语法成分。2.赋值语句的类型转换:通过一个类型不一致的例子,让学生思考计算机的处理过程,引出类型转换的原则,再通过另一个例子加深理解,最后总结赋值语句执行次序。3.数据的输出:回到上次课的例子,启发学生思考程序中存在的问题,从而引出数据的输入输出,首先介绍输入、输出的概念和C++中的输入/输出方法,然后通过举例方式讲解并归纳出cout语句的格式,详细讲解各个组成部分的含义、语句的功能和输出格式的控制,最后完善例题程序并写出程序的运行结果。4.数据的输入:提出问题,让学生意识到数据输入的作用,通过举例方式讲解cin语句的格式,详细讲解各个组成部分的含义、语句的功能和内部运行机制,进一步完善例题程序,最后通过例题说明数据输入时需要注意的类型问题。5.putchar函数:首先讲解函数的作用和格式,然后通过例题让学生了解-4-putchar函数的使用。6、getchar函数:讲解函数的作用和格式,通过例题让学生了解getchar函数的使用。7、习题讲解:通过改错题让学生注意到编程时容易犯的错误,通过三个编程题:计算三角形面积、小写转大写、交换两个变量的值让学生了解编写程序的基本步骤以及怎么编程解决一个实际问题。时间分配本次课程全部用时100分钟。分配如下:⑴上次课内容回顾5分钟⑵赋值语句的类型转换10分钟⑶数据的输入和输出35分钟⑷putchar函数和getchar函数20分钟⑸习题讲解25分钟⑹本次课程总结+布置作业5分钟参考资料张丽静,C++程序设计教程(第二版),中国电力出版社,2010谭浩强,C程序设计(第四版),清华大学出版社,2010高级语言程序设计(C)精品课程网站:第三讲本讲内容编程环境的使用、选择结构程序设计授课时间100分钟教学目的及要求通过本讲学习,使学生了解C++程序运行过程,熟悉C++语言程序设计上机步骤,掌握VisualC++6.0编译环境的使用和调试程序的基本方法;理解程序设计中常用的累加和记数的算法,学习goto语句和if语句的使用教学重点及难点重点:C++程序的调试过程、累加和记数算法的实现、goto语句、if语句的第一种格式难点:调试程序方法的把握、累加和记数的算法教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+VC环境演示+板书教学过程内容纲要1.编程环境的使用2.布置上机作业,提出上机要求3.选择结构程序设计讲课方法1.编程环境的使用:首先介绍C++源程序的运行过程,然后介绍编程环境(VisualC++6.0)的功能和操作方法,接着进行实际操作,让学生说出操作步骤,将之前的例题在VC环境中实际运行一遍,让学生了解它们的运行过程,并在运行的过程中穿插介绍一些调试程序的方法,讲解语法错误和逻辑错误的后果,讲解程序的保存。2.布置上机作业,提出上机要求:作业P43第5题~第8题,强调无准备不可上机,上机时要细心,上机之后要提交上机报告。3.选择结构程序设计:通过计算总成绩和平均成绩的例题介绍累加和记数的算法,并引入goto语句和if语句,让学生总结它们的格式和功能,重点介绍if语句的第一种格式和它的执行过程,举例让学生体会if语句的作用。时间分配本次课程全部用时100分钟。分配如下:⑴编程环境的使用60分钟⑵布置上机作业,提出上机要求10分钟⑶选择结构程序设计:30分钟参考资料张丽静,C++程序设计教程(第二版),中国电力出版社,2010谭浩强,C程序设计(第四版),清华大学出版社,2010高级语言程序设计(C)精品课程网站:第四讲本讲内容选择(分支)结构程序设计授课时间100分钟教学目的及要求通过本讲学习,使学生理解算法的概念,会画简单的流程图,掌握关系表达式和逻辑表达式的使用,掌握if语句的另外两种格式的用法。教学重点及难点重点:流程图的作用和画法、关系运算和逻辑运算、if语句的另外两种格式难点:关系表达式和逻辑表达式的值、逻辑表达式的运算规则、if语句的嵌套时的执行过程教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+板书教学过程内容纲要:1.算法和流程图2.关系运算3.逻辑运算4.if语句的第二种格式5.if语句的第三种格式6.本讲内容总结,布置上机作业讲课方法1.算法和流程图:首先解释算法的概念和作用,然后介绍算法的表示方法——流程图,说明传统流程图的画法,并通过例子说明。2.关系运算:首先讲解关系运算的作用以及关系运算符的使用,强调它们与数学符号的区别,然后介绍关系表达式的定义、形式以及表达式的值,强调关系表达式的值是一个逻辑值,举例说明。3.逻辑运算:通过找三个数中最大值的例题引出逻辑运算,介绍逻辑运算符的使用和运算规则,强调逻辑表达式的值是一个逻辑值,但是逻辑运算的运算对象可以是任意类型的数,介绍目前所学过的运算符的优先级别,通过举例加深印象,教会学生如何用逻辑表达式表示某些条件。4.if语句的第二种格式:通过计算一元二次方程式根的例题,引出if-else语句,总结if-else语句的格式、执行过程,强调使用该语句时的注意事项,比较与if语句第一种格式的区别。5.if语句的第三种格式:通过一个征收税款的例题,使用if语句的嵌套,总结嵌套的特点,引出了if语句的第三种格式,介绍它的执行过程。时间分配⑴算法和流程图10分钟⑵关系运算15分钟⑶逻辑运算25分钟⑷if语句的第二种格式30分钟⑸if语句的第三种格式:15分钟;⑹本讲内容总结及布置上机作业5分钟-7-参考资料张丽静,C++程序设计教程(第二版),中国电力出版社,2010谭浩强,C程序设计(第四版),清华大学出版社,2010高级语言程序设计(C)精品课程网站:第五讲本讲内容选择(分支)结构程序设计授课时间100分钟教学目的及要求通过本讲学习,使学生熟练掌握if语句三种格式的使用,理解和掌握几个常用的算法,掌握switch语句的使用,了解scanf函数和printf函数的格式和功能。教学重点及难点重点:通过例题介绍几个常用的算法思想、if语句的使用、switch语句的格式、执行过程及其使用难点:分段函数的实现、switch语句的执行过程和使用教学方法及手段教学方法:讲授+课堂练习+实验巩固教学手段:多媒体+板书+VC环境演示教学过程内容纲要:1.上次课程内容回顾2.习题讲解3.switch语句4.本讲内容总结,布置上机作业讲课方法1.上次课程内容回顾:回顾if语句的三种格式及它们的执行过程,比较它们的区别和联系,强调if语句的第三种格式,并举例(打折问题)说明它的使用,通过例题复习流程图的画法,复习输出格式的控制。2.习题讲解:通过给两个数排序的例题介绍省略else的if语句的使用,让学生初步认识排序的方法,引导学生思考对三个数排序的方法;通过在三个数中找最大值的例题,教会学生连续使用多条if语句,启发学生思考在多个数中找最大值的方法;通过读程序写结果的例题让学生了解if语句嵌套时的执行过程;通过计算分段函数的例题介绍if语句的第三种格式的使用,强调解决此类问题时的注意事项(数据类型、程序结构、表达式的书写、分界点取值),通过该例题介绍printf函数和scanf函数的使用。3.switch语句:首先给出switch语句的格式、执行过程和注意事项,然后通过一个读程序写结果(给成绩分级)的例题让学生体会switch语句的使用和执行过程,从例题中引出break语句的使用;通过输入字母输出相应国家名的例题让学生了解switch后面的表达式是字符型时的情况,在VC环境中实际运行加深印象。同一个问题让学生考虑用if语句怎么实现,体会if语句和switch语句的差别。-9-时间分配本次课程全部用时100分钟。分配如下:⑴上次课程内容回顾15分钟(2)习题讲解35分钟其中,例1:10分钟;例2:10分钟:;例3:5分钟;例4:10分钟(3)switch语句45分钟⑷本讲内容总结及布置实验5分钟参考资料张丽静,C++程序设计教程(第二版),中国电力出版社,2010谭浩强,C程序设计(第四版),清华大学出版社,2010高级语言程序设计(C)精品课程网站:分钟教学目的及要求通过本讲学习,使学生理解循环的概念,掌握三种循环语句的使用,学会画结构流程图。教学重点及难点重点:while语句、do-while语句、for语句难点:三种语句的区别以及各自的适用情况教学

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功