visual basic estructura codicional robot

15
 La estructura If…Then…Else Cuando queremos ejecutar un bloque de código de acuerdo a una condición o varias (condiciones anidadas), entonces utilizamos la estructura If … Then … Else por ejemplo:  Dim usuario As String If  usuario=solocodigofuente Then Bloque de condigo a ejecutarse End If ——————————————————— Dim Usuario,Contraseña As String If  usuario=solocodigofuenteAnd Contraseña=s010c0di60 Then „Ingresar al sistema Else „Enviar un mensaje al usuario End If  ——————————————————–  Dim MontoPagar As Double If MontoPagar < 10 Then „Hacer un descuento del 1% ElseIf MontoPagar < 20 Then „Hacer un descuento del 2% If  Cliente=QuihuiNet Then „Hacer un descuento del 3% End If ElseIf MontoPagar >= 30 Or MontoPagar <=40 Then „Hacer un descuento del 3% End If  —————————————————— Como pueden notar los operadores  juegan un papel importante  dentro de las estructuras. La estructura Select … Case Esta estructura es similar a la estructura If … Then … Else, esta estructura es muy útil cuando sabemos que tenemos que utilizar demasiados If … Then … Else, Además será mas fácil de entender la lógica de programación utilizando esta estructur a. Veamos las distintas forma de uso: ————-Ejemplo 1———— Dim dia As Integer  Select Case dia Case 1 „Lunes Case 2 

Upload: monika-reyes

Post on 16-Jul-2015

44 views

Category:

Documents


0 download

TRANSCRIPT

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 1/15

 

La estructura If…Then…Else Cuando queremos ejecutar un bloque de código de acuerdo a unacondición o varias (condiciones anidadas), entonces utilizamos laestructura If … Then … Else por ejemplo: 

Dim usuario As String If  usuario=‖solocodigofuente‖ Then ‗Bloque de condigo a ejecutarse End If 

‗——————————————————— Dim Usuario,Contraseña As String

If  usuario=‖solocodigofuente‖ And Contraseña=‖s010c0di60″ Then „Ingresar al sistema Else 

„Enviar un mensaje al usuario End If  ‗——————————————————– Dim MontoPagar As Double If MontoPagar < 10 Then „Hacer un descuento del 1% ElseIf MontoPagar < 20 Then „Hacer un descuento del 2% If  Cliente=‖QuihuiNet‖ Then 

„Hacer un descuento del 3% End If 

ElseIf MontoPagar >= 30 Or MontoPagar <=40 Then „Hacer un descuento del 3% End If  ‗—————————————————— Como pueden notar los operadores juegan un papel importante

 

dentro de las estructuras.La estructura Select … Case 

Esta estructura es similar a la estructura If … Then … Else, estaestructura es muy útil cuando sabemos que tenemos que utilizardemasiados If … Then … Else, Además será mas fácil de entender la lógica de programación utilizando esta estructura. Veamos lasdistintas forma de uso:

‗————-Ejemplo 1———— Dim dia As Integer Select Case diaCase 1 

„Lunes Case 2 

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 2/15

 

„Martes Case 3 „Miercoles Case 4 

„Jueves Case 5 „Viernes Case 6 „Sabado Case Else „Dimingo End Select ‘————-Ejemplo 2————– Dim MontoPagar As Double Select Case MontoPagarCase Is < 10„Hacer un descuento del 1% Case Is < 20„Hacer un descuento del 2% Case Is >= 30„Hacer un descuento del 3% End Select ‘——————Ejemplo 3—————- 

 

„etapas de la vida humana Dim Etapas As Integer Select Case EtapasCase 1 To 4„Infancia Case 5 To 10„Niñez Case 10 To 14„Pubertad 

Case 15 To 21„Adolescencia Case 22 To 50„Adultes Case 50 To 70„Vejes End Select ‘—————–Ejemplo 4 ————- Dim numeros As Integer 

