职业技术学院教案(2015~2016学年第一学期)教学单位:信息工程系课程名称:C语言学习与应用任课班级:15级计算机应用任课教师:教案书写说明教案又称课时授课计划,是任课教师的教学实施方案。任课教师应遵循专业教学计划制订的培养目标,以教学大纲为依据、教材为蓝本,在熟悉教材,了解学生的基础上,结合教学实践经验,提前编写设计好每堂课的全部教学活动。教案书写应包括以下内容:⒈课题:授课题(章节)名。⒉课型:分理论讲授课、实验(实训)课、实习(见习)课等。讲授课又分新授课或复习课。⒊教学目的:本课题教学应达到的目的。⒋教学重点:本课题(章节)的教学重点分别列出。⒌教学难点:本课题(章节)的教学难点分别列出。⒍教学方法:指本课题使用的教学方法和手段。⒎课时安排:本课题(章节)总计划课时数。⒏教学内容:本课题(章节)主要内容。⒐作业及实践:包括思考题、讨论题、实验题目、实训题目等。⒑教学后记:授课结束后的教学小结、心得体会等。任课教师职称总学时(72)学时理论:36课程名称C语言学习与应用实践:36使用教材《C语言学习与应用》北京邮电大学出版社课程教学目的C程序设计》是一门实践性很强的课程。通过实验使学生加深对课堂讲授的概念、语法、算法、编程技术的理解;熟悉C程序设计的开发环境;掌握程序设计和调试的基本技能。并通过实践激发学生进一步学习的积极性,培养学生的学习兴趣和创新思维。通过实验,使学生经过一定数量的上机训练,了解和掌握C程序设计的环境、程序的数据表示、程序的执行流程控制、程序的整体结构等C程序设计的基本概念和应用技术。学时分配章/节授课内容学时备注第一章使用C编译软件4第二章顺序结构程序设计4第三章选择结构程序设计4第四章循环结构程序设计6第五章模块化程序设计6第六章指针操作4第七章一维数组操作6第八章二维数组操作6第九章字符串操作6第十章递归/宏/变量作用域4第十一章结构体操作6第十二章位运算与文件操作4出席及成绩考核表班级:20-20学年学期学号姓名出缺席情况及日期(日/月)成绩考核注:出席不记号;事假△;病假#;旷课/;迟到×;早退○。C语言学习与应用课程教案(适用于电子教案)授课题目使用c编译软件教学目的教学要求教学目的:学习编写、运行一个最简单的C程序的全过程。教学要求:要求教师应对程序设计进行入门导学,可结合案例向学生传授程序设计的知识,特别是创建、编译、修改C程序的过程需要强化,课堂上通过演示和体验环节实现。教学重点教学难点教学重点:能够编写输出字符串的程序;能够打开一段程序,修改、调试和运行程序。教学难点:运行可执行程序;程序查错。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等课堂教学时间分配教学内容时间分配(分)任务一使用C编译软件_创建一个C程序课程引入:课程的专业地位,课程的知识结构,课程的服务对象。一、知识和能力要求1.知识要求了解C编译软件C程序的执行过程C程序构成的框架主函数和文件包含的概念输出函数的使用。2.能力要求启动和退出VC6.0创建和打开C文件编写输出字符串的程序程序的打开、修改、调试和运行查找并运行可执行文件程序中异常情况的处理。二、任务准备1.C程序的构成应用举例1-1:输出一个字符串#include“stdio.h“//文件包含voidmain()/*主函数*/{printf(“我的第一个C程序\n“);//输出getchar();//等待按回车键,以观察显示结果}注释以“#”号开始的命令行main()一对大括号分号区分大小写getchar()练习:编写程序实现显示Helloworld!2.常见问题处理编译错误VC卡壳再创建一个C程序练习:体验修改、调试程序的过程。三、任务实施1.编写显示学校名称的程序工作内容及要求演示执行任务的过程编写显示学校名称的程序2.按要求修改程序工作内容及要求编程训练1依据输出要求,补充程序代码编程训练2程序改错编程训练3按要求修改程序课堂教学设计作业实践教学依据任务完成的具体情况,总结编写、执行C程序的要点。备注教学后记C语言学习与应用课程教案(适用于电子教案)授课题目顺序结构程序设计教学目的教学要求教学目的:熟悉各种数据类型、输入输出函数,计算表达式的值,能够编写顺序结构的程序教学要求:要求教师对各种数据类型进行详细的讲解并且举例说明,可结合案例向学生演示输入输出函数的使用,通过计算练习熟悉计算表达式值的方法。学生第一次编写顺序结构程序要反复调试修改。教学重点教学难点教学重点:能够绘制顺序结构程序流程图;能够根据运算符的优先级和结合性计算表达式的值;能够编写顺序结构的程序。教学难点:运行自己编写的程序;程序查错。解决办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务二顺序结构程序设计_算算体重指数课程引入:C语言的三种结构,不同的数据类型。一、知识和能力要求1.知识要求掌握常量、变量的使用了解转义字符掌握算术运算、赋值运算、强制类型转换、自增和自减运算掌握输入和输出函数的使用掌握顺序结构程序流程图2.能力要求能够绘制顺序结构程序流程图能够定义和使用变量能够通过输入函数为变量赋值和输出变量的值能够根据运算符的优先级和结合性计算表达式的值能够编写顺序结构的程序二、任务准备1.数据类型1,标识符问题1:判断哪些是正确的标识符2,常量3,变量4,算术表达式问题2:计算表达式的值2.输入输出函数1,输入函数2,输出函数问题3:分析语句的功能3.编写顺序结构的程序应用举例:输入矩形的两边长求面积问题4:编写程序实现输入三个整数,然后输出它们的平均数4.相关知识1,强制类型转换表达式2,赋值表达式问题5:判断哪些是正确的赋值表达式3,自加、自减运算符4.逗号运算符和逗号表达式问题6:依据表达式求变量的值?三、任务实施1.算算你的体重指数工作内容及要求编程训练1编程训练2知识链接:永真循环编程训练3编程训练42.数据交换工作内容及要求程序流程N-S图知识链接:N-S图根据流程图写出程序代码知识链接:两数交换的多种方法课堂教学设计作业实践教学依据任务完成的具体情况,总结编写、执行顺序结构程序的要点,总结各种数据类型的使用、输入输出函数的使用备注教学后记授课题目任务三选择结构程序设计_求最大数教学目的教学要求教学目的:熟悉各种运算符和表达式。掌握选择结构框图,能够编写运行使用if和switch语句的选择结构程序。教学要求:要求教师对各种运算符以及相应的表达式进行详细讲解和举例说明。明确if和switch语句的语法格式,通过实例掌握编写选择结构程序的方法并独立编写、编译、运行程序。教学重点教学难点教学重点:独立编写一个选择结构的程序教学难点:各种运算符表达式的计算。if语句和switch语句的使用。解决办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等课堂教学时间分配教学内容时间分配(分)任务三选择结构程序设计_求最大数课程引入:C语言中的运算符,需要按条件执行程序时使用选择结构。一、知识和能力要求1.知识要求掌握关系运算和关系表达式掌握逻辑运算和逻辑表达式理解条件表达式和双分支选择结构的关系掌握if语句的构成形式掌握switch语句的构成形式2.能力要求能依据实际问题完成程序流程图的绘制能依据流程图写出程序代码能准确运用关系和逻辑表达式能进行双分支和多分支选择结构的程序设计能够排查程序中的错误二、任务准备1.选择结构框图选择结构流程图选择机构N-S图2.关系运算符和表达式关系运算符关系表达式练习:问题3-13.逻辑运算符和表达式逻辑运算符逻辑表达式逻辑运算中的短路练习:问题3-24.if语句问题引入:应用举例3-5输入一个字符,要求输出该字符并输出该字符是否为字母if语句的形式练习:问题3-3输入一个整数,输出该数的绝对值5.条件运算符和表达式条件运算符条件表达式练习:问题3-46.switch语句switch语句的形式switch语句执行过程switch语句说明应用举例3-7为某运输公司编制计算运费的程序练习:问题3-5三、任务实施1.求最大数工作内容及要求编程训练1编程训练2编程训练3编程训练42.算术运算程序工作内容及要求编程训练1编程训练2编程训练3编程训练4课堂教学设计主要写出教学的主要环节及其设计安排。如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。作业实践教学备注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目任务四循环结构程序设计_输出九九表教学目的教学要求教学目的:学习循环程序设计的三种结构,以及循环结构在程序设计中的运用。教学要求:掌握三种循环结构及continue和break语句的用法,能读懂循环结构程序流程图,可结合案例向学生传授依据循环框图写出程序代码的知识,能够与他人配合共同完成循环结构的程序设计和测试。教学重点教学难点教学重点:掌握while语句,dowhile语句,for语句结构及用法。教学难点:依据循环框图写出程序代码,循环嵌套。解决办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务四循环结构程序设计_输出九九表课程引入:当一段程序需要重复若干次执行时不需要重复编写,而是采用循环。一、知识和能力要求1.知识要求掌握while语句结构掌握dowhile语句结构掌握for语句结构掌握continue和break语句的用法理解循环嵌套的知识2.能力要求能读懂循环结构程序流程图;能依据循环框图写出程序代码;能够分析循环程序的走向进而排查程序中的逻辑错误;能够为程序设计测试数据;能够与他人配合共同完成循环结构的程序设计和测试;二、任务准备1.while循环结构语句形式while(表达式){语句}执行顺序流程框图应用举例4-1:计算1-100的自然数之和问题4-1:使用当型循环结构编写程序计算10!即:1-10之积。2.do…while循环结构语句形式do{语句}while(表达式);//此处必有分号执行顺序流程框图应用举例4-2:用do-while循环计算1-100的自然数之和问题4-2:使用直到型循环结构编写程序,计算1-100之间所有偶数之和。3.for循环结构语句形式for(表达式1;表达式2;表达式3){语句}执行顺序提示应用举例4-3:用for循环计算1-100的自然数之和问题4-3:使用for循环结构编写程序,计算1-100之间所有奇数之和。4.嵌套循环应用举例4-4:循环嵌套问题4-4:使用循环嵌套编写程序使其输出用”*”组成的图形。5.break和continue语句应用举例4-5:分析程序代码的功能问题4-5:补充程序,实现输出1-50之间的能被7整除的数的功能,并画出流程图。三、任务实施1.累加问题的程序设计工作内容及要求编程训练1计算1-n之和编程训练2计算1-n的倒数之和编程训练3计算1-n内的奇数的倒数和编程训练4正负相间问题,计算:1-1/3+1/5-1/7+1/9-…1/n编程训练5根据π/4≈1-1/3+1/5-1/7+1/9-…1/n,求π,计算精度由输入获得编程训练6程序改错2.输出九九表工作内容及要求编程训练1九九表的逐步实现过程课堂教学设计主要写出教学的主要环节