C-C 程序设计教程 教案 -潘卫华 第6-8章 函数和作用域-Windows窗体应用程序_第1页
C-C 程序设计教程 教案 -潘卫华 第6-8章 函数和作用域-Windows窗体应用程序_第2页
C-C 程序设计教程 教案 -潘卫华 第6-8章 函数和作用域-Windows窗体应用程序_第3页
C-C 程序设计教程 教案 -潘卫华 第6-8章 函数和作用域-Windows窗体应用程序_第4页
C-C 程序设计教程 教案 -潘卫华 第6-8章 函数和作用域-Windows窗体应用程序_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

教s

课程名称C/C++程序设计

院系名称计算机系

教师姓名

第12讲-分学时内容简介

第六章函数和作用域

授课顺序第二十讲章节名称

6.1函数的定义和调用

授课类型新授计划学时/时长(分)2(90分钟)

学生学情

掌握分支和循环控制结构,以及数组数据结构的程序编写能力

(可选)

知识:函数的定义和调用;

能力:培养学生在程序设计中使用函数解决实际问题的能力;培养学生

教学目标在程序设计领域内的自主学习能力和批判性思维。

素养:结合抗疫成果对学生进行爱国思想教育,培养学生的爱国理念;

结合实例的分析过程,培养学生统筹安排、任务分解、团队合作的素养。

1)函数的定义;

教学内容

2)函数的调用。

1)函数定义的语法格式;

教学重点

2)函数调用时程序的执行流程.

教学难点掌握理解函数定义与调用的区别,理解函数调用时流程控制的转移。

教学方法和手教学方法:讲述

段教学手段:板书、投影

第12讲-教学全过程设计

课中

1导入

我国精准防控、精准应对玫策,广大志愿者和社区工作者的辛苦付出以及居民的通力

配合为社会生产发展提供了保障,纵观全球,这边风景独好。培养学生的民族自豪感与爱国

情怀。居民自发组织解封庆祝活动以表达心中的感激和喜悦。居民各有所长,业主委员会统

筹安排,分解任务。

2.0布置任务

“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”:任一大于2的偶数都可写成两个素

数之和。请将100以内的偶数都表示为两个素数之和的形式。

分析问题:通过任务可以看到,需要遍历100以内的偶数,所以程序的主体结构是循

环结构;每一个偶数要分解为两个素数,我们转化一下思路也就是每一个偶数减去一个素

数,其结果仍然是素数才满足题目要求。

解决思路:经过分析发现,判断一个数是不是素数,是解决问题的关键而且在解决过程

中需要多次使用,可不可以把它单独作为一个部分类写呢?我们可以定义函数!

2.1函数的定义

>函数定义

〈类型X函数名》(〈参数表))

函数体

>函数类型

函数的返回值

的类型。若函

数无返回值,

则为void

>函数参数

〈类型〉<函数%义5参数表》)

由o-多个参数组成,称为

形式参数.形参个数为。表

示没有形参,但圆括号不

可省

>函数体

<类型><函数名>(〈参数表〉)

由。•多条语句组成,

函数体是。条语句时

称为空函数

>函数返回语句

•格式2:return;

