c语言教案精讲.docx
- 文档编号:9136330
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:46
- 大小:28.20KB
c语言教案精讲.docx
《c语言教案精讲.docx》由会员分享,可在线阅读,更多相关《c语言教案精讲.docx(46页珍藏版)》请在冰点文库上搜索。
c语言教案精讲
职业技术学院教案
(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
编程训练4
2.数据交换
工作内容及要求
程序流程N-S图
知识链接:
N-S图
根据流程图写出程序代码
知识链接:
两数交换的多种方法
课堂教学
设计
作业
实践教学
依据任务完成的具体情况,总结编写、执行顺序结构程序的要点,总结各种数据类型的使用、输入输出函数的使用
备注
教学后记
授课题目
任务三选择结构程序设计_求最大数
教学目的
教学要求
教学目的:
熟悉各种运算符和表达式。
掌握选择结构框图,能够编写运行使用if和switch语句的选择结构程序。
教学要求:
要求教师对各种运算符以及相应的表达式进行详细讲解和举例说明。
明确if和switch语句的语法格式,通过实例掌握编写选择结构程序的方法并独立编写、编译、运行程序。
教学重点
教学难点
教学重点:
独立编写一个选择结构的程序
教学难点:
各种运算符表达式的计算。
if语句和switch语句的使用。
解决办法:
课堂教学结合现场演示;同学间的协同作业。
教学方法
教学手段
教学方法:
演示法、模仿式教学法、案例教学法、练习法和讨论法。
教学手段:
多媒体教室;教学板书;广播软件。
教学资源:
相关的精品课程;网络教学资源;电子课件等
课堂教学
时间分配
教学内容
时间分配(分)
任务三选择结构程序设计_求最大数
课程引入:
C语言中的运算符,需要按条件执行程序时使用选择结构。
一、知识和能力要求
1.知识要求
掌握关系运算和关系表达式
掌握逻辑运算和逻辑表达式
理解条件表达式和双分支选择结构的关系
掌握if语句的构成形式
掌握switch语句的构成形式
2.能力要求
能依据实际问题完成程序流程图的绘制
能依据流程图写出程序代码
能准确运用关系和逻辑表达式
能进行双分支和多分支选择结构的程序设计
能够排查程序中的错误
二、任务准备
1.选择结构框图
选择结构流程图
选择机构N-S图
2.关系运算符和表达式
关系运算符
关系表达式
练习:
问题3-1
3.逻辑运算符和表达式
逻辑运算符
逻辑表达式
逻辑运算中的短路
练习:
问题3-2
4.if语句
问题引入:
应用举例3-5输入一个字符,要求输出该字符并输出该字符是否为字母
if语句的形式
练习:
问题3-3输入一个整数,输出该数的绝对值
5.条件运算符和表达式
条件运算符
条件表达式
练习:
问题3-4
6.switch语句
switch语句的形式
switch语句执行过程
switch语句说明
应用举例3-7为某运输公司编制计算运费的程序
练习:
问题3-5
三、任务实施
1.求最大数
工作内容及要求
编程训练1
编程训练2
编程训练3
编程训练4
2.算术运算程序
工作内容及要求
编程训练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九九表的逐步实现过程
课堂教学
设计
主要写出教学的主要环节及其设计安排。
如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。
作业
实践教学
备注
本章参考书目、课外阅读材料、需要注意的问题等。
教学后记
授课题目
任务五模块化程序设计—
建立自己的函数库
教学目的
教学要求
教学目的:
掌握函数的定义、调用、说明方法,理解实参与形参,掌握主函数与函数间的数据传递。
教学要求:
通过若干个程序设计任务的完成,学习模块化的程序设计技能。
能根据要求编写函数,能利用函数完成程序设计任务,学习自定义函数与主函数之间的数据传递知识。
教学重点
教学难点
教学重点:
函数的定义、调用、说明方法及函数值的概念,主函数与函数间的数据传递。
教学难点:
函数的定义,根据函数编写对应的主函数并调试通过。
解决办法:
课堂教学结合现场演示;同学间的协同作业。
教学方法
教学手段
教学方法:
演示法、模仿式教学法、案例教学法、练习法和讨论法。
教学手段:
多媒体教室;教学板书;广播软件。
教学资源:
相关的精品课程;网络教学资源;电子课件等。
课堂教学
时间分配
教学内容
时间分配(分)
任务五模块化程序设计_建立自己的函数库
课程引入:
编写一个实用程序,代码复杂、冗长,如果将那些相对独立的具有一定功能的程序代码拿出来单独编写,使主函数程序功能更清晰,这一个个单独编写的程序就是自定义函数,C语言就是函数式的语言,主函数就是对一个个自定义函数的调用。
一、知识和能力要求
1.知识要求
掌握库函数的调用方法
掌握函数的定义、调用、说明方法
理解实参与形参
掌握函数值的概念
掌握主函数与函数间的数据传递。
2.能力要求
能够读懂具有自定义函数的程序
能够完成累加和、判素数、求绝对值的函数编写
能够根据函数编写对应的主函数并调试通过
能够判断程序运行结果的对错
能够修改错误的程序。
二、任务准备
1.自定义函数
相关约定
函数值
函数的调用
函数的说明
应用举例5-1:
求两数和的函数解法
问题5-1:
输入正方形的边长,求面积的函数解法。
2.调用函数和被调函数间的数据传递
实参传给形参
通过函数返回值传递
应用举例5-2:
判断素数的函数解法
问题5-2:
模仿应用举例5-2,编写一个函数isprime(inta)判断a是否为素数,并在主函数中输出100以内的非素数之和。
三、任务实施
1.由主函数到自定义函数的过渡
工作内容及要求
编程训练1输入两个整数,输出较大数,只由main函数实现
编程训练2创建一个无参数的函数,将主函数中的代码全部转
移到自定义函数中
编程训练3编写带参数的函数,将代码补充完整
编程训练4借用上面的fmax函数实现输入三个整数,输出较大数的程序设计
编程训练5编写fun(x)函数,函数值是x的绝对值
2.建立函数库
工作内容及要求
编程训练1编写fun1函数,并通过主函数对函数的调用调试通过
编程训练2编写fun2函数,并通过主函数对函数的调用调试通过
编程训练3编写fun3函数
编程训练4用上面的函数建立一个函数库,通过文件包含调用函数,从中体验模块化的程序设计。
课堂教学
设计
主要写出教学的主要环节及其设计安排。
如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。
作业
实践教学
备注
本章参考书目、课外阅读材料、需要注意的问题等。
教学后记
授课题目
(学习任务六指针操作_主函数与函数间的多值传递
教学目的
教学要求
教学目的:
指针是C语言的灵魂,在此学习指针变量的定义、赋值和使用,掌握指针在主函数与函数间的多值传递。
教学要求:
要求教师带领学生回忆变量和变量的地址,输出变量的地址,感受地址的作用,通过直接访问和间接访问变量,逐渐掌握指针的使用,重点掌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教案