Visual Basic Programas

download Visual Basic Programas

of 13

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