visual basic estructura codicional robot
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: