Visual Basic Programas
-
Upload
steven-tipan-rivera -
Category
Documents
-
view
219 -
download
0
Transcript of Visual Basic Programas
-
7/30/2019 Visual Basic Programas
1/13
Programas Visual Basic
1.- Sumar todos los nmeros desde el 1 al 100
Function Sumar100 () as integerDim resultado as integer, numero as integerwhile numero
-
7/30/2019 Visual Basic Programas
2/13
-
7/30/2019 Visual Basic Programas
3/13
5.-Ahora suponemos que el usuario puede introducir los nmeros desordenados,es decir, que el mayor lo introduce antes y el menor despus.
Function sumar() as integerdim numero1 as integer, numero2 as integer, menor as integer, mayor as integer,
resultado as integernumero1= inputbox ("Introduce un nmero")
numero2= inputbox ("Introduce otro nmero")if numero1 < numero2 then
menor=numero1mayor=numero2
elsemenor=numero2
mayor=numero1
end if
while menor
-
7/30/2019 Visual Basic Programas
4/13
end function
7.- Vamos a complicar un poco este ejercicio, vamos a decirle al usuario que
introduzca un nmero y depus sumaremos todos los nmeros desde el introducidopor el usuario hasta 100 (confiamos en que el usuario introduce un nmeroinferior a 100)
Function sumar100 () as integer
dim numero1 as integer, resultado as integer, i as integernumero1=inputbox ("Introduce nmero")
for i=numero1 to 100 step 1resultado=resultado+i
next imsgbox "El resultado es " & resultado
sumar100=resultadoend function
8.- Ahora no suponemos que el usuario introduce bien el nmero, puede ocurrir
que no lo haga, por lo tanto, el programador debe contemplar esa posibilidad de
modo que el programa quedara de la siguiente manera
Function sumar () as integerdim numero1 as integer, i as integer, resultado as integer
numero1=inputbox ("Introduce nmero")
while numero1 > 100
numero1=inputbox ("Introduce nmero inferior a 100")
wend
for i=numero1 to 100 step 1
resultado=resultado+i
next i
msgbox "El resultado es " & resultado
sumar=resultado
end function
9.-Funcin en la que el usuario introduce dos nmeros y se debe sumar todos losnmeros comprendidos entre ellos, ej. el usuario introduce 4 y 10, debe dar
como resultado la suma de 4
Function sumar () as integer
Pg.4-13
-
7/30/2019 Visual Basic Programas
5/13
dim numero1 as integer, numero2 as integer, i as integer, resultado as integer
numero1=Inputbox ("Introduce primer nmero")
numero2=Inputbox ("Introduce segundo nmero superior al anterior")
for i=numero1 to numero2 step 1
resultado=resultado+i
next imsgbox "El resultado es " & resultadosumar=resultado
end function
10.-Ahora suponemos que el usuario puede introducir los nmeros desordenados,es decir, que el mayor lo introduce antes y el menor despus.
Function sumar () as integerdim numero1 as integer, numeror2 as integer, menor as integer, mayor as integer, i as
integer, resultado as integernumero1 = Inputbox ("Introduce primer nmero")
numero2 = Inputbox ("Introduce segundo nmero")
if numero1 < numero2 then
menor=numero1
mayor=numero2
else
menor=numero2mayor=numero1
end if
for i=menor to mayor step 1
resultado=resultado+i
next i
msgbox "El resultado es " & resultado
sumar = resultado
end function
11.- Sumar todos los nmeros pares entre dos introducidos por el usuario, el
usuario introduce primero el nmero menor y despus el mayor. Lo voy a hacerprimero con el bucle while y despus con el for
function pares () as integer
dim numero1 as integer, numero2 as integer, resultado as integernumero1 = inputbox ("Introduce primer nmero")
numero2 = inputbox ("Introduce segundo nmeror superior al anterior")
Pg.5-13
-
7/30/2019 Visual Basic Programas
6/13
if numero1 mod 2 0 then
numero1=numero1+1
end if
while numero1
-
7/30/2019 Visual Basic Programas
7/13
wend
msgbox "El resultado es " & resultado
impares=resultado
end function
estructura for
function impares () as integer
dim numero1 as integer, numero2 as integer, resultado as integer, i as integernumero1 = inputbox ("Introduce primer nmero")
numero2 = inputbox ("Introduce segundo nmeror superior al anterior")if numero1 mod 2 = 0 then
numero1=numero1+1end if
for i=numero1 to numero2 step 2resultado=resultado+i
next imsgbox "El resultado es " & resultado
impares=resultado
end function
13.- Sumar todos los nmeros impares entre dos introducidos por el usuario, en
esta ocasin el usuario puede introducir primero el nmero mayor y despus el
menor, o al contrario.
function impares () as integer
dim numero1 as integer, numero2 as integer, resultado as integer, mayor as integer,
menor as integer
numero1 = inputbox ("Introduce primer nmero")
numero2 = inputbox ("Introduce segundo nmeror")
if numero1 < numero2 then
menor=numero1
mayor=numero2
else
menor=numero2mayor=numero1
end ifif menor mod 2 = 0 then
menor=menor+1end if
while menor
-
7/30/2019 Visual Basic Programas
8/13
resultado=resultado+menor
menor=menor+2
wend
msgbox "El resultado es " & resultado
impares=resultado
end function
estructura for
function impares () as integer
dim numero1 as integer, numero2 as integer, resultado as integer, mayor as integer,menor as integer, i as integer
numero1 = inputbox ("Introduce primer nmero")
numero2 = inputbox ("Introduce segundo nmeror superior al anterior")
if numero1 < numero2 then
menor=numero1
mayor=numero2
elsemenor=numero2
mayor=numero1
end if
if menor mod 2 = 0 then
menor=menor+1
end if
for i=menor to mayor step 2
resultado=resultado+i
next i
msgbox "El resultado es " & resultado
impares=resultadoend function
14.- Sumar todos los nmeros pares entre dos introducidos por el usuario, en
esta ocasin el usuario puede introducir primero el nmero mayor y despus elmenor, o al contrario.
Pg.8-13
-
7/30/2019 Visual Basic Programas
9/13
function pares () as integer
dim numero1 as integer, numero2 as integer, resultado as integer, mayor as integer,
menor as integer
numero1 = inputbox ("Introduce primer nmero")
numero2 = inputbox ("Introduce segundo nmeror")
if numero1 < numero2 thenmenor=numero1mayor=numero2
elsemenor=numero2
mayor=numero1end if
if menor mod 2 0 thenmenor=menor+1
end ifwhile menor
-
7/30/2019 Visual Basic Programas
10/13
for i=menor to mayor step 2
resultado=resultado+i
next i
msgbox "El resultado es " & resultado
pares=resultado
end function
15.- De tres nmeros introducidos por el usuario decir cual es el mayor y cual es
el menor
Function mayormenor ()dim numero1 as integer, numero2 as integer, numero3 as integer, menor as integer,
mayor as integernumero1=inputbox ("Introduce nmero")
numero2=inputbox ("Introduce otro nmero")numero3=inputbox ("Introduce el tercer nmero")
if numero1 < numero2 and numero1 < numero3 thenmenor=numero1
else
if numero2 < numero1 and numero2 < numero3 then
menor=numero2
else
if numero3 < numero1 and numero3 < numero2 then
menor=numero3end if
end if
end if
if numero1 > numero2 and numero1 > numero3 then
mayor=numero1
else
if numero2 > numero1 and numero2 > numero3 then
mayor=numero2
else
if numero3 > numero1 and numero3 > numero2 then
mayor=numero3end if
end ifend if
msgbox "el numero mayor es " & mayor & "y el nmero menor es " & menorend function
Pg.10-13
-
7/30/2019 Visual Basic Programas
11/13
16.- Se introducen nmeros por el usuario, parar de introducir nmeros cuando
se introduzca el nmero -1, y como respuesta nos dar el mayor y el menor de
esos nmeros
Function mayormenor ()dim numero1 as integer, mayor as integer, menor as integernumero1=inputbox ("Introduce nmero")
mayor=numero1menor=numero1
while numero1 -1if numero1 > mayor then
mayor =numero1end if
if numero1 < menor thenmenor = numero1
end ifnumero1=inputbox ("Introduce nmero")
wend
msgbox "El nmero menor es " & menor & " y el nmero mayor es " & mayor
end function
17.- Funcin que nos devuelva el importe que se ha de pagar en una autopista porun vehculo, puede haber cuatro tipo de vehculos, bicicleta, moto, coche o
camin. Si es una bicicleta se pagar 100 unidades, si es coche o moto, se
pagar 30 unidades por kilmetros y si es un camin se pagar la suma de los
kilmetros por 30 y el tonelaje por 25
Function autopista () as double
dim pago as double, vehiculo as string, km as double, tn as double
vehiculo =inputbox ("Introduce vehculo")
if vehiculo="Bicicleta" then
pago=100
elseif vehiculo="Coche" or vehiculo="Moto" then
km=Inputbox ("Introduce Km")pago=30*km
elseif vehiculo="Camion" then
km=inputbox ("Introduce Km")
Pg.11-13
-
7/30/2019 Visual Basic Programas
12/13
tn=inputbox ("Introduce Tn")
pago=30*km+25*tn
else
pago=0
end if
end ifend ifmsgbox "El vehculo " & vehiculo & " tiene que pagar " & pago
autopista=pagoend function
18.- Escribir una funcin que calcule IMC (ndice de masa corporal) de un
individuo. La frmula serIMC=peso/(cm*cm)
La altura se dar en cm, pero en la frmula debe estar en metros. Teniendo encuenta esto:
Si IMC
-
7/30/2019 Visual Basic Programas
13/13
introducir un peso superior a 300 Kg, y una altura superior a 3 m
function masa () as double
dim peso as double, altura as double, imc as double
peso=Inputbox ("Introduce tu peso")
while peso >= 300peso=Inputbox ("Introduce de nuevo el peso")
wend
altura =Inputbox ("Introduce tu altura en cm")while altura >=300
altura=Inputbox ("Introduce de nuevo la altura")wend
imc=peso/(altura/100*altura/100)if imc < 18.5 then
msgbox "Delgado debes comer ms"else
if imc