Você está na página 1de 8

VB Script Examples – Part 1

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 ("d:\sureshbabu.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 For...Next 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 While...Wend 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 Do...Until...Loop)

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) = "True"and isnumeric (d5) = "True"and isnumeric (d6) = "True"and isnumeric (d7) =
"True"and isnumeric (d8) = "True"and isnumeric (d9) = "True"and 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) = "True"and isnumeric (d5) = "True"and isnumeric (d6) = "True"and isnumeric (d7) =
"True"and isnumeric (d8) = "True"and isnumeric (d9) = "True"and 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

19) 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

20) 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

21) 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

22)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

23) '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

24) 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

25) 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

Você também pode gostar