版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言学习与应用全册教案任务1-12完整版教学设计
任务一使用C编译软件.创建一个C程序
教学设计
理实一
任务一使用C编译软件.创建一个C程序课程类型
体
课程性质职业能力基础课程本次类型理实
授课教师郭海礁班级信息专业学期1
本次课时4h累计课时4h教学周1周
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
一、c程序的构成
二、常见问题处理
任务实施
一、编写显示学校名称的程序
二'按要求修改程序
任务小结
任务检测
1
教学目标
教学目的:学习编写、运行一个最简单的C程序的全过程。
教学要求:要求教师应对程序设计进行入门导学,可结合案例向学
生传授程序设计的知识,特别是创建'编译'修改C程序的过程需要
强化,课堂上通过演示和体验环节实现。
教学重点及难点
教学重点:能够编写输出字符串的程序;能够打开一段程序,修改'
调试和运行程序。
教学难点:运行可执行程序;程序查错。
解决办法:课堂教学结合现场演示;同学间的协同作业。
教学方法及手段
教学方法:演示法'模仿式教学法、案例教学法、练习法和讨论法。
教学手段:多媒体教室;教学板书;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务一使用C编译软件—创建一个C程序
课程引入:课程的专业地位,课程的知识结构,课程的服务对象。
一、知识和能力要求
1.知识要求
2
了解C编译软件
C程序的执行过程
C程序构成的框架
主函数和文件包含的概念
输出函数的使用。
2.能力要求
启动和退出VS2010
创建和打开C文件
编写输出字符串的程序
程序的打开、修改'调试和运行
查找并运行可执行文件
程序中异常情况的处理。
二'任务准备
1.C程序的构成
应用举例1-1:输出一个字符串
#incIudeustdio.h"〃文件包含
voidmain()/*主函数*/
(
printf(“我的第一个C程序\n");//输出
getchar0;〃等待按回车键,以观察显示结果
}
注释
3
以“#”号开始的命令行
main。
一对大括号
分号
区分大小写
getchar()
练习:编写程序实现显示HeiI。world!
2.常见问题处理
编译错误
VS卡壳
再创建一个C程序
练习:体验修改、调试程序的过程。
三、任务实施
1.编写显示学校名称的程序
工作内容及要求
演示执行任务的过程
编写显示学校名称的程序
2.按要求修改程序
工作内容及要求
编程训练1依据输出要求,补充程序代码
编程训练2程序改错
编程训练3按要求修改程序
4
任务小结
依据任务完成的具体情况,总结编写'执行C程序的要点。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
5
任务二顺序结构程序设计一算算体重指数
教学设计
任务二顺序结构程序设计一算算体重指数课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师郭海礁班级信息专业学期1
累计课
本次课时48教学周2周
时
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
一'数据类型
二'输入输出函数
三'编写顺序机构的程序
四'相关知识
任务实施
一'算算你的体重指数
二'数据交换
任务小结
任务检测
教学目标
教学目的:熟悉各种数据类型'输入输出函数,计算表达式的值,
能够编写顺序结构的程序
教学要求:要求教师对各种数据类型进行详细的讲解并且举例说
明,可结合案例向学生演示输入输出函数的使用,通
过计算练习熟悉计算表达式值的方法。学生第一次编
写顺序结构程序要反复调试修改。
教学重点及难点
教学重点:能够绘制顺序结构程序流程图;能够根据运算符的优
先级和结合性计算表达式的值;能够编写顺序结构的
程序。
教学难点:运行自己编写的程序;程序查错。
解决办法:课堂教学结合现场演示;同学间的协同作业。
教学方法及手段
教学方法:演示法'模仿式教学法'案例教学法'练习法和讨论
法。
教学手段:多媒体教室;教学板书;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
7
教学过程
任务二顺序结构程序设计.算算体重指数
课程引入:c语言的三种结构,不同的数据类型。
一、知识和能力要求
1.知识要求
掌握常量'变量的使用
了解转义字符
掌握算术运算'赋值运算、强制类型转换、自增和自减运
算
掌握输入和输出函数的使用
掌握顺序结构程序流程图
2.能力要求
能够绘制顺序结构程序流程图
能够定义和使用变量
能够通过输入函数为变量赋值和输出变量的值
能够根据运算符的优先级和结合性计算表达式的值
能够编写顺序结构的程序
二'任务准备
1.数据类型
1,标识符
问题1:判断哪些是正确的标识符
2,常量
8
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图
根据流程图写出程序代码
知识链接:两数交换的多种方法
任务小结
依据任务完成的具体情况,总结编写'执行顺序结构程序的要点,
总结各种数据类型的使用'输入输出函数的使用。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
10
任务三选择结构程序设计一求最大数
教学设计
任务三选择结构程序设计一求最大数课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师郭海礁班级信息专业学期1
累计课
本次课时412教学周3周
时
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
一'选择结构框图
二、关系运算符和表达式
三、逻辑运算符和表达式
四'if语句
五'条件运算符和表达式
六、switch语句
任务实施
一、求最大数
二、算术运算程序
11
任务小结
任务检测
教学目标
教学目的:熟悉各种运算符和表达式。掌握选择结构框图,能够
编写运行使用if和switch语句的选择结构程序。
教学要求:要求教师对各种运算符以及相应的表达式进行详细讲
解和举例说明。明确if和switch语句的语法格式,
通过实例掌握编写选择结构程序的方法并独立编写'
编译'运行程序。
教学重点及难点
教学重点:独立编写一个选择结构的程序
教学难点:各种运算符表达式的计算。if语句和switch语句的
使用。
解决办法:课堂教学结合现场演示;同学间的协同作业。
教学方法及手段
教学方法:演示法'模仿式教学法、案例教学法、练习法和讨论
法。
教学手段:多媒体教室;教学板书;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
12
教学过程
任务三选择结构程序设计一求最大数
课程引入:C语言中的运算符,需要按条件执行程序时使用选择
结构。
一、知识和能力要求
1.知识要求
掌握关系运算和关系表达式
掌握逻辑运算和逻辑表达式
理解条件表达式和双分支选择结构的关系
掌握if语句的构成形式
掌握switch语句的构成形式
2.能力要求
能依据实际问题完成程序流程图的绘制
能依据流程图写出程序代码
能准确运用关系和逻辑表达式
能进行双分支和多分支选择结构的程序设计
能够排查程序中的错误
二'任务准备
1.选择结构框图
选择结构流程图
选择机构N-S图
2.关系运算符和表达式
关系运算符
关系表达式
练习:问题37
3.逻辑运算符和表达式
逻辑运算符
逻车耳表达式
逻辑运算中的短路
练习:问题3-2
4.if语句
问题引入:
应用举例3-5输入一个字符,要求输出该字符并输出该字
符是否为字母
if语句的形式
练习:问题3-3输入一个整数,输出该数的绝对值
5.条件运算符和表达式
条件运算符
条件表达式
练习:问题3-4
6.switch语句
switch语句的形式
switch语句执行过程
switch语句说明
14
应用举例3-7为某运输公司编制计算运费的程序
练习:问题3-5
三、任务实施
1.求最大数
工作内容及要求
编程训练1
编程训练2
编程训练3
编程训练4
2.算术运算程序
工作内容及要求
编程训练1
编程训练2
编程训练3
编程训练4
任务小结
依据任务完成的具体情况,总结编写、执行选择结构程序的要点,
各种运算符及相应表达式的计算
任务检测
任务检测模拟试卷
15
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
任务四循环结构程序设计.输出九九表
教学设计
任务四循环结构程序设计.输出九九表课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师施晓琴班级信息专业学期1
累计课
本次课时66教学周4-5周
时
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
一'while循环结构
二、do…whiIe循环结构
三'for循环结构
16
四'嵌套循环
任务实施
三、累加问题的程序设计按要求修改程序
四、输出九九表
任务小结
任务检测
教学目标
教学目的:学习循环程序设计的三种结构,以及循环结构在程序
设计中的运用。
教学要求:掌握三种循环结构及continue和break语句的用法,
能读懂循环结构程序流程图,可结合案例向学生传授
依据循环框图写出程序代码的知识,能够与他人配合
共同完成循环结构的程序设计和测试。
教学重点及难点
教学重点:掌握while语句,dowhile语句,for语句结构及用
法。
教学难点:依据循环框图写出程序代码,循环嵌套。
解决办法:课堂教学结合现场演示;同学间的协同作业。
教学方法及手段
教学方法:演示法'模仿式教学法、案例教学法、练习法和讨论
17
法。
教学手段:多媒体教室;教学板书;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务四循环结构程序设计一输出九九表
课程引入:当一段程序需要重复若干次执行时不需要重复编写,
而是米用循环。
一'知识和能力要求
1.知识要求
掌握while语句结构
掌握dowhile语句结构
掌握for语句结构
掌握continue和break语句的用法
理解循环嵌套的知识
2.能力要求
能读懂循环结构程序流程图;
能依据循环框图写出程序代码;
能够分析循环程序的走向进而排查程序中的逻辑错误;
能够为程序设计测试数据;
能够与他人配合共同完成循环结构的程序设计和测试;
二'任务准备
18
1.while循环结构
语句形式
whiIe(表达式)
{语句}
执行顺序
流程框图
应用举例47:计算1T00的自然数之和
问题47:使用当型循环结构编写程序计算10!SP:1-10
之积。
2.do…whiIe循环结构
语句形式
do{
语句
}whiIe(表达式);〃此处必有分号
执行顺序
流程框图
应用举例4-2:用do-whiIe循环计算1-100的自然数之
和
问题4-2:使用直到型循环结构编写程序,计算1700之
间所有偶数之和。
3.for循环结构
语句形式
19
for(表达式1;表达式2;表达式3)
{语句}
执行顺序
提示
应用举例4-3:用for循环计算1-100的自然数之和
问题4-3:使用for循环结构编写程序,计算1700之间所
有奇数之和。
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-
20
1/7+1/9一・,,1/n
编程训练5根据n14y1-1/3+1/5-1/7+1/9-・・1/n,求n,
计算精度由输入获得
编程训练6程序改错
2.输出九九表
工作内容及要求
编程训练1九九表的逐步实现过程
任务小结
依据任务完成的具体情况,总结三种循环结构的用法。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
任务五模块化程序设计一
建立自己的函数库
21
教学设计
任务五模块化程序设计.建立自己的函数库课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师施晓琴班级信息专业学期1
累计课
本次课时624教学周5-6周
时
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
一'自定义函数
二'调用函数和被调函数间的数据传递
任务实施
五、由主函数到自定义函数的过渡
六、建立函数库
任务小结
任务检测
教学目标
教学目的:掌握函数的定义'调用'说明方法,理解实参与形参,
掌握主函数与函数间的数据传递。
22
教学要求:通过若干个程序设计任务的完成,学习模块化的程序
设计技能。能根据要求编写函数,能利用函数完成程
序设计任务,学习自定义函数与主函数之间的数据传
递知识。
教学重点及难点
教学重点:函数的定义'调用、说明方法及函数值的概念,主函
数与函数间的数据传递。
教学难点:函数的定义,根据函数编写对应的主函数并调试通过。
解决办法:课堂教学结合现场演示;同学间的协同作业。
教学方法及手段
教学方法:演示法'模仿式教学法、案例教学法、练习法和讨论
法。
教学手段:多媒体教室;教学板书;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务五模块化程序设计—建立自己的函数库
课程引入:编写一个实用程序,代码复杂、冗长,如果将那些相对
独立的具有一定功能的程序代码拿出来单独编写,
使主函数程序功能更清晰,这一个个单独编写的程
序就是自定义函数,c语言就是函数式的语言,主函
23
数就是对一个个自定义函数的调用。
一'知识和能力要求
1.知识要求
掌握库函数的调用方法
掌握函数的定义'调用'说明方法
理解实参与形参
掌握函数值的概念
掌握主函数与函数间的数据传递。
2.能力要求
能够读懂具有自定义函数的程序
能够完成累加和、判素数、求绝对值的函数编写
能够根据函数编写对应的主函数并调试通过
能够判断程序运行结果的对错
能够修改错误的程序。
二'任务准备
1.自定义函数
相关约定
函数值
函数的调用
函数的说明
应用举例57:求两数和的函数解法
问题57:输入正方形的边长,求面积的函数解法。
24
2.调用函数和被调函数间的数据传递
实参传给形参
通过函数返回值传递
应用举例5-2:判断素数的函数解法
问题5-2:模仿应用举例5-2,编写一个函数isprime(int
a)判断a是否为素数,并在主函数中输出100以内的非素数之
和。
三'任务实施
1.由主函数到自定义函数的过渡
工作内容及要求
编程训练1输入两个整数,输出较大数,只由main函数
实现
编程训练2创建一个无参数的函数,将主函数中的代码
全部转
移到自定义函数中
编程训练3编写带参数的函数,将代码补充完整
编程训练4借用上面的fmax函数实现输入三个整数,输
出较大数的程序设计
编程训练5编写fun(x)函数,函数值是x的绝对值
2.建立函数库
工作内容及要求
编程训练1编写fun1函数,并通过主函数对函数的调用
25
调试通过
编程训练2编写fun2函数,并通过主函数对函数的调用
调试通过
编程训练3编写fun3函数
编程训练4用上面的函数建立一个函数库,通过文件包
含调用函数,从中体验模块化的程序设计。
任务小结
依据任务完成的具体情况,总结自定义函数的方法及调用方法。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
学习任务六指针操作一主函数与函数间的
多值传递
26
教学设计
任务六指针操作一主函数与函数间的多值传递课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师施晓琴班级信息专业学期1
累计课
本次课时428教学周7周
时
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
一、指针
二、指针的运算
任务实施
三、指针操作基础训练
四、主函数与函数间的多值传递
五、函数返回值是指针
任务小结
任务检测
教学目标
教学目的:指针是C语言的灵魂,在此学习指针变量的定义'赋
值和使用,掌握指针在主函数与函数间的多值传递。
教学要求:要求教师带领学生回忆变量和变量的地址,输出变量
27
的地址,感受地址的作用,通过直接访问和间接访问变量,逐渐掌握
指针的使用,重点掌握通过指针才可以实现的通过函数操控主函数中
的变量。
教学重点及难点
教学重点:指针变量的定义;指针的运算;变量的直接访问和问
接访问。
教学难点:指针作形参;函数返回值是指针。
解决办法:广播软件详细讲解演示,罗列操作步骤和逐步检查;
加强一对一的辅导。
教学方法及手段
教学方法:演示法、模仿式教学法'案例教学法'练习法和讨论
法。
教学手段:多媒体教室;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务引入:模块化的程序设计,是通过若干功能相对独立的函
数实现的,但函数返回值只能有一个,如果想在主函数和函数间
传递多个值,就要借助新的知识了,这就是指针。
一、知识和能力要求
1.知识要求
掌握指针变量的定义方法
28
掌握指针变量的基类型以及为指针变量赋值
了解指针能参与的运算
理解变量的直接访问和间接访问
掌握形参为指针的自定义函数
2.能力要求
能够读懂使用指针变量的程序
能够用指针访问变量
能够借用指针灵活编写程序
能够调试含指针变量的程序
能够运用指针灵活的书写函数和主函数
二'任务准备
1.指针
变量的地址和指针
指针变量的定义和指针变量的基类型
给指针变量赋值
指针变量的操作
2.指针的运算
指针变量参与的运算
“++”用于指针
三、任务实施
1.指针操作基础训练
工作内容及要求
29
编程训练1借用指针变量的数据输入/输出操作
编程训练2借用指针变量实现的按顺序输出数据
2.主函数与函数间的多值传递
工作内容及要求
编程训练1主函数与函数间的值传递
编程训练2实参是变量的地址
编程训练3两数和的函数
编程训练4同时求两数和与两数差,主函数与函数间的
多值传递
3.函数返回值是指针
编程训练1阅读理解
编程训练2返回较小值的地址
编程训练3功能扩充
任务小结
依据任务完成的具体情况,总结指针操作在函数中的应用及使用
注意事项。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
30
课后记
略
任务七一维数组操作_单科成绩统计
教学设计
任务七一维数组操作_单科成绩统计课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师施晓琴班级信息专业学期1
累计课
本次课时634教学周8-9周
时
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
一'一维数组
二、一维数组的操作
任务实施
一、一维数组的遍历
二、一维数组的选择排序
31
三、单科成绩统计
任务小结
任务检测
教学目标
教学目的:学习针对批量数据加工的程序设计技能,累计'查找'
删除'排序等的程序设计方法。
教学要求:复习针对单个数据的输入/输出和加工方法,数组就是
在单个变量基础上的扩充,是下标变量,对数组的操
作是对单个变量操作的重复,必须使用循环,核心是
对数组元素的遍历。
教学重点及难点
教学重点:数组元素和地址的多种表示;数组元素的遍历;针对
数组操作的函数。
教学难点:数组元素和地址的多种表示;单科成绩的加工处理。
解决办法:课堂教学结合现场演示;同学间的协同作业。
教学方法及手段
教学方法:演示法、模仿式教学法'案例教学法'练习法和讨论
法。
教学手段:多媒体教室;教学板书;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
32
教学过程
任务七一维数组操作_单科成绩统计
一'知识和能力要求
1.知识要求
数组的定义
数组元素和地址的多种表示
数组元素的遍历方法
数组输出函数的编写
数组排序的方法
2.能力要求
能够用宏定义数组的长度
能够使用指针变量遍历数组
能够编写对数组进行简单操作的函数
能够排查有关数组程序设计中的物理和逻辑错误
能够自由的书写数组操作的函数和主函数
二'任务准备
1.一维数组
一维数组的定义
一维数组元素和地址的表示
一维数组的初始化
2.一维数组的操作
数组元素遍历
33
数组元素求最大值
数组元素删除
数组元素统计
数组元素排序
三'任务实施
1.一维数组的遍历
工作内容及要求
编程训练1数组元素的引用和输入/输出
编程训练2按要求计算数组元素之和
2.一维数组的选择排序
工作内容及要求
编程训练1求数组元素最大值的下标
编程训练2将最大值放在a[0]中
编程训练3将最大值放在a[0]中,次大值放a[1]中
编程训练4降序排序
编程训练5选择排序
3.单科成绩统计
工作内容及要求
编程训练1人数固定
编程训练2人数不定
34
任务小结
依据任务完成的具体情况,总结编写一维数组程序的要点。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
任务八二维数组操作_多科成绩统计
教学设计
任务八二维数组操作_多科成绩统计课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师施晓琴班级信息专业学期1
累计课
本次课时640教学周9-10周
时
实训要求4人/组考评方式任务检测+课堂体验
35
教学内容
任务准备
一、二维数组的定义'地址和指针
二、二维数组名和指针数组作为实参
三、二维数组应用举例
任务实施
多科成绩的统计计算
任务小结
任务检测
教学目标
教学目的:二维数组操作是平面的,是在一维数据进行加工的基
础上的重复,是程序设计中循环的具体应用,学习了
二维数组就可以对多科成绩进行统计计算。
教学要求:二维数组就是若干个一维数组,对二维数组的操作就
是多次对一维数组的操作,一维数组的遍历是一层循
环,二维数组的操作就是循环的嵌套了。
教学重点及难点
教学重点:二维数组元素和地址的多种表示;数组元素的遍历;
针对二维数组操作的函数。
教学难点:数组元素和地址的多种表示;多科成绩的加工处理。
解决办法:课堂教学结合现场演示;同学间的协同作业。
36
教学方法及手段
教学方法:演示法'模仿式教学法'案例教学法'练习法和讨论
法。
教学手段:多媒体教室;教学板书;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务八二维数组操作-多科成绩统计
一、知识和能力要求
1.知识要求
二维数组的定义,下标变量的范围
二维数组元素和地址的多种表示方法
二维数组元素的遍历方法
二维数组输出函数的编写
针对二维数组操作的函数编写
2.能力要求
能够用宏定义二维数组的范围
能够使用指针变量遍历二维数组
能够编写对二维数组操作的函数
能够排查有关二维数组程序设计中的物理和逻辑错误
能够自由的书写二维数组操作的函数和主函数
37
二'任务准备
1.二维数组
二维数组的定义
二维数组元素的引用
二维数组的初始化
2.二维数组和指针
二维数组元素和地址的表示
二维数组中几个地址的区别
用一维数组的指针访问二维数组元素
专用于二维数组的指针有两种
3.二维数组名和指针数组作为实参
二维数组名做实参
指针数组做实参
4.二维数组应用举例
三、任务实施
多科成绩的统计计算
工作内容及要求
编程训练1代码调试
编程训练2计算各科成绩的平均分
编程训练3计算各科成绩的最高分
编程训练4程序挑错
38
任务小结
依据任务完成的具体情况,总结针对二维数组操作的程序设计要
点°
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
任务九字符串操作一信息统计
教学设计
任务九字符串操作.信息统计课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师施晓琴班级信息专业学期1
累计课
本次课时646教学周1172周
时
39
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
一'字符
二'字符串
三、多个字符串
任务实施
一、对一个字符串的操作
二'对多个字符串的操作
任务小结
任务检测
教学目标
教学目的:区别字符和字符串,掌握字符的输入输出函数,字符
串的存取输入输出。熟悉字符串数组和字符型指针数
组。
教学要求:要求教师对各种字符的输入输出函数进行详细讲解和
举例说明。明确字符和字符串的区别,通过实例掌握
字符串的遍历和操作方法。
40
教学重点及难点
教学重点:字符的输入输出,字符串处理函数,字符串遍历方法,
针对字符串操作的函数。
教学难点:程序排错;多个字串的操作。
解决办法:课堂教学结合现场演示;同学间的协同作业。
教学方法及手段
教学方法:演示法'模仿式教学法'案例教学法'练习法和讨论
法。
教学手段:多媒体教室;教学板书;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务九字符串操作.信息统计
课程引入:当前针对数据的处理,多数是指广义的数据,而非
表示大小的数,字符和字符串的操作就是应用较多的,如姓名'
性别'身份证号等的信息统计等。
一、知识和能力要求
1.知识要求
字符与字符串常量
字符的运算,字符与数间的转换
字符的加密算法;
41
字符与字符串的常用函数
字符串的遍历方法
2.能力要求
能够编写对单个字符操作的函数
能够编写对字符串操作的函数
能够编写对多个字符串操作的函数
能够排查程序中的错误
能够倾听小组同学的问题并协商解决问题的办法
二'任务准备
1.字符
字符常量与字符串常量
字符的运算
专用于字符输入输出的函数
(1)scanf函数的%c格式
练习:问题97
(2)putchar函数和getchar函数
(3)tolower(c)函数和isalpha(c)函数
练习:问题9-2
2.字符串
用一维数组存放字符串
练习:问题9-3
用指针指向一个字符串
42
字符串的输入与输出
练习:问题9-4
用于字符串处理的函数
练习:问题9-5
3,多个字符串
字符串数组
字符型指针数组
三、任务实施
1.对一个字符串的操作
工作内容及要求
编程训练1字串的输入输出
编程训练2删除字符串中的空格
编程训练3元音字符统计
编程训练4字母统计
编程训练5统计单词个数
2.对多个字符串的操作
工作内容及要求
编程训练1程序调试
编程训练2多字符串排序
编程训练3多字符串的筛选
43
任务小结
依据任务完成的具体情况,总结字符和字符串操作的要点,输入
输出函数的使用方法,多个字符串的使用方法。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
学习任务十递归函数宏变量作用域
教学设计
任务十二递归函数宏变量作用域课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师施晓琴班级信息专业学期1
累计课
本次课时450教学周1273周
时
实训要求4人/组考评方式任务检测+课堂体验
44
教学内容
任务准备
六、函数的拓展知识
七、变量的作用域和存储类别
八、宏和动态存储分配
任务实施
一'编写递归函数
二、带参数的宏与函数的比较
任务小结
任务检测
教学目标
教学目的:掌握在程序设计中可用的更方便快捷的技巧,”递归函
数”使写程序更简单;带参数的宏通用性较好;变量
的存储类别和作用域,使设计者可以借助变量的存储
类别简化代码。
教学要求:这个任务的知识较散,要求教师带领学生逐步完成,
先是递归函数的编写,反复的自身调用,省去了循环
环节;“宏”应用注意是用符号替换一个字符串,注意
双引号中的内容不换;变量的存储类别和作用域注意
静态存储类变量的记忆性。
45
教学重点及难点
教学重点:宏的定义和使用;函数的递归调用;静态存储类。
教学难点:定义递归调用函数;静态存储类变量的使用。
解决办法:广播软件详细讲解演示,罗列操作步骤和逐步检查;
加强一对一的辅导
教学方法及手段
教学方法:演示法'模仿式教学法、案例教学法、练习法和讨论
法。
教学手段:多媒体教室;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务引入:从命令提示符下的可执行文件运行引入,可执行文
件还可以有参数,另外递归函数与以往分析问题的方式截然不同,
这些都是C中蕴含的程序设计技巧。
一、知识和能力要求
1.知识要求
理解传给main函数的参数
理解函数指针的知识
掌握函数的递归调用
掌握宏的定义和使用方法
46
掌握变量的存储类型和作用域知识
2.能力要求
能读懂含有递归调用的程序
能编写递归函数的程序
能运用带参数的宏编写程序
能依据变量的存储类型定义变量
能够调试和排查含有相关内容的程序
二'任务准备
1.函数的拓展知识
函数的递归调用
传给main函数的参数
函数的指针
2.变量的作用域和存储类
变量的作用域
变量的存储类别
局部变量的作用域和生存期
全局变量的作用域和生存期
3.宏和动态存储分配
宏
动态存储分配
三'任务实施
1.编写递归函数
47
工作内容及要求
编程训练1计算第五个人的年龄
编程训练2输出Fibonacci数列第18项的值。
编程训练3输出Fibonacci数列的前18项。
2.带参数的宏与函数的比较
工作内容及要求
编程训练1用带参数的宏实现,将代码补充完整。
编程训练2用自定义函数实现,将代码补充完整。
编程训练3模仿训练1,编写一个能计算两数和的宏,并
调试运行。
任务小结
依据任务完成的具体情况,总结宏'递归函数'变量作用域等知
识的应用。
任务检测
任务检测模拟试卷
依据评价与考核内容给出学习这一任务的成绩。
课后记
略
48
学习任务十一结构体操作.按学生成绩排
序
教学设计
任务十二结构体操作.按学生成绩排序课程类型理实一体
课程性质职业能力基础课程本次类型理实
授课教师施晓琴班级信息专业学期1
累计课
本次课时456教学周14周
时
实训要求4人/组考评方式任务检测+课堂体验
教学内容
任务准备
九'用typedef说明一种新类型
十、结构体类型
H—、链表
任务实施
学生信息处理
任务小结
任务检测
49
教学目标
教学目的:掌握关系型数据的C语言程序处理方法。
教学要求:要求教师带领学生回忆复习单变量的程序设计、一维
数组的程序设计,现实生活中需要的数据处理等,结
构体类型更贴近实际应用,引导学生逐步认识结构体
中某个成员的操作就是以往的单变量的操作,只要将
引用形式用好就是了。
教学重点及难点
教学重点:结构体类型的定义;各成员的引用和输入输出。
教学难点:针对结构体类型操作的函数;链表。
解决办法:广播软件详细讲解演示,罗列操作步骤和逐步检查;
加强一对一的辅导
教学方法及手段
教学方法:演示法'模仿式教学法'案例教学法'练习法和讨论
法。
教学手段:多媒体教室;广播软件。
教学资源:相关的精品课程;网络教学资源;电子课件等。
教学过程
任务引入:现实生活中存在的许多数据是关系型的,如:学生
信息的加工,姓名与分数是对应的,离开姓名,分数就无意义,
50
针对这样的数据类型的程序设计,就要引入结构体类型了。
一'知识和能力要求
1.知识要求
用typedef说明一种新类型
结构体类型的说明
结构体类型变量、数组'
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧解决方案:智能城市管理
- 消防应急避险
- 3.2.3离子反应 课件 高一上学期化学苏教版(2019)必修第一册
- 糖尿病个人教育与护理
- 传统毛笔课件教学课件
- 日常生活食品安全
- 生产安全事故案例培训教材
- 布谷鸟节奏游戏教案反思
- 弧度制说课稿
- 海水的运动说课稿
- 物资管理系统使用手册
- 最新八年级外研版英语下册课文与翻译(共20页)
- 干部履历表请用开纸双面打印
- 小学语文作文生活化教学实践研究
- 反射反应及反射发育的评定
- M7.5浆砌石砌筑
- 制浆洗漂详细过程工艺
- 关于河道管理范围内建设项目防洪影响咨询服务费计列的指导意见
- 吉林省义务教育阶段新课程计划表(新)
- 法律顾问服务满意度考核评分表.doc
- 35kV配电系统调试试验方案
评论
0/150
提交评论