高中信息技术算法与程序设计VB(选修)
- 格式:pdf
- 大小:172.18 KB
- 文档页数:30
VB可视化编程的概念一、教材分析教材选自广东教育出版社出版的《算法与程序设计》(选修1)第三章第一节“ VB可视化编程的概念”,本节内容为该书的第三章第一节课,主要内容是对可视化编程中的对象、属性、方法、事件等概念的讲解。
本节课内容多为理论,学生学起来枯燥乏味;因此,在教学过程中结合现实生活中的事例讲解,把枯燥难懂的概念进行简单的诠释,易于学生理解,激发他们学习的兴趣。
二、学生分析本节课教学对象为高二学生。
学生在高中一年级已学习过Office系列软件,具备一定的软件使用技能;在学习本课之前,学生已经对程序代码的编写有一定体验,并熟悉Visual Basic 的环境界面。
另外,高二年级的学生思维活跃,想象力丰富,在教学中抓住学生这一特点,采用实践的教学策略。
在学生实践过程中熟悉并掌握VB的可视化编程的概念与方法。
三、教学目标(一)知识与技能1、能够结合日常生活中的具体事例分析说出它的属性、方法、事件,从而加深对属性、方法、事件概念的理解。
2、能够利用控件工具在窗体上创建按钮、文本框等对象,并学会通过属性窗口修改对象的caption、text属性值。
3、通过分析简单文本编辑器小程序,能够判断出鼠标单击事件是作用在那个对象上,并且事件过程是什么。
4、通过完成任务,加深对对象的属性、事件、方法的语法格式的记忆。
(二)过程与方法结合生活中的事例,理解对象的属性、方法、事件概念的含义。
(三)情感态度与价值观由生活中的事例讲解,学生进行知识的迁移。
四、教学重难点(一)教学重点1、对象、属性、方法、事件等概念。
2、代码的语法格式和书写方法。
(二)教学难点代码的语法格式和书写方法。
五、教学方法讲授法、演示法、训练和实践法。
六、教学过程教学环节教师活动学生活动设计意图情境引入引入:大家都用过Word进行编辑文字,它具有很强大的功能。
我们利用VB平台也可以编写出类似Word功能的简单文本编辑器。
展示:教师已经编写好的简单文本编辑器。
江苏省高中信息技术《算法与程序设计VB (选修)》知识要点相关知识点 (一)算法1.定义 相关题解:1算法:就是解决问题的方法和步骤。
算法是程序设计的“灵魂”,算法+数据结构=程序。
单选题1、下列关于算法说法不正确的是( A )A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现B 、解决问题的过程就是实现算法的过程C 、算法是程序设计的“灵魂”D 、其它三项都正确 2.算法的描述方法:1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。
2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。
3流程图描述:也称程序框图,它是算法的一种图形化表示方法。
且描述算法形象、直观,更易理解。
4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。
是专业软件开发人员常用方法。
相关题解:单选题1、图形符号" "在算法流程图描述中表示( B ).A 处理或运算的功能B 输入输出操作C 用来判断条件是否满足需求D 算法的开始或结束2、图形符号在算法流程图描述中表示( A ).A 处理或运算的功能B 输入输出操作C 用来判断条件是否满足需求D 算法的开始或结束3、以下哪个是算法的描述方法?( A )A 流程图描述法B 枚举法C 顺序法D 列表法4、以下哪个是算法的描述方法?( D )A 顺序法B 列表法C 集合法D 自然语言描述法(二)程序设计基础(1)常用高级编程语言:BASIC、VB、Pascal、C、C++、Java1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。
对象.属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下Txt123.text =”20”变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例:读取文本框“txt123”的“Text”属性的代码如下a = txt123.text2方法[对象].方法[参数名表]例:form.print ”欢迎使用”该语句使用print方法在form1窗体中显示字符串“欢迎使用”3事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。
•课程介绍与目标•算法基础•程序设计基础•控制结构•数组与过程•数据文件处理•算法与程序设计实践contents目录通过本课程的学习,学生将了解计算机程序设计的基本思想和方法,培养计算思维和创新能力。
VB作为一种简单易学的编程语言,适合作为高中生入门程序设计的首选工具。
信息技术日益成为现代社会的重要组成部分,掌握算法与程序设计能力对于高中生未来发展具有重要意义。
课程背景与意义教学目标与要求知识与技能掌握VB编程语言的基本语法、数据类型、控制结构等基础知识;能够运用VB进行简单的程序设计和算法实现。
过程与方法通过案例分析、实践操作等教学方法,引导学生主动探究、合作学习,培养解决问题的能力。
情感态度与价值观培养学生对程序设计的兴趣和热情,树立正确的计算观念和创新意识。
教材结构与内容教材内容教材结构涵盖VB编程基础、常用算法设计、图形界面设计、数据库应用等方面的内容,注重理论与实践相结合。
教材特色算法概念及特性算法定义算法特性常见算法类型01020304排序算法查找算法图论算法动态规划算法算法设计策略算法分析指标算法优化方法030201算法设计与分析程序设计语言概述程序设计语言的发展01程序设计语言的分类02程序设计语言的要素03数据类型与变量数据类型的概念基本数据类型变量与常量表达式的构成运算符、操作数和括号在表达式中的使用方法和优先级规则。
运算符的分类算术运算符、关系运算符、逻辑运算符等不同类型的运算符及其功能。
表达式的求值表达式的计算过程以及常见错误和解决方法。
运算符与表达式01020304循环结构数组概念及应用数组定义数组是一种数据结构,用于存储同一类型数据的集合,通过索引访问数组元素。
数组类型包括一维数组、二维数组和多维数组,每种类型都有其特定的应用场景。
数组应用在算法与程序设计中,数组常用于存储大量数据、实现排序和查找等算法。
过程定义与调用过程定义过程调用过程类型参数传递与局部变量参数传递局部变量变量作用域文件类型及操作方式文本文件01二进制文件02数据库文件03数据文件读写操作读取文件写入文件关闭文件日志记录数据备份与恢复数据交换配置文件数据文件应用实例1 2 3基于实际问题的算法设计经典算法实现创新性项目实践项目选题建议实践项目实施方案分组实施学生自由组队,每组3-4人,共同完成实践项目。
江苏省高中信息技术【算法与程序设计VB 〔选修〕】知识要点相关知识点 〔一〕算法1.定义 相关题解:1算法:就是解决问题的方法和步骤。
算法是程序设计的“灵魂〞,算法+数据结构=程序。
单项选择题1、以下关于算法说法不正确的选项是( A )A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现B 、解决问题的过程就是实现算法的过程C 、算法是程序设计的“灵魂〞D 、其它三项都正确 2.算法的描述方法:1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。
2自然语言描述法:指用人们日常生活中使用的语言〔本国语言〕,用自然语言描述符合我们的习惯,且容易理解。
3流程图描述:也称程序框图,它是算法的一种图形化表示方法。
且描述算法形象、直观,更易理解。
4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。
是专业软件开发人员常用方法。
相关题解:单项选择题1、图形符号" "在算法流程图描述中表示( B ). A 处理或运算的功能 B 输入输出操作 C D 算法的开始或结束2、图形符号在算法流程图描述中表示( A ). A B 输入输出操作C 用来判断条件是否满足需求D 算法的开始或结束 3、以下哪个是算法的描述方法?( A )A 流程图描述法B 枚举法C 顺序法D 列表法 4、以下哪个是算法的描述方法?( D )A 顺序法B 列表法C 集合法D 自然语言描述法 〔二〕程序设计根底〔1〕常用高级编程语言:BASIC 、VB 、Pascal 、C 、C++、Java1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等 2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。
对象属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123〞的“Text〞属性赋值为字符串“20〞,代码如下Txt123.text =〞20〞变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例:读取文本框“txt123〞的“Text〞属性的代码如下a = txt123.text2方法[对象].方法[参数名表]例:form.print 〞欢送使用〞该语句使用print方法在form1窗体中显示字符串“欢送使用〞3事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。
学习必备欢迎下载高二年级信息技术选修课《VB程序设计》第一章第一节教学设计课题名称:教学课时:学习需要分析:学习内容分析:教学重点:教学难点:学习者分析:教学策略方法:教学环境与工具:教学过程:第一节计算机的解决问题过程面向对象程序设计概述1 课时(每课时45 分钟)1、理解中学生学习计算机程序设计的意义,掌握简单的VB程序设计基本操作;2、初步认识面向对象程序设计概述,学会启动和退出Visual Basic ;3、通过教学激发学生探索学习现代科学知识的主动性。
一、中学生为什么要学习计算机程序设计1、首先是信息时代的要求面2、有助提高计算机知识和应用水平向3、有利于培养学生逻辑思维对4、社会需要大量的非计算机专业人员开发适用软件象程1、程序设计基础序二、如何学好 VB程序设计设程序设计的方法2、学习 VB计概三、 Visual Basic简介述四、 Visual Basic的发展1、 VB 的启动五、 Visual Basic的启动与退出2、 VB 的退出如何学好VB程序设计;1.计算机程序与程序设计语言概念;2.初步了解分析实际问题,利用程序设计实现的方法;高中二年级学生的信息技术基础课已经基本讲授完毕,面向对象程序设计基本是面向理科生开设的信息技术选修课。
同学们有了一定的计算机信息技术基础知识与技能。
在数学课程中又已经学习掌握了算法与程序的基本概念和设计方法。
在信息技术课程中加入《 VB程序设计》的课程能够很好的对已掌握知识加以复习,并激发同学们学习程序设计的兴趣,进而激发同学们探索学习现代科学知识的主动性。
讲授法直观演示法任务驱动法多媒体机房多媒体课件课堂直观演示课堂练习前提导入: 1. 同学们听说过那种计算机语言?答: vb 语言 , c语言,java语言,c++语言,c#语言等2.展示设计完全的简单 VB程序,例如简易计算器、弹出式窗口、简易画写板等讲新课:一、中学生为什么要学习计算机程序设计?1、首先是信息时代的要求在 21 世纪是信息和知识经济的时代,计算机的应用十分普及,不会使用网络的人就是不会使用计算机。
信息技术算法与程序设计VB选修知识点信息技术算法与程序设计是一门涵盖了计算机科学、数据结构与算法、程序设计等多个领域的综合性课程。
在中学的VB选修课程中,算法与程序设计是其中的一个重要部分。
本文将介绍与VB程序设计相关的算法与程序设计的知识点。
一、数据类型与变量1.数据类型:VB中有时会根据数据的不同特性,选择不同的数据类型来进行处理。
常见的数据类型有整型、浮点型、字符型、布尔型等。
在程序设计中,正确选择和使用数据类型是保证程序正确性和优化性能的关键。
2.变量与常量:在VB中,可以使用变量(用于存储可变的数据)和常量(值不可变)来进行数据的存储和操作。
变量和常量的定义、初始化以及使用方法是VB程序设计中的基本要素。
二、控制结构1.顺序结构:按照事先规定的顺序一步一步执行程序。
2. 选择结构:根据条件的不同,选择不同的执行路径。
VB中可以使用If语句、Select Case语句等实现选择结构。
3. 循环结构:通过重复执行一定的代码块,来满足特定的需求。
VB中可以使用For循环、Do While循环等实现循环结构。
三、数组与字符串1.数组:VB中的数组是用于存储一组相同类型数据的容器。
学生姓名、成绩、身高等可以使用数组来存储和操作。
2.字符串处理:VB中的字符串是一组字符的集合,可以通过字符串处理函数和方法来进行处理,比如长度计算、查找、替换等操作。
四、函数与过程1.函数:函数是一段带有返回值的代码块,可以接收参数并根据需要返回一个值。
函数可以被其他代码调用,提高了程序的重用性和可维护性。
2.过程:过程是一段完成特定任务的代码块,可以接收参数但没有返回值。
过程通常用于执行一些操作,比如打印信息、保存数据等。
五、文件操作1.文件读写:VB中可以使用文件操作函数和方法来实现对文件的读写操作,比如打开文件、读取和写入数据等。
2.文件处理:VB中可以使用文件处理函数和方法来实现对文件的复制、移动、删除等操作。
《VB语言及程序开发环境》教学设计安徽省淮南市寿县第二中学孟庆梅一、教材分析本节课是广东教育出版《算法与程序设计》(选修1)第二章程序设计基础语言及程序开发环境。
用高级语言编写计算机程序并解决问题,是信息加工与表达的一个重要手段。
用计算机程序解决问题就是人们把现实世界的问题转换成计算机程序,并由计算机来实现,通过对计算机程序的剖析及了解其执行过程,帮助学生了解用计算机解决问题的基本思路和方法。
二、学情分析高一的学生已经具备了一定的计算机使用经验,但大多数都是与常用的工具软件的使用和网络应用有关,对于计算机编程知识,他们以前可能很少或者根本没有接触过,但同时又对这部分知识抱有极大的兴趣与好奇心。
学生在强烈的求知欲望的驱动下,通过模仿、比较、分析计算机程序,由浅入深地尝试读懂程序的作用,并借此认识程序设计语言中的基本元素。
三、教学目标1、知识与技能(1)掌握计算机程序设计中常用的常量、变量、函数、运算符、表达式、语句等基本元素。
(2)能读懂简单的程序。
2、过程与方法(1)能在高级语言编程环境操作运行一段简单的计算机程序代码。
(2)初步理解计算机程序代码的执行目的。
3、情感态度与价值观(1)培养学生进一步学习程序设计的兴趣。
(2)培养学生合作、讨论、观摩、交流和自主学习的能力。
四、教学重难点重点:掌握计算机程序中的基本元素,熟悉VB编程开发环境。
难点:读懂计算机程序代码。
五、教学环境多媒体电脑室。
六、教学方法本节课采用了“观察→阅读→练习→操作→总结”等教学活动开展教学。
七、教学过程❖导入新课[交流]你认为VB(Visual Basic)与其他使用过的应用程序(如Word 、Excel、Powerpoint等)相比,不同之处在哪里有相似的地方吗生答:使用VB输入程序代码的时候,我们感到与文章的输入方法差不多,不同的地方是,一般的文章我们能看懂,程序代码却不是一下子能看明白。
师:因为程序代码是用计算机语言编写的。
第一章算法与算法的描述1.算法的定义算法:就是解决问题的思想方法,对解题过程的精确描述。
计算机解决问题的步骤为分析问题、设计算法、编写程序、调试程序。
算法是程序设计的“灵魂”,最核心过程。
2.法的特征一个算法应该具有以下五个重要的特征:1、有穷性:一个算法必须保证执行有限步之后结束;2、确定性:算法的每一步骤必须有确切的定义;3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法是毫无意义的;5、可行性:算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性)3.算法的描述方法算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。
(1)自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。
例1:求圆的周长和面积算法如下:(自然语言描述法)(1)输入半径r ;(2) 计算周长c=2*π*r ;(3) 计算面积 s=π*r*r ;(4) 输出周长c,输出面积s ;(5) 结束例2:工人每天工作8小时,每小时9元,超过8小时的每小时增加15%的加班费,计算工人每天的应发的日工资。
(1)输入工作小时X(2)判断X值,分别计算●X小于8,工资=X*9●X大于8,工资=X*9+(X-8)*9*0.15(3)输出工资(4)结束练习:求三个数中的最大数。
(用自然语言描述)(2)流程图描述:也称程序框图,它是算法的一种图形化表示方法。
且描述算法形象、直观,更易理解。
例1:求圆的周长和面积练习:求三个数中的最大数。
(用流程图描述)(3)伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。
是专业软件开发人员常用方法。
流程图的基本图形及功能:例1:求圆的周长和面积input rc=2*π*rs=π*r*rprint c,s练习:求三个数中的最大数。
高中信息技术《算法与程序设计VB (选修)》知识要点相关知识点(一)算法1.定义相关题解:1算法:就是解决问题的方法和步骤。
算法是程序设计的“灵魂”,算法+数据结构=程序。
单选题1、下列关于算法说法不正确的是( A )A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现B 、解决问题的过程就是实现算法的过程C 、算法是程序设计的“灵魂”D 、其它三项都正确2.算法的描述方法:1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。
2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。
3流程图描述:也称程序框图,它是算法的一种图形化表示方法。
且描述算法形象、直观,更易理解。
4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。
是专业软件开发人员常用方法。
相关题解:单选题1、图形符号" "在算法流程图描述中表示( B ).A 处理或运算的功能B 输入输出操作C D 算法的开始或结束2、图形符号在算法流程图描述中表示( A ).A B 输入输出操作C 用来判断条件是否满足需求D 算法的开始或结束3、以下哪个是算法的描述方法?( A )A 流程图描述法B 枚举法C 顺序法D 列表法4、以下哪个是算法的描述方法?( D )A 顺序法B 列表法C 集合法D 自然语言描述法(二)程序设计基础(1)常用高级编程语言:BASIC、VB、Pascal、C、C++、Java1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。
对象属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下Txt123.text =”20”变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例:读取文本框“txt123”的“Text”属性的代码如下a = txt123.text2方法[对象].方法[参数名表]例:form.print ”欢迎使用”该语句使用print方法在form1窗体中显示字符串“欢迎使用”3事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。
高中信息技术算法与程序设计VB 选修知识要点相关知识点一算法1.定义相关题解:1算法:就是解决问题的方法和步骤;算法是程序设计的“灵魂”,算法+数据结构=程序;单选题1、运用计算机程序解决实际问题时,合理的步骤是B;A 、设计算法→分析问题→编写程序→调试程序B 、分析问题→设计算法→编写程序→调试程序C 、分析问题→编写程序→设计算法→调试程序D 、设计算法→编写程序→分析问题→调试程序2.算法的描述方法:1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述; 2自然语言描述法:指用人们日常生活中使用的语言本国语言,用自然语言描述符合我们的习惯,且容易理解;3流程图描述:也称程序框图,它是算法的一种图形化表示方法;且描述算法形象、直观,更易理解;4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述;是专业软件开发人员常用方法;相关题解:单选题1、图形符号"在算法流程图描述中表示 B .A 处理或运算的功能B 输入输出操作C D 算法的开始或结束2在算法流程图描述中表示 A .A 处理或运算的功能B 输入输出操作C 用来判断条件是否满足需求D 算法的开始或结束3、以下哪个是算法的描述方法 AA 流程图描述法B 枚举法C 顺序法D 列表法4、以下哪个是算法的描述方法 DA 顺序法B 列表法C 集合法D 自然语言描述法介于自然语言和计算机语言之间的一种算法描述是下列哪个选项A、伪代码B、流程图C、高级语言D、VB 程序设计语言二程序设计基础1常用高级编程语言:BASIC、VB、Pascal、C、C++、Java1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等;对象属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下 =”20”变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例:读取文本框“txt123”的“Text”属性的代码如下a =2方法对象.方法参数名表例:”欢迎使用”该语句使用print方法在form1窗体中显示字符串“欢迎使用”3事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click 事件;如需要命令按钮响应Click事件,就把完成Click事件功能的代码写到Click 事件的事件过程中,与事件一一对应;事件过程的形式如下:Private Sub 对象_事件名……………事件过程代码End Sub一个简单的VB程序求圆的周长和面积Private Sub Command1_ClickDim r As Single '定义r为单精度型Dim c As Single '定义c为单精度型Dim s As Single '定义s为单精度型r = Val '输入半径rc = 2 r '计算周长s = r r '计算面积= c '输出周长= s '输出面积End SubPrivate Sub Command2_ClickEnd '退出End Sub相关题解:单选题1、下列关于程序设计说法正确的是 B ;A、程序设计语言的发展经历了机器语言、汇编语言到高级语言的过程,比较流行的高级语言是PASCAL, FORTRAN, EXCEL, C++等B、程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程C、程序设计语言和计算机语言是同一个概念的两个方面D、程序设计就是指示计算机如何去解决间题或完成一组可执行指令的过程2、下列说法错误的是 D .A、程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程B、程序设计语言的发展经历了机器语言、汇编语言、高级语言的过程C、计算机程序就是指计算机如何去解决间题或完成一组可执行指令的过程D、程序设计语言和计算机语言是同一概念的两个方面下列不属于程序设计语言中高级语言的是C;A、BASICB、C语言C、汇编语言D、PASCAL程序设计语言的发展历程中,不包括 ;A、自然语言B、机器语言C、汇编语言D、高级语言一、常量:批在程序进行过程中不变的量在VB中一般分数值常量与字符常量两种数值常量:就是数学中说的常数,分整型常量和实型常量两种整型常量:即整数,指不带小数点的数值如1、0、、-10、+35等都是合法的整数实型常量:即实数,指带小数点的数值;实型常量又分为定点数和浮点数两种;例:定点数:和,浮点数:2E6、1E5、88E例:×103 可表示为,字母E表示底数10浮点数就是数学上的科学计数法;字符串常量:被一对双引号括起来的若干个合法的字符称为字符串常量;例如:”China”、”Visual Basic”、”18”、”3.1415”等,双引号中字符,不包括双引号本身;符号常量:如果多次用到同一个常量,则可用一个有意义的名字表示这个常量;二、变量:在程序执行过程中,其值可以改变的量称为变量变量命名注意要点:1、必须以字母开头,不能以数字或其他字符开头;2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符;3、最长不超过255个字符4、不能以VB保留字作变量名,如语句定义符、函数名等;5、VB不区分变量名中字母大小写;如HELLO和Hello是同一个变量;数据及运算1常用数据类型:整型Integer、长整型Long、单精度型Single、双精度型Double、字符串型String、布尔型Boolean、日期型Date其中整型Integer、长整型Long、单精度型Single、双精度型Double属于数值型表示范围:整型Integer -32768 —— 32767,存储为 16 位 , 2 个字节长整型Long-21亿—— 21亿,可以表示人口数量布尔型BooleanTrue 真、是或 False假、非字符串型String定长字符串:0——65535个字符,不定长字符串:0——20亿个字符字符串型数据是指用“”括起来的一串字符;如“欢迎进入VB世界”、“ Visual Basic”、“1234 ”都是字符串类型;日期型Date100/1/1——9999/12/31日期型数据专门用来处理日期和时间;VB采用一对“”把日期和时间的值括起来,如2003/08/20表示2003年8月20日;2常量和变量的命名、声明及赋值符号常量的声明:Const 常量名 As 常量类型 = 常量值如:Const pi As Single = 常量名为pi变量的声明:Dim <变量名 >As <变量类型>如:Dim a As Integer 定义一个整型变量,变量名为a 变量的赋值VB中使用Let语句给变量赋值,其形式如下:Let 变量 = 表达式其中,方括号表示这部分内容是可选的,通常可以省略该.......关键字...;.例题Private Sub Form_ClickDim a As Integer, b As Integer, c As IntegerDim str As StringLet a = 54Let b = 114c = a + bstr = "Hello World"Print "a="; a, "b="; b, "c="; cPrint strEnd SubVB语言中,下列数据类型说明符中表示整型的是B;A、BooleanB、IntegerC、DateD、String数据的输出程序中运算得到的结果,除可以使用文本框和标签显示外,对于大批量的数据更适合用Pint方法输出,格式如下对象 . Pint 表达式列表例题:Private Sub Form_ClickDim x As Single, y As Single-61; -349 2; 12"This is"; "a book"x = 3: y = 4Print "x="; x, "y="; yEnd Sub注意:Print 方法相关题解:单选题在VB 语言中,下列合法的变量名是B;A、34abB、ab34C、abcD、c\c下列选项中属于字符串常量的是 ;A、abB、a+bC、"1235"D、1235在VB 语言中,下列合法的变量名是 ;A、aaB、abC、7abD、dim运算符1、算术运算:+ 加 -- 减乘^ 指数例:2^2 = 4/ 浮点除例:5 / 2 =\ 整除例: 5 \ 2 = 2Mod 求余数例:5 Mod 2 = 1相关题解单选题1、分析下列程序:Private Sub Form_Clicks=11\3 + 11 Mod 3Print sEnd Sub当单击窗体时s的值是 A .A、5B、6C、4D、3关系运算= 赋值、< 小于号<> 不等于> 大于号>= 大于等于号< =小于等于号注意:关系表达式的运算结果为布尔值True 或 False例:3 > 2 结果为 True真或是相关题解单选题1、下面表达式的值是false的有 C .A、"969" < "n97"B、Int <> len"basic"C、str2000 < "1997"D、3 > 2 逻辑运算Not取反And与 Or或运算结果为布尔型BooleanTrue 或 False逻辑运算符的优先级为:No > And > Or1、下列逻辑表达式的值为“假”的是A;A、2 + 4 > 8B、3 + 12 = 15C、5 > 0 And 4 > 3D、10 / 5 <32、下列逻辑表达式的值为“假”的是D;A、3 + 5 > 7B、8 / 4 < 4C、5 > 3 And 3 > 2D、4 + 11 > 203、已知A,B,C,D 是简单变量,且都已有互不相同的值,执行语句A=C: D=B 后,下列关系表达式逻辑值为“真”的是A;A、C=AB、A=BC、D=CD、B=C日期运算符与日期表达式日期表达式是用日期运算符“+”或“-”将算式表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如表达式“2003/09/01 +30”的运算结果是“2003-10-1”;表达式“2003/10/20 - 2003/10/10”的运算结果为整数10相关题解单选题1、设a=2, b=3,在VB中,表达式a>b Or b>3值是: BA、FalseB、TrueC、-1D、1字符运算字符串连接符为“+”和“&”“123” + “45” = “12345”“123” & “45” = “12345”123 + “45” = 168“123” + 45 = 168相关题解单选题VB的字符串运算符是“&”,该运算符主要用于连接两个或更多的字符串;如:"abcd" &"efg" 连接后的运算结果为:"abcdefg";那么,"1+2" & "3"的运算结果为:C;A、33B、6C、"1+23"D、True运算符的执行顺序在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行运算;不同性质的运算符优先级如下;算术运算符 > 字符串运算符 > 关系运算符 > 逻辑运算符相关题解单选题在VB语言中,表示“a大于0且b小于12”的正确表达式是D;A、b<12 or a > 0B、b > 12 And a < 0C、a > 12 Or a < 0D、a > 0 And b < 12常用函数数学函数Absx 求x 的绝对值,例:abs =Sqrx 求 x 的平方根,例:sqr100 = 10Intx求≤x的最大整数例:int = 3 int = --4Rndx产生0,1之间的随机数不包括1SinxCosxTanxAtnxExpxLogx使用三角函数时,参数应是弧度,如数学中sin300应写为:sin30180字符串函数Len字符串求字符串的长度 ,例:Len“hello” = 5Left字符串,截取长度截取字符串左边部分,例:Left“hello”,2 = “he”Mid字符串,起始位置,截取长度 ,例:Mid“hello”,2,2 = “el”Right 字符串,长度截取字符串右边部分;例: Right “hello”,2 = “lo”String数值,字符生成指定长度与指定字符的字符串,例:String3,”9” = ”999”函数mid C,N1,N2的作用是从字符串C中N1位开始取出长度为N2 的子串;那么, Mid "aBcDeFg", 3, 3的值为D;A、aBcB、cdeC、eFgD、cDe常用转换函数Val 字符串 将字符串转换为数值Str 数值 将数值转换为字符串Chr 字符代码Asc 字符Tab 定位函数的使用例题Private Sub Form_ClickDim a As IntegerDim b As Integera = 4:b = 9Print Tab1; "数"; Tab9; "平方"; Tab18; "立方"; Tab27; "平方根" Print Tab1; a; Tab9; a a; Tab18; a a a; Tab27; SqraPrint Tab1; b; Tab9; b b; Tab18; b b b; Tab27; SqrbEnd Sub用户交互函数VB 提供InputBox 和MsgBox 函数用于人机交互InputBox 其语法格式为:InputBox 提示,标题,默认值,X 坐标,Y 坐标MsgBox 其语法格式为:MsgBox 提示信息,按钮,标题相关题解单选题1、Visual Basic 中,下列 A 函数是求绝对值的;A 、ABSXB 、SQRXC 、INTXD 、GNX2、表达式Abssqr100的值是 C ;A 、-36B 、360C 、36D 、-3603、下列 A 数据类型不是数值型;A 、DateB 、SingleC 、DoubleD 、Integer4、下列函数中,返回值是字符串的是 A .A 、MidB 、InstrC 、ValD 、Len5、下列 A 函数返回系统的当前时间;A 、timeB 、dateC 、dayD 、year6、代数表达式221gt 表达式后错误的是 DA 、gtt/2B 、1/2gt^2C 、gt^2/2D 、gt^2/27、数学式子ab ba 42 在VB 中的正确写法是:A 、 2a+b/4aB 、2a+b/4abC 、2a+b4abD 、2a+b/4ab8、判断x 是否在区间a, b 上,在VB 中以哪个逻辑表达式是正确的 CA 、a<x and x<=bB 、 a<x<=bC 、a<x and x ≤bD 、a>x and x<=b综合分析1、向n变量存入1个2位整数,要使此2位数十位和个位上的值分别存入x, y变量;正确的算法是 D ;选项:x、①x=Leftn, 1 ②y=n-x10 ③Print x:Print yB、①x=Leftn, 1 ②y=Rightn, 1 ③Print x:Print yC、①x=n/10 ②y=n-x10 ③Print x:Print yD、①x=Intn/10 ②y=n-x10 ③Print x:Print y2、向x变量中输入任意一个小写字母,再将x变量中的小写字母转成大写字母;正确的算法是 A .选项:A、①输人字母到x ②a=Ascx-32 ③x=chrx ④Print xB、①输人字母到x ②a=Ascx+32 ③x=chrx ④Print xC、①输人字母到x ②a=Valx一32 ③x=Chrx ④Print xD、①输人字母到x ②a=Valx+32 ③x=Chrx ④Print x程序设计的顺序结构顺序结构:代码按照由上到下的顺序一行一行地执行;程序执行过程中没有分支、没有重复,这种结构称为顺序结构;例题:交换两个变量中的数据;Private Sub cmdSwap_ClickDim x As Single, y As SingleDim m As Singlex = Valy = Valm = x: x = y: y = m '交换数据= Strx= StryEnd SubPrivate Sub cmdEnd_ClickEndEnd Sub相关题解单选题1、以下是一段VB程序:a = 1b = a + 1c = a + b它的基本结构属于 AA、顺序结构B、选择结构C、循环结构D、树型结构2、下列VB程序运行后,变量x的值为 A .x=2Print x+lPrint x+2A、2B、3C、5D、8程序设计的分支结构行If语句行If是指在一行中写完的If语句;其一般格式为:格式一:If条件Then语句执行这种形式的If语句时,首先对条件进行判断;若条件成立,则执行Then后面的语句;若条件不成立,则执行If语句后继程序行的语句格式二:If条件 Then 语句1 Else 语句2例题:输入三个不相同的数,求出其中最小数;Private Sub Form_ClickDim a As Single, b As Single, c As SingleDim Min As Singlea = InputBox"输入a", "输入框"b = InputBox"输入b", "输入框"c = InputBox"输入c", "输入框"If a < b Then Min = a Else Min = bIf c < Min Then Min = cPrint "最小数="; MinEnd Sub执行这种形式的语句时,先进行判断;若条件成立,则执行语句1;否则执行语句2; 块If语句上述If-then语句只能根据条件的真假是否执行一条语句,当Then部分和Else部分包含的内容较多时,则可选用“块If语句”结构;格式三:If 条件 Then语句块End If例题:当从输入一个数时,当该数大于或等于60时显示"及格",该数小于60时显示"不及格";Private Sub Command1_ClickDim a As Singlea = ValIf a >= 60 Then= "及格"End IfIf a < 60 Then= "不及格"End IfEnd Sub格式四:If 条件 Then语句块1Else语句块2End If例题:编写程序,求函数Y的值当x≤0时,y=3x+1;当x>0时,y=4x+1; Private Sub Form_ClickDim x As SingleDim y As Singlex = ValInputBox"请输入变量x"If x <= 0 Theny = 3 x + 1Elsey = 4 x + 1End IfPrint "y="; yEnd Sub相关题解单选题1、以下是一段Visual Basic程序:If I=1 ThenX=X+1ElseX=X2End If它的基本结构属于 A .A、选择结构B、循环结构C、顺序结构D、树型结构2、下列程序段运行后,变量Value的值是 Ax = 20If x >= 10 ThenValue = 5 xElseValue = 4 xEnd IfA、100B、80C、90D、70综合分析1、如要完成:从键盘输入一个正整数,判断是否是奇数,如是就在屏幕上显示;比较好的算法是 B D ;选项:A、①输人的数存人n变量②f=n/2=Intn/2③如果f中的值为True就显示n中值B、①输人的数存人n变量②f=n/2=Intn/2③如果f中的值为False就显示n中值C、①输人的数存人n变量②如果n/2=Intn/2成立,就显示n中值D、①输人的数存人n变量②如果n/2=Intn/2不成立,就显示n中值2、下面是判断变量x是不是能被5整除的偶数的程序,横线上的逻辑表达式应为ABPrivate Sub commandl_ClickDim x As Integerx=ValText1. TextIf ____ = 0 Then=这个数是能被5整除的偶数Else=这个数不是能被5整除的偶数End If选项:A、x Mod 5 = 0 And x Mod 2 = 0B、x Mod 10 = 0C、x Mod 5 = 0D、x Mod 2 = 03、如要完成:从键盘输入一个正整数,判断是否是偶数,如是就在屏幕上显示;比较好的算法是 AC ;选项:A、①输入的数存人n变量②f=n/2=Intn/2③如果f中的值为True就显示n中值B、①输入的数存人n变量②f=n/2=Intn/2③如果f中的值为False就显示n中值C、①输入的数存人n变量②如果n/2=Intn/2成立,就显示n中值D、①输入的数存人n变量②如果n/2=Intn/2不成立,就显示n中值4、下列程序段运行后,m的值为 AA=2: b=1: c=5If A < b Then m = A Else m = bIf c < m Then m = c选项:A、1B、2C、5D、提示错误,无答案程序设计的循环结构一、For-Next循环For循环变量一般形式是:For循环变量=初值To终值Step循环变量增量循环体Nxt循环变量例题1:求s=1+2+3+4.....+100Private Sub Form_ClickDim i As IntegerDim sum As Integersum = 0For i = 1 To 100sum = sum + i ' 循环体Next iPrint "sum="; sumEnd Sub例题2:Step循环变量增量Private Sub Form_ClickFor j = 3 To 15 Step 2Print jNext jEnd Sub循环变量的初值、终值、循环变量增量都是数值型;其中要重复执行的操作称为循环体,增量可正可负,如果没有设置Step,则增量的缺省值为11、循环变量取初值;2、循环变量与终值比较,没有超过终值转3,否则循结束,接着执行循环语句的后继语句;3、执行一次循环体4、循环变量增加一个增量5、重复步骤2~4;以上可以看出,For-Next循环变量是一种当型循环;说明(a)For语句与Next语句必须成对出现,而且它们当中的“循环变量”必须是同一个变量,如上例中均为I;(b)当循环变量为正时,循环变量超过终值,是指循环变量的值大于终值时;若为负,则是指循环变量的值小于终值;二、Do-Loop循环For-Next,重复执行的次数事先并不知道,格式一:Do While循环体LoopDim r As Integera = Valb = Valr = a Mod bDo While r <> 0a = bb = rr = a Mod bLoop= StrbEnd SubPrivate Sub Command2_ClickEndEnd Sub当VB执行Do While-Loop循环时,先判断指定的条件是否为真,若条件为真,执行循环体,条件为假时退出循环;格式二: Do循环体Loop Until条件这种循环的执行过程如图所示;进入循环体后,先执行一次循环体A,然后再检查条件P是否成立;如果不成立,P成立退出循环体;例题:如果我国人口每年以平均%的速度增长,问多少年后我国人口达到或超过15亿设现在人口为亿;Private Sub Form_ClickDim p As SingleDim r As SingleDim n As Integerr =n = 0Dop = p 1 + rn = n + 1Loop UntilPrint n; "年后", "人口="; pEnd Sub下列程序段执行结束后,变量y的值是C;y=2Do while y<=6y=y+yLoopA、2B、6C、8D、16分析程序,写出执行结果;Private Sub command1_clickDim S As Integer,I As IntegerS=0For i=1 to 10 Step 2S=S+iNext iPrint “S=”;sEnd Sub答案:S= 25三算法与问题解决1、解析法2、穷举法3、递归法综合分析1、有5人,问第5人年龄,说比前面第4人小3岁,问第4. 3. 2人,都说比前面人小3岁,问第1人,说他的年龄为38岁;问第5人的年龄多大;用递归法解决此问题的正确步骤是 B ;选项:A、①定义age n函数②函数中当n>1时返回函数值为age n-1当n=1返回函数值为38B、①定义age n函数②函数中当n>1时返回函数值为age n-1-3当n=1返回函数值为38C、①定义age n函数②函数中不断地调用age n-1-3D、①定义age n函数②函数中不断地调用age n函数自己4、排序与查找数据四、应用程序设计1、程序设计的一般步骤2、简单程序设计综合分析1、a,b,c三变量存放不同的数,值a 最大,b 第二,比较好的算法是A、①定义一个maxx,y函数值为 x,y 中的大值② a = maxmaxa,b,cB、①如a < b就a = b ②如 a < c 就 a = c 如 b <c 就 b = cC、①如a > b就a = b ②如 a > c 就 a = c 如 b >c 就 b = cD、①如a < b就两变量交换②如 a < c 就两变量交换如 b <c 就两变量交换2、求2 +3 +4 +5……+10的值;能完成此运算,并且比较好的算法是 A ;选项:A、①定义求阶乘的函数用j cn ②主程序中用一个循环9次调用j cn函数进行累加B、用一个程序完成:每一项阶乘用一个For/Next循环完成,整个程序包括9个循环C、用解析法:s=12+123+1234+…+12345678910D、不必定义函数,只要用一个单重循环就能完成3、要求打印 100 至 200之间所有偶数的平方根 CA、① i = 100 ② Do While i < 200:Print i,Sqri:loopB、① i = 100 ② Do While i < 200:Print i,Sqri:i = i + 1:loopC、① For i = 100 to 200 step 2:Print i,Sqri : Next iD、① For i = 100 to 200:Print i,Sqri:Next i编程题必修1_15、编写程序,使能打印下面所示的图案;程序:Private Sub Form ClickDim i As Integer '定义i为整型变量Dim j As Integer '定义j为整型变量For i = -3 To 3Print TabAbsi+5For j=1 To 4-Absi-1Print "";Next jPrint '换行Next iEnd Sub必修2_15、编写程序,使能打印下面所示的图案;程序:Private Sub Form ClickDim i As Integer '定义i为整型变量Dim j As Integer '定义j为整型变量For i = -3 To 3Print TabAbsi+5;For j=1 To 23-Absi-1Print "";Next jPrint '换行Next iEnd Sub必修3_15、编写程序,使能打印下面所示的图案;程序:Private Sub Form_ClickDim i As IntegerDim j As IntegerFor i = 1 To 6Print Tab10;For j = 1 To iPrint “”;Next jPrintNext iEnd Sub必修4_15、完善显示按钮的click程序,将代码段中“变量1“、“变量2.“变量3、处换成正确的变量名,使当单击该按钮时,Labell. Label2分别显示30、10,完成所有操作后,诸按“Ctrl+S”保存;Private Sub Command_Clickx = 10y = 30If x < y Thent = xx = yy = tEnd If= x= yEnd Sub必修5_15、完善"判断"按钮的click程序,使当从Textl中输入一个数时,当该数大于或等于60时在Lebell中显示"及格",该数小于60时在Labell中显示"不及格";完成所有操作后,诸按“Ctrl+S”保存;Private Sub Command1_ClickDim a As Singlea = ValIf a>=60 Then= “及格”End IfIf a < 60 Then= “不及格”End IfEnd Sub必修1_16、编写程序,求函数y的值当x<=0时,y=3x+1;当x>0时,y=4x+1;程序:Private Sub Form ClickDim x As Single '定义x为单精度型变量Dim y As Single '定义y为单精度型变量x =ValInputBox"请输入变量x"If x <=0 Theny = 3 x + 1Elsey = 4 x + 1End IfPrint "y=";yEnd Sub必修2_16、编写程序,求y=6x-5的值;x的值在程序中调用InputBox函数,在弹出的标准输入对话框中输入程序:Private Sub Form_ClickDim x As SingleDim y As Singlex = ValInputBox“请输入变量x”y = 6x – 5Print “y=”;End Sub必修3_16、一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,每次忍不住多吃了一个;这样到第十天时只有一个桃子可以吃了,编程计算猴子最初共有多少个桃子;完成所有操作后,诸按“Ctrl+S”保存;程序:Private Sub Form_ClickDim i As IntegerDim s As Integers = 1For i =1 To 9s = s + 12NextPrint “s=”;sEnd Sub必修4_16、完善按钮“计算7”的Click事件程序,当单击命令按钮时Text1显示7的值;Private Sub Command1_ClickDim a As IntegerDim i As Integera = 1For i = 1 To 7a = a iNext i= aEnd Sub必修5_16、请将按钮"计算1+2+……+100"的Click事件程序中的"常量"和"变量"换成正确的常量和变量,当单击命令按钮时Text1显示1+2+"""+100的值;完成所有操作后,诸按“Ctrl+S”保存;Private Sub Command1_ClickDim a As IntegerDim I As Integera = 0For i = 1 To 100a = a + iNext i= a必修4_18、编写程序,当在Textl中输入x的值后,单击计算按钮,求 y = |3x - 5|的值;Private Sub Command1_ClickDim x As SingleDim y As Singlex =y = Abs3x-5= yEnd Sub必修5_18、在打开的窗体Forml中,在窗体中增加一个文本框Text3,在完整按钮中的程序,使当单击"计算"按钮时,计算bb一4ec的值,并在Text3中显示出来;Private Sub Command1_ClickDim b As SingleDim c As SingleDim x As Singleb =c =x = b b – 4 c= xEnd Sub必修1_17、编程计算 s=1-2+3-4+5-……+99-100程序:Private Sub Form ClickDim s As Integer '定义变量s为整型变量Dim i As Integer '定义循环变量s = 0For i=1 To 100if inti/2 <> i/2 Thens = s + iElses = s - iEndNext iPrint "s=";sEnd Sub必修2_17、编写程序,求I+2+…+n>=500中最小的n程序:Private Sub Form_ClickDim s As IntegerDim n As Integers = 0n = 0Don = n + 1s = s + nLoop Until s > 500Print “n=”;nEnd Sub必修3_17、编程计算s = 12+23+34+……+nn+1的值,其中n =10Private Sub Form_ClickDim s As SingleDim i As Integers = 0For i = 1 To 10s = s + i i +1;Next iPrint “s=”;sEnd Sub必修1_18、编程求:鸡和兔在一个笼里,共有腿100条,头40个,问鸡有几只,兔有几只程序:Private Sub Form ClickDim Ji As Integer '鸡Dim Tu As Integer '兔Dim Leg As Integer '腿数Dim Head As Integer '头数For Ji=1 To 50For Tu=1 To 25Leg = Ji2 + Tu4 '计算腿Head= Ji + Tu '计算头If Leg = 100 And Head = 40 ThenPrint "鸡=";Ji;"只", "兔=";Tu;"只"End IfNext TuNext JiEnd Sub必修2_18、编写递归函数求5的值;Public Function sn As Integer As LongIf n = 1 Thens = 1Elses=n sn-1End IfEnd FunctionPrivate Sub Form_ClickPrint “s5=”;s5End Sub必修3_18、编写递归函数求10的值; Public Function sn As Integer As Long If n = 1 Thens = 1Elses=n sn-1End IfEnd FunctionPrivate Sub Form_ClickPrint “s10=”;s10End Sub。
第一课初识算法与程序设计一、教学目标1、知识与技能(1)理解算法的概念,培养学生自我探索信息,高效获取信息的能力;(2)能初步利用算法解决简单的问题,培养学生的理论联系实际能力和动手操作能力。
2、情感、态度、价值观学生在学习过程中,通过亲身经历体验获得对此算法的感性认识,培养学生自我获取信息、分析评价信息、表达呈现信息的能力,进一步提高其信息素养。
二、教学重点难点重点:算法概念的理解难点:如何科学合理的选择和设计算法。
三、教学策略与手段以趣味性问题设置情境,激发学生探索解决问题的兴趣,与学生进行互动探讨,通过Fah演示材料,比较直观地把抽象的问题简单化,使学生的思考逐步深入,从而总结出算法的概念,学会如何设计和选择算法,培养学生自主探究学习的能力。
四、教学过程(1课时)(一)我们来共同寻找下面一些生活中比较现实的问题的解决方法。
【问题一】天下真的有“不要钱的午餐”吗某一餐馆门口海报上写着“不要钱的午餐”,规则如下:在三个月内,来宾必须凑够五个人,五人每次来就餐必须按照不同的顺序坐,直到把所有可能的顺序都坐一遍,以后来吃饭就可永远免费”。
于是有人想,这太容易了,每人每次坐不同的位置,吃五次不就行了于是他就叫上自己的朋友参加这项活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢学生们感觉非常有意思,很快以小组为单位进行热烈的讨论并得出了破解问题的步骤:第一个座位5个人都有坐的机会。
第二个座位只有4个人中的任一个有坐的机会(一个人不能同时坐两个座位)。
第三个座位只有3个人中的任一个有坐的机会。
第四个座位只有2个人中的任一个有坐的机会。
第五个座位只有1个人有坐的机会。
计算:5×4×3×2×1=120得出结论:需要吃120次才有可能吃上免费午餐。
【问题二】有三个和尚和三个妖怪过河,只有一条能装下两个人的船,在河的任何一方或者船上,如果妖怪的人数大于和尚的人数,那么和尚就会有被吃掉的危险。
设计简易计算器一、教学目标1、知识与技能:认识文本框控件认识文本框的建立方法及其属性的设置设计软件界面步骤:设计窗体并添加所需控件→设置属性值2.过程与方法:认识常用函数sqr、abs了解代码编写及运行3.情感态度与价值观:了解VB程序设计的一般步骤和方法二、教学重难点教学重点:文本框控件的建立及其属性的设置,常用函数的使用,VB程序设计的步骤。
教学难点:程序设计的方法步骤。
三、学情分析:教学对象为高中二年级学生,在过去一年的学习中已经具有一定基础,有一定的实践能力,探索能力和自主学习能力,具有协作学习的良好习惯。
本节课是在刚刚学完窗体、标签控件、命令按钮控件等知识以及初步了解VB程序设计的基本步骤的基础上展开的。
四、教学策略:任务驱动法、讲练结合法、自主探究法五、课时安排:一课时六、教学设计(一)导入新课教师呈现如下的简易计算器。
导入:如果有一个这样的计算器多方便!这节课我们将一起来设计这样一个简易计算器。
教师演示该计算器。
(二)认识文本框文本框主要是用于可编辑文本的输入、修改、显示、1、演示建立一个文本框的步骤。
单击文本框控件图标→在指定位置画出文本框2.、文本框属性的设置。
可在属性框中设置,也可以在代码中动态设置。
(三)如何设计简易计算器1、设计简易计算器的界面学生通过交流讨论自主完成,教师巡回指导,并请一位同学示范。
2、教师总结:添加新窗体并添加新的控件→设置属性(四)编写事件的程序代码1教师:对各个命令按钮,要求对鼠标单击事件(click)做出反应,双击命令按钮,弹出代码窗口,输入代码。
2、编写事件程序代码及运行。
代码内容:将文本框的text属性设置为该数值相应的计算结果或函数值。
讲解:如命令按钮command1,事件的代码内容是:将文本框的text属性设置为该数的平方。
表示如下:= *讲解:平方根。
绝对值可分别用系统函数sqr、abs求得。
学生活动:通过讲解,了解平方根、绝对值函数及其使用。
《常量与变量》教学设计一、学习者分析经过四周的学习,对vb运行的界面,计算机解决问题的过程、算法和算法的描述、程序与程序设计语言和数据类型的学习,对vb程序设计有了简单的认识,但对vb 程序设计语言语法规则和程序的各种要素比较陌生,对程序代码的意义了解不清楚,另外学生的学习积极性普遍较高,积极参与课堂练习。
二、教材内容分析1、本节的主要内容及在本章中的地位,本节是《算法与程序设计》中第二章中的第一节,主要介绍了vb程序设计语言中常量与变量等基本要素。
2、教学重点、难点重点:常量、变量的概念和作用及申明语句格式,变量的命名规则。
难点:1)、对用户申明的符号常量的理解。
2)、对变量概念的理解。
3、课时安排:1课时三、教学目标1、知识与技能1)了解常量、变量的含义和作用。
2)熟悉变量的命名规则。
2、过程与方法1)培养学生观察能力,和运用程序设计解决实际问题的能力。
2)通过比较、观察和实践等手段提高学生主动学习的意识和能力。
3、感情态度价值观学生通过观察程序运行的结果和实际操作,激发其求知欲。
四、教学理念和方法由于本节课中涉及到的内容都是程序设计语言中的基本要素,概念性的知识较多,因此结合程序实例来介绍。
通过讲解、观察、比较实践等方法,主要采用传递接受模式,并通过演练结合,使学生掌握学习内容。
五、教学过程设计1、教学内容的组织与呈现方式。
本节课先以作文的组成为先行组织者,引出程序同样具有基本素质。
后介绍基本要素包含着哪些内容,让学生有整体的把握。
2、教学过程课题引入计算机在处理数据时,必须将其装入内存,在机器语言与汇编语言中,借助对内存单元的编号(地址)访问内存中的数据。
而高级语言中,需要将存放数据的内存单元命名。
通过内存单元名来访问其中的数据,被命名的内存单元,就是变量或常量。
(一)常量1、常量的定义:常量是指在程序运行过程中始终保持不变的常量、字符串。
如 1) s=PI*R*R 中PI; ——符号常量2) s=1/2*n*(n+1)中的1/2和1 ——数值常量3) “r=”, “输入a 的值” ——字符串常量无论常量或变量,使用之前做好先进行类型说明,系统根据我们对它的说明、定义,合理分配内存空间给该常量变量,先看看常量和变量的申明方法。