VISUAL- BASIC ESTRUCTURAS DE DECISIÓN
ESTRUCTURAS DE DECISIÓN BIFURCACIÓN CONDICIONADA (BLOQUE “IF”)
BLOQUE IF <ul><li>Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de los resultados de la prue...
Bloque IF <ul><li>If condición Then </li></ul><ul><li>[instrucciones1]  Else  [instrucciones2]  Endif  </li></ul><ul><li>S...
Bloque IF Si  <condición>  Entonces  <Instrucción 1>  Sino  <Instrucción 2>  Fin Si If  <condición>  Then  <Instrucción 1>...
Bloque IF <ul><li>El  Else  es opcional, el  Then  es obligatorio.  </li></ul><ul><li>Por ello, es común emplear junto con...
Bloque IF-ELSEIF <ul><li>If condición1 Then </li></ul><ul><li>[instrucciones1]  </li></ul><ul><li>ElseIf condición2 Then <...
Bloque IF <ul><li>Cuando si la condición es verdadera se ejecuta una única sentencia (línea de código) se puede escribir l...
Función IIF <ul><li>Devuelve uno de entre dos valores, dependiendo de la evaluación de una expresión. </li></ul><ul><li>Pe...
Función “IIF”  <ul><li>Su sintaxis es </li></ul><ul><li>IIf( expresión ,   Valor_verdadero , Valor_falso ) </li></ul>Reque...
<ul><li>Ejemplo: La estructura mostrada equivale a </li></ul><ul><li>Signo =  IIf( A Mod 2 = 0 ,  1 , -1 )   </li></ul>Con...
ESTRUCTURAS DE DECISIÓN ESTRUCTURA DE CASOS (“SELECT CASE”)
Select  Case <ul><li>Esta sentencia permite ejecutar una de varias acciones en función del valor de una expresión.  </li><...
Select  Case <ul><li>Su sintaxis es : </li></ul><ul><li>Select Case   expresión </li></ul><ul><li>Case  Lista_1 </li></ul>...
Select  Case <ul><li>Si la  expresión  coincide con la descripción de una de las listas, se ejecutan las instrucciones cor...
Select  Case <ul><li>La lista esta determinada por comas, de una o más de las formas siguientes: </li></ul><ul><li>expresi...
Ejemplo Select Case <ul><li>Select Case X </li></ul><ul><li>Case 1 ‘X vale 1 </li></ul><ul><li>Var = “1” </li></ul><ul><li...
VISUAL- BASIC ESTRUCTURAS DE REPETICIÓN
ESTRUCTURAS DE REPETICIÓN BLOQUE ITERATIVO (“FOR NEXT”)
For Next <ul><li>Repite un grupo de instrucciones un número especificado de veces.  </li></ul><ul><ul><li>Sintaxis </li></...
Al ejecutar el bucle  For Next For  contador  =  principio   To   fin  [ Step   incremento ] instrucciones Next  contador ...
For  Next (ejemplo 1):  <ul><li>Dim  I  As Byte </li></ul><ul><li>For  I = 1  To  9 step 2 </li></ul><ul><li>  Msgbox  I^2...
<ul><li>For  I = 1  To  M  </li></ul><ul><li>For  J = 1  To  N  </li></ul><ul><li>[ instrucciones ] </li></ul><ul><li>Next...
ESTRUCTURAS DE REPETICIÓN BUCLE O LAZO (“DO LOOP”)
Do  Loop <ul><li>Un Loop (bucle) repite la ejecución de un conjunto de sentencias mientras una condición dada sea cierta, ...
Do  Loop <ul><li>Generalmente el bucle ( Loop )  se emplea de dos forma: con  While  ( mientras ) o con  Until  ( hasta )....
Do  Loop <ul><li>Formato  1: Hace el bucle cero o más veces </li></ul><ul><li>Do  [ {  While  |  Until  }  condición  ] </...
Do  Loop <ul><li>Formato 2:   Hace el bucle al menos una vez </li></ul><ul><li>Do   </li></ul><ul><li>[ instrucciones ] </...
Do Loop (Ejemplo)  <ul><li>Dim  I As Integer, Suma As Integer </li></ul><ul><li>I = 1 </li></ul><ul><li>Do While  I <= 99 ...
Do  Loop La sentencia  Exit  Loop   en cualquier lugar del grupo de instrucciones del bucle produce la salida del mismo, y...
Do  Loop <ul><li>Do   </li></ul><ul><li>[ instrucciones_1 ] </li></ul><ul><li>If   condición  Then   Exit Loop </li></ul><...
VISUAL- BASIC EJERCICIOS
Ejercicios <ul><li>Elabore un código que determine el valor de S. </li></ul>3.-   S  = Suma de los primeros N números prim...
Ejercicios <ul><li>5.- La Fómula de Leibnitz   </li></ul><ul><li>6.- El Producto de Wallis   </li></ul><ul><li>7.- La Fórm...
Ejercicios <ul><li>5.- La Fómula de Leibnitz   </li></ul><ul><li>6.- El Producto de Wallis   </li></ul><ul><li>7.- La Fórm...
Ejercicios <ul><li>Elabore un código que determine el valor de S: </li></ul>10 9 8
Ejercicios <ul><li>Elabore un código que determine el valor de S: </li></ul>13 12 11
Ejercicios 14-  Realizar un código que determine si dos números son amigos matemáticos. 16 y 13 son amigos matemáticos, ya...
Ejercicios 15-  Realizar un código que determine  todas  las ternas pitagóricas tales que  a  y  b  sean menores de 1000. ...
Ejercicios <ul><li>16- Construya una aplicación que permita el ingreso de un número entero y muestre en pantalla la siguie...
Ejercicios <ul><li>17- Un centro numérico es un número que separa una lista de números enteros (comenzando en 1) en dos gr...
Ejercicios <ul><li>18- Se tiene un cajero automático el cual permite manipular cierta cantidad de dinero, para lo cual dis...
Ejercicios Con  x  y  n  conocido. 19- Elabore un código que determine:
Ejercicios Con  x  conocido y un   error menor a 0,001 20- Elabore un código que determine:
Próxima SlideShare
Cargando en…5
×

