教案 C#程序设计语言 18 319Word文档下载推荐.docx
- 文档编号:8465555
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:22
- 大小:38.15KB
教案 C#程序设计语言 18 319Word文档下载推荐.docx
《教案 C#程序设计语言 18 319Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《教案 C#程序设计语言 18 319Word文档下载推荐.docx(22页珍藏版)》请在冰点文库上搜索。
四、软件演示
演示在一个月就学会编写的程序:
捕获小球、展开图片、秒表、飘荡的脸、计算器
五、学习一个程序
点击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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教案 C#程序设计语言 18 319 C# 程序设计语言