Select Case numerosCase 2, 4, 6, 8, 10

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 3/15

 

„Mensaje:Números Pares Case 1, 3, 5, 7, 9„Mensaje:Números Impares Case Else 

„Mensaje: el numero no pertenece al rango establecido End Select ‘—————-Ejemplo 5————– Dim integrantes As String Select Case integrantesCase ―Aereo‖ „Avioneta Case ―Terrestre‖ „Auto 

Case ―Maritimo‖

 „Yate End Select Bulces. 

Son estructuras cíclicas o repetitivas, ejecutara un bloque de códigoo instrucciones, tantas veces que sea necesario hasta que la

 

condición se cumpla.Instrucción For … Next. Ejecutará un bloque de código undeterminado número de veces, podemos utilizar para realizar

 

cálculos numéricos, como por ejemplo hallar la suma de los nprimeros números, veamos algunos ejemplos:

 

‘—————-Ejemplo de For .. 1 ————— Dim i, rpta As Integer For i = 1 To 5rpta += iNext „rpta=15 

„En este ejemplo, nuestro buble ejecutará 5 veces desde i=1 hasta 5, y

acumulará la suma en la variable rpta, si la variable i iniciara en 0 entoncesse ejecutará 6 veces ‘————-Ejemplo de For … 2————- Dim i, sumaPares As Integer For i = 2 To 10 Step 2sumaPares += iNext ‟sumaPares=30 „La palabra clave Step indica que se incrementará en 2 la variable i hasta

10 —————ejemplo de For… 3 ———— 

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 4/15

 

Dim i As Integer Dim letra As String letra = ―a‖ For i = 1 To 5

letra += ―a‖ If i=4 Then Exit For End If  Next „letra=”aaaaaa” „ La instrucción Exit For, indica que abandonará el bucle —————ejemplo de For… 4 ———– 

For para Recorrer los elementos de una Matriz 

Dim letras As String()={―a‖,‖b‖,‖c‖,‖d‖,‖e‖} Dim Letra As String For Each Letra In letras„Mostrar en pantalla el valor de la variable Letra Next „El primer valor de la variable Letra es “a” en la primera iteración, “b” en

la segunda iteración, “c” … Hasta llegar al ultimo elemento de la matrizque seria “e” como es el último elemento dejará de recorrer la matriz y

terminara el bucle. 

La instrucción While … End While. Ejecutará tantas veces el bloque de código mientras que la condición sea

verdadero.

‘————– Ejemplo  ——————–  

 

Dim i As Integer 

While i < 6

i += 1

End While La instrucción Do… Loop(A). 

 

Ejecutará tantas veces el bloque de código en función de una condición , yasea verdadero o falso.

‘————– Ejemplo  ——————–  

 

Dim i As Integer 

Do While i < 6

i += 1Loop „La primera instrucción que realiza es evaluar la condición 

„Como pueden notar es muy similar a la instrucción While 

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 5/15

 

La instrucción Do… Loop(B). Lo primero que realizará es ejecutar el bloque de instrucciones, luego

evaluará la condicion.

‘————– Ejemplo  ——————–  

 

Dim i As Integer Do 

i += 1

Loop While i<6 

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 6/15

 

Estructura condicional. Introduccion al concepto decondicion. 

Estructura básica de unacondicion. 

Funcionamiento 

Ejemplos 

Ejemplo 1 

Ejemplo 2 

Ejemplo 3 

Introduccion al concepto de condicion. 

 

Una instruccion condicional es aquella que nos permite "preguntar" sobre el entorno que nos

 

rodea, pudiendo así actuar según la respuesta obtenida. Estas respuestas siempreserán Verdadero o Falso , pudiendo así tomar, en un principio, dos caminos diferentes.

 

Pongamos un pequeño ejemplo. Imagina que tenemos nuestro robot subiendo las escaleras y

 

