教案 C#程序设计语言 18 319Word文档下载推荐.docx

上传人:b****5 文档编号:8465555 上传时间:2023-05-11 格式:DOCX 页数:22 大小:38.15KB
下载 相关 举报
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第1页
第1页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第2页
第2页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第3页
第3页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第4页
第4页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第5页
第5页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第6页
第6页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第7页
第7页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第8页
第8页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第9页
第9页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第10页
第10页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第11页
第11页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第12页
第12页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第13页
第13页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第14页
第14页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第15页
第15页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第16页
第16页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第17页
第17页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第18页
第18页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第19页
第19页 / 共22页
教案 C#程序设计语言 18 319Word文档下载推荐.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

教案 C#程序设计语言 18 319Word文档下载推荐.docx

《教案 C#程序设计语言 18 319Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《教案 C#程序设计语言 18 319Word文档下载推荐.docx(22页珍藏版)》请在冰点文库上搜索。

教案 C#程序设计语言 18 319Word文档下载推荐.docx

四、软件演示

演示在一个月就学会编写的程序:

捕获小球、展开图片、秒表、飘荡的脸、计算器

五、学习一个程序

点击button,弹出MessageBox,“C#欢迎您的到来”

作业

1)安装软件VS2)点击button,弹出对话框:

“编程如此简单”

教学反馈

曹党生第2号

认识buttonlabelpictureBox

学会用按钮控制label的内容

学会用按钮控制picture的展开、收起

认识=

初识变量

机房

时间安排

一、按钮标签的使用

1从工具箱拖出一个按钮button1

2从工具箱拖出一个标签label1

3双击button1按钮进入编程界面。

找到:

privatevoidbutton1_Click(objectsender,EventArgse)

{

}

4当按下按钮,就让标签显示:

C#,我来了。

其代码为:

label1.Text="

C#,我来了"

;

//修改label1的Text属性

5分析:

1)label1.Text是一个字符串类型的变量,用于显示标签内容。

(注:

由于label1包含了50多项属性:

Text(内容)、Font(字体)、Size(尺寸)、……,所以不能写成:

label1="

2)"

是字符串,字符串的标志是双引号

3)label1.Text="

表示将=右面的内容送给=左面的变量

4)每条语句的结束标志是分号。

这段程序只有一条语句,其他是描述或说明。

6这个软件设计好以后,如何使用?

方法1:

菜单:

调试-启动调试

方法2:

F5

程序运行起来后,鼠标点击button1按钮,可以看到标签由

Label1

变为:

C#,我来了

总结:

通过在button1_Click事件中,编写语句label1.Text="

,使得这个软件用户,他用鼠标点击按钮时,标签会按照程序员提前设置好的“埋伏”,突然显示了C#,我来了。

(软件的控制来自程序预先埋伏)

二、图片框的使用(新建一个项目)

1从工具箱拖出一个放图片的工具pictureBox

2在窗口右下角的属性窗口,找到BackgroundImage

3将图片“2敬礼谢谢”导入

4将图片的高度改为0

5从工具箱拖出一个按钮,双击按钮,在编程界面中的button1_Click事件中输入:

pictureBox1.Height=220;

6运行程序。

请同学们观察单击按钮后的结果。

请把按钮的显示名字由button1改为“显示图片”

三、让图片慢慢展开(新建一个项目)

1把button1_Click事件中的语句:

pictureBox1.Height=220;

改为:

pictureBox1.Height=pictureBox1.Height+10;

2运行程序。

3分析

从数学上讲,pictureBox1.Height=pictureBox1.Height+10

是不成立的。

但这不是数学。

计算机专家借用数学的=表达了这么一个意思:

pictureBox1.HeightpictureBox1.Height+10

把图片的高度加10以后,再存放到放置图片高度的变量里。

比如:

pictureBox1.Height原来是30,30+10=40,把40再保存到pictureBox1.Height中。

4总结

1)在计算机语言中,=表示:

把=右面的值存放到=左面的变量中

2)变量,是一个存储单元,其值可以被修改

 

1)用按钮改变label的内容;

2)用按钮关闭一幅画;

3)用按钮慢慢卷起一幅画

教学

反馈

曹党生第3号

认识timer,巩固buttonpictureBox,引入if

认识timer

学习“图片展开”这一动画的设计原理

引入if语句

一、提问作业:

