Vous êtes sur la page 1sur 12

VB Script General Examples I

1) Write a program for finding out whether the given year is a leap year or not? Dim xyear xyear=inputbox (Enter Year) If xyear mod 4=0 Then msgbox This is a Leap year Else msgbox This is NOT End If 2) Write a program for finding out whether the given number is, Even number or Odd number? Dim num num=inputbox (Enter a number) If num mod 2=0 Then msgbox This is a Even Number Else msgbox This is a Odd Number End If 3) Read two numbers and display the sum? Dim num1,num2, sum num1=inputbox (Enter num1) num2=inputbox (Enter num2) sum= Cdbl (num1) + Cdbl (num2) if we want add two strings conversion require msgbox (Sum is &sum) 4) Read P,T,R values and Calculate the Simple Interest? Dim p,t, r, si p=inputbox (Enter Principle) t=inputbox (Enter Time) r=inputbox (Enter Rate of Interest) si= (p*t*r)/100 p= principle amount, t=time in years, r= rate of interest

msgbox (Simple Interest is &si) 5) Read Four digit number, calculate & display the sum of the number or display Error message if the number is not a four digit number? Dim num, sum num=inputbox (Enter a Four digit number) If Len(num) = 4 Then sum=0 sum=sum+num mod 10 num=num/10 num= left (num, 3) sum=sum+num mod 10 num=num/10 num= left (num, 2) sum=sum+num mod 10 num=num/10 num= left (num, 1) sum=sum+num mod 10 msgbox (Sum is &sum) else msgbox Number, you entered is not a 4 digit number End If 6) Read any Four-digit number and display the number in reverse order? Dim num,rev num= inputbox(Enter a number) If len(num)=4 Then rev=rev*10 + num mod 10 num=num/10 num= left(num,3) rev=rev*10 + num mod 10

num=num/10 num= left(num,2) rev=rev*10 + num mod 10 num=num/10 num= left(num,1) rev=rev*10 + num mod 10 msgbox Reverse Order of the number is &rev Else msgbox Number, you entered is not a 4 digit number End If 7) Read 4 subjects marks; calculate the Total marks and grade? a) If average marks Greater than or equal to 75, grade is Distinction b) If average marks Greater than or equal to 60 and less than 75 , then grade is First c) If average marks Greater than or equal to 50 and less than 60 , then grade is Second d) If average marks Greater than or equal to 40 and less than 50 , then grade is Third e) Minimum marks 35 for any subject, otherwise no grade fail) Dim e,m,p,c, tot e=inputbox (Enter english Marks) m=inputbox (Enter maths Marks) p=inputbox (Enter physics Marks) c=inputbox (Enter chemistry Marks) tot= cdbl(e) + cdbl(m) + cdbl(p) + cdbl(c) msgbox tot If cdbl(e) >=35 and cdbl(m) >=35 and cdbl(p) >=35 and cdbl(c) >=35 and tot >=300 Then msgbox Grade is Distinction

else If cdbl(e) >=35 and cdbl(m) >=35 and cdbl(p) >=35 and cdbl(c) >=35 and tot >=240 and tot<300 Then msgbox Grade is First else If cdbl(e) >=35 and cdbl(m) >=35 and cdbl(p) >=35 and cdbl(c) >=35 and tot >=200 and tot<240 Then msgbox Grade is Second else If cdbl(e) >=35 and cdbl(m) >=35 and cdbl(p) >=35 and cdbl(c) >=35 and tot >=160 and tot<200 Then msgbox Grade is Third else msgbox No Grade, Fail End If End If End If End If 8) Display Odd numbers up to n? Dim num,n n=Inputbox (Enter a Vaule) For num= 1 to n step 2 msgbox num Next 9) Display Even numbers up to n? Dim num,n n=Inputbox (Enter a Vaule) For num= 2 to n step 2 msgbox num Next 10) display natural numbers up to n and write in a text file? Dim num, n, fso, myfile

n= inputbox (Enter any Value) num=1 For num= 1 to n step 1 Set fso= createobject (scripting.filesystemobject) set myfile=fso.opentextfile (E:\Venkat.txt, 8, true) myfile.writeline num myfile.close Next 11) Display Natural numbers in reverse order up to n? Dim num,n n=Inputbox (Enter a Vaule) For num=n to 1 step -1 msgbox num Next 12) Display Natural numbers sum up to n? (Using ForNext Loop) Dim num, n, sum n= inputbox (Enter a Value) sum=0 For num= 1 to n step 1 sum= sum+num Next msgbox sum 13) Display Natural numbers sum up to n? (using WhileWend Loop) Dim num, n, sum n= inputbox (Enter a Value) While num <=cdbl (n) sum= sum+num num=num+1

Wend msgbox sum 14) Display Natural numbers sum up to n? (Using DoUntilLoop) Dim num, n, sum n= inputbox (Enter a Value) sum=0 num=1 Do sum= sum+num num=num+1 Loop Until num =cdbl (n+1) msgbox sum 15) Write a Function for Natural Numbers sum up to n? Function NNumCou (n) Dim num, sum sum=0 For num= 1 to n step 1 sum= sum+num Next msgbox sum End Function 16) Verify weather the entered 10 digit value is a numeric value or not? Dim a,x,y,z,num num=Inputbox (Enter a Phone Number) d1= left (num,1) d10=Right (num,1) d2=mid (num, 2, len (1)) d3=mid (num, 3, len (1)) d4=mid (num, 4, len (1))

