教案首页
课程:C语言程序设计              授课教师:                              学年 第  学期
周次
第  周
时间
年  月  日
专业班级:
授课
章节
单元三C语言顺序结构程序设计(一)
授课
方式
理论课□  实验课实训课教学做一体化课程
教学
时数
2学时
教学
目的
1.理解顺序结构程序设计的定义及执行过程
2.掌握putchar()、getchar()格式和程序应用
教学内容
教学过程设计及时间分配
1. 字符输入和输出
(1)putchar()格式和程序应用
(2)getchar()格式和程序应用
2. 顺序结构程序设计的定义及执行过程
3. 综合程序应用举例
1.复习、问题引入            启发、互动 5分
2.putchar()格式和程序应用 实例讲授  20分
3. getchar()格式和程序应用 实例、讲授 20分
4.顺序结构程序设计定义        讲授  10分
5.顺序结构程序设计执行过程 演示讲解  10分
6.随堂练习和综合实例                20分
7.小结、作业及实验安排          讲授  5分
教学
重点
重点:顺序结构程序设计的定义及执行过程
教学
难点
难点:putchar()、getchar()格式和程序应用
教学
手段
理论讲授、环境实例演示、对比讲解、案例分析
双语
教学
函数(Function);语句(Statement);顺序结构(Sequence Structure);应用(Application);
作业及
思考题
作业:单元总结与单元练习
知识拓展:了解结构化程序设计思想
参考
资料
1.谭浩强主编的《C语言程序设计》(清华大学出版社)。
2.丹尼斯·里奇《C语言程序设计》(第二版)。
3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。
4.教学参考资料:《明解C语言》 柴田望洋 著
5.《乐在C语言》 蔡明志 著
本讲
内容
学法
指导
课下阅读C语言中的语句、字符输出函数putchar()、输入数据函数getchar(),很好的理解输入输出函数的使用及它们之间格式上的不同。通过实例上机验证理解。
单元三:C语言顺序结构程序设计(一)(教案)
教学内容及教学过程
说明
步骤一 问题引入
明解c语言在实际生活中,要完成某项工作,首先根据工作的性质决定采取什么方法,然后根据所采取的方法设计具体步骤,最后,再按照步骤实施完成。编写程序的过程也是如此,要编写一个程序,首先要设计算法。算法是解决问题的方法及步骤。第一步做什么,第二步做什么,在编程中尤其重要。顺序结构就是按照顺序由上到下依次执行各条语句,直至结束。
总体上讲,通过编程解决问题需要三个步骤:
第一步:数据输入,准备好程序要处理的原始数据;
第二步:数据处理,对输入的原始数据进行处理;
第三步:数据输出,通过屏幕显示等方式输出结果数据。
这里所提到的数据输入、数据处理和数据输出就构成了顺序结构的三个基本环节。那么在数据的输入和输出环节,如何使用C语言进行描述呢?
【引例】根据三角形的三边,计算三角形的面积,其计算公式为:
area=  (其中a、b、c为三角形的三个边长,s=(a+b+c)/2)
试分析,通过编程解决该问题需要哪三个步骤:
(1)输入                ;(2)计算               
(3)输出               
步骤二 讲授
3.1 字符输入与输出
3.1.1字符输出函数putchar( )
函数调用格式:putchar (ch);
函数功能:在标准输出设备上输出一个字符。
说明:函数参数ch可以是整型或字符型的常量或变量,也可以是表达式,只要ch的最终值可表示一个有效字符即可。
【例3-1】
1. putchar('A');      //输出字符'A'
2. putchar('\101');  //输出字符'A'
3. putchar('a'-32);      //输出字符'A'
4. int ch=65;  putchar(ch);      //输出字符'A'
3.1.2字符输入函数getchar( )
函数调用格式:getchar( );
函数功能:在标准输入缓冲区中读取一个字符。
说明:函数参数为空,函数的返回值是从输入缓冲区中读入一个字符,得到的字符可以赋值给一个字符型或整型变量,也可以作为表达式的一部分。
【例3-2】
1.char ch;  ch=getchar( ); putchar(ch); 
2.char ch; putchar(getchar());  //将getchar( )读入的字符直接用putchar()输出
【随堂练习3-1】
1.下面程序功能为:输入一个A~Z之间的字母,输出与之左右相邻的两个字母,根据注释信息将程序填写完整。
#include <stdio.h>                   
void main( )                       
{  char ch;                        //数据准备
                          //调用getchar()输入一个字母,并赋值给ch
                                  //调用putchar()输出与ch左相邻的字母
                                //调用putchar()输出与ch右相邻的字母
}
3.2顺序结构程序设计的定义及执行过程
定义:下列结构属于顺序结构,程序自上而下执行时 程序中的每一个语句都被执行一次,而且只能被执行一次
举例:求矩形的周长。
#include <stdio.h>                    //包含标准输入输出头文件
void main( )                        //主函数
{  int a,b,c;                        //数据准备,长a宽b周长c
  printf("请输入矩形的长和宽:");    //调用输出函数,显示提示语
      scanf("%d%d",&a,&b);            //调用输入函数,输入a、b值
  c=2*(a+b);                      //数据计算,计算周长c
  printf("该矩形周长为:%d.\n",c); //调用输出函数,输出结果
}
3.3综合应用案例
【例3-5】从键盘输入一个大写字母,然后转换成小写字母输出。
分析:这个实例面临的问题有两个,其一是输入输出方法,可采用字符输入输出函数getchar()、putchar(),也可以用标准的格式输入输出函数scanf()、printf(),后者中的格式控制使用%c;其二是大写字母如何转换成相应的小写字母。对应的大写和小写字母的差值为32,所以将大写字母加上32即可得到对应的小写字母,当然也可采用其他办法。
#include <stdio.h>
void main()
{char ch1,ch2;
printf("请输入一个大写字母:");
ch1=getchar();
ch2=ch1+32;
printf("对应的小写字母为:");
putchar(ch2);
}
步骤三 课堂小结
1.C程序是通过函数实现数据的输入和输出的。
2.字符输入与输出
    字符输出函数putchar(ch)
    字符输入函数getchar()
3.顺序结构程序设计的定义及执行过程
步骤四 实验与作业
1. 实验内容
(1)教材实例3-5
熟悉VC++6.0集成开发环境
理解顺序结构设计及其输入/输出函数的应用
培养初步的程序修改和调试能力。
(3)实训指导2
练习巩固单字符输入函数getchar()和输出函putchar()的使用。
理解顺序结构程序设计的含义。
培养初步的程序修改和调试能力。
2.课后作业
(1)单元总结提升
重点理解第4、6题,掌握输入/输出函数的格式。
(2)单元练习
通过第一题的第1/2题,第二题的第1/5题,理解输入函数的应用。
(3)课外学习与指导
C语言程序代码编写规范
通过问题引入分析过程,提出编写程序的三个步骤
与实例结合说明
讲解、演示
重点之一
举例说明
讲解、演示
重点之一
举例说明
通过随堂练习巩固,老师给予必要的提示,指导学生完成
总结归纳
举例演示讲解
举例分析、演示讲解
注意小结过程中与学生的互动
在实验中体会和理解
注意实验总结与积累
在总结中提升
在练习中强化

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。