1、用按钮关闭一幅画;

2、用按钮慢慢卷起一幅画

二、通过按钮从左到右展开图片

1创建新项目、一个button、一个pictureBox

2双击设计窗口在的button1按钮进入代码窗口,在button1_Click事件中输入:

pictureBox1.Width=pictureBox1.Width+10;

3运行。

在运行时,必须不断按按钮才能不断展开。

能否自动展开呢?

三、通过定时器展开图片

1增加控件timer

2双击timer,出现

privatevoidtimer1_Tick(objectsender,EventArgse)

(注:

tick嘀嗒声。

事件timer1_Tick表示闹钟到时间后,会引发里面程序的运行。

3将pictureBox1.Width=pictureBox1.Width+10;

从button1_Click事件中拖到timer1_Tick事件中。

4在button1_Click事件中加入

timer1.Enabled=true;

从而启动定时器

5运行程序。

6总结

1)定时器有启动/关闭控制系统。

//启动

timer1.Enabled=false;

//关闭

2)定时器的定时时间由Interval控制,单位是毫秒。

3)用button控制定时器,用定时器控制图片展开。

4)本题中,闹铃每隔100毫秒,就闹一次,从而pictureBox1.Width改变一次。

四、请解释图片展开的原因。

五、解决图片拓展过度。

当图片完全展开后,不希望它不断扩展,怎么办?

if(pictureBox1.width>

400)

timer1.Enabled=false;

请解释这个语句。

1)设计一个从下向上展开的图片。

要求用一个按钮控制展开,另一个按钮控制展开停止。

不许图片展开过度。

2)设计秒表

曹党生第4号

全局变量局部变量通项式++--+=

引入全局变量和局部变量的概念

引入++--+=

通项式设计是程序设计的技巧

巩固if

一、引入radioButton,把它看做小球,让它运动

1拖入radioButtonbuttontimer

2用button1控制定时器的启动

3用timer1控制radioButton1的运动。

若向右运动,其语句为:

radioButton1.Left=radioButton1.Left+1;

这个语句可以简化为:

radioButton1.Left++;

4如何加快小球运动速度?

方法有二:

(1)radioButton1.Left=radioButton1.Left+10;

(2)将timer1的定时间隔Interval变小。

比如变为1毫秒

5如何让小球在边界处停下来?

提示:

用if

6如何让小球反弹?

小球要反向走,语句是:

radioButton1.Left--;

7在什么情况下小球向左走?

什么情况向右走?

(1)通过反复调试,找到小球单程时间,然后通过一个定时器确定方向

(2)可以先写出语句:

radioButton1.Left+=x;

这是一个通项式!

通过if语句修改x的符号。

intx=1;

privatevoidtimer1_Tick(objectsender,EventArgse)

{

radioButton1.Left+=x;

if(radioButton1.Left>

=280)

x=-x;

}

如果写成:

//放到这个位置,小球将继续右行

当到达边界时,x=-1,但1毫秒后,再执行这段程序,执行intx=1;

后,x又变为1,从而使小球继续向右走。

这里,就出现了变量定义在哪个范围的问题了:

(3)定义在timer1_Tick()以外,是全局变量

(4)定义在timer1_Tick()内部,是局部变量

8总结:

(1)通过if语句,可以判定小球是否到达边界

(2)通过通项式radioButton1.Left+=x;

可以表达小球向左走或向右走

(3)x的符号决定小球的运动方向

(4)变量x必须定义到事件程序之外!

1)让小球从上往下走,到边界反弹;

让按钮控制小球的启动。

2)设计计时器(hh:

mm:

ss)

曹党生第5号

布尔变量;

或运算符;

逻辑反;

if分支、全局变量、局部变量进行巩固

认识布尔变量

认识“逻辑或”运算符||认识“逻辑反”运算符!

认识int.Parse()

认识ToString();

巩固前面所学

一、让小球在窗口范围来回反弹

当小球从右边界向左走,最后发现小球走出左边界,消失了。

怎么办?

1若radioButton1.Left的值小于等于0,就让小球反向运动

intx=1;

280)

if(radioButton1.Left<

0)

2由于两个if语句都是x=-x;

所以我们可以把它们合并为:

radioButton1.Top+=x;

280||radioButton1.Left<

这里的||表示或运算,表示满足条件之一,就执行x=-x;

