C语言switch语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五、说教法与学法
任务驱动 游戏教学法
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
C语言switch语句 ——说课课件
说课人:xx
目录
一 教材分析
二
三 四
学情 分 析
教学目标 教学重点难点 教法与学法 教学过程 教学反思
五
六
七
一、说教材分析
本次教学选定的教材是: 江苏凤凰教育出版社《C语言程序设计》该书被普遍认为是学习C 语言的好教材,被全国大多数高校选用。本书针对初学者的特点, 内容概念清晰、例题丰富、深入浅出。 本节课所要教学的内容是: 第四章 4.6节 switch语句
规则执行者:参加游戏者
六、说教学过程
4.分组讨论,游戏对象是人与计算机的情况: 游戏对象:人和计算机 规则:同上 规则的执行者:人和计算机
③想一想
人与计算机的“手势”怎样统一?
计算机作为一个游戏对象,应该怎样执行上述规则进行判断?
六、说教学过程
5.详细设计 ①统一手势
人机交互
使用的设备
输入\输出 设备
使 用 rand 函数随机产 生一个值, 用于表示对 象 计 算 机 (C)的手 势
依据制定 的规则,分 析比较 P 与 C 的值之后, 输出胜负结 果
六、说教学过程
8、程序设计
#include <stdio.h> #include <time.h> #include <stdlib.h> void main() { int P,C; char c; srand((unsigned)time(NULL)); //初始化随机数,如果没有这条语 句,每次运行电脑产生的随机数序列都是一样的 printf("进入游戏\n"); do{ printf("请出拳(0.剪刀、1.石头、3.布):"); scanf("%d",&P); C=rand()%3; //产生0-2范围内的随机数 printf("电脑出%s\n",C==0?"剪刀":C==1?"石头":"布");
六、说教学过程
8、程序设计
switch(C-P) //用电脑产生的数和用户输入的数的差值来判断胜负 { case 0: printf("平手\n"); break; case 1: case -2: printf("电脑赢了\n"); break; case -1: case 2: printf("你赢了\n"); } printf("继续游戏按Y键、其它键退出"); getchar(); c=getchar(); }while(c=='y' || c=='Y'); printf("已经退出游戏"); }
2.使用类自然语言描述游戏规则 如果 P与C相同 结果为平 否则 如果C=0时 如果P=1 结果为胜 如果P=2 结果为负 如果C=1时 如果P=0 结果为负 如果P=2 结果为胜 如果C=2时 如果P=0 结果为胜 如果P=1 结果为负
2018/11/27
当表达式的值与某一个case后面的常量表达式的值相
④ 执行完一个case后面的语句后,流程控制转移到下一 个case继续执行。
六、说教学过程
想一想:
1.
使用switch的注意事项有哪些呢? switch语句是怎样执行的呢?
2.
2018/11/27
六、说教学过程
7.具体实施
用 户 从 键盘输入值 (同时检验 合法性确保 是0、1、2 三个数字之 一),用于 表示游戏对 象人(P) 的手势
C语言支持
键盘 显示器
约定游戏对象手势,简化表示方法:
人(用P表示):通过键盘输入(剪刀0、石头1、布2)
游戏 对象
计算机(用C表示):使用rand随机函数(rand()%3)产生(0、1、2)
六、说教学过程
②规则表示
使用类自然语言描述
如果 P与C相同 结果为平 否则 如果C=0时 如果P=1 结果为胜 如果P=2 结果为负 如果C=1时 如果P=0 结果为负 如果P=2 结果为胜 如果C=2时 如果P=0 结果为胜 如果P=1 结果为负
六、说教学过程
6、switch语句(讲授新知)
1. 什么是switch语句?
一个专门用于处理多分支结构的条件选择语句
2. switch语句的格式
Switch(表达式) {
Case常量表达式1:语句1
Case常量表达式2:语句2 ...
Case常量表达式n:语句n
Default: } 语句n+1
六、说教学过程
三、说教学目标
知识目标
1. 加深学生对分支结 构的理解。 2. 熟练掌握switch语 句的语法结构和执 行特点。
能力目标
1.掌握switch语句的格 式; 2.理解switch语句的执 行过程; 3.通过教学,培养学生 发现问题、分析问题和 解决问题的思维能力;
情感目标
1.学生通过讨论、发言提 高学习热情及表达能力;
在此之前,已经学过C语言的语法结构,并且介绍了基础的C语言
程序设计,本章为三种基本结构之一的选择结构,Switch语句是C 语言中常用的选择结构语句。在讲述完本章内容之后,教材开始介 绍循环控制以及更高级的程序设计知识。
二、说学情分析
▐所面向的学生为:中高衔接计算机专业二年级学生 ▐学情分析:
本门课程为大专课程,涉及到大量的数学知识和逻辑思维。学生基础 相对薄弱,在计算一个数学问题上往往需要很长的时间,但本班学生 学习都比较认真努力。且在switch语句之前,学生已经学习了c程序的 基本结构和基本内容等,能应用所学知识编写简单的程序 。大部分学 生能理解老师上课所讲内容,课后的作业也能及时完成。
等时,就执行case后面的语句,若所有的case中的常 量表达式的值都没有与表达式的值匹配时,就执行 default后面的语句。
六、说教学过程——小结
1、提出问题——分析问题——解决问题 2、switch语句的基本格式、switch语句的执行过程。
2018/11/27
六、说教学过程——作业布置
1. 试用if语句设计游戏程序。 2. 调试程序,写出它们的执行流程。
6、switch语句
说明: ① Switch后面括号内的表达式,其值可以是整形、字符 型、枚举型数据。 ② 当表达式的值与某一个case后面的常量表达式的值相
等时,就执行case后面的语句,若所有的case中的常
量表达式的值都没有与表达式的值匹配时,就执行 default后面的语句。
③ 每个case后面的常量表达式的值必须互不相同。
Elseif(表达式2)语句2
Elseif(表达式2)语句2 ... Elseif(表达式2)语句2 Else 语句n
六、说教学过程
2.课程导入
游戏 任务
联系实际分析问 题,构建数学模 型,编写适当的 选择结构程序。
六、说教学过程
3.问题提出 ①问题描述 (自主探究) 请学生描述 “石头、剪刀、布” 游戏的规则? ②归纳总结(交流评价) 游戏对象:人(≥2人) 规则:
六、说教学过程——板书设计
第四章 分支结构程序 —— switch语句
1.描述 “石头、剪刀、布” 游戏的规则 3.什么是switch语句? 一个专门用于处理多分支结构的条件选择语句 4.switch语句的格式 switch(表达式) { case 常量表达式1:语句1; case 常量表达式2:语句2; ... default:语句; } 5. switch语句的执行流程
2.通过启发式教学方法,
利用实际生活中的游戏为 例,激发学生学习该门课
程的兴趣。
5
四、说教学重点与难点
重点
难点
1
发现问题、分析问题和解决 问题
1
培养学生分析和解决问题 的方法
百度文库
掌握switch语句的基本格式
2
理解switch语句的执行过程
2
3
理解switch语句的执行 过程
3
其它学科中的知识融会贯通
23
六、说教学反思
突出以问题驱动为主线,学生的自主探究学习为中心,用模拟
生活中常见的小游戏作为解决对象,充分调动了学生的学习积极性,
使学生勤于思考、勇于创新,课堂气氛活跃。达到预期教学目标。
2018/11/27
谢
谢
观
看