《C语言switch语句》教学案例分析
《Switch语句的基本操作与应用》说课稿
《Switch语句的基本操作与应用》说课稿《Switch语句的基本操作与应用》说课稿作为一位兢兢业业的人民教师,常常要根据教学需要编写说课稿,借助说课稿可以有效提高教学效率。
那么什么样的说课稿才是好的呢?以下是小编精心整理的《Switch语句的基本操作与应用》说课稿,欢迎大家借鉴与参考,希望对大家有所帮助。
我展开本课的依据是全日制义务教育新课标:“这是一门知识性与技能性相结合的基础工具课程,在实施素质教育的过程中具有不可替代的作用。
”一、说教材我将从三个方面来说:教材的地位和作用、说教学目标、说教学重点、难点。
(一)说教材的地位和作用《Switch语句的基本操作与应用》是高等教育出版社出版的《C 语言程序设计》中第五章的第八节课。
在此之前,学生们已经学习了基础的编程步骤,并能做到灵活应用输入与输出,对简单的算术运算和表达式也有着正确的理解,这些为过度到本节课的学习起到了铺垫的作用。
因此,本节课的理论知识是学好以后课题的基础,它在整个教材中起着承上启下的作用。
(二)说教学目标根据计算机信息学课程标准的要求,也根据本课的教学内容,通过结合学生的认知结构和心理特征,让学生在课堂上进行理解与尝试,所以我制定了以下的教学目标:1.知识与能力目标:熟记switch语句,掌握其格式2.过程和方法目标:理解语句功能,掌握语句执行流程3.情感态度和价值观目标:会在程序设计过程中应用(三)说教学重点和难点本着教学标准,在充分理解教材内容后,我确定了以下的教学重点和难点。
1.说教学重点:掌握语句格式,并加以应用。
2.说教学难点:讲练结合,讲练结合会较为抽象,这就要求我从实际出发,引出本节课所要讨论的问题,最后再回到实际问题中,教学生如何去应用。
为了突出重点突破难点,使学生能够达到本课题设定的教学目标,我再从教法学法上谈谈。
二、说教法方法我们都知道计算机是一门需要学生思考、尝试并应用他们的综合能力去编写程序的重要学科。
第7周单元设计Switch语句及程序举例
《C语言程序设计》课程单元教学设计课程单元教学设计基本框架第一部分:组织教学和复习上次课主要内容(时间: 3 分钟)C语言中,if-else语句能实现多分支结构的程序设计,但是如果分支较多,则嵌套的if语句层就越多,由此编写的程序不够直观,难以理解,给编程和阅读带来了很大的困难。
第二部分:学习新内容【步骤一】说明主要教学内容、目的(时间:2 分钟)教学内容:Switch语句是一种分支控制语句,它的应用在程序设计中起到了很重要的作用。
教学目的:1、掌握用Switch语句实现选择结构2、学会用Switch语句来解决实际问题【步骤二】学一学、试一试(时间:15分钟)学一学:Switch语句C语言还提供了另一种用于多分支选择的switch语句,其一般形式为:switch(表达式){case常量表达式1: 语句1;case常量表达式2: 语句2;…case常量表达式n: 语句n;default:语句n+1;}其语义是:计算表达式的值。
并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。
如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
试一试:•问题3.9 编一程序可查询驾驶证可以驾驶的车辆类型。
要求从键盘输入驾照的类型。
比如输入驾照类型‘C’,输出“你可以驾驶小轿车”。
其中,A牌驾照可驾驶大客车、人货车和小轿车,B牌驾照可驾驶人货车和小轿车,C牌驾照可驾驶小轿车,D 牌驾照可驾驶摩托车。
•【解题步骤】1.定义字符变量chLicence用来存放驾照类型代码;2.从键盘输入一个字符放chLicence;3.根据chLisence中的值,输出相应的准驾车型。
【程序代码】#include "stdio.h"void main(){ char chLicence;printf("please input your driving licence:");scanf("%c",&chLicence);switch(chLicence){case 'A':printf("you can drive bus,car,truck..");break;case 'B':printf("you can drive truck,car ");break;case 'C':printf("you can drive car.");break;case 'D':printf("you can drive autobike only.");break;default:printf("input error!!");}getch();}【步骤三】练一练(时间:25分钟)问题:将星期一、星期二…星期六、星期日依次编号为1、2…6、7,编一程序从键盘输入星期的序号,可输出其对应的英文。
c语言switch的用法例子 -回复
c语言switch的用法例子-回复题目:C语言Switch用法示例引言:在C语言中,switch语句是一种非常常用的语句结构,适用于多分支选择的情况。
它可以根据不同的表达式值,执行不同的代码块,提高代码的可读性和效率。
本文将通过几个具体的示例,逐步解释switch的用法。
一、基本语法和用法首先,我们来了解一下switch语句的基本语法和用法。
其语法结构如下所示:cswitch (表达式){case 常量1:语句1;break;case 常量2:语句2;break;其他case...default:默认语句;}上面的代码中,表达式的值会依次与每个case后面的常量进行比较,当匹配到某个常量时,程序会执行该case对应的语句,并在语句结束后使用`break`关键字跳出`switch`语句。
如果没有匹配到任何一个case,则会执行`default`语句。
二、示例1:成绩等级判断假设我们需要根据学生的分数判断其成绩等级,比如90分以上为优秀,80-89分为良好,70-79分为中等,60-69分为及格,60分以下为不及格。
我们可以使用switch语句来实现此功能,代码如下:c#include <stdio.h>int main() {int score;printf("请输入成绩: ");scanf("d", &score);switch (score/10) {case 10:printf("优秀\n");break;case 9:printf("优秀\n");break;case 8:printf("良好\n");break;case 7:printf("中等\n");break;case 6:printf("及格\n");break;default:printf("不及格\n");}return 0;}上述代码中,我们通过对score做除以10的整除操作,得到score的十位数。
C语言switch语句
Elseif(表达式2)语句2 ... Elseif(表达式2)语句2 Else 语句n
六、说教学过程
2.课程导入
游戏 任务
联系实际分析问 题,构建数学模 型,编写适当的 选择结构程序。
六、说教学过程
3.问题提出 ①问题描述 (自主探究) 请学生描述 “石头、剪刀、布” 游戏的规则? ②归纳总结(交流评价) 游戏对象:人(≥2人) 规则:
在此之前,已经学过C语言的语法结构,并且介绍了基础的C语言
程序设计,本章为三种基本结构之一的选择结构,Switch语句是C 语言中常用的选择结构语句。在讲述完本章内容之后,教材开始介 绍循环控制以及更高级的程序设计知识。
二、说学情分析
▐所面向的学生为:中高衔接计算机专业二年级学生 ▐学情分析:
本门课程为大专课程,涉及到大量的数学知识和逻辑思维。学生基础 相对薄弱,在计算一个数学问题上往往需要很长的时间,但本班学生 学习都比较认真努力。且在switch语句之前,学生已经学习了c程序的 基本结构和基本内容等,能应用所学知识编写简单的程序 。大部分学 生能理解老师上课所讲内容,课后的作业也能及时完成。
五、说教法与学法
任务驱动 游戏教学法
1
1
自主学习法 探究学习法
教 法
2
3 4
2 3
学 法
讲授法 讨论法
合作学习法
六、说教学过程
A
B
复习
导入
C D
E
新课
小结
作业布置
8
六、说教学过程
1.复习上节课程内容 If语句
If语句的三种形式
(1)、 If(表达式)语句
(2)、 If (表达式)语句1 else 语句2 (3) 、If(表达式)语句1
08 《C语言程序设计》教案 第三章 程序的控制结构(4)—选择结构 switch
y=x>10?x/10:x>0?x:-x;从右至左结合,等价于:y=x>10?x/10:(x>0?x:-x);它的功能是:当x>10时,y的值为x/10;当x<10时,y的值取决于表达式x>0?
分析:设score为整型数,在score≥90的范围内,score可能取100, 99,.....,90,利用两个整数相除,结果自动取整的特性,score和score /10有如下对应关系:
score score/10
≥90 10, 9
80~89 8
70~79 7
60~69 6
60以下default因此,可以用score /10的值来确定分支。
学生1001应交费640元
按照输入,类别是2,编号是1001,学分是34。
例4.12编程:根据输入的学生的成绩判断等级。当成绩score≥90时为A等;成绩80≤score <90为B等;成绩70≤score <80为C等;成绩60≤score <70为D等成绩score < 60为E等(score为整数)。
算法分析:闰年的条件是:某年能被4整除、但不能被100整除,或者能被400整除。我们用取余来判断year能否被4整除,余数为0则能整除,否则不能整除。据此写出是闰年的条件表达式:(Year%4==0 and year%100!=0)|| (year%400==0),
程序代码:
main( )
{
C语言switch语句讲课教案_2022年学习资料
switch表达式-case常量表达式l:-语句1-4.各个case语句只是一-[break];-个入口标 ,并不确定执行-case常量表达式2:-的终止点.-语句2-S.一般在各个case语句最后应-该加一bre k语句,可使程序流程-跳出Switch结构.-常量表达式n:-否则会从入口处一直向下执行.-语句n-[de ault:-6.各个case和default-语句n+1]-出现的先后次序,并不影响执-行结果.-defa lt可以没有.-:39
例7.3执行下列程序,当分别输入A、B、C、E时,求K的值-char c;int k=2;-scanf%c ,&c;-回D:语言课件_(唐.09年9月【.„-□X-switch c-'A'-k=5-Press an key to continue-case 0:k++;-case 1:K+=2;break;-defau t:k *k;-回D:C语言课件_唐_09年9月.„□X-case 4:k *=3;-k=12-print k=%d”,k;-Ch7 7 3.c
例7.4输入一字符,如果是Y,N或y,n,则分别执行-输出语句,如果是其他字母则执行另一输出语句。-回“D c语言课件_唐.眸月I1ch.„曰X-Please input Y/N y/n:Y-#include <s dio.h>-this is 'Y'or 'y'.-yoid main-Press any key to ontinue-char ch;-printf"Please input Y/N y/n:"-scanf" c",&ch;-Ch7 7 4.c-21:49:39
教学内容if语句switch语句选择结构程序举例
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: printf(“grade=E\n”); break;
default: printf(“The score is out of range!\n”);}
}
程序运行情况如下:
Input a score(0~100): 85↙
例 6.5 输入 + * - / , 输出对应的单词。 #include<stdio.h> main() { char ch ; ch=getchar(); if (ch=='+') printf("plus\n"); else if (ch=='-') printf("minus\n"); else if(ch=='*') printf("multiply\n"); else if (ch=='/') printf("divide\n"); else printf("error\n"); }
printf("input two numbers: "); scanf("%d%d",&a,&b); if(a>b) printf("max=%d\n",a); else printf("max=%d\n",b); }
例6.3从键盘输入两个数,按升序输出两个数 #include <stdio.h> main() {
教学内容if语句switch语句选择结构程序举例
在C语言中,当需要根据选择条件来确定所要做 (执行)哪一项数据处理的情况,这样的程序结构,被 称为选择(分支)结构。
教学设计《switch语句——时间的朋友》
Switch语句——时间的朋友一、教材分析本课选自初中信息技术初二年级的内容,本册注重对于学生编程思维模式的培养以及编程语言的掌握和运用。
C语言是目前流行的编程语言之一,因其简介的语法和强大的功能而被人们喜爱。
教师活动以活动为主,帮助学生创建有趣的情景活动,以此来提高学生的学习兴趣,结合基本的编程思想,让学生喜欢上编程,利用小组活动、合作探究来增加学生的自主合作意识,引导学生表达与交流,提高学生的自主学习意识和探究能力。
二、学情分析本节课的内容是在学生已经初步对C语言有了了解并加以运用的基础上展开的。
能够掌握C语言程序编写的变量语句的定义声明,掌握相关的变量类型。
因此,在本课的教学中,教师会引导学生进一步加深对C语言的认识和实际应用。
通过活动设置,由易到难,充满乐趣的同时,充分调动学生的学习兴趣,激发学生的求知欲和探究意识。
三、教学方法情境法、小组讨论法、任务驱动法四、教学目标1.知识与技能:掌握switch语句的一般表达式及流程图转换。
2.过程与方法:通过解决实际问题,掌握switch表达式在编程过程中的使用方法及相关运算符的应用。
3.情感态度与价值观:通过利用编程语言解决实际问题,切实体会人工智能环境下工作效率的高效,增强学生对编程语言学习的积极性、主动性,增强学生对人工智能探索的求知欲和好奇心。
五、教学重难点重点:掌握switch语句的表达式及功能。
难点:解决实际问题中switch语句的定义及与流程图之间的转换。
六、教学过程A、项目指导:1.创设情境,导入新课视频导入(罗振宇跨年演讲——《时间的朋友》)关于演讲中提到的发展、创新、经济、教育等等问题都离不开一个词“时间”。
罗胖所提到的“躬身入局”渗透于社会上每一个行业的基本盘,当然也适用于我们今天的学习,希望大家经过这节课后也能做自己“时间的朋友”,让我们一起来开启时间之旅!2.微项目活动建议活动一:从过好每一天开始,从计划实施的每一周开始,做时间的朋友。
switch语句最全PPT学习教案
case ‘9’:
digit ++ ;
break ;
case ‘ ’:
case ‘\n’:
case ‘\t’:
white++ ; break ;
default :
character++;
break;
} 第5页/共40页
04:40:42
switch(表达式)
表达式==常量表达式1?
case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': printf("十进制数: %d\n", ch-87); break;
case 'Q': case 'q':
printf("退出程序\n"); exit(0);
default: printf("输入有误!");
Ch7_7_4.c
第12页/共40页
04:40:42
表 达 式 有 一 个确定 的值(不 是逻辑 值).
….
switch(ch)
{
多 个 case可 共 用 一 组执行 语句.
case 'y':
case 'Y':
printf("this is 'Y' or 'y'. \n");
break;
case 'n':
printf(“\n请输入十六进制数 0 ~ F ( 输入Q 或 q 退出): ");
学习switch语句说课稿
《制作学生成绩管理系统的用户界面——第1课时学习switch语句》说课稿各位评委:上午好!我说课的题目是《制作学生成绩管理系统的用户界面——第1课时学习switch语句》,我将从以下七个方面阐述我对此课教学的思考:一、课情分析1.教材分析本节课取材于谭浩强主编的C程序设计(第三版)课本。
本节内容是第五章选择结构程序设计第5.4小节switch语句中的内容。
要求学生都要以一个软件编程人员的岗位角色去学习本节内容,引导学生从教材知识体系学习向项目化行动体系学习转变。
教材对应章节虽然完整涵盖了switch语句应用的主要知识。
知识点陈列清晰。
但是未采用项目化、案例化方式编写,为了培养学生获得岗位需求的能力为该章节内容增加了一个教学项目,即制作学生成绩管理系统的用户界面。
2.地位和作用制作学生成绩管理系统的用户界面是对数据类型、运算符与表达式、顺序结构、多分支结构知识的巩固,也是为制作完整的学生成绩管理系统的其他功能模块打下基础,起到承上启下的作用。
学习switch语句为制作学生成绩管理系统的用户界面做好了铺垫。
3.教学重难点合理选择和正确地使用switch语句来解决本项目中复杂的多分支问题,正好符合软件行业的要求,即在编写程序代码时要简短、易读,故确定了上面的教学重点。
依据学生程序分析能力和代码调试能力薄弱的实际情况,因此确定上述的教学难点。
二、学情分析本课教学对象为五年制高职二年级计算机班班学生,学生特点如下:知识能力水平:计算机应用基础、C程序的基本成分、顺序结构、if分支结构;学习能力:学习习惯较差、强烈的好奇心和求知欲、动手能力较强;学习行为:学生喜欢动手,合作交流的能力还比较强。
通过老师的适时引导,学生是可以顺利完成任务。
三、教学目标分析根据上面教材分析和学情分析确定如PPt所示的三个教学目标。
四、教法学法1.教学方法主要采用讲授法、讨论法、演示法和任务驱动法四个方法:2.本节课主要采用以上三个学习方法培养学生的探究、观察、小组协作的职业能力。
c语言之switch语句教学研究
C语言之switch语句教学研究韩祥波(山东理工大学计算机科学与技术学院,山东淄博255049)摘要:探讨了switch分支结构的常见错误,分析了与嵌套、循环结构的综合使用,通过在计算机专业的卓越班和实验班的实践证明,学生的综合编程能力和动手积极性得到进一步提高。
关键词:switch;嵌套;循环;函数重载;教学实践中图分类号:G642文献标识码:A文章编号:1009-3044(2019)35-0157-01开放科学(资源服务)标识码(OSID):1概述在卓越班和实验班等基础较好班级的教学过程中经常遇到学生对switch语句执行顺序的种种困惑,在多次的上机考试和期末考试中丢分较多,本文针对与之相关的各种难点分析探讨。
2教学实践2.1使用背景在分支结构中我们常用if...else结构实现,但对表达式相同的进行多次重复计算而毫无意义,switch语句正是恰好的解决方案。
通过计算表达式的值,结合case语句实现到分支语句地跳转来高效完成了多分支结构的选择功能。
其语法形式如下:switch(变量表达式){case常量1:语句;break;...case常量n:语句;break;default:语句;break;}2.2常见错误1)switch(表达式)中的表达式类型只能为int、char等离散的整型式类型。
如:double x=2.36;switch(x){case2:..}不符合要求。
2)case表达式具有唯一性。
如:case2:...case2:...则错。
3)case分支中要有break否则继续执行该分支后继续执行下句而不跳出。
4)缺少default,则当找不到匹配的case时程序出错。
2.3综合举例例1#include<stdio.h>main(){int iVarA=11,iVarB=12,iVarC=16;switch(iVarA){case11:switch(iVarB){case12:printf("A");break;case13:printf("B");break;case14:printf("C");break;}case15:switch(iVarC){case16:printf("D");case17:printf("E");}default:printf("F");}}上题的输出结果是"ADEF"。
switchc语言用法
switchc语言用法Switch语句是一种在C语言中常用的流程控制语句,它可以根据不同的条件值跳转到不同的代码块执行。
本文将详细介绍Switch语句的用法,并提供一些实例来说明其使用方法。
一、Switch语句的基本结构Switch语句的基本结构如下所示:```switch (expression) {case constant1:// case 1的代码块break;case constant2:// case 2的代码块break;...case constantN:// case N的代码块break;default:// 默认的代码块}```其中,expression是一个表达式,它的值将决定执行哪个代码块。
constant1、constant2等是常量,分别对应不同的代码块。
default是可选的,如果expression的值与任何一个常量都不匹配,将执行default代码块。
二、Switch语句的执行流程当程序执行到switch语句时,首先会计算expression的值。
然后,程序会依次检查每一个case常量,如果有匹配的常量,就跳转到对应的代码块执行。
如果没有匹配的常量,且存在default代码块,就会跳转到default代码块执行。
如果没有default代码块,那么整个switch语句将被忽略。
在加上break语句之后,当程序执行完一个case代码块后,会跳出整个switch语句,继续执行switch语句下方的代码。
如果没有break语句,程序将会继续执行下一个case代码块,直到遇到break语句或者整个switch语句结束。
三、Switch语句的使用场景Switch语句在以下情况下非常实用:1. 当条件的不同取值对应的操作有限且确定时,使用switch语句会更加简洁明了,比如根据不同的月份输出不同的季节。
2. 当相同的操作需要对多个条件进行判断时,使用switch语句可以提高代码的可读性和可维护性,避免使用一连串的if-else语句。
switch 语句_C语言程序设计实例教程(慕课版)_[共4页]
79 #include<stdio.h>int main(){ int a,b,max;scanf("%d%d",&a,&b);max=a>b?a:b;printf("最大数是:%d",max);return 0;}【练一练】1.设定x 的值为2,表达式x%2==0?1:0的值为 。
2.与下列if 语句功能相同的表达式是 。
if((a>b) && (b>c))k=1;elsek=0;switch 语句多分支if 语句虽然可以解决多个条件的选择问题,但是如果分支较多,例如例4.13学生成绩按照等级划分,if 语句的层次就会增多,使得程序冗长。
C 语言提供的switch 语句也可以处理多分支选择问题。
语法结构:switch(表达式){case 常量表达式1:语句1;[break];case 常量表达式2:语句2;[break];#Case 常量表达式n :语句n ;[break];default :语句n+1;} 执行过程:(1)计算switch 后面表达式的值,并且与每个case 后的常量表达式的值进行比较,如果两者相等,就执行该case 后的语句。
(2)如果case 对应的语句后面有break 语句,则程序跳出switch 语句;如果没有break 语句,则继续执行下一个case 对应的语句。
(3)如果switch 表达式的值与case 后的常量表达式的值都不相等,则执行default 后的语句。
如果case 后面有break 语句,其执行过程如图4.16所示。
4.3 微课4-7:switch语句。
学习switch语句说课PPT
编程:要求按照 考试成绩的等级 输出百分制分数 段,用switch语 句实现。
完成本次课实验 报告。
设计意图 利用网络资源自主复习
强化训练
引导学生进行实训总结
教学反思
• 优点: 1. VB语言编写的 “爱心礼物”的小程序来帮助学生去
理解多分支结构的作用。 2.用“制作学生成绩管理系统的用户界面”项目来激发
教学过程——第1课时
第二个师生互动环节:任务驱动(突破重点)
教学流程
设计意图
展示任务 上机体验 分析任务 总结规律
任务引领激发学生学习兴趣 尝试让学生小组互助学习,上机调试任务一中的 程序,初次体验Switch语句的应用 帮助学生理解Switch语句的语法格式和执行过程
进一步让学生掌握Switch语句的语法格式
依据
学生程序分析能力和代 码调试能力薄弱的实际 情况。
学情分析
学习能力
•学习习惯较差 •强烈的好奇心和 求知欲 •动手能力较强
•计算机应用基础 •C程序的基本成分 •顺序结构 •if分支结构
知识技 能水平
教学方法
学习行为
•合作交流能力 较强 •能够完成任务
教学目标设计
知识目标
1.学会switch多
教学过程——第1课时
第三个师生互动环节:自主探究(突破难点)
教学流程
排除错误代码
设计意图
加强学生对switch语句的语法格式的理解;提高学生修改
导
代码的能力。
练
拓展的任务
加强对switch语句的执行过程的理解;学习采用switch 语句进行模拟选择操作;为后面做项目做好准备。
教学过程——第1课时
解构
(项目)行动体系 知识体系(教材)
c语言基础switch语句实验原理
c语言基础switch语句实验原理switch语句是C语言中的一种条件控制语句,它根据表达式的值选择性执行对应的代码块。
本文将以C语言基础switch语句实验原理为题,分析其工作原理,并列举一些例子来说明switch语句的使用方法和注意事项。
一、switch语句的基本语法和工作原理switch语句的基本语法如下所示:```cswitch (expression){case constant1:// 执行语句1break;case constant2:// 执行语句2break;...default:// 执行默认语句break;}```switch语句中的expression是一个整型表达式,它的值将与每个case后的常量进行比较,当找到匹配的case时,将执行对应的语句块。
如果没有找到匹配的case,则执行default语句块(如果有),如果没有default语句块,则直接跳过switch语句。
二、switch语句的使用方法和注意事项1. case后的常量必须是整型或字符型常量,不允许使用变量或表达式。
2. case后的常量值不能重复,否则会报错。
3. 每个case后面必须使用break语句或其他跳转语句来结束当前case的执行,否则会继续执行下一个case的语句块。
4. default语句块是可选的,如果没有匹配的case,将执行default语句块中的代码。
5. switch语句可以嵌套在其他语句中,也可以包含其他语句,但是每个case中的语句块不能包含其他switch语句。
6. switch语句中的expression表达式的值可以是整型变量、整型常量、字符型变量或字符型常量。
7. switch语句中的expression表达式的值与case后的常量进行比较时,使用的是“值相等”的比较方式,而不是“地址相等”。
8. 一个switch语句可以有多个case,但是它们的常量值不能重复,否则会报错。
C语言switch语句——教学案例分析
4.switch语句多分支选择结构
5.if语句与switch语句的综合比较
2019/1/8
七、板书设计
第五章 分支结构程序
switch语句 1、 什么是switch语句? 一个专门用于处理多分支结构的条件选择语句 2、switch语句的格式 switch(表达式) { case 常量表达式1:语句1;.... case 常量表达式2:语句2;
三、教学目标
本堂课的三维教学目标分为三类:
01 02
知识技能性目标 过程与方法 情感态度与价值观
03
三、教学目标
知识技能性目标 过程与方法 情感态度与价值观
1.掌握switch语句的格式; 2.理解switch语句的执行过程; 3.理解、对比与其它语句的不 同; 4.掌握阅读、调试switch程序 的能力; 5. 掌握switch语句实现多分支 选择结构; 6.领悟使用switch语句解决实 际问题。
5.5. 掌握switch语句实现多分支选择结构;
5.6.领悟使用switch语句解决实际问题; 5.7.培养同学们分工合作的意识。
2019/1/8
六、教学内容与环节设计
(一)创设情境、导入新课 新课导入采用巧设悬疑法(第二节课-10分钟) “经过第一节课45分钟的学习,我们对switch这个单词已经非常熟悉了, 大家知道switch在我们的C语言中称为什么吗?对,开关语句” “那么switch能单独使用吗?肯定是不可以的,它跟case是不能分开”
教材,并被全国大多数高校选用。本书针对初学者的
特点,精心策划、准确定位,使得内容概念清晰、例 题丰富、深入浅出。
一、教材分析
本节课所要教学的内容是: 第五章 5.4节 switch语句 本章节是全书的第五章,之前的章节内容为: 第一章:程序设计和C语言 第二章:程序的灵魂 第三章:顺序结构设计 第四章:选择结构设计 至此,教材已经详细介绍了C语言的语法结构,并且介绍了基础的 C语言程序设计,在讲述完本章内容之后,教材开始介绍循环控制以 及更高级的程序设计知识,即:数组、结构体类型、指针、链表、文件IO。
C语言switch语句讲课教案
Ch7_7_4.c
21:49:39
…. switch(ch)
表达式有一个确定的 值(不是逻辑值).
{ case 'y':
多个case可共用 一组执行语句.
case 'Y':
printf("this is 'Y' or 'y'. \n");
表达式后都有 一冒号”:” .
case ‘1’:
…. case ‘8’: case ‘9’:
这里有 一个空格.
digit ++ ;
break ;
case ‘ ’:
case ‘\n’:
case ‘\t’:
white++ ; break ;
default :
character++; break;
}
(2). 关于常量表达式1~n: 只起到 一个标号的作用,根据表达式的值来 判断, 找到一个相匹配的入口处,程 序往下执行。
各个case后的常量表达式的值 必须互不相同.
[break];
[default: 语句n+1]
(3). 每个case分支可有多条语句 ,可不用花括号{ }。
}
21:49:39
switch(表达式 ) { case 常量表达式1:
switch 语句
21:49:39
7.1 switch 语句:
switch 语句是一条多分支选择语句. 在实际应用中,要在多种情况中选择一种情况,执行某 一部分语句。 当然可以使用嵌套的if , if else if语句来处理,但其分支 过多,程序冗长,难读, 不够灵巧。
信息技术——用switch语句实现多分支结构(教案)
教学阶段教师活动学生活动设计意图实践操作【实践二】仿照week.java程序,设计“宽带套餐资费查询系统”。
功能要求:通过输入不同的序号,可查询对应宽带套餐所提供的服务细节,其中包含以下:带宽、月使用费、限制使用时间。
展示学生程序。
小结:当要查询信息的每种情况均可用数字表示时,case后面表达式的值(n)可直接使用数字。
【实践三】设计模拟“网速测试器”软件。
功能要求:输入一个网速值时,显示出对应的网络坐骑名称。
分析讲解:1.用switch语句;2.如何确定case后面表达式的值(n)?在不同数据区间的网速所对应的坐骑名称各不相同。
M → n的转化: n= M/128小结:如果是一个数值区间对应一种情况时,就需要利用数学变换得到case后面表达式的值(n)。
学生填写《学习记录单》,编辑并输入代码,调试并运行程序学生思考回答教师讲解学生思考填写《学习记录单》学生编制程序代码。
模仿案例程序,编写代码,解决实际问题北京网通宽带资费套餐收费服务标准序号套餐名称带宽使用费(元/月)限制使用时间(小时/月)1 激情宝典30 1M 30 202 激情宝典55 1M 55 303 激情宝典60 1M 60 404 激情宝典65 1M 65 505 自由宝典138 1M 138 包月不限时长6 自由宝典188 2M 188 包月不限时长序号网速M(KB/秒)坐骑名称1 0~128 摩托车2 128~256 汽车3 256~512 飞机4 512~1024 火箭5 1024以上UFO。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
七、板书设计
switch语句
第五章 分支结构程序
1、 什么是switch语句? 一个专门用于处理多分支结构的条件选择语句
2、switch语句的格式
switch(表达式) {
case 常量表达式1:语句1;....
case 常量表达式2:语句2;
default:语句;
}
2020/2/10
7
四、教学重点与难点
结合之前的教材分析及学生的学情分析,认真分析本节所讲内容,对于switch语句的讲授与学习,
列出了以下重点与难点:
重点
难点
1
掌握switch语句的基本格式
1
领悟switch与其它分支选 择语句的异同
理解switch语句的执行过程
2
掌握利用switch来解决实 际问题
2
3
掌握利用switch语句编 写分支选择语句
2020/2/10
六、教学内容与环节设计
(二)提出问题、设计方案(第二节课20分钟) 1.为什么要使用switch语句? 2. switch语句的基本格式是怎样的呢? 3. switch语句与if语句的执行流程有什么不一样呢? 4.使用switch的注意事项有哪些呢? 5. switch语句适用于解决什么样的问题呢?
2020/2/10
六、教学内容与环节设计
(三)师生交流、归纳小结(第二节课10分钟) 1.C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为
switch语句,又称开关语句.使用switch语句直接处理多个分支(当 然包括两个分支).在分支程序中,它完全可以代替if语句. 2.当某个case语句的值与switch表达式的值相等时,case语句开始执 行后续语句,直至遇到一个break语句或者到达switch语句末尾。 3.如case后面包含多条执行语句时,不需要像if语句那样加大括号, 进入某个case后,会自动顺序执行本case后面的所以执行语句。
▐ 前期准备 1.学习时间:3节课(一次课) 2.学习环境:有多媒体 3.使用教材:《c语言程序设计》谭浩强 第三版 4.参考文件:2014年湖南对口高考计算机专业考试大纲 5.教学目标:
5.1.掌握switch语句的格式; 5.2.理解switch语句的执行过程; 5.3.理解、对比与其它语句的不同; 5.4.掌握阅读、调试switch程序的能力; 5.5. 掌握switch语句实现多分支选择结构; 5.6.领悟使用switch语句解决实际问题; 5.7.培养同学们分工合作的意识。
C语言switch语句 ——教学案例分析
目录
教学重点难点
教学目标
2
学情分析 1
教材分析
4 3
5 6
教法学法 7 教学内容与环节
8 板书设计 效果预测
一、教材分析
本次教学选定的教材是: 《C语言程序设计》第三版 谭浩强著
《C语言设计(第3版)》被普遍认为是学习C语言的好 教材,并被全国大多数高校选用。本书针对初学者的 特点,精心策划、准确定位,使得内容概念清晰、例 题丰富、深入浅出。
二、学情分析
▐所面向的学生为:中职计算机专业学生二年级学生
▐学情分析:
在switch语句之前,学生已经学习了c程序的基本结构和基本内容等,还学 习了程序设计中的顺序结构、选择结构,能应用所学知识编写简单的程序; 在进入本节switch语句的学习之前,学生们已经学习了if语句。 上课内容循序渐进,大部分学生都能理解老师上课所讲内容,课后的作业也 有及时完成,基础知识比较扎实,所以对于本节内容的理解不会很困难。
七、板书设计
3、switch语句的执行流程 首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号
中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就 退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语 句,然后退出switch语句,程序流程转向开关语句的下一个语句。
三、教学目标
本堂课的三维教学目标分为三类:
01 知识技能性目标 02 过程与方法 03 情感态度与价值观
三、教学目标
知识技能性目标
1.掌握switch语句的格式; 2.理解switch语句的执行过程; 3.理解、对比与其它语句的不 同; 4.掌握阅读、调试switch程序 的能力; 5. 掌握switch语句实现多分支 选择结构; 6.领悟使用switch语句解决实 际问题。
04
提高学生的创
03
新思维和学习 热情
02
提高学生解决 问题的能力
01
学生巩固学习 if语句并掌握 switch语句
提高学生编程 能力
20
谢
谢
观
看
2020/2/10
六、教学内容与环节设计
(四)组织练习、强化巩固(第二节30分钟) 1.仿照书上打印菱形图案例程; 2.将书上if分支顺序结构例程改写成switch语句例程; 3.编写简单计算器。
2020/2/10
六、教学内容与环节设计
(五)知识整理、内化提高,小结(第三节课,15分钟) 1.switch语句的基本格式 2.switch语句的执行流程与退出机制 3.switch语句使用的注意事项 4.switch语句多分支选择结构 5.if语句与switch语句的综合比较
2020/2/10
六、教学内容与环节设计
(一)创设情境、导入新课 新课导入采用巧设悬疑法(第二节课-10分钟)
“经过第一节课45分钟的学习,我们对switch这个单词已经非常熟悉了, 大家知道switch在我们的C语言中称为什么吗?对,开关语句” “那么switch能单独使用吗?肯定是不可以的,它跟case是不能分开” “if语句多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难 ,那么有没有一个专门用于处理多分支结构的条件选择语句呢?它就是我 们今天学习的内容——switch语句”
一、教材分析
2020/2/10
本节课所要教学的内容是: 第五章 5.4节 switch语句
本章节是全书的第五章,之前的章节内容为: 第一章:程序设计和C语言 第二章:程序的灵魂 第三章:顺序结构设计 第四章:选择结构设计
至此,教材已经详细介绍了C语言的语法结构,并且介绍了基础的 C语言程序设计,在讲述完本章内容之后,教材开始介绍循环控制以 及更高级的程序设计知识,即:数组、结构体类型、指针、链表、文件IO。
4、总结
重点掌握: 掌握switch语句的基本格式、理解switch语句的执行过程、掌握利用switch语句编写分支选择语句。
难点突破: 掌握利用switch来解决实际问题、用switch语句实现多分支选择结构。
5、作业 P79 调试程序一和程序二,写出它们的执行流程。
2020/2/10
八、效果预测
过程与方法
1.阅读、理解书中的例子; 2.调试书中实例,举一反三; 3.根据实际问题独立进行程 序设计; 3.领悟如何将其它学科中所 学的知识融会贯通。
情感态度与价值观
1.学生通过独立进行程序设 计,提高解决问题的能力, 开拓创新思维; 2.学生通过在讨论、发言提 高学习热情及表达能力; 3.学生学会如何使用代码处 理问题;
2020/2/10
六、教学内容与环节设计
(三)师生交流、归纳小结(第二节课5分钟) 4.switch的条件支持char, int, short, long类型,不支持float,
double。 5.switch语句是顺序检查的,但各种情况的次序是无关紧要的。 6.switch表达式必须产生一个整型值,而且必须放在括号内。
3
用switch语句实现多分支 选择结构
将其它学科中的知识融会 贯通
4
五、教法与学法
讲授法
1
教 法
实验法
2
讨论法
3
4 自主学习法
5 探究学习法
学 法
6 合作学习法
六、教学内容与环节设计
A
创设情境、导入新课
B
提出问题、设计方案
C
师生交流、归纳小结
D
组织练习、强化巩固
E
知识整理、内化提高
10
六、教学内容与环节设计