您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 高中信息技术VB课件
4.1变量1.变量名有字母、数字和下划线字符组成;2.必须以字母开头;3.不能用vb中的关键词命名。如:123a34/ax*yx/yabcdoforifstu_nameDim变量名as变量类型DimaasInteger4.1变量使用变量之前要先声明定义数据类型。为什么要定义数据类型呢?Integer整数型2个字节Long长整数型4个字节Single单精度实数型4个字节Double双精度实数型8个字节String字符串型4.1变量题1、下列变量定义正确的是()A.Dima*cAsStringB.Dim4acAsBooleanC.DimabcAsIntegerD.DimforAsDouble题2、已赋值语句s=“GoodBye!”,则下列变量s定义正确的是()A.DimsAslongB.DimsAsintegerC.DimsAsstringD.DimsAsdouble4.1常用的标准函数Abs(X)求X的绝对值AbsoluteInt(X)求不大于X的最大整数integerSqr(X)求X的算术平方根squareVal(X)数字字串转换为数值valueStr(X)数值转换为字符串string+-*/实数除法\整除^乘幂Mod取模所有运算符都不能省略。Abs(-3.5)Int(4.1)Int(-4.1)Sqr(4)Val(“-170”)Str(-170)a^23/23\25mod2“45”+“36”与45+36的区别?4.1常用的标准函数案例分析?4.1IF语句IF条件表达式1Then语句块1Else语句块2EndIFIfabthenmax=aElsemax=bEndifx=100Ifx0theny=Abs(x)Elsey=Sqr(x)Endif4.1IF语句4.1For循环语句For循环变量=初值To终值Step步长语句块Next循环变量表达式1判断?表达式2DimiasintegerDimSumasintegerSum=0Fori=1to10Sum=Sum+iNextiPrintSumS=1*2*3*….*10S=1^2+2^2+3^2+…+100^24.1For循环语句表达式1判断?表达式2DimsasintegerDimiasintegers=0Fori=1to10step4print“#”;s=s+iNextiPrints输出“#”的个数是_____;s=______;S=1+6+11+….+1014.1For循环语句表达式1判断?语句判断?表达式24.1For循环语句s=0Fori=1to3Forj=1to5s=s+1NextjNextiPrints4.1For循环语句Dimi,jAsIntegerFori=1To10Forj=1ToiPrint*;NextjPrintNexti4.1For循环语句4.1For循环语句例:求s=3+6+9+…+300的值。解决该问题,采用两种不同的方法。例:以下是计算s=1-2+3-4+5-…+99-100的程序代码,请补全程序。4.1回顾并复习程序执行的三种流程结构?变量的命名规则?定义语句又是什么?IF语句怎么写?For语句怎么写?4.1回顾并复习1.单分支结构的格式:IF条件语句then语句Endif2.双分支结构的格式:IF条件语句then语句一Else语句二EndIF4.1DoWhile循环语句DoWhile条件表达式语句块Loops=0i=0DoWhiles10i=i+1s=s+i*iLoopPrintiPrints以上程序段执行的次数是?值分别是多少?4.1DoWhile循环语句Dima,b,rasIntegera=98b=63r=amodbDoWhiler0a=bb=rr=amodbLoopPrintb以上程序段执行的次数是?值分别是多少?4.1DoWhile循环语句3、算法设计的几种方法解析法:通过分析问题中各要素之间的关系,用最简练的语言或形式化的符号来表达它们的关系,得出解决问题所需的表达式,然后设计程序求解问题的方法。简单的说,就是用数学表达式求解问题。枚举法:也叫穷举法,把问题涉及的可能情况一一罗列出来,根据条件逐个判断,从中筛选出符合条件的解答;递归法:反复的调用自身。二分查找法:必须是有序的查找对象。3、算法设计的几种方法eg1:假设银行的年存储利率为3%,如果现在存储10000元钱,问多少年后连本带息超过12000元。设定:连本带息=本金*(1+利率)年数[算法分析]假设n年后连本带息超过12000,根据题意得出数学关系式:10000*(1+3%)n12000。求最小的n。3、算法设计的几种方法Dims,r,nasintegers=10000r=0.03n=0DoWhilen=n+1s=s*(1+r)LoopPrintn;“年后”;“连本带息超过”;s根据上述回答下列问题:1)本题采用的算法是(填写:解析法/枚举法/排序法/递归法)。2)写出程序中空白处表达式。3、算法设计的几种方法eg2:[百钱买百鸡]假设一只公鸡值5钱,一只母鸡值3钱,三只小鸡值一1钱。现用100钱来买100只鸡。问公鸡、母鸡、小鸡各买多少只?(要求公鸡、母鸡、小鸡,每种最少买一只)设计算法并编写程序输出所有的买鸡方案。[界面及运行结果]3、算法设计的几种方法[算法设计]X表示公鸡的数量:1=x=20;y表示母鸡的数量:1=y=33;z表示小鸡的数量:1=z=100;参考程序DimxAsIntegerDimyAsIntegerDimzAsIntegerPrint“公鸡”;”母鸡”;”小鸡”Forx=1To20Fory=1to33Forz=1To100IfThenPrintx;y;zEndIfNextzNextyNextx根据上述回答如下问题:1、解决此问题采用的算法是(填:解析法/枚举法/排序法/递归法)。2、程序代码中空白处应填写的条件是(填:A/B/C/D)。A.x+y+z=100And5x+3y+z/3=100B.x+y+z=100or5x+3y+z/3=100C.x+y+z=100And5*x+3*y+z/3=100D.x+y+z=100or5*x+3*y+z/3=100eg3、[猴子吃桃问题]要小猴有一天摘了若干个桃子,它非常贪吃当天就吃掉了一半还多一个;第二天接着吃剩下的桃子的一半多一个;以后每天都是如此,到了第七天要吃桃子时,却发现只剩下一个。问小猴那天一共摘了多少个桃子?3、算法设计的几种方法eg4、二分查找又称折半查找,是一种应用于有序数列的高效查找算法。下列数列中适合二分查找算法的是()3、算法设计的几种方法3、算法设计的几种方法例子:算法设计与程序实现(数列问题)已知包含25项的数列:1,2/3,3/5,…,24/47,25/49。问题1:写出该数列的通项公式f(n)=____________(3分)问题2:以下是计算S=1+2/3+3/5+……+24/47+25/49的程序,请补全代码:DimiAsintegerDimsAssingles=0Fori=1To25s=s+________(3分)NextiPrint“s=”;s
本文标题:高中信息技术VB课件
链接地址:https://www.777doc.com/doc-6661364 .html