le indicamos lo siguiente: Si estás en el escalón 200 entonces no continúes subiendo, sinocontinua tu ascensión. Como puedes ver aquí se nos presenta una condicion y según en el

 

punto de la escalera en la que se encuentre nuestro robot se parará o continuará subiendo.  

Estructura básica de una condicion. 

En nuestro curso esta estructura se representará de la siguiente manera: 

Explicaremos línea a línea la estructura condicional: 

Primeralínea: 

En esta línea pondremos la <condicion> que nosinteresa evaluar. 

Segundalínea: 

Línea o líneas donde pondremos las instrucciones aefectuar en caso de que la condicion seaVERDADERA. 

Terceralínea: 

A partir de aquí tendremos las instrucciones que seejecutarán cuando la condicion sea FALSA. 

Cuarta

línea: 

Línea o líneas donde pondremos las instrucciones a

efectuar en caso de que la condicion sea FALSA. 

Quintalínea: 

Línea que nos indica el final de la estructuracondicional. 

La tercera y cuarta línea son opcionales, ya que puede haber un momento en el que al miraruna condicion nos interese solo una de las posibles respuestas. 

Funcionamiento. 

Ahora veremos los dos casos que se pueden dar con esta estructura básica. 

Veamos los pasos que podemos seguir en caso de que la condicion planteada

 

sea Verdadera. 

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 7/15

 

 

Observa los pasos que seguiríamos, en elsupuesto que la condicion fuera Verdadera.

En este caso solo hace tres de las cincolíneas de la estructura básica. 

Observa que las líneas que cambia de color 

no se ejecuta. 

Siguiendo nuestro ejemplo del Robot, este sería el caso en el que el robot se encontraría en elescalón 200 y por lo tanto tendría que detener su ascensión. 

Veamos ahora los pasos que podemos seguir en caso de que la condicion planteadasea Falsa. 

Observa los pasos que seguiríamos, en elsupuesto que la condicion fuera Falsa. En

este caso se pasa por cuatro de las 5 líneasde la estructura básica. 

Observa que la línea que cambia de color no se ejecuta. 

Mirando ahora el ejemplo del Robot, sería el caso en el que el Robot NO se encuentra en el

 

escalón 200 y que por lo tanto debe continuar ascendiendo por la escalera. 

Ejemplo 1. (Subiendo escaleras hasta el escalón 200).  

 

Ahora veremos como podemos poner nuestro ejemplo en esta estructura, tal y como lo

 

haríamos si estuviésemos creando un pequeño algoritmo. 

Recordemos el ejemplo: Tenemos nuestro pequeño Robot que sube una escalera. En unmomento determinado queremos que tome una decisión según el punto en el que se

 

encuentra. La decisión es la siguiente: si se encuentra en el escalón 200 debe detener elascenso, mientras que si está en cualquier otro sitio debe continuar subiendo. 

Ante un problema así debemos plantearnos cual es la estructura que debemos utilizar, en estecaso es fácil ya que solo hemos estudiado una, ;-) Cuando tenemos clara la estructura

 

debemos mirar que es lo que debemos poner en cada lugar y cuales son las instrucciones quedebemos utilizar. 

Vamos a definir las instrucciones que nos hacen falta para este ejemplo: 

Escalón  Nos devolverá el número de escalón en el quese encuentra en este momento nuestro Robot. 

Subir  Hará que el Robot continúe su ascensión. 

Parar  Detendrá el Robot. 

Estas "instrucciones" están hechas a medida porque estamos utilizando un pseudocódigo, pero

 

podrían ser sustituidas por instrucciones reales en el momento en el que nosotros

decidiéramos en que lenguaje realizar nuestro programa. 

Una vez hemos definido las instrucciones y mirado cual es la estructura que queremos utilizar

 

pasaremos a pensar construir el código. Quiero decir que al principio puede ser que te cuesteun poco encontrar una solucion lógica. Pero piensa que esto, como la mayoría de las cosas,

 

