高中程序设计课教学体会与反思|c语言程序设计基础知识

高中程序设计课教学体会与反思|c语言程序设计基础知识,第1张

新课程改革后,信息技术课程中除必修课“信息技术基础”外另有五门选修课,“算法程序设计”就是其中之一。在所有选修课中,相比之下“算法与程序设计”这一门课的教学难度和深度均高于其他几门课程,我省学业水平测试的结果也印证了这一点。即便如此,仍有一定比例的高级中学却选择“迎难而上”,如苏州市市区的大部分四星级高中开设该课程。选择并给予算法与程序设计教学以充分重视,逐渐成为各校的共识。这其中的缘由也并不难理解:高中生学习“算法与程序设计”,有助于锻炼并提高其逻辑思维能力,对其今后的学业、人生都非常有利;此外,课改后的高中数学中引入了算法的内容,开设“算法与程序设计”选修课,对帮助学生更好地掌握高中数学课中相应内容、从容应对高考效果显著。

笔者一贯支持开设程序设计选修课,并多年从事该课程的教学研究,积累了一些经验、教训,在此从几个方面谈谈对“算法与程序设计”教学的思考和体会。

关于算法部分的教学

对于算法部分,计算机选修课教学要尽量与数学中的“算法初步”教学相配合,协调进度,各自把握好本学科的教学侧重点。至于如何相互配合、把握重点,已不乏文章著述,笔者也曾在另一篇题为《也谈信息技术与数学中的算法教学》的文章上详细阐述了自己的观点,在此不再重复。

在本选修课开始教学中,应按教材顺序,遵循先“算法”,再“程序设计”的顺序依次进行,理由很简单,“算法与程序设计”的主要任务是程序设计,即进行某种程序设计语言的教学。如果在此之前学生不了解算法这一基础知识,就容易过早地涉及、纠缠于大量的编程技术(如语法规则、编程技巧等),而忽视算法在程序设计中的“灵魂”地位。事实上,学习程序设计语言,就是学习掌握一种将算法转换为计算机程序的工具。因此在本课程教学的初期,让学生了解算法非常关键,理应放在首位。

在算法部分的教学中,应让学生明白要用计算机解决问题,就得先考虑算法,然后根据算法编写程序。学生可能产生诸如此类的疑惑,即为何在接下来的编程实践中,并未要求或没有必要先写算法再编程实现呢的确需要及时讲清这一问题,原因在于,作为程序设计的初学者,所编程序一般都较为简单短小,程序算法也自然相当简单,此时不一定需要将它描述出来,只要在编程前形成在头脑中就行了。应告诉学生,其实各种算题都能概括为三大部分,即:输入什么如何处理输出什么在编程前,将具体算题简化为这三个步骤,这就是算法。比如用计算机求三角形面积的算法,就是输入三角形的底和高,经过底乘以高并除以二的处理,形成了面积,最后输出面积。学生在编程实践时,依照以上三步将一个个实际问题转化成算法,再通过编写程序实现算法从而解决实际问题。在此过程中,使学生逐步从算法的“算理”中体会算法在编程中的重要性,会产生事半功倍的效果。

程序基本结构的教学

程序三种基本结构(顺序、选择、循环)的教学中,应该把流程图作为描述算法的主要工具,以使学生易于理解不同结构各自的特点。

一般情况下,学生对顺序结构的理解没有障碍,但一旦实际编写程序代码时,就可能忽略语句按顺序执行的道理。例如:在编写求三角形面积的程序时,经常出现学生将底和高的变量赋值语句写在计算面积的语句之后的情况,导致输出面积为零。教师在辅导时应抓住这一时机,帮助学生理解顺序结构的真正意义。

在初次进行循环结构教学中,教师应将“累加器”及“累乘器”的编程方法尽量解释清楚,同时,巩固前面已学习的设置变量和给变量赋值语句,理解在程序设计中一些惯用的做法。例如,在“求前100个正整数的和”的编程事例中,所包含“sum=sum+n”、“n=n+1”两条语句,都是“累加器”语句,借机讲清它们的赋值过程,避免再使学生陷入视其为等式的误区。

教学中的规范问题

教师在实际教学中应尽量做到规范 *** 作,身体力行地去影响学生。如教学中现场绘制或呈现给学生的流程图,要准确规范。关于算法流程图的规范有很多,甚至有专著对此加以专门阐述,但作为信息技术教师,至少应注意以下几点:(1)任何一个算法流程图都只用一个“开始”框和一个“结束”框,符合结构化的程序设计方法;(2)在描画各种框图的流程线时,应尽可能沿着图的中轴线走,使图显得美观沉稳,也体现了自顶向下、逐步求精的算法思想或程序自顶向下执行代码的重要特征;(3)遇有分支或循环结构时,在可能情况下,流程线的分支线向上跳转时,应从图的左边向上画,向下跳转线应画在中轴线的右边,遵循顺时针原则。

同样,教学中示例书写程序也要注意规范整洁。在书写分支和循环语句时,应利用Tab键将执行语句组向右缩进,这样既达到美观的效果又增强了程序的可读性,便于调试程序。另外,还有对象命名、变量命名的前缀约定等,都是规范编程、提高程序可读性的必要措施,在教学中要多注意加以引导。

当然高中阶段对上述方面并无特别要求,但笔者以为,作为教师应该严格要求规范律己,教学中不必花更多时间刻意从以上几个方面训练学生,但应尽可能地提倡这样做,亲身示范,使学生在潜移默化中养成规范 *** 作的良好习惯。

勤于归纳,善于总结

每一教学课时告一段落后,都应及时地归纳总结主干内容,将离散的知识点有机地串联成一个整体加以巩固强化。譬如在讲授Print输出方法后,就要及时地与学生一起回顾总结已学过的所有输入和输出(I/O)方法。对于初学程序设计的高中学生,目前大纲仅要求掌握文本框TextBox和函数InputBox两种输入方法,标签Label、文本框TextBox和窗体打印Print三种输出方法。学生在编程时,除非有要求,需要输入时就考虑选用两种输入方法中的一种,输出时则考虑选用三种输出方法中的一种。布置上机实践题时,要有意让一部分题目有输入输出方法的要求,另一部分题目自由选择I/O方法。如此一来,学生很快就能在编程中掌握I/O的几种编程方法,学习效果更加显著。

一、首先打开可免费小程序制作网站类似网站还有不少,大家可以多找几个对比试试。打开网站后,填写好基本信息注册并登陆,然后点击立刻免费建站。

二、接下来选择要建立的小程序类型,如下图所示。

三、再下来是点击选择小程序模板,也就是你喜欢的风格样式,然后会打开对应的模板,然后根据自己想要的进行选择即可!

四、然后根据小程序制作向导进行编辑修改就可以了,如下图所示。

编辑好后可以进行预览效果,直到编辑到自己满意为止。

五、自己的小程序制作好了之后,最后就是绑定微信小程序,发布即可。

以上就是10分钟制作属于自己的小程序教程,可视化 *** 作,无需会编程,小白也可以轻松制作自己的小程序了。

29.单击滚动条的滚动箭头时,产生的事件是(C.Change )

30.在列表框中当前被选中的列表项的序号是由下列哪个属性表示(C.ListIndex )

31.要使列表框中的列表项显示成复选框形式,则应将其Style属性设置为( B.1)

32 常用控件的Style属性值是(D.数值常量 )

33 要使一个框控件能自动地附着在窗体的一条边上,应设置它的( D.Align )属性

二、填空题

1.在标签控件中通过编程使文字换行用的代码是:chr(13) + chr(10)。

2.设置计时器控件只能触发:timer事件。

3.设置计时器对象触发事件的时间间隔用interval属性。

4.设置控件背景颜色的属性名称是backcolor。

5.所有控件都具有的共同属性是name属性。

6.一般情况下,控件有两个属性项的缺省值是相同的,这两个属性项是enabled和visible。

7.列表框控件不支持Click事件,但支持DblClick事件。

8.滚动条控件主要支持两个事件,它们是Scroll和Change事件。

9. 要使鼠标停留在按钮上显示特殊的鼠标形状,应设置的属性值是mousepointer。

10.设某列表框共有10项,按题目要求补齐程序,完成相应的功能。

(1)按下命令按钮Command1时将列表框第8项的内容显示在窗体上:

Private Sub Command1_Click( )

ListSelected(7)=True

Pint List1text

End Sub

(2)单击列表框某一项时立即将该项打印在窗体上:

Private Sub List1_Click( )

Print List1Text

End Sub

(3)按下命令按钮Command1时在窗体上删除第1、3、5、7、9项:

Private Sub Command1_Click( )

For I=1 To 5

List1RemoveItem i - 1

Next I

End Sub

(4)在列表框的每一项之后插入一个新的项:

Private Sub Command1_Click( )

For I=1 to 10

X=InputBox(“请输入插入的第“& I&”项内容”)

List1AddItem X

Next I

End Sub

11.设在界面上放置了一个滚动条Hscroll1和一个标签控件Label1,要使每次单击滚动条两端箭头时,或单击滚动条滑块与两端箭头之间的空白区域时,标签内容能够反映滚动条的值,补齐以下代码。

Private Sub Hscroll1change( )

Label1Caption = Hscroll1value

End Sub

要使拖动滚动条滑块时标签内容能够反映滚动条的值,补齐以下代码。

Private Sub Hscroll1DragDrop( )

Label1Caption = Hscroll1Value

End Sub

12.设置是否可以用Tab键来选取命令按钮,应该用TabStop属性。

被7整除的数这样判断:if n mod 7=0 then print n

下三角:

Private Sub Command1_Click()

  1编写Java Applet小应用程序

首先你要找一个文字处理工具来编写你的小应用程序,比方在Windows下

的小作家、记事本就可以。为了简单,我们以一个能在屏幕上显示“Hello World!”字样的小应用程序为例,你也可以用一个你喜欢的其它小应用程序

来作,但不管是什么小应用程序,编写好存储时必须用纯文本格式。 //

程序名是HelloApplet java import java awt Graphics; import java

applet

Applet; public class HelloApplet extends Applet { public void paint

(Graphics

g ) { gdrawString ("Hello World!", 50, 25); } }

2编译Java小应用程序

编写并存储好你的小应用程序后,接着就可以编译它了。说到编译,自然是使用Sun公司的Java开发工具JDK最好了,若你已连入公司的网页取到或从以下地址下载:>

System Safety Monitor(以下简称为SSM),它是一款俄罗斯出品的系统监控软件,通过监视系统特定的文件(如注册表等)及应用程序,达到保护系统安全的目的。在某些功能上比Winpatrol更强大 。

安装并启动(可能需手动到安装目录中运行SysSafeexe)SSM后,点击d出的LOGO窗口中的Close this windows(关闭窗口)项,关闭该窗口。这时SSM已经启动,并开始进行监视,我们可以在系统托盘内看到软件图标。

SSM贴身保护你的Windows

SSM既然自称System Safety Monitor(系统安全监视器),那么就要看看SSM的拿手绝活。

小提示

让它随Windows一同启动

只有让SSM随时启动才能起到监视和保卫系统安全的功效,因此要设置让其自动随Windows一同启动。右击系统托盘的软件图标,选择 Preferences(参数选项),打开System Safety Monitor - Preferences窗口,点击Options(选项)标签。确认左侧所选为General(常规),然后将右侧SSM Startup mode(SSM启动模式)项修改为Start automatically as aservice(以服务形式加载)(见图1)。

1打开SSM的监控

第一步:打开System Safety Monitor - Preferences窗口,点击Plugins(插件)标签。

第二步:确认Enable Plugins(激活插件)项已被勾选,这时SSM可以对Start Menu(“开始”菜单中的启动组)、Services(加载的系统服务)、Registry(注册表启动项)、INI Files(系统INI文件)及IExplore(IE)实施全方位监控(见图2)。

2任意添加监控项目

相比我们以前强烈推荐的Winpatrol,SSM更优秀之处在于可以“自定义”,比如想让SSM监视一个注册表中[HKEY_CLASSES_ROOT\abs]下“默认”键的键值改动,你可以手工添加。

第一步:同样是在Plugins标签下,在窗口右侧选择Registry→Configuration。

第二步:在右侧窗格中右击,选择Add new item(添加新项目),在d出窗口的Path中输入HKEY_CLASSES_ROOT\abr,在Name中输入“默认”,在Value中输入“默认”键键值的,即PhotoshopBrushesFile,在Value type下选择0 String即可。

第三步:设置完成后,当该键值被修改后,SSM就会d出警告窗口(见图3),按F2键可阻止修改,按F3键同意修改。

