Ejercicios básicos propuestos y resueltos de Visual Basic .NET Hola a todos, hoy os dejo una serie de ejercicios propuestos y resueltos en Visual Basic .NET. Todos To dos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución.Recuerda, que no tiene por que estar igual tu solución con la del post, el ojeti!o es que aprendas no que me copies la solución. "rea un proyecto de consola por ejercicio. Estos ejercicios han sido creado con Visual #tudio $%&'. "olocare en las soluciones algunos comentarios para que s ean más (ácilmente entendile. Te recomiendo que uses mensajes de tra)as, donde te sean necesarios. #i tienes prolemas tami*n puedes usar el depurador. Recuerda que al ser ejercicios hechos en consola, pon al (inal esta l+nea Console.readLine() para que !eas el resultado. -qu+ te dejo una serie de enlaces tiles
Variables en Visual Basic .NET Hola a todos, hoy os e/plicar* como declarar !ariales en Visual Basic .NET. -ntes de empe)ar, las !ariale son estructuras de datos que pueden !ariar durante la ejecución de un programa. 0eclarar variables variables signi(ica signi(ica indicar el tipo de dato que almacenara las variables variables que que participan en el programa. -ntes de usar una variable variable deemos deemos declararla y es r ecomendale iniciarla. 1a primera !e) que se usa dee declararse, el resto de !eces no se dee hacer, es importante que el !alor asignado sea compatile con el tipo de !ariale. 2or ejemplo, si declaramos una !ariale de tipo num*rico, esta no puede contener una cadena de caracteres. 1a sinta/is de una declaración de una !ariale es Dim nombrevariable as tipovariable. 2or ejemplo, dim num pero num pero como hemos dicho antes es recomendale iniciar estas !ariales con un numero gen*rico como uno o cero o segn la ocasión. Hay una serie de reglas a la hora de escriir el nomre de las !ariales •
1os nomres de las !ariales no pueden comen)ar por nmeros, pero si puede (ormar parte del nomre.
•
El nomre de una !ariale no puede t ener espacios.
•
El nomre de la !ariale no puede estar (ormado por operadores como 3, 4, 5, etc.
•
No puede haer dos !ariales que se llamen igual, aunque sean de distintos tipos, en el mismo ámito 6ya e/plicaremos esto mas tarde7.
2or con!ención, se suele escriir el nomre de las !ariales en minscula, si hay mas de una palara en la !ariale podemos separarlo con un 8 o colocar la primera letra de la nue!a palara en mayscula, por ejemplo, variable!rueba. 9s dejo un ejemplo 1 2 3 4 5 6 7
Sub Main() Dim a As Integer = 0 'Numero entero Dim b As String = "" 'Cadena Dim c As Char 'Caracterbr !" c = "" Dim d '#n $rinci$io% no tiene deinido ti$o d = 00 'Se deine e ti$o automaticamente% recomendabe decarar e ti$o #nd Sub
Los tipos más comunes de variables son" •
:nteger, representa un nmero entero de '$ its con signo.
•
1ong, representa un nmero entero de ;< its con signo.
•
#ingle, representa un nmero de punto (lotante de precisión simple.
•
0oule, representa un nmero de punto (lotante de precisión dole.
•
#tring, representa un te/to.
•
Boolean, representa un !alor ooleano.
1os #tring al ser una !ariale especial lo !eremos con detalle más adelante.
"onstantes en Visual Basic .NET Hola a todos, hoy os e/plicare como de(inir constantes en Visual Basic .NET.1as constantes constantes son son !alores que no se modi(ican durante la ejecución del programa, si de(inimos una constante constante y y la intentamos modi(icar durante la ejecución, no nos dejara. 1a mayor utilidad de las constantes constantes es es de(inir !alores que siempre serán iguales y que en caso de que !ar+en con el tiempo se pueden camiar, el mejor ejemplo es el :V-. :V-.
En Visual Basic .NET, cualquier tipo de dato puede ser una constante, para de(inir que sea una constante, deemos escriir antes del tipo de dato Const escriiremos el nomre de la constante en maysculas. No es oligatorio pero es recomendale para distinguirlo de las !ariales. :maginemos que tenemos un programa simple para saer el precio del :V- de un producto, este programa lo tenemos hace tiempo cuando el : V- es de &= >, cuando suió a $&> solo es necesario camiar un !alor. En este peque?o ejemplo, parece que dar+a igual lo anterior, ya que con camiar un par de cosas seria igual, pero imaginemos que tenemos un programa enorme y que esa constante es utili)ada muy a menudo, si camiara el :V- solo tendr+amos que camiar el !alor de :V- y no todos los !alores en todo el programa. @i consejo es que todo aquello que no camia pero que puede !ariar en un (uturo, lo hagáis constante. Veamos un ejemplo 1
Modue Modue
2 3
Sub Main()
4 5
Const I*A As Doube = 0+
6
Dim $roducto As Integer = 00
7 8
Dim resutado As Doube = $roducto , I*A
9 10
Consoe-rite.ine(/# I*A de $roducto es / & resutado)
11 12
Consoeead.ine()
13 14
#nd Sub
15 16
#nd Modue
#trings en Visual Basic .NET
Hola a todos, hoy os e/plicar* como (uncionan los #trings en Visual Basic .NET. #trin$ se usa para almacenar un conjunto de caracteres, ademas, es un tipo de dato especial, ya que en realidad es una clase pero que puede declararse como si (uera una variable primitiva. El !alor de un #trin$ dee ir con comillas doles para que se considere un #trin$. An #tring puede contener todos los caracteres que queramos. An #tring es como un arr ay, !eremos que en los m*todos podemos otener partes de la cadena. El primer carácter es la posición %. Veamos las maneras de crear un #trin$ 1
Modue Modue
2 3
Sub Main()
4 5
' 1orma sim$e de crear un String
6
Dim cadena As String = /2oa /
7
Dim cadena+ As String = /mundo/
8 9
Consoe-rite.ine(cadena & cadena+)
10 11
Consoeead.ine()
12
#nd Sub 13 14
#nd Modue 15 16
ecuerda que $odemos concatenar cadenas con e o$erador &
17 18 19 20
3ambi4n $odemos hacer que un String ocu$e 5arias ineas% o 6nico que debemos hacer de String
21
Aqu8 tienes un e9em$o:
22 23
Modue Modue
24 25
Sub Main()
26 27
Dim cadena As String = /#sto es un e9em$o / & 7
28
/de String de / & 7
29
/5arias ineas/
30 31
Consoeead.ine()
32 33
#nd Sub
34 35
#nd Modue
:ntroducción y salida de datos desde consola en Visual Basic .NET Hola a todos, hoy os !oy a e/plicar como podemos introducir y mostrar datos desde consola en Visual Basic .NET. :ntroducir y mostrar datos en consola en astante sencillo gracias a la clase Console. 2ara introducir un !alor con Console, usamos Console.%eadLine(). Veremos que en la pantalla el puntero se queda parpadeando, a la espera de que introdu)camos datos. -l pulsar Enter, seguirá a la siguiente l+nea. 2ara guardar el !alor, usamos una !ariale. 2or de(ecto es un #tring, pero podemos almacenar el !alor en otro tipo de dato, siempre y cuando lo que introdu)camos sea correcto. 2or ejemplo 1
Dim 5aor as Integer = Consoeead.ine()
#i el !alor que introducimos no se puede con!ertir en nmero, nos saltará un error. 2ara mostrar un !alor, hay que usar Console.&rite(valoramostrar). 0onde el valoramostrar será lo que queremos mostrar. 2or ejemplo
1
Consoe-rite(/2oa mundo/)
#i queremos que d* un salto de l+nea automaticamente, usamos Console.&riteLine(valoramostrar).#i queremos concatenar algn !alor con el te/to mostrado, usamos el operador ' 2or ejemplo 1
Dim nombre as String = /1ernando/
2 3
Consoe-rite(/2oa / & nombre)
1o mas normal es cominar estas instrucciones. 2or ejemplo 1
Modue Modue
2 3
Sub Main()
4 5
Consoe-rite.ine(/#scribe tu nombre/)
6
Dim nombre As String = Consoeead.ine()
7 8
Consoe-rite.ine(/2oa / & nombre)
9 10 11
Consoeead.ine() #nd Sub #nd Modue
ijaros que al (inal pongo un Console.%eadLine(), esto lo hago para que se pause la ejecucción y podamos !er el resultado. 9s muestro la salida de datos.
Estructuras condicionales en Visual Basic .NET Hola a todos, hoy os !oy a e/plicar como (uncionan las estructuras condicionales. 1as estructuras condicionales nos permiten ejecutar una serie de instrucciones si cumple una determinada condicin que nosotros le indiquemos. Es importante recordar que la condición dee dar un resultado booleano, por lo que lo mas normal es usar operadores relacionales y condicionales.Tenemos !arios tipos de estructuras condicionales •
i" le indicamos una condición si esta es !erdadera se ejecuta, sino no se ejecuta las instrucciones de dentro. #e suele traducir como *#i se cumple esta condicin +a, esto- . #u sinta/is es
1
i condicion then
2 3
'Instrucciones
4 5
end i
2or ejemplo 1
Modue Modue
2 3 4 5 6 7 8
Sub Main() Dim $recio As Integer = 00 I $recio " 00 3hen Consoe-rite.ine(/# $recio es ma
9 10
Consoeead.ine ()
11 12
#nd Sub
13 14 15
#nd Modue
0onde colocamos la condición, podemos colocar una variable booleana, ya que su !alor puede ser true o (alse. i else es como el anterior solo que despu*s de cerrarse la lla!e de i , se a?ade else sin
•
indicarle ninguna condicin. Esto sir!e para que si la condicin del i no es !erdadera, ejecute otras instrucciones que estarán dentro de else. #e suele traducir como *#i se cumple esta condicin +a, esto y sino +a, esto-. Veamos un ejemplo 1 2
Modue Modue
3
Sub Main()
4 5
Dim $recio As Integer = 0
6 7
I $recio " 00 3hen Consoe-rite.ine(/# $recio es ma
8 9
10 11 12 13
#nd Modue
14
En este caso, se ejecutara lo que hay en else ya que no cumple la condición. i /elsei esta estructura es como una me)cla de los anteriores, esto nos permite, que si no se
•
cumple la condicin podamos indicar otra condicin para hacerlo an mas especi(ico. #e suele traducir como *#i se cumple esta condicin +a, esto y sino si cumple esta condicin +a, esto-. Veamos un ejemplo 1
Modue Modue
2
Sub Main()
3 4
Dim $recio As Integer = 0
5 6 7 8
I $recio " 00 3hen Consoe-rite.ine(/# $recio es ma0 3hen
9
Consoe-rite.ine(/# $recio es ma0/)
10 11
#se Consoe-rite.ine(/# $recio es menor que >0/) #nd I #nd Sub
12 13 14 15
#nd Modue
16
El ejemplo anterior es equi!alente al siguiente, esto es lo que se conoce como i anidados, podemos anidar tantos como queramos 1 2
Modue Modue
3
Sub Main()
4 5
Dim $recio As Integer = 0
6 7 8 9
10 11 12 13 14 15
I $recio " 00 3hen Consoe-rite.ine(/# $recio es ma0 3hen Consoe-rite.ine(/# $recio es ma0/) #se Consoe-rite.ine(/# $recio es menor que >0/) #nd I #nd I #nd Sub
16 17
#nd Modue
18
#elect" esta estructura condicional de seleccin m0ltiple, le damos un !alor 6puede ser una !ariale7 y una lista de casos y si cumple alguno de los casos ejecuta las instrucciones asociadas a ella, en caso de que ninguna sea podemos indicarle que hace por de(ecto, normalmente se usa para indicar de un error con un mensaje. #u sinta/is es 1 2 3 4 5 6 7 8 9 10
Seect 5aor Case caso 'Instrucciones Case caso+ 'Instrucciones Case casoN 'Instrucciones Case #se 'Instrucciones #nd Seect
1os case de un select se pueden escriir con rangos con To1 por ejemplo, 2 T3 4, tami*n podemos usar comas para indicar !arios !alores. 2or ejemplo 1 2
Modue Modue
3
Sub Main()
4 5
Dim 5aor As Integer =
6 7 8 9
10 11 12 13 14
Seect Case 5aor Case 3o Consoe-rite.ine(/# 5aor esta entre < /) Consoe-rite.ine(/# 5aor esta es ? o > o @/) Case #se Consoe-rite.ine(/# 5aor es otro/) #nd Seect Consoeead.ine()
15 16
#nd Sub
17 18
#nd Modue
19
"omentarios en Visual Basic .NET Hola a todos, hoy os !oy a ense?ar como hacer c omentarios en Visual asic .NET. 1os comentarios son
instrucciones
especiales
que
no
se ejecutan
es
muy
til
para
los
programadores en cualquier lenguaje de programación, ya que nos permite insertar anotaciones que nos ser!irán para tro)os de código que pueden resultar con(usos en un (uturo. Tami*n es til, si nuestro código lo manejan mas personas.
2odemos comentar una l+nea en Visual Basic .NET con el carácter C o con la palara rem 1
Modue Modue
2 3 4
Sub Main()
5
' #9em$o de comentario
6 7
#M #9em$o de comentario
8
#nd Sub
9 10 11
#nd Modue
2or ltimo, no es necesario hacer comentarios es cada linea, es recomendale hacerlos en aquellos tro)os de te/to donde tu !eas que sean necesarios. Espero que os sea de ayuda. #i ten*is dudas, preguntad. Espero que os sea de ayuda.
Bucles en Visual Basic .NET
•
Bucles en Visual Basic .NET Hola a todos, hoy os !oy a e/plicar como (uncionan los ucles o estructuras repetiti!as en Visual Basic .NET.Ana estructura de repeticin o bucle nos permite ejecutar un numero de !eces determinado una serie de instrucciones. 1a mayor utilidad es e!itar la repetición de lineas de código iguales. 2ara salir del bucle, se indica una condición, si esa condición no se cumple se sale del bucle. 1as estructuras de repetición son 5+ile indicamos una condicin que se ejecutara hasta que la condición sea (alsa, es
•
importante que la !ariale que este en la condicin, !ar+e para que no se produ)ca un bucle ininito. #u sinta/is es •
1 2 3
-hie condicion 'instrucciones #nd -hie
Veamos un ejemplo 1
Modue Modue
2
Sub Main()
3 4
Dim num As Integer =
5 6 7 8 9 10
-hie num = Consoe-rite.ine(num) num = #nd -hie
11 12
13
#nd Sub
14 15 16
Consoeead.ine()
#nd Modue
"omo !emos, num !ale & al principio, se compruea la condicin, como 2 es menor o i$ual 6ue 4 , entra en el bucle y ejecuta las instrucciones, y as+ sucesi!amente hasta que num !ale ;, ya que 7 no es menor o i$ual 6ue 4. #i num no (uera modi(icado, nunca saldr+a del bucle. or este tipo de ucle, es como el anterior pero ademas de la condicin, incluye una
•
iniciali)ación de una !ariale y un incremento o decremento de esa !ariale, en principio, no es necesario que incluya las ' partes. #i no indicamos el incremento por de(ecto es &. N3T8" cuando salimos del ucle, la !ariale iniciali)ada no e/iste. #u sinta/is 1 2 3
1or iniciaiBacion to imite ste$ $aso 'instrucciones Net
#i nos (ijamos, es como en 5+ile pero todo se de(ine en el ucle. Veamos un ejemplo 1 2
Modue Modue
3
Sub Main()
4 5 6 7
1or num As Integer = 3o Ste$ Consoe-rite.ine(num) Net
8 9 10 11 12 13
Consoeead.ine() #nd Sub #nd Modue
ijate en la condición, 2 to 4 es igual que 29:4 Es el mismo ejemplo de antes pero mas reducido. •
do/5+ile esta estructura repetiti!a, tiene algo especial y es que como m+nimo las instrucciones dentro de la estructura repetiti!a al menos una !e), mientras que el 5+ile sus instrucciones pueden ejecutarse % o N !eces. #e sale del ucle cuando la condicin del 5+ile no se cumple, si esto pasa empie)a desde el do. #e utili)a para la !alidación de datos . #u sinta/is es
1 2 3 4 5 6
Do 'intrucciones .oo$ -hie condicion 'tra sintais Do 'intrucciones .oo$ Enti condicion
7 8
Veamos un ejemplo 1 2
Modue Modue
3
Sub Main()
4 5
Dim num As Integer = 0
6 7
Do
8
Consoe-rite.ine(/Introduce un n6mero entre 0 < 0/) num = Consoeead.ine() .oo$ -hie num "= 0 r num 0
9 10
11 12
Consoe-rite.ine(/# numero introducido con .oo$ -hie es
/ &
num)
13 14
Do
15
Consoe-rite.ine(/Introduce un n6mero entre 0 < 0/) num = Consoeead.ine() .oo$ Enti num = 0 r num " 0
16 17
18 19
Consoe-rite.ine(/# numero introducido con .oo$ Enti es
/ &
num)
20
Consoeead.ine()
21 22 23 24 25
#nd Sub #nd Modue
Tenemos que pensar ien la condicin de salida. En nuestro caso, si insertamos un 4 (4;:2< or 49<) de!ol!er+a (also, saliendo del ucle. #i insertáramos un /2 (/2;:2< or 49o) de!ol!er+a !erdadero, haciendo que !uel!a a pedir un numero. 1a di(erencia entre loop 5+ile y loop until es la salida del ucle, con loop 5+ile, la condición indicada dee ser alse para salir del ucle y con loop until, la condición dee ser true para salir del ucle. 1a posicion de 5+ile o until se puede poner delante de do o de loop, pero recomiendo que sea siempre despu*s de loop. 2or ltimo, tenemos la estructura de repetición =or Eac+ pero lo !eremos más detallamente más adelante cuando usemos estructuras más complejas.
Denerar nmeros aleatorios con Visual Basic .NET
Hola a todos, hoy os !oy a e/plicar como podemos generar nmeros aleatorios en Visual Basic .NET. Denerar nmeros aleatorios es muy normal en programación, ya sea para nuestros pr ogramas o para proar. -qu+ os dejo la (unción necesaria, solo tene+s que copiar esta (unción a !uestro programa 1 2 3
1unction numAeatorio#ntre(F<*a minimo As Integer% F<*a maimo As Integer) As Integer
andomiBe()
eturn C.ng((minimo G maimo) , nd() maimo)
4
#nd 1unction
Esto generará un nmero entre el m+nimo y el má/imo, incluyendo estos. Veamos un ejemplo 1
Modue #9em$oAeatorio
2
Sub Main()
3 4 5
'Henera un numero entre < 0
6
Consoe-rite.ine(/N6mero generado: / & numAeatorio#ntre(% 0))
7
Consoeead.ine()
8 9
#nd Sub
10 11 12
1unction numAeatorio#ntre(F<*a minimo As Integer% F<*a maimo As Integer) As Integer
13
andomiBe()
14
eturn C.ng((minimo G maimo) , nd() maimo)
15
#nd 1unction
16 17
#nd Modue
"omo usar Visual #tudio $%&' Hola a todos, hoy os !oy a ense?ar como se usa Visual #tudio $%&' 2ro(esional. Visual #tudio $%&' 2ro(esional es un :0E de @icroso(t que nos permite programar en !arios lenguajes de programación. 9s ense?are a como usarlo de (orma ásica para que podais empe)ar a programar. 1o primero que tendremos que hacer es hacer es crear un nue!o proyecto. 1o podemos hacer desde8rc+ivo /; Nuevo /; !royecto. Veremos que nos aparece esta !entana
Elegimos el tipo que aplicación queremos hacer, nosotros en este log las plantillas mas usadas seran 8plicacin de consola y &indo5s =orms . Tami*n podemos crear aplicaciones de otros lenguajes como C> o !yt+on, por ejemplo.
Escriimos tami*n el nomre de la aplicación y pulsamos aceptar. Ana !e) hecho, nos mostrara el esqueleto de nuestra aplicación. En la parte de la derecha, !eremos los archi!os usados en nuestro proyecto. #i queremos a?adir nue!os elementos en nuestro proyecto, haremos lo siguiente, en la )ona de E?plorador de soluciones, pinchamos con el otón secundario, seleccionamos 8$re$ar /;Nuevo Elemento. 0espu*s tendras que elegir el tipo de (ichero que quieres crear, le pones un nomre y listo.
"uando queramos ejecutar nuestro programa, pinchamos en la parte de arria donde pone @niciar con el s+molo del play.
"uando creamos una aplicacin de &indo5s =orms1 !eremos un rame !acio, en el lado de la i)quierda hay una pesta?a llamada Cuadro de +erramientas.
#implemente pinchamos y arrastramos el elemento deseado al rame y lo redimensionamos como queramos. "uando tenemos un elemento en un (rame, podemos acceder a sus propiedades, desde la pesta?a de !ropiedades.
#i queremos eleccionar el elemento que se iniciará primero, este elemento dee tener un main o ser un rame, !amos a !royecto /; propiedades /; aplicacion en el comoo/ llamado (ormulario de inicio, elegimos nuestro elemento y listo. Recuerda que dees guardar el proyecto, ya que al crearlo no se guarda. "on todo esto podemos programar con nuestro Visual #tudio $%&' 2ro(esional. Reali)aremos más manuales espec+(icos so<re partes de este programa, ya que todo en un post ser+a demasiado largo por la enormidad de este programa. Espero que os sea de ayuda. #i ten*is dudas, preguntad, estamos para ayudarte.
EJERCICIOS
2) "rea un programa saludador. 0onde pidamos un nomre y nos muestre un mensaje en consola, saludandonos. 2or ejemplo, si doy como nomre =ernando, me aparecerá en pantalla Aola =ernando.
1 2
Modue #9ercicio
3
Sub Main()
4 5
Consoe-rite.ine(/#scribe un nombre/) Dim nombre As String = Consoeead.ine
6 7
Consoe-rite.ine(/2oa / & nombre & /J/)
8 9
Consoeead.ine()
10 11
#nd Sub
12 13 14
#nd Modue
) "rea un programa que calcule el :V- de un producto. El !alor de este producto se pasará por teclado y nos mostrará por pant alla el !alor del :V- y su !alor (inal. El :V- es el $& >. 2or ejemplo, si introducimos &%%como !alor de producto, el : V- es $& y el !alor (inal es &$&. 1
Modue #9ercicio+
2 3
Sub Main()
4
Const I*A As Doube = 0+
5 6
Consoe-rite.ine(/#scribe e 5aor de un $roducto/) Dim $roducto As Doube = Consoeead.ine
7 8 9 10
Consoe-rite.ine(/# I*A de $roducto es / & $roducto , I*A & / euros # & / euros/)
11 12
Consoeead.ine()
13
#nd Sub
14 15 16
#nd Modue
) "rea un programa que muestre la tala de multiplicar de un nmero desde el & hasta el &% que demos por teclado. 0ees mostrar la operación como tal. 2or ejemplo, si introducimos un por teclado /&F / $ F &% / ' F &
G / &% F % F) "rea un programa que nos calcula el area un cuadrado. Tenemos que pedir el radio de la circun(erencia. 2odemos otener el !alor de 2:, con Gat+.!@ 1 2 3 4
Modue #9ercicioK Sub Main()
5
Consoe-rite.ine(/#scribe e 5aor de un radio/) Dim radio As Doube = Consoeead.ine()
6 7
Dim area As Doube = MathLI , MathLo(radio% +)
8 9
Consoe-rite.ine(/# area es / & area)
10 11
Consoeead.ine()
12 13 14 15
#nd Sub #nd Modue
16
4) 2ide dos nmeros por teclado. :ndica si el primer nmero es di!isile por el segundo. 2or ejemplo, si introdu)co &% y $, si es di!isile, por que si di!ides &% entre $, el resto es %. 1
Modue #9ercicio
2 3
Sub Main()
4
Consoe-rite.ine(/#scribe e 5aor de $rimer numero/) Dim num As Integer = Consoeead.ine()
5 6 7
Consoe-rite.ine(/#scribe e 5aor de segundo numero/) Dim num+ As Integer = Consoeead.ine()
8 9
I num Mod num+ = 0 3hen Consoe-rite.ine(/# n6mero / & num & / es di5isibe $or / &
10 11 12 13 14 15
num+)
#se Consoe-rite.ine(/# n6mero / & num & / no es di5isibe $or / &
num+) #nd I
16
Consoeead.ine()
17 18
#nd Sub
19 20 21
#nd Modue
7) @uestra los nmeros entre el % y el &%%, que no sean di!isiles entre $. Asa un ucle hile. 1 2 3
Modue #9ercicio?
4
Sub Main()
5 6
Dim i As Integer = 0
7
-hie i = 00
8 9 10 11
I i Mod + " 0 3hen Consoe-rite.ine(i) #nd I
12 13
i = i
14 15
#nd -hie
16
Consoeead.ine()
17 18
#nd Sub
19 20 21
#nd Modue
H) Reali)a el mismo ejercicio, pero con un ucle (or. 1
Modue #9ercicio
2
Sub Main()
3 4
1or i As Integer = 0 3o 00
5 6 7
I i Mod + " 0 3hen Consoe-rite.ine(i) #nd I
8 9 10
Net
11 12 13 14 15 16
Consoeead.ine() #nd Sub #nd Modue
17
I) "rea un programa que nos pida un nmero entre % y &%, si el nmero no está entre rango, !ol!erá a pedir el nmero hasta que est* en el rango correcto. 1 2
Modue #9ercicio>
3 4 5 6 7
Sub Main() Dim num As Integer Do
8
Consoe-rite.ine(/#scribe un numero entre 0 < 0/) num = Consoeead.ine
9 10 11
.oo$ -hie num = 0 r num "= 0
12 13 14 15 16
Consoe-rite.ine(/# n6mero introducido es / & num) Consoeead.ine() #nd Sub
17 18 19
#nd Modue