项目2 C#语言基础-任务2.4 体重指数计算器--运算符和表达式(教案)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
4页
|
82人阅读
|
0人下载
精品
内容正文:
任务2.4体重指数计算器
授课题目
《体重指数计算器》
授课时数
2课时
授课班级
授课地点
多媒体教室、云机房
教学方法
讲授法、讨论法、演示法
授课类型
理实一体课
1.
掌握C#中不同类型的运算符及其功能。
知识目标
2.掌握运算符优先级与结合性。
1.能够编写包含基本运算符的C#代码。
教学目标
能力目标
2.能够分析和调试包含复杂表达式的C#程序。
3.能够根据实际需求选择合适的运算符和表达式来解决问题。
1.培养学生的逻辑思维能力,提高解决问题的能力。
素质目标
2.培养学生严谨的编程风格,注重代码的可读性和可维护性。
教学重点
1.各类运算符的功能和使用方法。
2.运算符的优先级和结合性规则。
1.复杂表达式的分析和调试。
教学难点
2.逻辑运算符和逻辑表达式的组合逻辑理解。
教学基本内容(第一节课)理论课
一、导入环节
复习前节内容,引出本节课的主题。
通过一个简单的例子,展示运算符和表达式在C#编程中的作用。
二、授课内容提要
1.运算符与表达式的概述
(1)算术运算符与算术表达式:+、-、*、/、%、+、-等。
intx=5;
int incremented=+x;/∥前置递增
int decremented=x-;∥后置递减
Console.WriteLine(S"Incremented:(incremented),Decremented:(decremented)");
(2)字符串运算符与字符串表达式:+、=、!=、CompareTo0等。
"Welcome To"+"中国"
/运算后的结果为"Welcome To中国"
“1”+23
/运算后的结果为"123",23被系统自动转换为字符串"23"
(3)关系运算符和关系表达式:>、〈、>=、〈=、=、!=。
5>-2
/结果为true
a'>b'
/结果为false,按照字符的Unicode值进行比较
"abcd"=="abcc"
/结果为false
string str1="abcd";
string str2="abcc";
Console.WriteLine(str1.CompareTo(str2)>0;/输出结果为True
(4)逻辑运算符和逻辑表达式:&、川、!、&、、“。
(year%4==0&&year%100!=0)II year%400==0
(5)条件运算符与条件表达式:?:。
(6)赋值运算符和赋值表达式:=、+=、-=、*=、/=等。
2.运算符优先级与结合性
了解运算符的优先级顺序,以及如何使用圆括号改变优先级和结合性。
三、练习与互动
学生编写简单的C#程序,演示不同类型的运算符和表达式。
小组讨论,分析复杂表达式的求值过程。
教师提问,学生回答,巩固知识点。
四、课堂小结
本节课我们学习了C#中的运算符和表达式,包括算术、字符串、关系、逻辑、条件及
赋值运算符等,并了解了运算符的优先级和结合性。通过编写程序和小组讨论,我们深入理
解了这些运算符和表达式的使用方法,并巩固了所学知识点。
教学基本内容(第二节课)实训课
一、导入环节
简要回顾C#的基础知识,如变量、数据类型、基本输入输出等。介绍运算符和表达式
在编程中的重要性,以及它们如何影响代码的。
二、授课内容提要
展示一个简单的C#控制台程序,演示不同运算符和表达式的用法。
代码如下:
class OperatorsDemo
static void Main()
{
inta=10;
intb=5;
∥算术运算符
int sum=a+b;
int diff=a-b;
∥关系运算符
bool isEqual =a==b;
∥赋值运算符
a+=3;/川a=a+3
∥条件运算符
string result=(a>b)?"a is greater":"b is greater or equal";
∥输出结果
Console.WriteLine("Sum:"+sum);
Console.WriteLine("Difference:"+diff);
Console.WriteLine("a =b:"isEqual);
Console.WriteLine("a after +=:"a);
Console.WriteLine(result);
运行结果:
C:\Windows\system32
Sum:15
Difference:5
a ==b:False
a after +=13
a
is greater
请按任意键继续,··
在演示的过程中强调运算符的优先级和结合性对表达式求值的影响。提醒学生注意括号
的正确使用,以改变运算顺序。
三、练习与互动
1.让学生编写一个C#程序,实现以下功能:
(1)定义两个整数变量。
(2)使用算术运算符计算两数之和、之差、之积、之商和余数。
(3)使用关系运算符判断两数是否相等、第一个数是否大于第二个数
(4)输出所有计算结果。
代码如下:
static void Main(string[]args)
∥定义两个整数变量
int num1=10;
int num2 =5;
∥使用算术运算符计算两数之和、之差、之积、之商和余数
int sum num1+num2;
int difference num1-num2;
int product num1*num2;
int quotient num1/num2;
int remainder =num1%num2;
/∥输出所有计算结果
Console.WriteLine("两数之和:"+sum):
Console.WriteLine("两数之差:"+difference
Console.WriteLine("两数之积:"+product);
Console..WriteLine("两数之商:"+quotient;)
Console.WriteLine("两数余数:"+remainder);
运行结果:
C:\Windows\system321
两数之差:5
两数之积:50
两数之商:2
两数余数:0
请按任意键继续。,
2.学生独立完成练习,老师巡视指导,解答学生疑问。
四、课堂小结
回顾运算符与表达式的概念、分类、优先级和结合性。再次强调括号的使用和运算符优
先级对表达式计算的影响
五、课后作业
编写一个C#控制台程序,实现以下功能:
(1)用户输入两个整数。
(2)程序计算并输出两数之和、之差、之积、之商和余数。
(3)程序还需判断并输出两数是否相等、第一个数是否大于第二个数。
(4)使用逻辑运算符组合上述关系判断结果,并输出。
六、板书设计
算术运算符和算术表达式
字符串运算符与字符串表达式
关系运算符和关系表达式
运算待和表达式
逻辑运算符和逻辑表达式
任务24
体重指数计算器
条件运算符与条件表达式
赋值运算符和赋值表达式
优先级
运算符优先级和结合性
圆括号
结合性
七、教学后记
本次课堂采用讲解与演示相结合的方法,首先通过PPT和代码示例为学生讲解理论知
识,然后通过现场编程演示,让学生看到代码的实际运行效果。鼓励学生提问,并及时解答
学生的疑惑。整体效果不错。总结本节课的重点内容,强调运算符和表达式的重要性。回顾
运算符的优先级和结合性规则。
资源预览图