d5=mid (num, 5, len (1)) d6=mid (num, 6, len (1)) d7=mid (num, 7, len (1)) d8=mid (num, 8, len (1)) d9=mid (num, 9, len (1)) If isnumeric (d1) = True and isnumeric (d2) = True and isnumeric (d3) = True and isnumeric (d4) = Trueand isnumeric (d5) = Trueand isnumeric (d6) = Trueand isnumeric (d7) = Trueand isnumeric (d8) = Trueand isnumeric (d9) = Trueand isnumeric (d10) = True Then msgbox It is a Numeric Value else Msgbox It is NOT Numeric End If 17) Verify weather the entered value is a 10 digit value or not and Numeric value or not? (Using multiple if conditions) Dim a,x,y,z,num num=Inputbox (Enter a Phone Number) d1= left (num,1) d10=Right (num,1) d2=mid (num, 2, len (1)) d3=mid (num, 3, len (1)) d4=mid (num, 4, len (1)) d5=mid (num, 5, len (1)) d6=mid (num, 6, len (1)) d7=mid (num, 7, len (1)) d8=mid (num, 8, len (1)) d9=mid (num, 9, len (1)) If len (num) =10 Then If isnumeric (d1) = True and isnumeric (d2) = True and isnumeric (d3) =

True and isnumeric (d4) = Trueand isnumeric (d5) = Trueand isnumeric (d6) = Trueand isnumeric (d7) = Trueand isnumeric (d8) = Trueand isnumeric (d9) = Trueand isnumeric (d10) = True Then msgbox It is a Numeric Value End If End If If len (num) <> 10 Then Msgbox It is NOT valid Number End If 18) Generate interest for 1 to 5 years (for 1 year -7%, 2 years -8%, 3 years-9%, 4 years-10%, 5 years 11%)

Dim amount, duration, intr amount=inputbox(enter amount) If amount<10000 Then msgbox low amount else For duration=1 to 5 If duration=1 Then intr=amount*7/100 msgbox 1 year intrest is: &intr else if duration=2 Then intr=amount*8/100 msgbox 2 years intrest is: &intr else if duration=3 Then intr=amount*9/100 msgbox 3 years intrest is: &intr else if duration=4 Then intr=amount*10/100

msgbox 4 years intrest is: &intr else if duration=5 Then intr=amount*11/100 msgbox 5 years intrest is: &intr else msgbox invalid data End If End If End If End If End If Next End If

VB Script General Examples-II

1) Read a value and find size of the value Dim val: val=Inputbox(Enter value for val: ) val_length =Len(val) msgbox Size of &val& is &val_length 2) Read a value and find whether the value is numeric or not? Dim val: val=Inputbox(Enter value for val: ) val_type =IsNumeric(val) If val_type = true Then msgbox val is Numeric else msgbox val is not Numeric End If 3)Read a value and find whether the value is Date type data or not?

Dim val: val=Inputbox(Enter value for val: ) val_type =IsDate(val) If val_type = true Then msgbox val is Date type data else msgbox val is not date type End If 4)Read a value and Verify whether the value is 10-digit number or not and started with 9 0r 8. Then Display it is a valid mobile number Dim val,val_Length, val_Numeric, val_Start val=Inputbox(Enter value for val: ) val_Length= Len(val) val_Numeric=IsNumeric(val) val_Start=Left(val,1) If val_Length=10 and val_Numeric and val_Start=9 or val_Start=8 Then msgbox val& is a valid mobile number Else msgbox val& is not a valid mobile number End If 5) Read a mobile number and verify the series

if it starts with 92478 or 92471 then display it is TataIndicom number if it starts with 98490 or 98480 then display it is Airtel number Dim val, val_Length,val_Numeric,val_Series,val_Start val=Inputbox(Enter value for val: ) val_Length= Len(val) val_Numeric=IsNumeric(val) val_Start=Left(val,1)

val_Series=Left(val,5) If val_Numeric=true Then If val_Length=10 and val_Start=9 Then

If val_Series = 92478 or val_Series=92471 Then msgbox It is TataIndicom Number ElseIf val_Series=98490 or val_Series = 98480 then msgbox It is Airtel Number End If

Else msgbox val& is not a valid mobile number End If Else msgbox val& is Invalid data End If 6) Read a Value and Verify weather the value is started with Alfa bytes or not? (First letter should be Alfa byte)

Dim val, val_Asc val=Inputbox(enter a value) val_Asc=Asc(val) Msgbox val_Asc If val_Asc>=65 and val_Asc<=90 or val_Asc>=97 and val_Asc<=122Then msgbox val& is an Alphabet Else msgbox val& is not an Alphabet

End If 7) Read a value and Verify weather the value is Alfa bytes are not?

Dim str, valAsc, flag,i Dim strlen, counter,valsingle counter=0 str=Inputbox(enter a string value) strlen= Len(str) For i=1 to strlen step 1 valsingle=Mid(str,i,1) valAsc=Asc(valsingle)

If valAsc>=65 and valAsc<=90 or valAsc>=97 and valAsc<=122Then flag=1 counter=counter+1 Else flag=0 End If Next msgbox No.of characters &counter If counter=strlen and flag=1Then msgbox str& is an Alphabetic value Else msgbox str& is not an Alphabetic value End If

Vous aimerez peut-être aussi