•格式1:return〈表达式);计算(表达式〉的值

■若〈表达式〉的类型与函数类型

Wk不一致,表达式的类型自动转1、只返回程序控制权

A换为函数类型(强制类型转换),不返回值

2、函数使用void说明

函数类型

〈表达式〉的值返回给调用的数3、return语句可以省略

思政:函数的调用,必须满足一定的规则,现实中也是如此,帮助学生进一步强化规则意识

2.2函数的说明

函数的说明/函数的声明:

(类型X函数名)(〈参数表〉

函数定义在先、调用在后,调用前不必说明;

函数定义在后、调用在前,调用前必须说明。

2.3函数的调用

函数的参数分为形式参数和实际参数两种,它们的作用是实现数据的传递。

形参(形式参数)出现在函数定义中,只能在该函数体内使用。发生函数调用时,调用

函数把实参(实际参数)的值复制一份,传递给被调用函数的形参,从而实现调用函数向被

调用函数的数据传递。

•函数的调用格式:

〈函数名*〈实参表〉)

1、实参的个数和类型需与形参的个数和类那一致,

即个数相同、类型一致。

2、调用函数时实参对形参进行初始化赋值,按对

应位置依次进行。

y

>定义函数的形参在未出现函数调用时,不占内存的存储单元

>实参可以是常量,变量和表达式。

>实参和形参应该类型相同或赋值相容。

2.4函数的传值调用

(3)看看数据交换能否成功?

#include<iostream.h>

voidswap(inta,intb)

cout<<x<<u,n<<y«endl;

)

调用过程:计算实参表达式的值一将实参的值按位置对应地赋给形参

实现机制:系统将实参拷贝一个副本给形参

特点:形参值的改变不影响实参

结论

匚值传递是单向传递;

实参一►形参;

形参值的改变对实参不起作用。

2.5函数的传址调用

#include<iostream.h>

void;^ap(int*a,int*6^

}

t0t0

ax的地址ax的地址

swap()swap()

y的地址y的地址

返回地址返回地址

y10y5*b

main()main()

510*a

系统运行状态等系统运行状态等

调用过程:系统将实参的地址值赋给对应的形参指针,使形参指针指向实参变量

实现机制:形参的指针直接指向实参

特点:形参值的改变影响实参

结论

□地址传递是双向传递;

实参♦♦形参;

□形参值的改变影响实参。

2.6函数的引用调用

>调用函数的实参用变量名,被调用函数的形参用引用

>引用调用相当于被调用函数形参使用了实参的别名。因此,对于形参的改变,实质就是

育接通过引用改变实参的变量值

>引用调用是C++中的一种函数调用方式,C语言中没有

>C++多使用引用调用的方式,既可以达到改变形参值即可改变实参值的目的,又不易出现

传址调用中传递地址时容易出错的问题

xy

^include<iostream.h〉

voidswap3(int&x,int&y)

inttemp;xy

tenp=x;

x=y;

y=tenp;

cout«,,x=M«x«*,/,«,,y-,,«y«endl;

>

uoidnain()结论:

(

inta(5),b(9):(1)引用调用本质就是传址

swap3(a,bTTl调用

cout«"a="<<a«M/,«,,b-M«b«endl;(2)形参值的改变就是实

参值的改变

.仝初始化.

形参*----------实参

值传递:voidswap(inta,intb);swap(x,y);

地址传递:voidswap(int*ajnt*b);swap(&x,&y);

引用传递:voidswap(int&a,int&b);swap(x,y);

思政:将传递参数调用函数类比为学习的过程。不同的参数传递效果不同。由此告诉学生,

学生不仅要学习知识内容,更要掌握学习方法,才能跟上时代进步。

2.7递归函数

函数的递归调用:函数调用过程中出现直接或间接调用该函数本身的情况

优点:程序简洁清晰,可读性强

,觉归的思想

原有问题

J分解

新的问题一原有问题的简化

分解,递归关键:“出

口”

编程中常用模式:

if()出口;

已知解else递归调用,

函数:一-----

例4.17:编程计算正整数的阶乘

[原有:题:n!]

.分解

[新的问题::n!=nX(n彳"]

.分解一

[新的问题:(n:)!=(n・1)X(n②T]

■分解

(已知解:1!=1

第一阶段:“递推阶段”

原有问题不断分解为新的子问题,逐渐从未知向已知推测,

最终达到己知条件

第二阶段:“回归阶段”

从已知条件出发,按照“递推”的逆过程逐一求值回归,最

后到达递推的开始处

ttinclude<iostrean.h>

longintFac(intn);

uoidmain()

<

intn;

cout<<*'Inputapositiveinteger;

cin>>n;

longFa=Fac(n);

cout<<n<<"?",,<<Fa<<endl;

>

longintFac(intn)

(I~i-------1

lonqintD;出口

[if(n==G)p=1;1・

el.e

[p=n/ac(nT)F"]递归

returnp;

总结重点和难点,拓展应用

对函数递归的重点难点进行总结,提示学生杳阅相关资料了解汉诺塔问题并用递归方法

解决;查阅资料对比递归解法和非递归解法的区别、联系与各自适应的场合。

课后作业与测试等

小结:介绍了函数的定义和调用,要求掌握并重申重点和难点;

作业:定义求阶乘的函数,在主函数中计算组合数:

拓展:查看论文等资料,了解函数定义部分和说明部分如何存放。

第13讲-分学时内容简介

第六章函数和作用域

授课顺序第二十一讲章节名称

6.2函数参数与作用域

授课类型新授计划学时/时长(分)2(90分钟)

学生学情

掌握函数的定义与调用的作用

(可选)

知识:掌握设置函数参数的默认值及使用数组作为函数参数;

能力:培养学生在程序设计中使用数组作参数的函数实际问题的能力;

教学目标培养学生在程序设计领域内的自主学习能力和批判性思维。

素养:通过案例的分析过程,培养学生发现问题,思考问题,解决问题的

科学素养,通过思政联想,培养学生的身份认同感和自豪感。

1)设置函数参数的默认值;

教学内容2)数组作为函数参数;

3)作用域;

1)作用域对程序设计的影响;

教学重点

2)数组作为函数参数传递的格式与意义。

教学难点数组作为函数参数实际采用的传递机制。

教学方法和手教学方法:讲述

教学手段:板书、投影

第13讲-教学全过程设计

课中

1导入

日17时左右到河东吉美吉美超市购物(冷鲜去皮条脊、鸡翅根、瑁溪蜜柚、芝麻糖、

平真10KG雪花小麦粉),17时左右离店。请在上述时段有同活动轨迹人员及时向社

区(村)报告。

请广大群众不造谣、不信谣、不传谣,保持正常生产生活秩序。积极主动接种新冠疫

苗,提高免疫力,增强健康意识,保持正常社交距离,勤洗手、戴匚罩、常通风、少

聚集。

区疾控中心电话:2160611/2855693

疫情排查通知,有问题的报告,其余默认没有问题,那么我们函数参数可不可以这样呢?

2.1设置函数参数的默认值

C++允许在对被调用函数说明或定义时,给一个或多个形参赋默认

函数被调用时如果没有对形参进行初始化赋值,则该形参的值为已赋的默认值。

函数调用时,编译器按从左向右的顺序将实参与形参结合,当实参的数目不足时,编译

器将用函数说明或定义时形参的默认值补足所缺少的实参。

例:对函数形参赋默认值也可以将参数默认值设,在函数说明中。

•include<iostrean.h>Itinclude<iostream.h>

s

uoidfun(inta-1tintb3,intc-5)intm(8);

{intadd_int(intx.inty=7,intz=m);|

cout«,,a-"«a«","«,'b",'«b«",,,«,,c-',«c«endl;uoidnain()

)<

uoidnain()finta(5),b(15),c(20);

<输出结果:a=1,b=3,c=5intS"add_int(atb);

->fun();cout<<s<<endl;

输出结果:a=7,b=3,c=5

->Fun(7);>

-»fun(7,9);输出结果:a=7,b=9,c=5intadd_int(intx,inty,intz)

->fun(79,11);<

t输出结果:a=7,b=9,c=11

cout«,*OK?M;returnx*y*z;

任务提出:课程结束后,分析学生成绩,包括作业成绩、过程考核成绩、期末考试成绩以

及总成绩。任务分析:不同成绩进行操作相同,只是分析的数据不同,所以可以写成函数,

多次调用。

2.2使用数组作为函数的参数值

使用数组作为函数参数

(1)实参和形参都为数组

调用机制:形参和实参共用内存中的同一个数组

被调用函数中改变数组元素的值,则调用函数中该数组元素的值也被改变

教材例4・10

然include<iostream.h>/被调用函数形、

intaf81=<1,3,5,7.9.11,13>|;

uoidfun(intb[]p参声明时,数

组元素可不标

for(inti=0;i<n-1;♦)明数组元素个

b[7]*=b[i];数(系统会根

据实参数组元

uoidnain()素个数确定形

参数组元素个

intn=8;数的值),但

Fun(an);

v数组下标符号

cout<<a[7]<<endl;

木质:传址调用I□不可省略)

ttinclude<iostrean.h>

inta[8]=<1,3,5,7,9,11,13>;

uoidFun(intb[]intn)/\

/lJy(实参a传值给形)

For(inti=0;i<n-1;i**)#b

b[7]*=b[i];=>b被赋予数组a

的首地址值

uoidmain()=>a、b共用同一

个数组

3m=a-

。数组b中元素

Fun(a,n);值的改变即为数

cout<<a[7]<<endl;组a元素值的改J

结果:49

(2)实参和形参都为指向数组的指针

调用机制:形参和实参指向同一个数组

被调用函数中改变形参指针指向的数组元素的值,即为改变调用函数中该数组元素的值。

教材4.11分析程序的输出结果

ttinclude<iostreari.h>

int,3,5,7,9.11,13>;

uoidFunfint«pa,intn)

for(inti=0;i<n-1;1♦♦)

»(pa*7)*=«(pa*i);

uoidmain()数组名可看做是

一个常量指针

Fun(avm);

本质:传址调用cout<<a[7]<<endl;结果:49

思政:引导学生在学习、生活和以后的工作中要严格依法依章办事,讲规则,守规则,

办任何事情都要一丝不苟,容不得一点违章违法,做遵纪守法守则的文明人。

(3)实参为数组、形参为引用

调用机制:实参数组名传递给形参引用

形参引用即为实参数组在被调用函数中的别名

被调用函数中改变引用数组元素的值,即为改变调用函数中该数组元素的值

_教材例4,11分析程序的输出结果

本质:引用调用Itinclude<iostrean.h>

typedeFintarray[8];

inta[8]=/1-3-5-7,9,11,13>;

uoidFun(array&bLintn)

For(inti=O;i<n-int&b[8]><

b[7]*=b[i];只有指针数组/指

向数组的指针,没

uoidmain()有引用数组/指向

数组的引用J

intn=8;

fun(a9m);

cout<<a[7]«endl;

结果:49

总结重点和难点,拓展应用

对数组作参数的难点进行总结。展示国内外疫情的对比,展示我国的防疫成果,激发学

生们的爱国之情,鼓励学生学好专业知识,为人民服务。

2.3作用域

•标识符的作用域

-作用域规则:

标识处邸明它或定义它,倾郦何叫在此范

围外丽区F---------k7

大多数标识符说、可以进行

不可以进小I序

明与定义是i样-存取或访

件T

存取或访问的,少数除外:问操作

操作数T

外部变量、函数数

\______J块

和荚等J

•变量的分类

局部变量

作用域为函数级和块级的变量,包括:自动类变量、内部

静态变量和函数参数

全局变量

作用域为程序级和文件级的变量,包括:外部变量和外部

静态变量

-重新定义标识符的作用域

遵循原则:

在某个范围内定义的标识符,在该范围内的子范围内可

被重新被定义。这时原定义的标识符在子范围内不可见(仍

然存在,暂时隐藏),子范围之外仍然可见。

总结:全局变量全局有效,局部变量局部有效,出现重名

则局部范围内局部变量有效。

Itinclude<iostrean.h>

a=8b=7c=10

inta(5),b(7),c(10);b=8c=8.8

cout«a«,,»,,«b«,,»,,«c«endl;C=8

intb(8);

Floatc(8.8);

cout«a«,,»,,«b«,,/'«c«endl;

a=b;

intc;

块—>c=b;

cout«a«,\,,«b«,*/,«c«endl;

cout«a«,,,,,«b«,,»,,«c«endl;

cout«a«"i»"«c«endl;

思政:引导大家认识自己的大学生身份,增加大家的身份荣誉感和责任感,引导同学们

好好规划大学四年的时光,不负韶华。

课后作业与测试等

小结:介绍了数组做参数及作用域问题,要求掌握并重申重点和难点;

作业:完成排序函数,并调用;

拓展:查看论文等资料,了解函数做参数。

第14讲-分学时内容简介

第7章结构体、位运算与

授课顺序章节名称

第13讲文件

授课类型新授计划学时/时长(分)2(90分钟)

学生学情已经理解并掌握C++语言的编程基融、三种编程结构、数组、函数等相关知

(可选)识,并已具备一定的编程能力。

1.理解并掌握结构体的概念,能够用结构体编写程序;

2.理解指向结构体的指针;

教学目标3.理解并掌握链表的概念和方法,能够用链表编写程序;

4.理解并掌握位运算,能够在编程中应用位运算;

5.理解文件操作。

一、1结构体类型定义

语法格式:

struct结构名

{成员表);

typedefstruct

{成员表}结构名;

二、指向结构体变量的指针

1.->:指向运算符,用于通过指针变量访问结构体成员。

例如:(*p).no与p->no等价

2.访问结构体成员的三种方式:

结构体变量名.成员名

教学内容

(*p).成员名

p->成员名

其中,P为指向结构体变量的指针变量。

三、链表

/sO——头结点,数据域不存放消息,或存放表长等附加信息.

/head—头指针,指向头结点的8针.

/si——首元结点,存放第一个数据元素的结点.

,§1.§2.S3:表结点,存放数据元素的结点.

四、链表的运算

/创建链表:包括头插法和尾插法.

/查找运算:从头结点出发,遍历表结点。

/删除运算:删除某一表结点.

,播入运算:在某入一个表结点.

五、位运算

1.按位与运算符(&)

2.按位或运算符(|)

3.按位异或运算符(')

4.按位取反运算符(~)

5.左移运算符(«)

6.右移运算符(»)

六、文件

>ifstream:文件输入流类,用于读文件。

>ofstream:文件输出流类,用于写文件。

>fstream:通用文件流类,提供读写文件功能。

fstream

1.结构体的概念及应用场景;

2.指向结构体的指针;

3.链表构造及运算;

教学重点

4.位运算的操作;

5.文件的操作。

1.链表的构造及应用场景

教学难点2.位运算

教学方法:讲述、讨论、情境创设:

教学方法和手

段教学手段:板书、投影、电脑操作。

第15讲-分学时内容简介

第八章第1节类和对象

授课顺序章节名称

第15讲的欢念

授课类型新授计划学时/时长(分)2(90分钟)

学生学情前期通过结构体的学习,学生已经具备了封装的思想,在程序中可以将不同

(可选)类型但又彼此相关的多个数据组合打包成一个整体。

(知识与技能目标、过程与方法目标、情感态度和价值观目标)

1、掌握类和对象的概念及基本用法,具备基本的面向对象程序设计思想;

2、了解程序设计的一个重要工作是描述现实事物,面对实际问题,能归纳出

教学目标

系统中存在哪几类对象;

3、培养学生抽象思维能力,能从不同事物中找出共性;具备保炉隐私及敏感

数据的意识。

1、类和对象的基本概念

2、类的特点及定义

教学内容

3、类的成员

4、继承与派生

1、类和对象的基本概念

教学重点2、类和对象的定义及使用

3、继承与派生

1、类和对象的概念

教学难点

2、继承与派生

教学方法和手教学方法:情境创设、探究性学习、小组讨论

段教学手段:投影、板书

第15讲-分学时教学全过程设计

课前(可选)

自学学习通慕课中的8.1基本概念和8.2类的特点及定义

课中

1.导入:以学生成绩管理系统导入,结构体能够表示一名学生不同方面的信息,然而对学生信息

进行处理的时候,比如输入、输出或者计算时,如果使用函数,就要考虑传递大量参数,给编程

带来诸多不便。

2.讲授:采用逐步探究的方式,结构体虽然可以表示一类事物的多个属性,但事物除了静态属性

之外,还有一些动态属性,它们都属于这类事物,这些动态属性该如何表示?从而引入类的概念、

对象的概念,继而围绕它们的用法进行展开,介绍类和对象的定义及使用、类有哪些特殊的成员

函数,以及面向对象程序设计中两个非常重要的特性——封装性和继承性,通过程序示例,逐步

深入,探索面向对象的程序设计方法。

3.小组合作及展示:在学生成绩管理系统中,为学生定义一个类,除了数据成员之外,从信息管

理的角度来看,还需要定义哪些成员函数?当程序很长时,在项目中该如何组织这些代码?让学

生面对编程中的实际问题。此题需要调动学生之前建立的编程思维,和前面内容关联紧密,也是

对本节内容的一个演练。讨论后各小组代表展示本组讨沦结果,并接受老师和同学的提问。学生

主体,老师主导。

4.老师总结、布置课下活动:对学生本节课表现作出及时、真实的点评和反馈,注意积极指向。

(1)资源:PPT、Visualstudio2010环境

(2)手段:课堂提问、现场演示

(3)思政育人点:

/在面对现实问题时,乍看错综复杂、一团乱麻、没有任何头绪,其实只要坐下来,一件件一

桩桩梳理,不会花赞太长时间就会让自己头脑清楚、重点明确,我们很多时候缺少的正是这

个梳理过程。编程也是一样,拿到题目后,可能思绪万千,这时先别着急编程,而是坐下来

逐条梳理,会逐渐形成一个完整的解题思路,再去编程就顺利多了;

/我们不必把自己的所有面相都暴露于人,而是根据场合和需求选择隐藏什么、显示什么,相

当于定义好自己的对外接口,这样做不仅可以保护自己,还可以隔离复杂性,在未来职场中

让自己更好地被使用。

课后作业与测试等

1、用语句实现Rcct类,要求设置矩形的长、宽;计算并显示矩形的面积;计算并显示矩形的周

长。

2、用语句实现Rect类的继承,要求派生类可以设置矩形的颜色和位置;计算周长与矩形周长相

等的圆的面积。

课后反思与改进(可选)

(课前的教学分析是否合理、教学目标达成度如何、教学策略和方法是否得当、教学过程是否顺

利、以及改进措施等)

类和对象的概念很丰富,课堂只能展示一二,无法让学生充分体会到面向对象程序设计的优

势,下次可以通过具体实例,比如五子棋游戏,让学生先后用面向过程的程序设计方法和面向对

象的程序设计方法来编程,体会两种编程思想的区别C

第16讲-分学时内容简介

第八章第2节Windows

授课顺序章节名称

第16讲窗体应用程序概述

授课类型新授计划学时/时长(分)2(90分钟)

学生学情前期通过美和对象的学习,具备一定的面向对象程序设计思想。

(可选)

(知识与技能目标、过程与方法目标、情感态度和价值观目标)

1、了解Windows程序运行机制,掌握在VS2010环境下编写Windows程序

教学目标的操作步骤,掌握C#语言不同于C语言的一些语法知识;

2、在编程时学会利用编程环境提供的现成工具帮助自己快速入门;

3、建立容错的思想,允许变化、拥抱变化。

1、Windows窗体应用程序概述(窗口、事件驱动、操作步骤)

教学内容

2、C桁吾法(数据类型、数学运算、流程控制语句、异常处理)

1、事件驱动的概念

教学重点2、在VS2010环境中编写Windows程序的操作步骤

3、C#中的数据类型

1、事件驱动的概念

教学难点2、值类型和引用类型的概念

3、异常处理

教学方法和手教学方法:探究性学习、现场演示

段教学手段:投影、板书

第16讲-分学时教学全过程设计

课前(可选)

自学学习通慕课中的8.6Windows窗体应用程序概述和8.7C#语法概述

课中

1.导入:之前编写的程序都是控制台应用程序,一运行就会弹出黑色的窗口,在这个窗口中输入

数据,按下回车,就可以显示程序的运行结果,只能键盘操作,不能鼠标操作,界面不友好,不

方便推广使用。平时我们经常使用的像Word、QQ、计算器这些软件都有自己的图形用户界面,

使用起来极为方便,它们都属于Windows程序,它们的特点是什么?它们又是如何编写出来的?

2.讲授:采用逐步探究的方式,先介绍Windows程序中窗体的概念,带领学生回忆Windows程

序运行时的过程,引发学生思考Windows程序的运行机制,指出不同于控制台应用程序的过程

驱动,Windows程序采用的是事件驱动,明确了在编写Windows程序时的两个主要工作:一个

是设计界面,一个是编写感兴趣事件的事件处理程序。接下来演示在VS2010环境中编写Windows

程序的操作步骤,指由选择C#语言的原因,进而介绍C#语言不同于C语言的一些语法知识,包

括数据类型、数学运算、流程控制语句、异常处理等方面。

3.老师总结、布置课下活动:对学生本节课表现作出及时、真实的点评和反馈,注意积极指向。

(1)资源:PPT、Visualstudio2010环境

(2)手段:课堂提问、现场演示

(3)思政育人点:

/程序员为避免用户的一些误操作或者系统问题导致程序死机,会在容易出现问题的地方使用

try…catch语句捕捉异常,事先设置后如果出现异常该怎么处理,从而可以保障无论情况,程

序都会稳定执行。程序设计中的这种容错机制其实也是我们在面对人生问题或生活问题时可

以借鉴的,从来不可能一帆风顺,从来也不可能严格按计划执行,总是有一些突发情况,我

们需要允许、接纳并且准备好应对策略。

课后作业与测试等

1、自己创建一个Windows应用程序,查看项目中有哪些文件,查看每个文件中的代码,试着说

说这些代码都是什么作用。

课后反思与改进(可选)

(课前的教学分析是否合理、教学目标达成度如何、教学策略和方法是否得当、教学过程是否顺

利、以及改进措施等)

跟原来编写的控制台应用程序相比,学生对Windows程序会更感兴趣,在介绍Windows程

序运行机制的时候如果有更形象更生动的展现手法学生会更容易理解,只是用语言来表述有点

儿差强人意;在介绍C#语法知识的时候,内容稍显琐碎,如果能配合上具体应用效果可能会更

好。

第17讲-分学时内容简介

授课顺序第17讲章节名称第8章第3节窗体与控件

授课类型新授计划学时/时长(分)2(90分钟)

学生已学习了类和对象的概念和特点,并通过C#编程基础、开发环境和上机

学生学情步骤的讲解,初步具备面向对象程序设计能力;通过实例演示,学生对界面

(可选)编程兴趣度高;同时,引导学生观察日常生活中接触到的各类应用系统、APP、

网页等的典型页面,介绍其原理和实现过程,激发学生的学习热情。

1.掌握窗体和控件的公共属性;

2.了解项目文件结构;

教学目标

3.掌握多窗体编程的实现过程;

4.掌握窗体、定时器组件、容器类控件和菜单的主要属性、事件和方法;

1.窗体和控件的公共属性;

2.登录界面的实现;

教学内容3.项目文件结构;

4.多窗体编程;

5.窗体、定时器、容器类控件和菜单的主要属性、事件和方法

1

温馨提示

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

最新文档

评论

0/150

提交评论