对一个键值的修改已经如此,对于那些网络病毒就更能轻松解决。笔者曾用“证券大盗”等多款病毒对SSM进行测试,它都能轻松应对。

功能强大的程序监控

SSM另一强大而有用的监控就是应用程序监控,它能监控程序开启过程的一举一动。并且不管这个程序是以何种方式开启,无论是用户双击直接打开,还是由其他程序间接打开,甚至是由于系统漏洞而被悄悄执行的错误程序(包括病毒),也不管这个程序是何种格式(EXE/DLL等),SSM只要发现有新程序被开启,均会报告用户,最终由用户决定该程序是否运行。

1实战SSM的程序监控

现在很多软件的安装程序,在给用户安装软件的同时,还会“默认”安装一些用户不需要的东西(广告/插件等)。一旦你安装了这种软件就同时在不知情之下往硬盘“塞垃圾”。这时,SSM就能发挥拦截作用了。

SSM默认是未开启程序监控,需要用户自行开启,方法很简单,只要右击系统托盘内软件图标,选择Watch App Activity(监视应用程序)即可。

笔者再运行含有广告插件的软件,如“QQ自动聊天器”,在安装时除了原程序,SSM提示还有新程序想运行(见图4)。

在这里,SSM的程序监控对于程序开启提供五个不同的选择。所对应的快捷按键分别是F1到F5,每项都各有含义:F1是“总是允许”,F2是“总是阻止”,F3是“只允许系统管理员,不包括其他用户”,F4是“只允许这一次”(默认选项),而F5是“只阻止这一次”,而这里自然要按F2或F5。

之后继续安装,但居然又出现了广告插件,自然使用相同方法将其拦截即可。

如果是病毒,SSM也同样不含糊:笔者空闲时也喜欢下载电子书看看。但如果下载下来的电子书是夹带了病毒,并且防病毒软件没有检测到怎么办?

不要紧,还有SSM。前段时间笔者从网下载了EXE格式的电子书,打开该电子书后,SSM的程序监控很自然请求用户选择,由于是要看书,所以是选择 F1、F3或F4通过啦,可是令人意外的是,又d出SSM的警告,还有程序要运行,书打开了,自然是有问题,不管好坏先按下F2或F5阻止运行。

后经过分析发现原来这本电子书使用了加壳处理,并绑定了病毒,虽然绕过了病毒防火毒,但SSM是从不会让你失望的。

小提示

在如图4所示界面中点击Scan项,可启动杀毒软件对程序进行杀毒。但要注意需要先在SSM中设置好杀毒软件目录,否则,这里会显示Locate。杀毒软件设置方法如下:打开System Safety Monitor - Preferences窗口,点击Options项,在窗口左侧点击Misc,然后在窗口右侧的Antivirus中设置即可(见图5)。

2添加修改应用程序规则

如果希望针对不同的程序设置不同规则,可以在SSM中进行详细设置。

第一步:打开System Safety Monitor - Preferences窗口,点击Application Rules(应用程序规则)标签。

第二步:这里列出了所有正在运行的程序,然后将Rule(规则)默认的Allowed(F3)修改为Blocked(F2)则会阻止该程序运行。

第三步:双击程序,可打开针对该程序的高级规则设置窗口,可进一步设置该程序是否能被其他软件所调用或是调用其他软件(见图6)。

小提示

SSM在监控之外

★“黑名单”功能:如果不想别人使用你的MSN Messenger及Outlook Express,可以打开System Safety Monitor - Preferences窗口,点击Windows标签下的Filters项,添加上“MSN Messenger”(不含引号)及“收件箱 - Outlook Express”(不含引号)两项,再右击系统托盘SSM图标,勾选Filter windows captions(窗口标题过滤)项。

这样两个程序只要一打开就马上消失掉。你可根据自己的需要将其他程序窗口标题栏填到这里即可。

★导出配置文件:点击System Safety Monitor - Preferences窗口中Service标签下的Save current config file as备份你的配置文件,以便升级或重装时使用。

以上就是关于高中程序设计课教学体会与反思|c语言程序设计基础知识全部的内容,包括:高中程序设计课教学体会与反思|c语言程序设计基础知识、不懂开发怎么做微信小程序、要使标签能够显示所需要的信息,则在程序中应设置其哪一属性的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9872736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存