Teoria

4.019 visualizaciones

Publicado el

teoria de programación aplicada

1 comentario
1 recomendación
Estadísticas
Notas
  • holaaa, me podrian ayudar con la codificación en VB del ejercicio de los centros numericos?? gracias
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
Sin descargas
Visualizaciones
Visualizaciones totales
4.019
En SlideShare
0
De insertados
0
Número de insertados
5
Acciones
Compartido
0
Descargas
110
Comentarios
1
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Teoria

  1. 1. VISUAL- BASIC ESTRUCTURAS DE DECISIÓN
  2. 2. ESTRUCTURAS DE DECISIÓN BIFURCACIÓN CONDICIONADA (BLOQUE “IF”)
  3. 3. BLOQUE IF <ul><li>Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de los resultados de la prueba, realizar diferentes operaciones. </li></ul><ul><li>Entre las estructuras de decisión que acepta Visual Basic se incluye el boque de decisión o bifurcación condicionada, llamado bloque “if” </li></ul>
  4. 4. Bloque IF <ul><li>If condición Then </li></ul><ul><li>[instrucciones1] Else [instrucciones2] Endif </li></ul><ul><li>Su sintaxis general es: </li></ul>
  5. 5. Bloque IF Si <condición> Entonces <Instrucción 1> Sino <Instrucción 2> Fin Si If <condición> Then <Instrucción 1> Else <Instrucción 2> End If
  6. 6. Bloque IF <ul><li>El Else es opcional, el Then es obligatorio. </li></ul><ul><li>Por ello, es común emplear junto con el IF el operador NOT </li></ul>If Not condición Then [instrucciones] Endif condición instrucciones No
  7. 7. Bloque IF-ELSEIF <ul><li>If condición1 Then </li></ul><ul><li>[instrucciones1] </li></ul><ul><li>ElseIf condición2 Then </li></ul><ul><li>[instrucciones2] Else [instrucciones3] Endif </li></ul>condición1 condición2 instrucciones1 instrucciones2 instrucciones3 SI SI NO
  8. 8. Bloque IF <ul><li>Cuando si la condición es verdadera se ejecuta una única sentencia (línea de código) se puede escribir la estructura como sigue (sin Endif ): </li></ul><ul><li>If condición Then instrucción </li></ul><ul><li> </li></ul>condición instrucción SI
  9. 9. Función IIF <ul><li>Devuelve uno de entre dos valores, dependiendo de la evaluación de una expresión. </li></ul><ul><li>Permite asignar un valor a una variable, dependiendo de que se cumpla o no una condición. </li></ul><ul><li>Es llamada Si inmediato. </li></ul>
  10. 10. Función “IIF” <ul><li>Su sintaxis es </li></ul><ul><li>IIf( expresión , Valor_verdadero , Valor_falso ) </li></ul>Requerido. Valor o expresión devuelta si expresión es True Valor_verdadero Requerido. Valor o expresión devuelta si expresión es False. Valor_falso Requerido. Expresión que se desea evaluar. expresión
  11. 11. <ul><li>Ejemplo: La estructura mostrada equivale a </li></ul><ul><li>Signo = IIf( A Mod 2 = 0 , 1 , -1 ) </li></ul>Condición IIF A Mod 2 =0 Signo = 1 SI Signo = -1
  12. 12. ESTRUCTURAS DE DECISIÓN ESTRUCTURA DE CASOS (“SELECT CASE”)
  13. 13. Select Case <ul><li>Esta sentencia permite ejecutar una de varias acciones en función del valor de una expresión. </li></ul><ul><li>Es una alternativa a If ... Then ... ElseIf cuando se compara la misma expresión con diferentes valores. </li></ul>
  14. 14. Select Case <ul><li>Su sintaxis es : </li></ul><ul><li>Select Case expresión </li></ul><ul><li>Case Lista_1 </li></ul><ul><li>[ instrucciones-1 ]… </li></ul><ul><li>… </li></ul><ul><li> [ Case Lista_n] </li></ul><ul><li> [ instrucciones -n ] </li></ul><ul><li>[ Case Else ] </li></ul><ul><li>[ instrucciones ] </li></ul><ul><li>End Select </li></ul>
  15. 15. Select Case <ul><li>Si la expresión coincide con la descripción de una de las listas, se ejecutan las instrucciones correspondientes a ese caso. </li></ul><ul><li>Si no hay coincidencia con ninguna lista, se ejecutan las instrucciones correspondientes al caso Else . </li></ul>
  16. 16. Select Case <ul><li>La lista esta determinada por comas, de una o más de las formas siguientes: </li></ul><ul><li>expresión </li></ul><ul><li>expresión To expresión </li></ul><ul><li>Is expresión operador_de_comparación (excepto like y Is) </li></ul>
  17. 17. Ejemplo Select Case <ul><li>Select Case X </li></ul><ul><li>Case 1 ‘X vale 1 </li></ul><ul><li>Var = “1” </li></ul><ul><li>Case 2,3 ‘X vale 2 o 3 </li></ul><ul><li> Var = “2 o 3” </li></ul><ul><li>Case 4 To 9 ‘X X [4,9] </li></ul><ul><li>Var = “4 a 9” </li></ul><ul><li>Case Is <1 ‘X X ( -h,1) </li></ul><ul><li>Var = “X<1” </li></ul><ul><li>CaseElse ‘en otro caso </li></ul><ul><li>Var = “X>9 ” . </li></ul><ul><li>End Select </li></ul>
  18. 18. VISUAL- BASIC ESTRUCTURAS DE REPETICIÓN
  19. 19. ESTRUCTURAS DE REPETICIÓN BLOQUE ITERATIVO (“FOR NEXT”)
  20. 20. For Next <ul><li>Repite un grupo de instrucciones un número especificado de veces. </li></ul><ul><ul><li>Sintaxis </li></ul></ul><ul><ul><li>For contador = principio To fin [ Step incremento ] [ instrucciones ] </li></ul></ul><ul><ul><li>Next [ contador ] </li></ul></ul>
  21. 21. Al ejecutar el bucle For Next For contador = principio To fin [ Step incremento ] instrucciones Next contador 3. Ejecuta instrucciones . 4. Incrementa contador en 1 o en incremento , si se especificó. Por defecto el incremento es +1. 2.- Comprueba si contador es mayor que fin . Si lo es, Visual Basic sale del bucle. (Si incremento es negativo, Visual Basic comprueba si contador es menor que finalizar .) 5. Repite los pasos 2 a 4. 1.-Establece contador al mismo valor que principio .
  22. 22. For Next (ejemplo 1): <ul><li>Dim I As Byte </li></ul><ul><li>For I = 1 To 9 step 2 </li></ul><ul><li> Msgbox I^2 </li></ul><ul><li>Next I </li></ul>81 49 25 9 1 Mensaje 5 3 1 I 9 7
  23. 23. <ul><li>For I = 1 To M </li></ul><ul><li>For J = 1 To N </li></ul><ul><li>[ instrucciones ] </li></ul><ul><li>Next J </li></ul><ul><li>Next I </li></ul>For Next Anidados (ejemplo 2):
  24. 24. ESTRUCTURAS DE REPETICIÓN BUCLE O LAZO (“DO LOOP”)
  25. 25. Do Loop <ul><li>Un Loop (bucle) repite la ejecución de un conjunto de sentencias mientras una condición dada sea cierta, o hasta que una condición dada sea cierta. </li></ul><ul><li>La condición puede ser verificada antes o después de ejecutarse el conjunto de sentencias. </li></ul>
  26. 26. Do Loop <ul><li>Generalmente el bucle ( Loop ) se emplea de dos forma: con While ( mientras ) o con Until ( hasta ). </li></ul><ul><li>Nótese la equivalencia de: </li></ul><ul><li>While condición = Until not condición </li></ul><ul><li>Until condición = While not condición </li></ul>
  27. 27. Do Loop <ul><li>Formato 1: Hace el bucle cero o más veces </li></ul><ul><li>Do [ { While | Until } condición ] </li></ul><ul><li>[ instrucciones ] </li></ul><ul><li>Loop </li></ul>Dado que se evalúa la condición al inicio del lazo, el grupo de instrucciones puede no ejecutarse. Si la condición es ( | no es) falsa al principio, se pasa directamente del Do a la instrucción posterior al Loop
  28. 28. Do Loop <ul><li>Formato 2: Hace el bucle al menos una vez </li></ul><ul><li>Do </li></ul><ul><li>[ instrucciones ] </li></ul><ul><li>Loop [ { While | Until } condición ] </li></ul>Dado que se evalúa la condición al final, el grupo de instrucciones debe ejecutarse al menos una vez, aún cuando originalmente la condición sea ( | no sea) falsa.
  29. 29. Do Loop (Ejemplo) <ul><li>Dim I As Integer, Suma As Integer </li></ul><ul><li>I = 1 </li></ul><ul><li>Do While I <= 99 ‘Hace mientras I ≤ 99 </li></ul><ul><li> Suma = Suma + I </li></ul><ul><li> I = I + 2 </li></ul><ul><li>Loop </li></ul>
  30. 30. Do Loop La sentencia Exit Loop en cualquier lugar del grupo de instrucciones del bucle produce la salida del mismo, y se pasa a ejecutar la instrucción posterior al Loop Exit Loop puede usarse con cualquiera de las dos formas antes vistas, e incluso sin el empleo de While o Until .
  31. 31. Do Loop <ul><li>Do </li></ul><ul><li>[ instrucciones_1 ] </li></ul><ul><li>If condición Then Exit Loop </li></ul><ul><li>[ instrucciones_2 ] </li></ul><ul><li>Loop </li></ul>
  32. 32. VISUAL- BASIC EJERCICIOS
  33. 33. Ejercicios <ul><li>Elabore un código que determine el valor de S. </li></ul>3.- S = Suma de los primeros N números primos 1.- 2.- 4.-
  34. 34. Ejercicios <ul><li>5.- La Fómula de Leibnitz </li></ul><ul><li>6.- El Producto de Wallis </li></ul><ul><li>7.- La Fórmula de Lord Brouncker </li></ul><ul><li>Elabore un código que determine: </li></ul>
  35. 35. Ejercicios <ul><li>5.- La Fómula de Leibnitz </li></ul><ul><li>6.- El Producto de Wallis </li></ul><ul><li>7.- La Fórmula de Lord Brouncker </li></ul><ul><li>Elabore un código que determine: </li></ul>
  36. 36. Ejercicios <ul><li>Elabore un código que determine el valor de S: </li></ul>10 9 8
  37. 37. Ejercicios <ul><li>Elabore un código que determine el valor de S: </li></ul>13 12 11
  38. 38. Ejercicios 14- Realizar un código que determine si dos números son amigos matemáticos. 16 y 13 son amigos matemáticos, ya que 16^2=256 cuya suma de guarismos 2+5+6=13, y 13^2=169 cuya suma de guarismos 1+6+9=16
  39. 39. Ejercicios 15- Realizar un código que determine todas las ternas pitagóricas tales que a y b sean menores de 1000. Tres números naturales a , b y c forman una terna pitagórica cuando se cumple la relación a²+b²=c²
  40. 40. Ejercicios <ul><li>16- Construya una aplicación que permita el ingreso de un número entero y muestre en pantalla la siguiente información: </li></ul>1)Cantidad de cifras. 2)Suma de cifras impares. 3)Suma de cifras pares. 4)Suma total de cifras. 5)Cifra mayor. 6)Cifra menor. 7)Divisores de dicho número.
  41. 41. Ejercicios <ul><li>17- Un centro numérico es un número que separa una lista de números enteros (comenzando en 1) en dos grupos de números, cuyas sumas son iguales. </li></ul><ul><li>El primer centro numérico es el 6, el cual separa la lista (1 a 8) en los grupos: (1; 2; 3; 4; 5) y (7; 8) cuyas sumas son ambas iguales a 15. </li></ul><ul><li>Se pide elaborar una aplicación que calcule los centros numéricos entre 1 y N. </li></ul>
  42. 42. Ejercicios <ul><li>18- Se tiene un cajero automático el cual permite manipular cierta cantidad de dinero, para lo cual dispone de los siguientes billetes: 5.000, 10.000, 20.000, 50.000 Bs. y monedas: 10, 20, 50, 100, 500 Bs. Elaborar una aplicación que permita la lectura de la cantidad a retirar e indique el menor número de billetes y monedas a utilizar. </li></ul>
  43. 43. Ejercicios Con x y n conocido. 19- Elabore un código que determine:
  44. 44. Ejercicios Con x conocido y un error menor a 0,001 20- Elabore un código que determine:

×