二、用一个按钮控制小球的启动/停止

1小球启动:

timer1.Enabled=true;

2小球停止:

timer1.Enabled=false;

3思路:

(1)当按下按钮奇数次,则小球启动;

偶数次为停止。

(2)当前小球若是启动状态,就让它停止,否则就启动。

(3)设置一个布尔变量,每次让它取反。

它的值就是timer1.Enabled的值

思路3的程序设计:

boolb=false;

privatevoidbutton1_Click(objectsender,EventArgse)

b=!

b;

timer1.Enabled=b;

三、总结:

1当条件语句相同,可以用&

&

或||把条件合并起来

||表示或条件

2布尔变量只有2个值:

true、false

3布尔变量的定义:

bool

4叹号!

表示将现在的逻辑值取反。

四、设计一个加法器

1拖入3个文本框,1个按钮,将按钮显示符号修改为:

求和

2双击按钮编程:

inta=int.Parse(textBox1.Text);

intb=int.Parse(textBox2.Text);

textBox3.Text=(a+b).ToString();

1由于textBox1.Text是字符串类型,所以必须用int.Parse()把字符串转换成与变量a相同的int类型,等号的两边才能匹配

2由于a+b也是int类型,所以必须用ToString()转换成字符串类型

1)设计:

让小球的在四个方向上都能反弹

2)从2个任意数中选出最大数

曹党生第6号

设计闯关游戏:

对小球进行控制

学习运算符==

巩固逻辑运算符:

||

学习设计技巧

知道代码所放位置

一、去掉按钮,当鼠标点击窗口,就会使小球启动/停止

1建立窗体Form1的鼠标Click事件

方法:

在设计界面,点击窗体,在右下角的属性窗口,点击“闪电按钮”,双击MouseClick

boolb=false;

privatevoidForm1_MouseClick(objectsender,MouseEventArgse)

timer1.Enabled=!

二、让小球在窗口内做45度或135度的直线运动

intx=1;

inty=1;

radioButton1.Top+=y;

if(radioButton1.Left>

280||radioButton1.Left<

0)

x=-x;

if(radioButton1.Top>

255||radioButton1.Top<

y=-y;

三、设计一个方框,当小球进入方框时,只要小球停止,就算获胜

1用pictureBox1做一个方框

2右击pictureBox1,选菜单:

置于底层

3当小球进入方框,鼠标左击时,弹出:

youwin

x=-x;

y=-y;

if(timer1.Enabled==false)

if(radioButton1.Left>

100&

radioButton1.Left<

186&

radioButton1.Top>

radioButton1.Top<

186)

MessageBox.Show("

youwin"

);

四、总结

1在属性窗口,点击“闪电按钮”,可以发现这个控件的所有事件。

双击某个事件,即可为它编程。

2==像个天平秤的水平杆,表示是否相等。

若相等,if条件就成立

3若要求条件同时成立if才执行,就要用&

与运算符

4当鼠标点击窗体,使小球停止时,小球停的位置在方框内,将弹出MessageBox对话框。

1)把小球进入目标设计成7关游戏,一级比一级难度提高

2)找出3个数中的最大数

曹党生第7号

学习最大数的挑选办法;

学习2个变量值的交换技巧

学会挑选最大数的方法;

学会2个变量值的交换技巧

学会使用余数运算符%

一、闯关游戏提示

1通过减小timer1.Interval的值提高小球速度

2通过加大变量x、y的值提高小球速度

3通过减小方框的尺寸提高难度

二、让电脑判断3个数字中的最大数

intc=int.Parse(textBox3.Text);

if(a<

b)

a=b;

c)

a=c;

textBox4.Text=a.ToString();

把最大的数给a

三、将3个数由大到小排序

intt=0;

{t=a;

a=b;

b=t;

a=c;

c=t;

if(b<

{t=b;

b=c;

textBox4.Text=a+"

"

+b+"

+c;

还有许多排序方法,请试一试。

{t=a;

是一项常用的编程技巧,要熟练掌握

四、求余数

计算:

a%b

1)设计3个数的由小到大排序

2)将24小时制转换成12小时制

3)计算三角形的周长和面积(要求先判断能否构成三角形,开方:

Math.Sqrt())

曹党生第8号

学习ifelse学习switch

研究ifelse

学习switch

一、对3个数从大到小排序的第二种方法:

priva

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2