clase 3

22
1 Algoritmos y Algoritmos y Programación Programación Clase 5 Clase 5 Iteración Indefinida: Do…Loop: Do…Loop: Do While…Loop Do While…Loop Do Until…Loop Do Until…Loop Do…Loop While Do…Loop While Do…Loop Until Do…Loop Until

Upload: cesar-ortega

Post on 16-Aug-2015

60 views

Category:

Education


0 download

TRANSCRIPT

  1. 1. 1 Algoritmos y ProgramacinAlgoritmos y Programacin Clase 5Clase 5 Iteracin Indefinida: DoLoop:DoLoop: Do WhileLoopDo WhileLoop Do UntilLoopDo UntilLoop DoLoop WhileDoLoop While DoLoop UntilDoLoop Until
  2. 2. Clase 5 2 Iteracin definida ForNextForNext Conceptos de Acumulador y Contador Mtodos de Integracin: Rectangular, Trapezoidal, Simpson 1/3 Simple RepasoRepaso
  3. 3. Clase 5 3 La Iteracin Indefinida permite repetir un conjunto de instrucciones un nmero indefinidoindefinido de veces. La estructura DoLoopDoLoop permite representar la iteracin indefinida en VB. Iteracin IndefinidaIteracin Indefinida
  4. 4. Clase 5 4 La Iteracin Indefinida repite la ejecucin de un conjunto de instrucciones mientrasmientras una condicin dada sea verdadera, o hastahasta que una condicin dada sea verdadera. Do WhileLoopDo WhileLoop Mientras que Do UntilLoopDo UntilLoop Hasta que Iteracin IndefinidaIteracin Indefinida
  5. 5. Clase 5 5 Representacin EstructuraRepresentacin Estructura Do WhileLoopDo WhileLoop EstructuradoEstructurado Instrucciones Mientras exp_lgicaexp_lgica LibreLibre Instrucciones Mientras exp_lgicaexp_lgica Loop
  6. 6. Clase 5 6 Representacin EstructuraRepresentacin Estructura Do UntilLoopDo UntilLoop EstructuradoEstructurado Instrucciones Hasta exp_lgicaexp_lgica LibreLibre Instrucciones Hasta exp_lgicaexp_lgica Loop
  7. 7. Clase 5 7 Do WhileDo While exp_lgicaexp_lgica InstruccionesInstrucciones LoopLoop Estructura DoLoop:Estructura DoLoop: Sintaxis 1Sintaxis 1 exp_lgicaexp_lgica: Una expresin lgicaInstruccionesInstrucciones: Una o ms instrucciones entre DoDo y LoopLoop que se ejecutan un nmero indefinido de veces. El ciclo se inicia si exp_lgicaexp_lgica es TrueTrue (verdadero) y se repite mientrasmientras que exp_lgicaexp_lgica sea verdadera. Si exp_lgicaexp_lgica es FalseFalse, el ciclo termina y se contina con la expresin siguiente a LoopLoop. Las instrucciones se ejecutan 0 varias veces
  8. 8. Clase 5 8 InstruccionesInstrucciones: Una ms instrucciones entre DoDo y LoopLoop que se ejecutan un nmero indefinido de veces. Do UntilDo Until exp_lgicaexp_lgica InstruccionesInstrucciones LoopLoop Estructura DoLoop:Estructura DoLoop: Sintaxis 2Sintaxis 2 exp_lgicaexp_lgica: Una expresin lgica El ciclo se inicia si exp_lgicaexp_lgica es FalseFalse (falso) y se repite hastahasta que exp_lgicaexp_lgica sea verdadera. Si exp_lgicaexp_lgica es TrueTrue, el ciclo termina y se contina con la expresin siguiente a LoopLoop. Las instrucciones se ejecutan 0 varias veces
  9. 9. Clase 5 9 DoDo InstruccionesInstrucciones Loop WhileLoop While exp_lgicaexp_lgica Estructura DoLoop:Estructura DoLoop: Sintaxis 3Sintaxis 3 exp_lgicaexp_lgica: Una expresin lgicaInstruccionesInstrucciones: Una ms instrucciones entre DoDo y LoopLoop que se ejecutan un nmero indefinido de veces. El ciclo se ejecuta una vez y se vuelve a repetir mientrasmientras que exp_lgicaexp_lgica sea TrueTrue. Si exp_lgicaexp_lgica es FalseFalse, el ciclo termina y se contina con la expresin siguiente a LoopLoop. Las instrucciones se ejecutan 1 varias veces
  10. 10. Clase 5 10 DoDo InstruccionesInstrucciones Loop UntilLoop Until exp_lgicaexp_lgica Estructura DoLoop:Estructura DoLoop: Sintaxis 4Sintaxis 4 exp_lgicaexp_lgica: Una expresin lgicaInstruccionesInstrucciones: Una ms instrucciones entre DoDo y LoopLoop que se ejecutan un nmero indefinido de veces. El ciclo se ejecuta una vez y se vuelve a repetir hastahasta que exp_lgicaexp_lgica sea TrueTrue. Si exp_lgicaexp_lgica es TrueTrue, el ciclo termina y se contina con la expresin siguiente a LoopLoop. Las instrucciones se ejecutan 1 varias veces
  11. 11. Clase 5 11 Do WhileDo While exp_lgicaexp_lgica InstruccionesInstrucciones LoopLoop Estructura DoLoopEstructura DoLoop Do UntilDo Until exp_lgicaexp_lgica InstruccionesInstrucciones LoopLoop Estas dos formas deEstas dos formas de iteracin indefinidaiteracin indefinida verifican laverifican la expresin lgica alexpresin lgica al inicio del procesoinicio del proceso
  12. 12. Clase 5 12 DoDo InstruccionesInstrucciones Loop WhileLoop While exp_lgicaexp_lgica Estructura DoLoopEstructura DoLoop DoDo InstruccionesInstrucciones Loop UntilLoop Until exp_lgicaexp_lgica Estas dos formas deEstas dos formas de iteracin indefinidaiteracin indefinida verifican laverifican la expresin lgica alexpresin lgica al final del procesofinal del proceso
  13. 13. Clase 5 13 Do WhileDo While exp_lgicaexp_lgica InstruccionesInstrucciones LoopLoop Equivalencia entre WhileEquivalencia entre While y Untily Until Do UntilDo Until NotNot(exp_lgica)(exp_lgica) InstruccionesInstrucciones LoopLoop Una estructuraUna estructura WhileWhile siempre se puedesiempre se puede convertir en unaconvertir en una estructuraestructura UntilUntil yy viceversaviceversa
  14. 14. Clase 5 14 En la Iteracin Indefinida NONO se sabe, en general, de antemano cuntas veces se repetir el ciclo. Si se desea saber el nmero de veces que se repite el ciclo se necesita un contador. En la Iteracin Definida SISI se sabe de antemano cuntas veces se repetir el ciclo: N = Int((Fin Inicio)/Incr)+1N = Int((Fin Inicio)/Incr)+1 Iteracin Indefinida Vs.Iteracin Indefinida Vs. Iteracin DefinidaIteracin Definida
  15. 15. Clase 5 15 ForFor I = AI = A ToTo BB StepStep CC InstruccionesInstrucciones NextNext II Equivalencia entre For yEquivalencia entre For y DoDo I = AI = A Do WhileDo While I+ k 1100002 >k 110000 >k 99.99>k 100>k
  16. 20. Clase 5 20 Ejemplo 2:Ejemplo 2: Interfaz GrficaInterfaz Grfica
  17. 21. Clase 5 21 Dim S As Double, Term As Double Dim Error As Double, K As Long Error = Val(Text1.Text) S = 0 K = 0 Do Term = 1 / (1 + K ^ 2) S = S + Term K = K + 1 Loop While (Term > Error) Text2.Text = S Text3.Text = K Ejemplo 2:Ejemplo 2: Cdigo del programaCdigo del programa
  18. 22. Clase 5 22 TareaTarea Elaborar e implementar un algoritmo que permita calcular la suma de la serie hasta que el valor absoluto del ultimo trmino sumado sea menor o igual a 1E-6. ... 5 1 4 1 3 1 2 1 1 432 +++=S