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:
Upcoming SlideShare
Loading in...5
×

Teoria

3,713

Published on

teoria de programación aplicada

1 Comment
1 Like
Statistics
Notes
  • holaaa, me podrian ayudar con la codificación en VB del ejercicio de los centros numericos?? gracias
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,713
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
100
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

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:
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×