requieren mucha paciencia, mucha práctica y algo de concentracion. 

Pasemos a implementar el ejemplo: 

Si Escalón = 200 entoncesParar 

SinoSubir 

Fin Si 

Observa detenidamente la implementacion del código y mira cuales serían los pasos que

deberíamos seguir cuando se dieran los dos posibles casos de nuestro problema. Recuerda que para un mismo problema pueden existir diferentes soluciones .

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 8/15

 

Ejemplo 2. (Moverse de una posicion a otra). 

 

Una vez visto el ejemplo anterior vamos a plantear otros que nos ayudarán a entender y a

 

familiarizarnos con esta estructura. 

Este es un ejemplo un poco tonto pero nos puede servir para acabar de entender como

 

funciona esta estructura condicional. 

Imagina que tenemos a nuestro Robot en una plataforma móvil que tiene dos posicionesposibles: la 1 o la 2 (Observa el dibujo). 

Lo que nosotros queremos que haga el Robot es lo siguiente: si el Robot se encuentra en la

 

posicion 1 debe moverse a la 2, y si se encuentra en la posicion 2 se deberá mover a la 1. 

Para este ejemplo definiremos unas nuevas instrucciones que iremos utilizando en futuros

 

ejemplos: 

MoverDer  Moverá el Robot a la derecha una posicion. 

MoverIzq  Moverá el Robot a la izquierda una posicion. 

Posicion  Nos devolverá la posicion en la que se encuentrael Robot en el momento de hacer la "pregunta". 

Antes de mirar la posible solucion, piensa un poco y plantéate una posible solucion. 

Ejemplo 3. (Coger el bloque y moverse). 

 

Ahora que ya sabemos como hacer que nuestro Robot se mueva según la posicion en la que

 

se encuentra vamos ha realizar un ejercicio que nos haga lo siguiente: 

Tenemos a nuestro Robot en la plataforma móvil definida anteriormente, pero esta vez con tres

 

posiciones (Observa el dibujo). 

Y encima de una de estas tres posiciones pondremos un bloque (caja) llamada "A". 

Lo que queremos que realice nuestro Robot es lo siguiente: El Robot siempre partirá de laposicion 1, pero no conocerá donde está situado el bloque y este siempre debe estar en unade las 3 posiciones. Nosotros deberemos hacer que es Robot se desplace por la cinta mirando

 

si el bloque se encuentra en la nueva posicion. Si el bloque está en la posicion en la que seencuentra el Robot, este debe cogerlo. 

Como siempre vamos a definir las nuevas instrucciones que necesitaremos para solucionar

 

este problema, recuerda que si necesitas alguna de las instrucciones definidas anteriormentepuedes hacerlo. Eso sí, no puedes inventarte ninguna instruccion nueva. Si no recuerdas las

 

instrucciones que hemos definido hasta ahora mira la lista de instrucciones. BloqueEncima  Nos devolverá el nombre del bloque que está

encima del Robot. 

CogerBloque  El Robot cogerá el bloque. 

Sería muy recomendable que antes de mirar la solucion lo intentaras tu solito. 

Intenta ampliar los ejemplo que hemos dado hasta este momento y buscar una implementacion

 

del código lo más sencilla posible. En próximas lecciones pondremos más ejemplos y algunosejercicios a realizar. Si tiene alguna pregunta no dudes en hacerla. 

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 9/15

 

Explicamos las distintas estructuras poniendoejemplos tanto en diagrama de flujo como enpseudocódigo.

Por  Wilder Urbaez  

 Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

Las estructuras condicionales comparan una variable contra otro(s)valor (es), para que en

base al resultado de esta comparación, se siga un curso de acción dentro del programa.

 

Cabe mencionar que la comparación se puede hacer contra otra variable o contra una

constante, según se necesite. Existen tres tipos básicos, las simples, las dobles y las

múltiples.

 

Simples: 

Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas

 

de decisión tienen la siguiente forma:

Pseudocódigo:  Diagrama de flujo: 

Dobles: 

Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas

 

posibles en función del cumplimiento o no de una determinada condición. Se representa de la

siguiente forma:

Pseudocódigo:  Diagrama de flujo: 

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 10/15

 

 

Donde:

Si:Indica el comando de comparación

Condición : Indica la condición a evaluar

Entonces : Precede a las acciones a realizar cuando se cumple la condición

Instrucción(es):Son las acciones a realizar cuando se cumple o no la condición

 

si no :Precede a las acciones a realizar cuando no se cumple la condición

Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones.

Múltiples: 

Las estructuras de comparación múltiples, son tomas de decisión especializadas que

permiten comparar una variable contra distintos posibles resultados, ejecutando para cada

 

caso una serie de instrucciones especificas. La forma común es la siguiente:

Pseudocódigo:  Diagrama de flujo: 

Múltiples (En caso de): 

Las estructuras de comparación múltiples, es una toma de decisión especializada que

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 11/15

 

permiten evaluar una variable con distintos posibles resultados, ejecutando para cada caso

una serie de instrucciones especificas. La forma es la siguiente:

Pseudocódigo:  Diagrama de flujo: 

Veamos algunos ejemplos donde se aplique todo lo anterior:

Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe

aparecer un mensaje indicándolo. Expresarlo en Pseudocódigo y Diagrama de flujos.

Pseudocódigo:  Diagrama de flujo: 

Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un

mensaje donde diga si el alumno aprobó o reprobó el curso. Exprese el algoritmo usando

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 12/15

 

Pseudocódigo y diagrama de flujos.

Pseudocódigo:

INICIO

Not1, Not2, Not 3 :REAL

 

Def: REAL

LEA Nota1, Nota2, Nota3

Def ß (Not1 + Not2 + Not3) /3

 

Si Def < 3 entonces

Escriba “Reprobó el curso”  

Sino

Escriba “Aprobó el curso”  

 

Fin-Si

FIN

Diagrama de flujo:

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 13/15

 

Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o

igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151 y 170

 

escriba el mensaje: “Persona de altura media” y si la altura es mayor al 171 escriba el

mensaje: “Persona alta”. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos. 

Pseudocódigo:

 

INICIO

Altura: ENTERO

ESCRIBA “Cuál es tu altura? ”  

LEA Altura

Si Altura <=150 entonces

ESCRIBA “persona de altura baja”  

 

Sino

Si Altura <=170 entonces

ESCRIBA “persona de altura media”  

Sino

Si Altura>170 ENTONCES

ESCRIBA “persona alta”  

Fin-Si

Fin-Si

Fin-Si

FIN

¡Es importante ser ordenado en el código que se escribe!

Diagrama de flujo:

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 14/15

 

 

Dado un numero entre 1 y 7 escriba su correspondiente día de la semana así:

1- Lunes 2- Martes 3- Miércoles 4- Jueves 5- Viernes 6- Sábado 7- Domingo

Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

 

Pseudocódigo: Pseudocódigo:

INICIO

Dia: ENTERO

ESCRIBA “Diga un número para escribir su día”  

LEA Dia

En-caso-de Dia haga

Caso 1: ESCRIBA “Lunes”  

Caso 2: ESCRIBA “Martes”  

Caso 3: ESCRIBA “Miércoles”  

Caso 4: ESCRIBA “Jueves”  

5/14/2018 Visual Basic Estructura Codicional Robot - slidepdf.com

http://slidepdf.com/reader/full/visual-basic-estructura-codicional-robot 15/15

 

  Caso 5: ESCRIBA “Viernes”  

Caso 6: ESCRIBA “Sábado”  

Caso 7: ESCRIBA “Domingo”  

SINO: ESCRIBA “Escribió un numero fuera del rango 1-7”  

Fin-Caso

FIN

Diagrama de flujo: