还剩6页未读,继续阅读
文本内容:
第2单元C语言程序设计基础授课内容学时2学时90分钟教学目的和要求掌握标识符及命名规则掌握常量和变量掌握基本数据类型及其表示形式理解运算符的运算规则及优先级关系学会基本数据类型间的转换规则教学重点标识符常量、变量基本数据类型及其表示形式运算符教学难点常量和变量基本数据类型间的转换教学方法和手段本节采用以教师为主导,学生为主体的案例教学,首先通过计算圆面积实例引出本节的教学内容,同时在教学过程中同时采用提问法、讨论法、现场编程法和互动式教学方法思政元素通过学习培养学生的规则意识和严谨求实的学习态度授课内容提纲
一、复习旧课导出新课教学回顾以提问方上一个单元,我们制作了小名片,学习了C程序的基本架构提问基本架构?式,教师引导总结引出如何用程序语言描述一个人的年龄、性别、身高、体重?在程序中,数据又【约10分钟】是如何存储的?在本单元,将通过几个小任务介绍C语言中的标识符、常量、变量、简单数据类型、基本运算符号、表达式和数据类型转换等
二、新课讲解-工作任务一计算圆的面积一一整型与实型数据,常量与变量•相关知识新课讲解
11、标识符【约30分钟】1系统标识符
1.小案例引入
2.思路指导2用户标识符每个小例题后,小【思考】以下标识符是合法吗?结知识点,指出需注3s,s*T,-3x,bowy-1意的地方在使用标识符时还必须注意以下几点⑴在标识符中,大小写是有区别的例如BOOK和book是两个不同的标识符据任务一语句讲2标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号因此,命解知识点,并辅以微名应尽量有相应的意义,以便阅读理解,作到“见名知意”小案例,每各知识点⑶标识符不能和关键字相同关键字是C语言预先定义的、有固定含义的标识符,不能重新定义,也不能用作他用小案例后,注意与学
2、常量和变量生互动,让学生回答,检验学习效果常量在程序的运行过程中,其值不能被改变的量就是常量常量声明格式一般为本任务知识点较#define〈常量名〉〈常量值,例
2.1符号常量的使用/**符号常量的使用**/多,注意15分钟左右#include stdio.h有个小互动,课堂松#define PRICE10//声明常量void main弛一下£int total,num;//声明变量num=5;total=num*PRICE;〃应用常量printf H%d f\total;}程序中用#心门院命令定义常量PRICE代表10,在本程序中出现的PRICE都代表10o变量1定义变量在C语言中,变量的使用必须首先定义变量的定义形式如下类型说明符变量名1[,变量名2,……];2初始化变量变量的初始化是指在定义变量的同时就给它赋一个初值初始化语句格式如下类型说明符变量名1=初值1[,变量名2=初值2,……];3给变量赋值变量=表达式;
3、C语言的数据类型,整型int单精度型float/基本类型,实型浮点型卜〔双精度型double I字符类型char数据j产组类型类型〈结构体类型struct构造类型联合体类型union1枚举类型enum指针类型*空类型void任务总结分析教师1基本数据类型——整型数据带领学生分析数据2基本数据类型一一实型数据的输入、结果的输出再次强调标识工作任务实施符、常量、变量、各种数据类型等知识点已知半径,求圆的面积,程序代码如下/****求圆的面积****/ttdefine PI
3.14〃声明常量mainint r;〃圆半径r floats;〃圆面积s提示学生注意r=2;s=PI*r*r;printf us=%.2f,s;新课讲解2【约20分钟】特别提示思路指导教师引导学生思考在1允许在一个类型说明符后,说明多个相同类型的变量各变量名之间用逗号间编制密码的过程中需隔类型说明符与变量名之间至少用一个空格间隔要输入哪些数据,保2变量说明必须放在变量使用之前°一般放在函数体的开头部分°存在什么地方,如何处理,如何输出二工作任务2编制密码器一一字符型数据编制一个密码器,实现给友军发送加密电报,报文是由小写字母a〜n组成,在发报时每输入一个字母,输出与其相邻的下一个字母,如何来编制这个密码器呢?•相关知识
1.基本数据类型一一字符型数据1字符常量2字符串常量3字符变量例
2.2字符型变量的输出教师带领学生分析main以上程序中数据的6输入、存储和结果输char cl,c2;出,特别是字符数据cl=a;c2=b;类型的处理printf%c,%c\n,cl,c2;prints%d,%d”,cl,c2;}工作任务实施编制密码器程序代码如下/***编制密码程序***/#include stdio.h voidmain教师通过上述讲解提醒学生注意char word,password;printf请输入a〜n的一个字母;scanf n%c n,word;〃输入字符password=word+1;新课讲解3【约20分printf加密后的字母为%c\n”,password;钟】}思路指导教师引导学生思考在逆序的过特别提示程如何处理,如何输出1字符型数据除转义字符外,其值是由单引号引起来的一个字符2字符3和数字3是不同的ASCII表规定3的值是51o知识讲解三工作任务3分离数字问题一一运算符与表达式编写一个程序,从键盘输入一个三位整数,将其逆序输出例如输入123,输出32k相关知识
1、运算符与表达式算术表达式*,/,%几点说明•若“尸两边都是整型,结果就是一个整型如3/2的结果就是
1.・“/”如果有一边是小数,那么结果就是小数3/
2.0的结果就是
1.5•%”符号是余数,%符号两边要求是整数•赋值运算符=如a=3把赋值号右边的3赋值给赋值号左边的变量a•复合赋值运算符+=,-=,*=,/=算术运算符和赋值运算符复合使用•赋值表达式•注意常量不可以赋值赋值的左边只能是一个变量复合运算符,例a*=2+3;运行完成后,a的值是12首先要在2+3的上面打上括号变成2+3再运算•赋值运算优先级最低自加与自减运算符++,-自加、自减表达式如a++++a-b b—等不管前缀++还是后缀++,对于变量的作用都是加一操作,但对于表达式来讲,++在前的表达式用的是变量加一以后的新值,++在后的表达式用的变量原来的值运算符同任务总结分析教师
2、数据类型转换带领学生分析数据•自动转换,char-int-float-double的处理、结果的输•强制转换类型名表达式出再次强调运算符一定是int a不是int a,注意类型上一定有括号的和表达式的应用•注意int a+b和int a+b的区别前是把a+b转型,后是把a转型再加b工作任务实施三位整数逆序输出,程序清单如下/********二彳立数序出********/#include stdio.h voidmain{int n,al,a2,a3;通过讲解提示学生printf请输入三位整数scanf n%d u,n;注意al=n/100;〃跟百位a2=n/10%10;//前十位a3=n%10;〃求各位printf H%d%d%d\n n,a3,a29al;〃逆序输出}总结采用教师引导学生回答的方式进特别提示行1分离数字是C语言的基础算法之一,请读者认真理解并学会【约10分钟】2%”符号是余数,%符号两边要求是整数四.教学总结与作业布置
1.常量,变量?
2.数据类型及表示方式?3,各种运算符?板书设计知识回顾新课讲解可擦写区域LC程序框架、
1.标识符布置任务构成
2.常量和变量
2.书写规则
3.整型、浮点型、字符型数据,变量的声明和赋值
3.运行过程
4.运算符、表达式课后附记。