开篇:润墨网以专业的文秘视角,为您筛选了十篇范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:《Visual Basic程序设计》是一门面向非计算机专业学生的公共基础课,涉及面广,影响大。同时,也是一门理论与工程设计实践密切相关的综合性课程,在计算机公共基础课教学中具有十分重要的作用。通过团队多年来对教学手段、教学方法及考核方式等多方面进行改革与创新,进而提高本课程的教学质量。本文对该课程的教学改革进行了尝试与探索,实践证明,这一方法行之有效,有利于创新人才的培养。
关键词:Visual Basic程序设计 改革与创新
中图分类号:G71 文献标识码:A 文章编号:1007-9416(2012)10-0229-01
1、课程发展历史沿革
《Visual Basic程序设计》主要讲授Visual Basic程序设计语言的基本知识、程序设计的方法与技术,结合高职学院学生的特点设计该课程。这是一门实践性很强的课程,通过该课程的学习,使学生掌握面向对象程序设计的基本思想和方法。一方面向学生传授程序设计语言基础知识和程序设计的基本理论与方法;另一方面将系统地训练学生逻辑思维能力与逻辑推力能力,培养学生分析问题、解决问题的能力,以及运用计算机解决实际问题的能力。Visual Basic程序设计语言是在早期Basic语言基础上发展起来的,是真正的面向对象编程语言,它继承了结构化编程语言的所有优点,在其语言体系中既包含了面向过程部分的语言特征,又形成了极为完善的对象处理机制、方法,并提供了可视化操作界面,进而形成了一种面向对象编程语言的规范。
2、《Visual Basic程序设计》改革与创新
2.1 应用现代教育技术,推动教学手段现代化
针对高职院校硬件设施配备情况,本课程的教学应在多媒体教室、微机室进行。由任课教师编写电子课件,改变传统的“黑板+粉笔”的教学模式,增大课堂教学的信息量,便于案例教学,使讲授内容形象、直观,便于学生理解掌握。
学习者分析
本节的学习对象是八年级的学生,他们已具备一定的观察、思考、分析和解决问题的能力,熟悉常见的应用软件。但他们对用计算机程序解决问题接触甚少,把程序设计看得高深而神秘,容易产生厌学、怕学的情绪,从而失去学习的信心。学生已经在数学课中学习过求图形的面积和周长、解方程等相关知识,为学习程序设计打下了基础。
学习内容分析
本节课是苏科版八年级《初中信息技术》第四章第一节“程序设计简介”的内容,是本章的起始课。本节课的主要内容是认识程序设计、了解程序设计语言、体验程序设计的过程。用计算机程序解决问题是信息加工和处理的一种重要手段,计算机就是靠人编写的计算机程序来解决实际问题的,计算机程序是一组操作指令或语句序列,程序设计的一般过程包括确定算法、编写程序、调试程序。
教学目标
知识与技能目标:了解计算机程序的概念;了解程序设计语言的种类。
过程与方法目标:通过“解方程”实例引入程序设计。
情感态度与价值观目标:通过探究“求图形面积、周长”实例,经历计算机解决问题的过程,学会用计算机程序解决问题。
在程序设计教学中,如何解决程序设计本身枯燥、难懂这个问题,找到比较新颖的教学方式,一直是广大计算机教师颇感兴趣的课题。本文结合实例案例,探索各种教学方法在VB程序设计教学过程中的具体运用研究与探索。
【关键词】界面设计 代码设计 算法
1 引言
程序设计不仅是一门科学而且是一门艺术,它有较强的创造性和灵活性,也是学生较难掌握的技能。一方面程序设计本身枯燥、严谨,难以理解,另一方面更主要的是教师在组织程序设计教学中缺乏针对性,没充分考虑学生的知识水平、认知规律、学习特点和接受能力。
Visual Basic,是一种面向对象的程序设计语言,编写应用程序快捷高效,是职中计算机专业的必修科目。在这门课的教学实践中,我紧紧抓住界面设计和程序代码设计两大环节,打破教材原有以知识的逻辑结构体系为顺序组织课堂教学的方式,以教授程序设计的基本方法为主线,从具体问题入手,由浅入深,由简及繁,循序渐进,介绍解决问题的方法,最后引出概念和结论,取得良好教学效果。
2 界面设计
在面向对象程序设计语言教学中,界面设计是一项很重要的工作,程序是否简便易用,与界面的质量有很大关系,而界面中的对象属性会影响对象的外观及功能,因此,对象的属性设置在界面设计教学中要重点加以训练。我设计了如下的界面,让学生和我一起完成。
题目要求任意输入两数,求这两数的和(或差、或积、或商),实际是完成一个简单的计算器。
随着网络环境的日益开放,软件系统的规模大、系统环境复杂等特点对构造Agent系统的软件技术,特别是Agent的程序设计技术提出了更为严格的要求。而人们也希望尽快寻找出一种新的软件理念、概念和模型,不断丰富Agent系统,提高其服务性能,为支持软件开发和各类系统运行提供良好保障。
1、Agent程序简介
Agent是指驻留在环境中的自主执行动作,同时,与其他Agent进行交互合作从而达到设计需求的行为实体,其基本特征是驻留性以及自主性和社会性[1]。MAS即多Agent系统是由一组相互交互的Agent共同组成的综合性Agent系统,且此系统因Agent本身的驻留性和自主性,对不同的网络环境具有良好的适应能力。
2、MAS程序设计层次
2.1个体Agent层
软件Agent是AOP中目标软件系统的最基本的运行单元,由于Agent的自主性是其与其他程序设计实体相区别的最为主要特征,故如何实现并充分发挥Agent的自主性是面向Agent程序设计(AOP)的关键内容,包括Agent自助行为本质、Agent自主性变成的实现以及Agent的激励和模型等方面。
2.2Agent交互层
对MAS进行分析可知,其内部的每个单元Agent并不是单独存在和孤立封闭的,对不同的Agent单元来说,其所拥有的信息、资源以及知识等具有较强的局限性,因此,不同的Agent需要彼此进行交互方可实现MAS的软件设计目标。此外,由于Agent具有较强的自主性,而传统的OOP,即面向对象编程中,消息传递的机制难以对Agent单元的交互予以良好支持,所以,在交互层,AOP需要研究和解决的主要问题则是对Agent软件的交互及其相关工作,通过建立支持Agent的社会交互机制,从而建立起MAS系统的社会互、协作的理论体系。
1转换设计法
转换设计法就是将电气控制系统转换成PLC控制系统的方法。这种转换是一种简便的编程方法,常用在生产设备升级改造中,如电动机降压启动控制电路改造中。其设计步骤如下:(1)根据电气原理图分析控制系统工作过程;(2)确定PLC输入、输出信号,画出PLC的外部硬件接线图;(3)确定PLC梯形图中的辅助继电器和定时器编号;(4)根据上述对应关系设计PLC梯形图,并进一步优化使梯形图满足合理性、条理性和可靠性。设计时需遵循以下原则:(1)接触器、电磁阀等执行元件分配输出继电器,中间继电器分配辅助继电器;(2)启动和停止信号硬件接线时均采用常开触点,而在梯形图中停止信号采用常闭触点;(3)若PLC输入资源丰富,给热继电器常闭触点分配输入继电器,否则将其接在外部控制电路中;(4)时间继电器采用PLC的定时器/计数器代替。
2时序设计法
时序设计法要先画出控制系统的时序工作图,再根据时序关系设计PLC梯形图程序的设计方法。时序设计法适合于以时间为基准的控制系统,如交通灯控制系统。其设计步骤如下:(1)根据控制系统要求分析PLC输入、输出信号;(2)绘制满足控制系统要求的时序工作图;(3)确定定时器的类型、编号及计数值等;(4)根据时序工作图设计梯形图。采用时序设计法设计梯形图时可利用以下技巧:(1)若只用一个定时器,可借助比较指令简化程序,输出在定时器当前值大于等于起始时刻时启动,当前值小于结束时刻时停止;(2)若采用多个定时器,则输出用定时器常开触点启动,常闭触点停止;(3)程序中若有闪烁程序,可采用PLC内部的时钟脉冲信号或编写相应的程序;(4)当定时器时间较长时,可采用定时器级联或计数器实现定时功能。
3经验设计法
经验设计法是要求设计者透彻理解PLC各种指令的功能,凭着对各种典型控制环节和基本单元电路的设计经验,选择各种指令并进行修改和完善相应程序的方法。这种方法没有固定模式可循,设计出的程序质量与编程者的经验有很大关系,通常借助系统流程图辅助完成设计。其设计步骤如下:(1)根据控制要求确定输入、输出继电器;(2)根据工作过程绘制系统流程图;(3)根据设计经验选择PLC指令并设计梯形图;(4)反复试验并完善梯形图以满足全部控制要求。常用的设计经验包括起保停控制电路、顺序控制、脉冲发生器等,设计中常用的自锁、互锁和联锁的设计技巧如下:(1)自锁是在启动按钮两端并联同名接触器常开触点;(2)互锁是在接触器线圈上方串联异名常闭触点;(3)启动(停止)联锁是在控制电路中串联异名常开(常闭)触点。
4顺序设计法
顺序设计法是将系统的一个工作周期划分为若干个顺序相连的步,每个步对应一种操作状态,根据状态转换条件绘制顺序功能图,再按一定的规则转化为梯形图的设计方法。顺序设计法规律性很强,虽然设计出的程序较长,但是其程序结构清晰、可读性好,主要用于解决顺序控制问题。顺序设计法主要借助顺序功能图完成程序设计,其结构包括单一顺序、选择顺序和并行顺序3种。顺序设计法的设计步骤如下:(1)分析控制要求,确定输入、输出信号类型;(2)将控制过程分成若干工作步,明确各步的动作、转换条件;(3)根据上述分析过程绘制顺序功能图;(4)根据顺序功能图,利用顺序设计指令或辅助继电器设计梯形图。采用顺序设计法时需注意:(1)初始步对应于系统启动时的初始状态,每个顺序功能图需有一个初始步;(2)步与步之间不能直接相连,必须用一个转换条件分隔;(3)转换条件与转换条件之间不能直接相连,必须用一个步分隔。
模块:高中信息技术基础(必修)
年级:高中一年级
所用教材版本:浙江教育出版社
教学章节:第三章 信息的加工 3.4.3程序设计案例
教学内容:3.4.3程序设计案例。
教学目标:
知识目标:1.让学生亲身感受计算机程序解决问题的过程,理解“算法”的涵义及“算法的表示”方法;2.通过vb进行程序设计,了解用高级语言编程工具解决问题的基本方法,感悟计算机程序设计的思想。
技能目标:培养学生的动手能力、创新能力、信息收集与处理能力。
摘 要:排序算法是计算机程序设计的一个重要内容,对排序算法的分析与研究具有广泛的应用价值。本文介绍了常见的排序算法,并通过对比分析,对各种排序算法从算法评价角度给出了综合评价。
关键词:排序算法;内部排序;对比分析;算法评价
排序是程序设计的常见问题,选择合理高效的排序算法是数据处理的最重要的研究问题之一。排序算法的功能是将一个由一组数据元素或记录组成的无序序列,重新排列成一个按关键字有序的序列[1]。有序序列可有效地提高记录的查找效率。
1 排序算法分类
1.1 内部排序
内部排序是指待排序列完全存放在内存中所进行的排序过程,适合规模不太大的数据元素序列。内部排序可分为五类: 插入排序、交换排序、选择排序、归并排序和分配排序。
1.2 外部排序
外部排序是指待排序的序列无法一次装入内存,需要在内存和外存之间进行多次数据交换,从而达到对序列中全部数据元素的排序。外部排序可将待排序序列分解成几段能够一次性装人内存的待排序部分,然后对每一小段采用内部排序,再对已经排序的各子段进行归并排序。即外部排序转化为内部排序。因此需对内部排序进行更深入的研究分析。
在初中《信息技术》(福建教育出版社、《信息技术》教材编写组编著)八年级上册中,其中第二单元“VB程序设计基础”介绍了VB的开发环境和有关基础知识,初步体验了顺序、分支和循环结构的程序设计,让学生深刻体会到了可视化程序设计的一般过程。下面介绍本人在平时教学过程中对VB程序设计的一些体会和做法。
一、对教材中的“歌手大奖赛评分”程序进行拓展引伸,设计出比较智能多用途的程序
1.程序界面设计。新建一个标准exe工程,添加如表1所示的控件,并设置控件相应的属性。(见附图1)
表1 “时钟的时针和分针重合的问题”程序用到的控件及其属性说明
2.算法分析。① 请输入这次大奖赛的满分分数(如10分或100分等等)以及评委的人数,赋值给系统的公共变量public_min和public_i,这里要求事先定义好这两个系统的公共变量。
系统公共变量的定义方法:单击“工程”菜单,选择“添加模块”命令,在“Module1”框中输入Public public_min As Single, public_i As Single即可。
② 输入各评委的评分并计算。如果输入的数值超过事先输入的满分的值,系统则提示:“出错啦,分数超出范围。”在这里,用到了For …Next循环语句和输入函数InputBox(提示信息,标题,默认值,位置)和输出函数MsgBox“”。
③ 输出:去掉一个最高分和一个最低分后其余分数的平均分。
【摘要】程序设计是思维抽象性、逻辑性很强的学习内容。随着教学的深入,学生的学习态度、热情程度的有所不同,以及先入为主惧怕的思想,使程序设计很容易成为部分学生学习的一道难以逾越的屏障}进而影响其他相关学科的学习。因此,本文通过几个简单实例探讨了让学生如何在娱乐中学习、学习中娱乐,乐于学习、不惧学习程序设计的方法。
【关键词】程序设计 娱乐 兴趣 好奇 生活
程序设计是职高计算机专业学生的必修内容,亦是学习计算机必须掌握的知识,通过学习程序设计课程培养学生发现问题、解决问题的能力,培养学生发展思维、学会学习、自主探究和合作交流的能力。同时,要学好计算机的相关课程,必须熟练掌握一门程序设计课程。然而,由于学生的个体差异,他们对于学习的态度、热情程度、学习的方法、自主学习的策略的不同,直接影响学生学习程序设计的效果,特别是在实际教学中如果处理不当,就更加导致学生兴趣丧失,挫折感增强,进而影响程序设计课程及其他相关课程的学习。那么,怎样才能使学生不畏惧程序设计?怎样使他们一直怀有浓厚的兴趣?对这些问题,我尝试寓娱乐于程序设计教学,让学生在学习中体验快乐、收获成就感,下面就以我在教授数据库程序设计VFP6.0过程中的几个有趣的例题为例进行讲解。
一、制作QQ动画图片――病毒效果图片
初见这个时,可能会被吓一大跳,以为自己真的中病毒了在安装木马病毒。其实,这并不是木马病毒,不会伤害他人的电脑和数据。这是一款最新很热门的QQ动画图片,把图片发送给对方的时候,上面的字会一排排的依次显示,效果很逼真,接收的人会以为真的同意执行下载接受木马病毒的指令,进而很紧张,达到娱乐他人的目的。在数据库程序设计VFP6.0中,在第四章讲解分支语句之前要学习几个标准的输入输出语句(又称非格式化输入输出语句),其中一个是WAIT语句,WAIT语句的功能是接受单个字符和显示信息,它的基本格式是:
WAIT[][T0][WINDOW][TIMEOUT]
如果按照传统的方法讲解,从语法功能到子句的运用,则同学们肯定觉得很枯燥必然听得昏昏欲睡,因此我设计在这堂课一开始什么也不说就给同学们演示这副QO图片的效果,必然会一石激起千层浪,同学们首先是一震撼进而激发他们强烈的好奇心,然后告诉他们通过一个命令就能够完成这一效果,同学们学习的热情必然空前高涨,借机展示例句:
WAIT“小庆要发送给您文件‘木马病毒.exe(119IKB)’;
摘要:C++程序设计是高等院校计算机专业教学体系中的一门重要的主干课。本文就该课程教学中存在问题,提出了改进措施和解决方法。强调学生要学以致用,加强对学生程序设计能力的培养,提高C++程序设计的教学效果。
关键词:C++程序设计教学方法教学改革
中图分类号:G64 文献标识码:A文章编号:1007-9416(2010)01-0000-00
1引言
在计算机课程中,“C++程序设计是计算机专业的一门必修基础课,该语言以其高效而又实用的特性:既可以进行过程化程序设计,又可进行面向对象的程序设计,因此逐步成为各高校程序设计课程中的主流。C++语言既是进行软件开发的直接工具,又是“数据结构”、“操作系统”、“编译原理”、“软件工程”以及其它相关课程的先修课程,因此,在整个教学体系中占据十分重要的地位。
中原工学院计算机科学与技术专业从2007版培养方案开始,将2006版培养方案中“高级语言程序设计C++”课程分解成“高级语言程序设计C++(上)”、“高级语言程序设计C++(下)”,两门课程,分别在大学一年级的第一、二学期开设,第一学期主要教授过程化程序设计,第二学期主要教授面向对象程序设计,以Visual C++6.0为实验教学平台。
笔者根据自身教学经验和讲授过程中出现的问题, 在此进行分析和探讨, 以期能进一步提高本课程的教学效果和教学质量。
2存在的主要问题