Teoria

4,038 views

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
4,038
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
117
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:

×