c++程序设计教案_第二课.doc_第1页
c++程序设计教案_第二课.doc_第2页
c++程序设计教案_第二课.doc_第3页
c++程序设计教案_第二课.doc_第4页
c++程序设计教案_第二课.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 堂 单 元 教 案第 2次 课教学过程设计: 复习 分钟;授新课 90 分钟讨 论 分钟;其它 分钟授课类型(请打):理论课 讨论课 实验课 习题课 其它教学方式(请打):讲授 讨论 示教 指导 其它教学手段(请打):多媒体 模型 实物 挂图 音像 其它教学目的:掌握C+编程控制语句分类,一般格式和编程特点,学会使用特定编程语句具体解决问题。了解循环控制语句、选择控制语句和转移控制语句的使用区别。学习C+对C语言数据类型的扩展.重点:if条件语句四种不同语法的应用,其使用对象各不相同,如单if结构多对应无交集 表达式,而if-else if则多出现在存在排除关系的表达式;struct结构。措施:使用具体图例教学方法和例题教学方法,使学生通过具体图例和应用实例更加直观的 了解不同条件语句的作用区域。难点:循环语句三种之间的转换,确定是执行语句和判断条件的顺序。措施:通过例题练习具体分析循环语句三种之间的转换,理论联系实际。思考题、课后作业:输出7个数,并显示一周的相对应的星期。思考不同循环语句的循环条件的不同。接收键盘输入的三个数,并将这三个数从大到小排列。教学基本内容:第1章 面向对象程序设计概述扩展内容: C语言复习-控制结构n 程序中一般语句是顺序的方式执行,流程控制语句可改变执行的顺序,包括:n 选择控制语句 (if, switch)n 循环控制语句 (for, while, do-while)n 转移控制语句 (break, continue)1 选择控制语句1.1 if条件语句n 条件语句可以划分为四种语法n 单if 结构n if-else 结构n if-else if 外部嵌套结构n if-if else 内部嵌套结构n if(表达式):表达式为逻辑表达式或布尔变量 1.1 单if 结构n 单if 结构:多个if语句可以并列存在n 单if 结构可使用在表达式条件无交集,对立的情况下。n 如例题2.2输出星期,表达式无关联性1.2. if-else结构n if-else用来解决互相对立的两个条件。n 主要使用在条件分支不多的简单语句中。n if(i%2=0) cout“i值为偶数”endl; else cout“i值为奇数”endl; 1.3 if-else if 外部嵌套结构if(表达式1) 语句1 else if(表达式2) 语句2else if(表达式3) 语句3 else if(表达式m) 语句melse 语句n例题1.1:判断条件之间存在排除关系 /程序1.1 使用并列if.else条件结构/程序:输出7个数,并显示一周的相对应的星期。#include using namespace std;class Date /声明一个类Dateprivate:int iDay;public: Date(); /声明构造成员函数原型void Display(); /声明Display()函数原型;int main() Date Week; /用Date数据类型声明类对象Week.Display(); /访问成员函数return 0; Date:Date() cout请输入1-7中的一个数字:iDay;void Date:Display() /定义Display()函数if(iDay=1)coutn 星期一:Mondayendl;else if(iDay=2)coutn 星期二:Tuesdayendl;else if(iDay=3)coutn 星期三:Wednesdayendl;else if(iDay=4) coutn 星期四:Thursdayendl; else if(iDay=5)coutn 星期五:Fridayendl;else if(iDay=6) coutn 星期六:Saturdayendl; else if(iDay=7)coutn 星期七:Sundayendl;else cout请输入数字1-7:endl; 1.4 if-if else内部嵌套结构 if(条件1) if(条件2) 语句1 else 语句2 else 语句3 例题1.2:使用并列if.else嵌套结构/程序1.2 使用并列if.else嵌套结构/接收键盘输入的三个数,显示这三个数中的最大值#include using namespace std;class Numberprivate:int iNum1,iNum2,iNum3;public: Number();void Display();int main() Number numCompare;numCompare.Display();return 0;Number:Number() cout请输入三个整数:iNum1iNum2iNum3;void Number:Display() if(iNum1iNum2) if(iNum1iNum3)coutn 最大数是:iNum1endl;else coutn 最大数是:iNum3iNum3)coutn 最大数是:iNum2endl;else coutn 最大数是:iNum3endl;思考:接收键盘输入的三个数,并将这三个数从大到小排列 这个地方有问题,这里永远执行不到,是无效语句。提问n 下列语句有没有问题int intSum = 0;if(true) intSum = 20;else intSum = 40;1.5 switch语句(开关语句)switch语句的一般格式和功能 switch是多分支选择语句,也称开关分支语句。if语句是靠嵌套来实现多分支结构的。如果分支较多,不仅编程不方便,而且结构不够清楚,比较容易出错。1.5.1 switch语句的格式、流程switch(表达式) case 判断值1: 语句1 break; case 判断值2: 语句2 break; case 判断值n: 语句n break; default: 语句; 不1.5.2 switch语句的几点说明n switch后圆括号内的表达式要求是整型或字符型的。各case的常量表达式的值不能相同。n eg:case A: cout“An”; break;n case A: cout“65n”; break; (error: case 值“A”已使用) n default在语句中出现的次序,对程序的执行结果是没有影响的。执行完一个case语句后,只要没有break语句,switch语句就会自动执行下一个case。因此,case中的break语句是根据程序的需要选用的。n 思考:如果switch中没有break,会怎样?假-表达式2表达式1真循环体语句组表达式3 2 循环语句2.1 for循环语句n for语句的一般格式:n for(表达式1;表达式2;表达式3) 循环体语句组; n 表达式1(循环初始状态)循环变量赋初值;n 表达式2(条件判断)通常为循环条件;n 表达式3(状态修正)通常为循环变量增值或减值,以使循环趋于结束。n 三个表达式都可以省略,但分号不能省。如果表达式2省略,则循环条件总为真。2.1.1 例题例:用for语句求1100的累计和。(书P101) 2.2 While循环语句 循环条件循环体语句组真假-n 定义:while循环是for的变体n 结构:for=while+表达式1+表达式3n 执行过程: 先计算表达式的值,当表达式的值为非0时,重复执行指定的语句;当表达式的值为 0时,结束循环。特点:先判断条件,后执行语句2.2.1 例题例:用while语句求1100的累计和。3.1 dowhile语句 n do-while语句的一般格式: 循环条件循环体语句组真假-n don 循环体语句组;n while(循环条件);-分号不要漏写n 执行过程: 先执行语句,然后计算表达式的值,当表达式的值为非0时,就重复执行指定的语句;当表达式的值为0时,结束循环。特点:先执行语句,再判断条件,至少执行一次3.2 例题例:用dowhile语句求1100的累计和。(P105) 思考:使用dowhile和while区别3 转移控制语句3.1 break 和continue语句n break语句:“停止”使用break语句使流程跳出当前的循环层,转向执行该循环结构后面的语句。n 对象: break语句多用于循环语句和switch语句。常与if语句一起使用。n 注意:在多层循环中,一个break值对应一层,只跳出内层循环,外部循环继续执行。 eg:for(int i=0;in;i+) for(int j=0;jm;j+) if() break; n continue语句:该语句被称为继续语句。用来加速循环。跳出本次循环,但不结束整个循环,尝试进行下一次循环的条件判别,条件为真,继续进行执行循环语句。n 对象:常用于循环语句,不可使用在switch语句中,范围不如break广泛。n 注意:和break相似,在多层循环中,一个continue值对应一层,只对内层循环结束本次循环,尝试进入下一次内层循环。 eg:for(int i=0;in;i+) for(int j=0;jm;j+) if() j+ continue; 3.2 d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论