SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Programa


    inicio             //Pseudocódigo en PSeInt
                       Proceso sin_titulo
                                 edad <-0;
                                 anoNac <-0;
                                 anoAct <-0;
    lectura                      Leer anoNac ;
                       FinProceso


  asignación
               Dim edad, anoNac, anoAct As Integer
               anoNac = Console.ReadLine()
   escritura


               Const anoAct As Integer = 2009
      fin
               Const PI As Double = 3.1416
Programa


    inicio

                        Aritméticos
    lectura    ^, *, /, div, , mod, +, -, &

  asignación
                     Relacionales
                   =, <>, <, >, <=, >=
   escritura

                      Lógicos
               no (not), y (and), o (or)
      fin
Programa


    inicio


    lectura
                     Expresiones
                 (5 > 10) o (‘A’ < ‘B’)
               (10 > 5) y (5 < 10+Num)
  asignación


   escritura
                  Otras funciones
               abs(x), arctan(x), sqr(x)
      fin
Programación Estructurada
Flujos de control
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Estructuras
SECUENCIALES
Son aquellas en las que una acción (instrucción) sigue a otra en secuencia.



       comienzo                                          Cabecera del
                               Inicio del programa    programa. Sección
                                                        de declaración
        lectura
                                Entrada de datos

      asignación
                                Proceso de datos     Cuerpo del programa

       escritura
                                 Salida de datos


                                Fin del programa          Finalización
          fin
Estructuras de SELECCIÓN
Cuando existen multiples alternativas, se utilizan para tomar decisiones
lógicas.

        comienzo
                                                          Cabecera del
                                 Inicio del programa   programa. Sección
                                                         de declaración
         lectura

                                  Entrada de datos
NO                      SI
        condición
                                     Condición
                                                          Cuerpo del
                                                          programa
       asignación                 Proceso de datos

        escritura                  Salida de datos

                                  Fin del programa        Finalización
            fin
Estructuras REPETITIVAS
Estructuras que repiten una secuencia de instrucciones
(iteraciones) un número determinado de veces (bucle)
 • Mientras, hacer-mientras, repetir-hasta que, desde o para.

                            NO
                                                         acciones
             condición
                                                                          SI
              SI
                                                         condición
              acciones
                                                        NO




                                                              i=1

                                                                     NO
              acciones
                                                          i <= 50
                                                         SI
                             NO
                                                          proceso
              condición
                                                          i = i +1
              SI
Programación Estructurada
Flujos de control SECUENCIALES
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Estructuras
SECUENCIALES
Son aquellas donde una acción (instrucción) siguen a otra en
secuencia.
 • Donde la salida de una, es la entrada de otra y de la siguiente y asi sucesivamente.


                        //Pseudocódigo en PSeInt
  comienzo
                        Proceso SumarDosNumeros
                          intNum1 <- 0;
   lectura

                          intNum2 <- 0;
  asignación
                          intSumatoria <- 0;
                          Escribir quot;Deme dos numerosquot;;
  escritura
                          Leer intNum1, intNum2;
                          intSumatoria <- intNum1 + intNum2;
     fin
                          Escribir quot;La suma es = quot;, intSumatoria;
                        FinProceso
Estructuras
SECUENCIALES
Son aquellas donde una acción (instrucción) siguen a otra en
secuencia.
 • Donde la salida de una, es la entrada de otra y de la siguiente y asi sucesivamente.


                        'Codificado en Visual Basic
                        Module SumarDosNumeros
  comienzo                Public Sub Main()
                             Dim intNum1, intNum2, intSumatoria As Integer
                             Console.WriteLine(quot;Deme dos numerosquot;)
   lectura
                             intNum1 = Console.ReadLine()
                             intNum2 = Console.ReadLine()
  asignación                 intSumatoria = intNum1 + intNum2
                             Console.WriteLine(quot;La suma es = quot; & intSumatoria)
                             Console.ReadLine()
  escritura
                          End Sub
                        End Module
     fin
Programación Estructurada
Flujos de control
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Programación Estructurada
Flujos de control SELECTIVOS
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Estructuras de SELECCIÓN
Estructura de decisión simple.


                               Pseudocódigo en español

                               Si {expresion_logica} Entoces
                   SI
    condición                    {acciones_por_verdadero}
                               FinSi
    NO          Sentencia(s)


                               Pseudocódigo en ingles

                               If {expresion_logica} Then
                                 {acciones_por_verdadero}
                               End If
Estructuras de SELECCIÓN
  Estructura de decisión doble.
                                          Pseudocódigo en español

                                          Si {expresion_logica} Entoces
                                            {acciones_por_verdadero}
                              SI
   NO                                     Sino
               condición                    {acciones_por_falso
                                          FinSi
                           Sentencia(s)
Sentencia(s)
                            POR EL SI
POR EL NO                                 Pseudocódigo en Ingles

                                          If {expresion_logica} Then
                                            {acciones_por_verdadero}
                                          Else
                                            {acciones_por_falso}
                                          End If
Estructuras de SELECCIÓN
 O de decisión:
     • Permiten la decisión entre acciones alternativas, además el de llevar
       acabo una acción si una condición (lógica) tiene un valor (verdadero,
       true, V, 1) o (falsa, false, F, 0).
     • operadores lógicos <, >, <>, =, >=, <=,
             comienzo

               lectura
                                                  CONDICIONES
NO                            SI
             condición                                x Mod y
                                                (5 > 10) o (‘A’ < ‘B’)
                                                 (10 > 5) y (5 < 10)
             asignación

                                                    cos (a) >= 0
              escritura
                                                    no (40 > 2)
                 fin
Estructuras de SELECCIÓN
O de decisión:
 • Permiten la decisión entre acciones alternativas, además el de llevar
   acabo una acción si una condición (lógica) tiene un valor (verdadero,
   true, V, 1) o (falsa, false, F, 0).
 • operadores lógicos <, >, <>, =, >=, <=,
           comienzo

             lectura
                                                CONDICIONES
NO                          SI
            x Mod y
                                                x Mod y
                                              (5 > 10) o (‘A’ < ‘B’)
           asignación
                                               (10 > 5) y (5 < 10)
            escritura
                                                  cos (a) >= 0
                                                  no (40 > 2)
               fin
Estructuras de SELECCIÓN
O de decisión:
 • Permiten la decisión entre acciones alternativas, además el de llevar
   acabo una acción si una condición (lógica) tiene un valor (verdadero,
   true, V, 1) o (falsa, false, F, 0).
 • operadores lógicos <, >, <>, =, >=, <=,
             comienzo

                lectura
                                                CONDICIONES
NO                                 SI
          (5 > 10) o (‘A’ < ‘B’)                   x Mod y

                                        (5 > 10) o (‘A’ < ‘B’)
            asignación
                                              (10 > 5) y (5 < 10)
             escritura
                                                 cos (a) >= 0
                                                  no (40 > 2)
                  fin
Estructuras de SELECCIÓN
O de decisión:
 • Permiten la decisión entre acciones alternativas, además el de llevar
   acabo una acción si una condición (lógica) tiene un valor (verdadero,
   true, V, 1) o (falsa, false, F, 0).
 • operadores lógicos <, >, <>, =, >=, <=,
           comienzo

              lectura
                                                CONDICIONES
NO                              SI
                                                    x Mod y
          (10 > 5) y (5 < 10)


                                              (5 > 10) o (‘A’ < ‘B’)
           asignación
                                      (10 > 5) y (5 < 10)
            escritura
                                                  cos (a) >= 0
                                                  no (40 > 2)
                 fin
Estructuras de SELECCIÓN
O de decisión:
 • Permiten la decisión entre acciones alternativas, además el de llevar
   acabo una acción si una condición (lógica) tiene un valor (verdadero,
   true, V, 1) o (falsa, false, F, 0).
 • operadores lógicos <, >, <>, =, >=, <=,
           comienzo

             lectura
                                                CONDICIONES
NO                          SI
           cos (a) > 0                              x Mod y
                                              (5 > 10) o (‘A’ < ‘B’)
                                               (10 > 5) y (5 < 10)
           asignación


                                           cos (a) >= 0
            escritura


                                                  no (40 > 2)
               fin
Estructuras de SELECCIÓN
O de decisión:
 • Permiten la decisión entre acciones alternativas, además el de llevar
   acabo una acción si una condición (lógica) tiene un valor (verdadero,
   true, V, 1) o (falsa, false, F, 0).
 • operadores lógicos <, >, <>, =, >=, <=,
            comienzo

             lectura
                                                CONDICIONES
NO                          SI
           no (40 > 2)                              x Mod y
                                              (5 > 10) o (‘A’ < ‘B’)
                                               (10 > 5) y (5 < 10)
           asignación

                                                 cos (a) >= 90
            escritura

                                            no (40 > 2)
               fin
Estructuras de SELECCIÓN
 Estructura de decisión doble: EJEMPLO modulo


//Pseudocódigo en PSeInt
Proceso Modulo_MOD
  x<-0;
  z<-0;
  Escribir quot;Ingrese valores para X y Zquot;;
  Leer x,z;
  Si (x Mod z) = 0 Entonces
      Escribir x, quot; ES exactamente divisible para quot;, z;
  Sino
      Escribir x, quot; NO es exactamente divisible para quot;, z;
   FinSi
FinProceso
Estructuras de SELECCIÓN
   Estructura de decisión doble: EJEMPLO modulo

'Codificado en Visual Basic
Module Modulo_MOD
  Public Sub Main()
     Dim x, z As Integer
     x=0
     z=0
     Console.WriteLine(quot;Ingrese valores para X y Zquot;)
     x = Console.ReadLine
     z = Console.ReadLine
     If (x Mod z) = 0 Then
         Console.WriteLine(x & quot; ES exactamente divisible para quot; & z)
     Else
         Console.WriteLine(x & quot; NO es exactamente divisible para quot; & z)
     End If
     Console.ReadLine()
  End Sub
End Module
Estructuras de decisión
anidadas
Son estructuras en las que si la evaluación de la expresión lógica resulta ser verdadera
se ejecuta la sentencia 1. Mientras que si el resultado de su evaluación es falsa se
evalúa otra expresión lógica, si el resultado de esta ultima es verdadera, se ejecuta la
sentencia 2, si es falso se evalúa otra expresión y así sucesivamente.


                                                     Pseudocódigo en ingles
                      V
                            Sentencia(s) 1
     condición 1
                                                     if {expresion_logica} then
                                                          <acción(es) SI 1>
   F
                                                     else
                      V
                            Sentencia(s) 2
     condición 2
                                                        if {expresion_logica} then
                                                            <acción(es) SI 2>
   F
                                                        else
                      V
                          Sentencia(s) N + 1                if {expresion_logica} then
     condición n

                                                               <acción(es) SI n+1>
   F                                                       else
                                                               ….
   Sentencia(s) N+1

                                                           endif
                                                        .
                                                        …
                                                     endif
Estructuras de decisión
anidadas
Estructura de decisión anidadas: EJEMPLO Mayor_TresNum

//Pseudocódigo en PSeInt
Proceso Mayor_TresNum
          a<-0;
          b<-0;
          c<-0;
          mayor<-0;
          Escribir quot;Ingrese tres numeroquot;;
          Leer a,b,c;
          Si a>b Entonces
             Si a>c Entonces
                 mayor<-a;
             Sino
               Si c>b Entonces
                  mayor<-c;
                FinSi
             FinSi
          FinSi
          Escribir quot;El mayor es A = “,mayor;
FinProceso
Estructuras de decisión
anidadas
Estructura de decisión anidadas: EJEMPLO Mayor_TresNum

'Codificado en Visual Basic
Module Mayor_TresNum
  Public Sub Main()
     Dim a, b, c, mayor As Integer
     a=0
     b=0
     c=0
     mayor = 0
     Console.WriteLine(quot;Ingrese tres numeroquot;)
     a = Console.ReadLine()
     b = Console.ReadLine()
     c = Console.ReadLine()
     If a > b Then
        If a > c Then
           mayor = a
        Else
           If c > b Then
              mayor = c
           End If
        End If
     End If
     Console.WriteLine(quot;El mayor es = quot; & mayor)
     Console.ReadLine()
  End Sub
End Module
Estructuras de decisión múltiple
  A veces es necesario que existan mas de dos elecciones posibles. La
  estructura de decisión múltiple evalúa una expresión que podrá tomar n
  valores distintos. Según se elija uno de estos valores en la condición, se
  realizara una de las n acciones.


                                                     Pseudocódigo en español

                                                     Según_sea {variable_numerica} hacer
                    condición                           {opcion_1}:
                                                          {secuencia_de_acciones_1}
                                                        {opcion_2}:
  1            2                      n
                                                          {secuencia_de_acciones_2}
                                                        {opcion_3}:
                                                          {secuencia_de_acciones_3}
Sentencia(s)       Sentencia(s)       Sentencia(s)
                                  …
    S1                 S2                 Sn            De Otro Modo:
                                                          {secuencia_de_acciones_dom}
                                                     FinSegun
Estructuras de decisión múltiple
  A veces es necesario que existan mas de dos elecciones posibles. La
  estructura de decisión múltiple evalúa una expresión que podrá tomar n
  valores distintos. Según se elija uno de estos valores en la condición, se
  realizara una de las n acciones.


                                                     Pseudocódigo en Ingles

                                                     Select [ Case ] testexpression
                                                      Case expresión constante:
                    condición
                                                            <acción(es)>
                                                       Case expresión constante:
  1            2                      n
                                                           <acción(es)>
                                                       Case expresión constante:
Sentencia(s)       Sentencia(s)       Sentencia(s)
                                                           <acción(es)>
                                  …
    S1                 S2                 Sn
                                                      [Case Else]
                                                           [<acción(es)>] ]
                                                     End Select
Estructuras de decisión múltiple
 Ejemplo de estructuras de decisión múltiple: Presentar si un número
 entre el 1 y el 10 ingresado por el teclado es par o impar
   • ANÁLISIS:
     • 2, 4, 6, 8, 10 SON PARES
     • 1, 3, 5, 7, 9 SON IMPARES

   • DISEÑO: Como se muestra a continuación


//Pseudocódigo en PSeInt
Proceso Segun_ParesImpares
  Escribir quot;deme un número del 1 al 10quot;;
  Leer num;
  Segun num hacer
    2, 4, 6, 8, 10:
       Escribir quot;El número es PARquot;;
    1, 3, 5, 7, 9:
       Escribir quot;El número es IMPARquot;;
    De Otro Modo:
       Escribir quot;Número fuera de rango de entre el 1 al 10quot;;
  FinSegun
FinProceso
Estructuras de decisión múltiple
Ejemplo de estructuras de decisión múltiple: Presentar si un número
entre el 1 y el 10 ingresado por el teclado es par o impar

'Codificado en Visual Basic
Module Segun_ParesImpares
  Public Sub Main()
     Dim num As Integer
     Console.WriteLine(quot;deme un número del 1 al 10quot;)
     num = Console.ReadLine
     Select Case num
        Case 2, 4, 6, 8, 10 :
            Console.WriteLine(quot;El número es PARquot;)
        Case 1, 3, 5, 7, 9 :
            Console.WriteLine(quot;El número es IMPARquot;)
        Case Else
          Console.WriteLine(quot;Fuera de rango de 1 al 10quot;)
     End Select
     Console.ReadLine()
  End Sub
End Module
Programación Estructurada
Flujos de control SELECTIVOS
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Programación Estructurada
Flujos de control
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Programación Estructurada
Flujos de control REPETITIVOS
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Estructuras REPETITIVAS
Estructuras que repiten una secuencia de instrucciones
(iteraciones) un número determinado de veces (bucle)
 • Mientras, hacer-mientras, repetir-hasta que, desde o para.

                            NO
                                                         acciones
             condición
                                                                          SI
              SI
                                                         condición
              acciones
                                                        NO




                                                              i=1

                                                                     NO
              acciones
                                                          i <= 50
                                                         SI
                             NO
                                                          proceso
              condición
                                                          i = i +1
              SI
Estructuras REPETITIVAS
Mientras, While:
 • Donde el cuerpo del bucle se repite mientras se cumple la CONDICIÓN.
 • Aquí lo primero que se ejecuta es la CONDICIÓN.
 • Para que se ejecute el bucle la evaluación de la condición debe ser TRUE.

                                         Pseudocódigo en español
         comienzo


                                         Mientras {expresion_logica} Hacer
             lectura
                                            {secuencia_de_acciones}
                                         FinMientras
                          NO
         condición
                                         Pseudocódigo en inglés
        SI
         acciones
                                         While condition
                                           [ statements ]
                                           [ Exit While ]
               fin
                                           [ statements ]
                                         End While
Estructuras REPETITIVAS
 Mientras, While
 EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares.
   • ANÁLISIS:
     • SumaPares = 2 + 4 + 6 + 8 + 10 +12 + 14 + 16 + 18 + 20 = 110

   • DISEÑO: Como se muestra a continuación


//Pseudocódigo en PSeInt
Proceso Mientras_SumaPares
  intSumaPares <- 0;
  intContador <- 0;
  intPar <- 0;
  Mientras (intContador < 10) Hacer
    intPar <- intPar + 2;
    intContador <- intContador + 1;
    Escribir intContador, quot; Par = [quot;,intPar, quot;]quot;;
    intSumaPares <- intSumaPares + intPar;
  FinMientras
  Escribir quot;Suma 10 primeros pares es quot;, intSumaPares;
FinProceso
Estructuras REPETITIVAS
  Mientras, While
  EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares.

'Codificado en Visual Basic
Module Segun_ParesImpares
  Public Sub Main()
     Console.WriteLine(quot;ESTRUCTURA REPETITIVA WHILEquot;)
     Dim intSumaPares, intContador, intPar As Integer
     intSumaPares = 0
     intContador = 0
     intPar = 0
     While (intContador < 10)
        intPar = intPar + 2
        intContador = intContador + 1
        Console.WriteLine(intContador & quot; Par = [quot; & intPar & quot;]quot;)
        intSumaPares = intSumaPares + intPar
     End While
     Console.WriteLine(quot;Suma 10 primeros pares es quot; & _
                           intSumaPares)
     Console.ReadLine()
  End Sub
End Module
Estructuras REPETITIVAS
Estructuras que repiten una secuencia de instrucciones
(iteraciones) un número determinado de veces (bucle)
 • Mientras, hacer-mientras, repetir-hasta que, desde o para.

                            NO
                                                         acciones
             condición
                                                                          SI
              SI
                                                         condición
              acciones
                                                        NO




                                                              i=1

                                                                     NO
              acciones
                                                          i <= 50
                                                         SI
                             NO
                                                          proceso
              condición
                                                          i = i +1
              SI
Estructuras REPETITIVAS
Hacer-Mientras, Do Loop-While:
 • Donde el cuerpo del bucle se repite al menos una vez.
 • Aquí la CONDICIÓN se evalua al final del bucle.
 • Para que se ejecute el bucle la evaluación de la condición debe ser TRUE.

                                                Pseudocódigo en español
              comienzo

                                                Hacer
                                                   <acción S1>
               lectura
                                                   …
                                                   <acción Sn>
              acciones                          Mientras <condición>

   SI
                                                Pseudocódigo en inglés
              condición
                                                Do
                       NO
                                                  [ statements ]
                 fin                              [ Exit Do ]
                                                  [ statements ]
                                                Loop { While } condition
Estructuras REPETITIVAS
   Hacer-Mientras, Do Loop-While
   EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares.
     • ANÁLISIS:
       • SumaPares = 2 + 4 + 6 + 8 + 10 +12 + 14 + 16 + 18 + 20 = 110

     • DISEÑO: Como se muestra a continuación

„Codificado en Visual Basic
Module HacerMientras_SumaPares
  Public Sub Main()
   Console.WriteLine(quot;ESTRUCTURA REPETITIVA “ & _
                          “HACER-MIENTRASquot;)
   Dim intPar, intContador, intSumaPares As Integer
   intPar = 0
   intContador = 0
   intSumaPares = 0
   Do
      intPar = intPar + 2
      intContador = intContador + 1
      Console.WriteLine(intContador & quot; Par = [quot; & intPar & quot;]quot;)
      intSumaPares = intSumaPares + intPar
   Loop While (intContador < 10)
   Console.WriteLine(quot;Suma 10 primeros pares es quot; & intSumaPares)
  End Sub
End Module
Estructuras REPETITIVAS
Estructuras que repiten una secuencia de instrucciones
(iteraciones) un número determinado de veces (bucle)
 • Mientras, hacer-mientras, repetir-hasta que, desde o para.

                            NO
                                                         acciones
             condición
                                                                          SI
              SI
                                                         condición
              acciones
                                                        NO




                                                              i=1

                                                                     NO
              acciones
                                                          i <= 50
                                                         SI
                             NO
                                                          proceso
              condición
                                                          i = i +1
              SI
Estructuras REPETITIVAS
Repetir Hasta-Que, Do Loop-Until:
 • Donde el cuerpo del bucle se repite al menos una vez.
 • Aquí la CONDICIÓN se evalua al final del bucle.
 • Para que se ejecute el bucle la evaluación de la condición debe ser FALSE.

                                                Pseudocódigo en español
              comienzo

                                                Repetir
               lectura
                                                   {secuencia_de_acciones}
                                                Hasta Que {expresion_logica}
              acciones

                                                Pseudocódigo en inglés
   NO
              condición
                                                Do
               SI                                 [ statements ]
                                                  [ Exit Do ]
                    fin
                                                  [ statements ]
                                                Loop { Until } condition
Estructuras REPETITIVAS
 Repetir Hasta-Que, Do Loop-Until
 EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares.
   • ANÁLISIS:
     • SumaPares = 2 + 4 + 6 + 8 + 10 +12 + 14 + 16 + 18 + 20 = 110

   • DISEÑO: Como se muestra a continuación


//Pseudocódigo en PSeInt
Proceso Repetir_SumaPares
  intSumaPares <- 0;
  intContador <- 0;
  intPar <- 0;
  Repetir
    intPar <- intPar + 2;
    intContador <- intContador + 1;
    Escribir intContador, quot; Par = [quot;,intPar, quot;]quot;;
    intSumaPares <- intSumaPares + intPar;
  Hasta Que (intContador >= 10)
  Escribir quot;Suma 10 primeros pares es quot;, intSumaPares;
FinProceso
Estructuras REPETITIVAS
   Repetir Hasta-Que, Do Loop-Until
   EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares.


'Codificado en Visual Basic
Module Repetir_SumaPares
  Public Sub Main()
     Console.WriteLine(quot;ESTRUCTURA REPETITIVA quot; & _
                  quot;REPETIR HASTA-QUEquot;)
     Dim intSumaPares, intContador, intPar As Integer
     intSumaPares = 0
     intContador = 0
     intPar = 0
     Do
        intPar = intPar + 2
        intContador = intContador + 1
        Console.WriteLine(intContador & quot; Par = [quot; & intPar & quot;]quot;)
        intSumaPares = intSumaPares + intPar
     Loop Until (intContador >= 10)
     Console.WriteLine(quot;Suma 10 primeros pares es quot; & intSumaPares)
     Console.ReadLine()
  End Sub
End Module
Estructuras REPETITIVAS
Estructuras que repiten una secuencia de instrucciones
(iteraciones) un número determinado de veces (bucle)
 • Mientras, hacer-mientras, repetir-hasta que, desde o para.

                            NO
                                                         acciones
             condición
                                                                          SI
              SI
                                                         condición
              acciones
                                                        NO




                                                              i=1

                                                                     NO
              acciones
                                                          i <= 50
                                                         SI
                             NO
                                                          proceso
              condición
                                                          i = i +1
              SI
Estructuras REPETITIVAS
Desde-Para, For-To-Next:
 • Cuando se conoce de antemano el número de veces que se ejecutaran las acciones en un bucle.
 • Cuando el número de iteraciones sea FIJO o CONSTANTE.
 • Este es un bucle AUTOMATIZA el ingremento del contador y la evaluación de la condición.


      comienzo
                            Pseudocódigo en español

       lectura              Para {variable_numerica}<-{valor_inicial} Hasta {valor_final} Con Paso {paso} Hacer
                                 {secuencia_de_acciones}
                            FinPara
          i=1

                    F
       i <= 50
      V                     Pseudocódigo en inglés
       proceso
                            For counter [ As datatype ] = start To end [ Step step ]
                                [ statements ]
       i = i +1
                                [ Exit For ]
                                [ statements ]
                            Next [ counter ]
          fin
Estructuras REPETITIVAS
Desde-Para, For-To-Next:
 • Cuando se conoce de antemano el número de veces que se ejecutaran las acciones en un bucle.
 • Cuando el número de iteraciones sea FIJO o CONSTANTE.
 • Este es un bucle AUTOMATIZA el ingremento del contador y la evaluación de la condición.



      DESDE contador = 0 HASTA limite [incremento decremento] HACER
                 <acciones>

      FIN_DESDE




   For counter [ As datatype ] = 0 To end [ Step step ]

       [ statements ]
       [ Exit For ]
       [ statements ]

   Next [ counter ]
Estructuras REPETITIVAS
  Desde-Para, For-To-Next
  EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números
  pares.
    • ANÁLISIS:
      • SumaPares = 2 + 4 + 6 + 8 + 10 +12 + 14 + 16 + 18 + 20 = 110

    • DISEÑO: Como se muestra a continuación

//Pseudocódigo en PSeInt
Proceso Para_SumaPares
  intSumaPares <- 0;
  intContador <- 0;
  intPar <- 0;
  Para intContador<-1 Hasta 10 Con Paso 1 Hacer
          intPar <- intPar + 2;
          intSumaPares <- intSumaPares + intPar;
          Escribir intContador, quot; Par = [quot;,intPar, quot;]quot;;
  FinPara
  Escribir quot;Suma 10 primeros pares es quot;, intSumaPares;
FinProceso
Estructuras REPETITIVAS
   Desde-Para, For-To-Next
   EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares.


'Codificado en Visual Basic
Module Para_SumaPares
  Public Sub Main()
     Console.WriteLine(quot;ESTRUCTURA REPETITIVA FORquot;)
     Dim intSumaPares, intPar As Integer
     intSumaPares = 0
     intPar = 0
     For intContador As Integer = 1 To 10
        intPar = intPar + 2
        Console.WriteLine(intContador & quot; Par = [quot; & intPar & quot;]quot;)
        intSumaPares = intSumaPares + intPar
     Next
     Console.WriteLine(quot;Suma 10 primeros pares es quot; & intSumaPares)
     Console.ReadLine()
  End Sub
End Module
Estructuras REPETITIVAS
Otros ejemplos:

Presentar la suma de N números

ANÁLISIS
Leer <número1> y sumarlo en <sumatoria>, leer <número2> y sumarlo en <sumatoria>, leer
<númeron>y sumarlo en <sumatoria>….

DISEÑO

Proceso SumarN_Numeros
  numero <- 0;
  sumatoria <- 0;
  contador <- 1;
  Escribir quot;deme el limite de num a sumarquot;;
  Leer limite;
  Mientras (limite >= contador) Hacer
    Escribir quot;deme num quot;, contador ;
    Leer numero;
    sumatoria <- sumatoria + numero;
    contador <- contador + 1;
  FinMientras
  Escribir quot;La sumatoria es: quot; ,sumatoria;
FinProceso
Programación Estructurada
Flujos de control
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Programación Estructurada
Flujos de control
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.




                                                       Una
                                                    sentenci
                                                     a sigue
                                                     de otra
Programación Estructurada
Flujos de control
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.

                                                   • If-Then-End If
                                        Simples




                                                       • If-Then-Else-End
                                            Dobles
                                                         If




                                                   • Select Case-
                                        Multiple
                                                     Case-Case Else-
                                           s
                                                     End Select
Programación Estructurada
Flujos de control
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
                                               • While-End
                                      Mientr
                                       as        While


                                             Hacer
                                                      • Do-Loop
                                             Mientr
                                                        While
                                              as



                                             Pepeti
                                                      • Do-Loop
                                               r
                                                        Until
                                             Hasta



                                               • For-To-Next
                                      PARA
Programación Estructurada
Flujos de control REPETITIVOS
• Controlar el orden en el que se ejecutan las sentencias de un
  programa.
Estructuras REPETITIVAS

Presentar la serie del Fibinacci = 0, 1, 1, 2, 3, 5, 8, 13, 21, …


ANÁLISIS

Los primeros números inicializados deberían ser. CERO 0 y UNO 1
El siguiente número es la suma de un par de números anteriores, es decir 1 = 0+1, 2 = 1 + 1

Presento 0 (cero)
Fibo = 0 + 1 = 1
Fibo = 1 + 0 = 1
Fibo = 1 + 1 = 2
Fibo = 2 + 1 = 3
Fibo = 3 + 2 = 5
Fibo = 5 + 3 = 8
Fibo = 8 + 5 = 13
Estructuras REPETITIVAS
                                               Valor              Valor
                                            inicial = 0        inicial = 1

                                 FIBO   =   FIBO          +   NUMERO
Presento 0 (cero)

                    AUX = FIBO
Fibo = 0 + 1 = 1                 FIBO   =   FIBO          +   NUMERO
Fibo = 1 + 0 = 1
                    AUX = FIBO   FIBO   =   FIBO          +   NUMERO
Fibo = 1 + 1 = 2

Fibo = 2 + 1 = 3

Fibo = 3 + 2 = 5

Fibo = 5 + 3 = 8

Fibo = 8 + 5 = 13
Conceptos Claves:

      Bucles infinitos: Aquellos en los que por la
      condición especificada por el
      programador, la condición no se termina.


      Estructuras repetitivas anidadas: Todos
      aquellos bucles contenidos dentro de otro
      bucle.
      • Cuando se anidan bucles se debe tener cuidado que
        el bucle inferior este contenido completamente
        dentro del bucle exterior.
Conceptos Claves:
      Un programa sin ninguna sentencia de
      bifurcación o iteración (selectiva o repetitiva),
      se ejecuta secuencialmente (en el orden en el
      que están escritas las sentencias).

      Una sección de código repetitivo se conoce
      como bucle controlado por una sentencia de
      repetición que comprueba una condición para
      determinar si el código se ejecutará.


      Cada pasada a través del bucle se conoce
      como una iteración o repetición controladas
      por una sentencia o condición.
Tipos básicos de bucles
Tipos básicos de bucles




           <hacer mientras> se repite mientras la
          condición es verdadera <repetir hasta> se
             repite mientras la condición es falsa.
Referencias:
Bibliográficas
 LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de Programación,
    Algoritmos, Estructuras de Datos y Objetos.” Mc-Graw Hill. Madrid.
    Páginas 131 y siguientes (Cap# 4 y Cap#5).

Direcciones electrónicas
 Instalador del [pseint]: http://pseint.sourceforge.net/
 Video, manejo del [pseint]: http://monje.oneble.com/tag/pseint/
 “El algoritmo, una iniciación a la programación”
    http://www.scribd.com/doc/6686520/Manual-Algoritmo

Otros medios
 Microsoft Corporation (2008): Microsoft Document Explore Version
    8.0.50727.42, actualizado 06 de diciembre de 2007 (citado 25 de Marzo
    del 2009). Disponible a través de: MSDN Library para Visual Studio 2005
    (US).
MATRICULATE AL CURSO

Weitere ähnliche Inhalte

Was ist angesagt?

10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whilerodpark
 
Leyes del álgebra de proposiciones.
Leyes del álgebra de proposiciones.Leyes del álgebra de proposiciones.
Leyes del álgebra de proposiciones.Daniel Molinet
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigomatteo_ibarguen
 
Importancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de softwareImportancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de softwareGabriel Cobeña
 
Evaluación lógica de programación
Evaluación lógica de programaciónEvaluación lógica de programación
Evaluación lógica de programaciónJudith Poma
 
Tipos de datos y variables
Tipos de datos y variablesTipos de datos y variables
Tipos de datos y variablesDoris Cb
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoAbrirllave
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Estructuras de control en la programación.
Estructuras de control en la programación.Estructuras de control en la programación.
Estructuras de control en la programación.Jesus Freites
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Implicacion Logica y Argumentos .pdf
Implicacion Logica y Argumentos .pdfImplicacion Logica y Argumentos .pdf
Implicacion Logica y Argumentos .pdfKelvinLopez24
 
Cajero en C++
Cajero en C++Cajero en C++
Cajero en C++IngridBs
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UMLkcastro388
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 

Was ist angesagt? (20)

10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Leyes del álgebra de proposiciones.
Leyes del álgebra de proposiciones.Leyes del álgebra de proposiciones.
Leyes del álgebra de proposiciones.
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Importancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de softwareImportancia de las herramientas CASE en el desarrollo de software
Importancia de las herramientas CASE en el desarrollo de software
 
Evaluación lógica de programación
Evaluación lógica de programaciónEvaluación lógica de programación
Evaluación lógica de programación
 
Tipos de datos y variables
Tipos de datos y variablesTipos de datos y variables
Tipos de datos y variables
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Estructuras de control en la programación.
Estructuras de control en la programación.Estructuras de control en la programación.
Estructuras de control en la programación.
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introducción al PSeint
Introducción al PSeintIntroducción al PSeint
Introducción al PSeint
 
Implicacion Logica y Argumentos .pdf
Implicacion Logica y Argumentos .pdfImplicacion Logica y Argumentos .pdf
Implicacion Logica y Argumentos .pdf
 
Cajero en C++
Cajero en C++Cajero en C++
Cajero en C++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UML
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Palabras reservadas de netbeans
Palabras reservadas de netbeansPalabras reservadas de netbeans
Palabras reservadas de netbeans
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 

Andere mochten auch

Andere mochten auch (18)

Doble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógicaDoble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógica
 
Uni5 estructuras-repetitivas
Uni5 estructuras-repetitivasUni5 estructuras-repetitivas
Uni5 estructuras-repetitivas
 
Carga de Algoritmo en PseInt
Carga de Algoritmo en PseIntCarga de Algoritmo en PseInt
Carga de Algoritmo en PseInt
 
Estructura de Decisión Simple
Estructura de Decisión SimpleEstructura de Decisión Simple
Estructura de Decisión Simple
 
Presentacion Pseint
Presentacion PseintPresentacion Pseint
Presentacion Pseint
 
ESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE:CUANDO
ESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE:CUANDOESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE:CUANDO
ESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE:CUANDO
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
manual dfd
manual dfdmanual dfd
manual dfd
 
Ejercicio en pseint
Ejercicio en pseintEjercicio en pseint
Ejercicio en pseint
 
procesos Algoritmicos
procesos Algoritmicosprocesos Algoritmicos
procesos Algoritmicos
 
Estructuras anidadas
Estructuras anidadasEstructuras anidadas
Estructuras anidadas
 
Fy Q1 Tema 9 Corriente Electrica
Fy Q1 Tema 9 Corriente ElectricaFy Q1 Tema 9 Corriente Electrica
Fy Q1 Tema 9 Corriente Electrica
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Corriente alterna y corriente directa
Corriente alterna y corriente directaCorriente alterna y corriente directa
Corriente alterna y corriente directa
 
CORRIENTE ALTERNA
CORRIENTE ALTERNACORRIENTE ALTERNA
CORRIENTE ALTERNA
 
Problemas resueltos-corriente-electrica
Problemas resueltos-corriente-electricaProblemas resueltos-corriente-electrica
Problemas resueltos-corriente-electrica
 
Tema corriente alterna
Tema corriente alternaTema corriente alterna
Tema corriente alterna
 

Ähnlich wie CURSO DE PROGRAMACION BASICA - Cap 3

Ähnlich wie CURSO DE PROGRAMACION BASICA - Cap 3 (20)

Recordatorio
RecordatorioRecordatorio
Recordatorio
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programación
 
SeúDocodigo
SeúDocodigoSeúDocodigo
SeúDocodigo
 
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
Estructuras sintácticas de los lenguaje
Estructuras sintácticas de los lenguajeEstructuras sintácticas de los lenguaje
Estructuras sintácticas de los lenguaje
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Programación
ProgramaciónProgramación
Programación
 
Leccion A Tutorial 4
Leccion A Tutorial 4Leccion A Tutorial 4
Leccion A Tutorial 4
 
Programación
ProgramaciónProgramación
Programación
 
Programación
ProgramaciónProgramación
Programación
 
Los pseudocodigos
Los pseudocodigosLos pseudocodigos
Los pseudocodigos
 
Carlos villalovos
Carlos villalovosCarlos villalovos
Carlos villalovos
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Tutorial p seint
Tutorial p seintTutorial p seint
Tutorial p seint
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Intropseint
IntropseintIntropseint
Intropseint
 

Mehr von Daniel Irene

Programación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaDaniel Irene
 
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdireneDaniel Irene
 
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdireneDaniel Irene
 
Secciones Cónicas
Secciones CónicasSecciones Cónicas
Secciones CónicasDaniel Irene
 
ALGEBRA DE MATRICES
ALGEBRA DE MATRICESALGEBRA DE MATRICES
ALGEBRA DE MATRICESDaniel Irene
 
CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4Daniel Irene
 

Mehr von Daniel Irene (12)

Programación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java
 
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
 
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
 
Secciones Cónicas
Secciones CónicasSecciones Cónicas
Secciones Cónicas
 
ALGEBRA DE MATRICES
ALGEBRA DE MATRICESALGEBRA DE MATRICES
ALGEBRA DE MATRICES
 
CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01
 
CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9
 
CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7
 
CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4CURSO DE PROGRAMACION BASICA - Cap 4
CURSO DE PROGRAMACION BASICA - Cap 4
 

Kürzlich hochgeladen

Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfHannyDenissePinedaOr
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Gonella
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Gonella
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaMarco Camacho
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
programa PLAN ANUAL TUTORIA 3° SEC-2024.docx
programa PLAN ANUAL TUTORIA 3° SEC-2024.docxprograma PLAN ANUAL TUTORIA 3° SEC-2024.docx
programa PLAN ANUAL TUTORIA 3° SEC-2024.docxCram Monzon
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 

Kürzlich hochgeladen (20)

¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdf
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria Farmaceutica
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
programa PLAN ANUAL TUTORIA 3° SEC-2024.docx
programa PLAN ANUAL TUTORIA 3° SEC-2024.docxprograma PLAN ANUAL TUTORIA 3° SEC-2024.docx
programa PLAN ANUAL TUTORIA 3° SEC-2024.docx
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
Acuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptxAcuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 

CURSO DE PROGRAMACION BASICA - Cap 3

  • 1.
  • 2.
  • 3. Programa inicio //Pseudocódigo en PSeInt Proceso sin_titulo edad <-0; anoNac <-0; anoAct <-0; lectura Leer anoNac ; FinProceso asignación Dim edad, anoNac, anoAct As Integer anoNac = Console.ReadLine() escritura Const anoAct As Integer = 2009 fin Const PI As Double = 3.1416
  • 4. Programa inicio Aritméticos lectura ^, *, /, div, , mod, +, -, & asignación Relacionales =, <>, <, >, <=, >= escritura Lógicos no (not), y (and), o (or) fin
  • 5. Programa inicio lectura Expresiones (5 > 10) o (‘A’ < ‘B’) (10 > 5) y (5 < 10+Num) asignación escritura Otras funciones abs(x), arctan(x), sqr(x) fin
  • 6. Programación Estructurada Flujos de control • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 7. Estructuras SECUENCIALES Son aquellas en las que una acción (instrucción) sigue a otra en secuencia. comienzo Cabecera del Inicio del programa programa. Sección de declaración lectura Entrada de datos asignación Proceso de datos Cuerpo del programa escritura Salida de datos Fin del programa Finalización fin
  • 8. Estructuras de SELECCIÓN Cuando existen multiples alternativas, se utilizan para tomar decisiones lógicas. comienzo Cabecera del Inicio del programa programa. Sección de declaración lectura Entrada de datos NO SI condición Condición Cuerpo del programa asignación Proceso de datos escritura Salida de datos Fin del programa Finalización fin
  • 9. Estructuras REPETITIVAS Estructuras que repiten una secuencia de instrucciones (iteraciones) un número determinado de veces (bucle) • Mientras, hacer-mientras, repetir-hasta que, desde o para. NO acciones condición SI SI condición acciones NO i=1 NO acciones i <= 50 SI NO proceso condición i = i +1 SI
  • 10. Programación Estructurada Flujos de control SECUENCIALES • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 11. Estructuras SECUENCIALES Son aquellas donde una acción (instrucción) siguen a otra en secuencia. • Donde la salida de una, es la entrada de otra y de la siguiente y asi sucesivamente. //Pseudocódigo en PSeInt comienzo Proceso SumarDosNumeros intNum1 <- 0; lectura intNum2 <- 0; asignación intSumatoria <- 0; Escribir quot;Deme dos numerosquot;; escritura Leer intNum1, intNum2; intSumatoria <- intNum1 + intNum2; fin Escribir quot;La suma es = quot;, intSumatoria; FinProceso
  • 12. Estructuras SECUENCIALES Son aquellas donde una acción (instrucción) siguen a otra en secuencia. • Donde la salida de una, es la entrada de otra y de la siguiente y asi sucesivamente. 'Codificado en Visual Basic Module SumarDosNumeros comienzo Public Sub Main() Dim intNum1, intNum2, intSumatoria As Integer Console.WriteLine(quot;Deme dos numerosquot;) lectura intNum1 = Console.ReadLine() intNum2 = Console.ReadLine() asignación intSumatoria = intNum1 + intNum2 Console.WriteLine(quot;La suma es = quot; & intSumatoria) Console.ReadLine() escritura End Sub End Module fin
  • 13. Programación Estructurada Flujos de control • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 14. Programación Estructurada Flujos de control SELECTIVOS • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 15. Estructuras de SELECCIÓN Estructura de decisión simple. Pseudocódigo en español Si {expresion_logica} Entoces SI condición {acciones_por_verdadero} FinSi NO Sentencia(s) Pseudocódigo en ingles If {expresion_logica} Then {acciones_por_verdadero} End If
  • 16. Estructuras de SELECCIÓN Estructura de decisión doble. Pseudocódigo en español Si {expresion_logica} Entoces {acciones_por_verdadero} SI NO Sino condición {acciones_por_falso FinSi Sentencia(s) Sentencia(s) POR EL SI POR EL NO Pseudocódigo en Ingles If {expresion_logica} Then {acciones_por_verdadero} Else {acciones_por_falso} End If
  • 17. Estructuras de SELECCIÓN O de decisión: • Permiten la decisión entre acciones alternativas, además el de llevar acabo una acción si una condición (lógica) tiene un valor (verdadero, true, V, 1) o (falsa, false, F, 0). • operadores lógicos <, >, <>, =, >=, <=, comienzo lectura CONDICIONES NO SI condición x Mod y (5 > 10) o (‘A’ < ‘B’) (10 > 5) y (5 < 10) asignación cos (a) >= 0 escritura no (40 > 2) fin
  • 18. Estructuras de SELECCIÓN O de decisión: • Permiten la decisión entre acciones alternativas, además el de llevar acabo una acción si una condición (lógica) tiene un valor (verdadero, true, V, 1) o (falsa, false, F, 0). • operadores lógicos <, >, <>, =, >=, <=, comienzo lectura CONDICIONES NO SI x Mod y x Mod y (5 > 10) o (‘A’ < ‘B’) asignación (10 > 5) y (5 < 10) escritura cos (a) >= 0 no (40 > 2) fin
  • 19. Estructuras de SELECCIÓN O de decisión: • Permiten la decisión entre acciones alternativas, además el de llevar acabo una acción si una condición (lógica) tiene un valor (verdadero, true, V, 1) o (falsa, false, F, 0). • operadores lógicos <, >, <>, =, >=, <=, comienzo lectura CONDICIONES NO SI (5 > 10) o (‘A’ < ‘B’) x Mod y (5 > 10) o (‘A’ < ‘B’) asignación (10 > 5) y (5 < 10) escritura cos (a) >= 0 no (40 > 2) fin
  • 20. Estructuras de SELECCIÓN O de decisión: • Permiten la decisión entre acciones alternativas, además el de llevar acabo una acción si una condición (lógica) tiene un valor (verdadero, true, V, 1) o (falsa, false, F, 0). • operadores lógicos <, >, <>, =, >=, <=, comienzo lectura CONDICIONES NO SI x Mod y (10 > 5) y (5 < 10) (5 > 10) o (‘A’ < ‘B’) asignación (10 > 5) y (5 < 10) escritura cos (a) >= 0 no (40 > 2) fin
  • 21. Estructuras de SELECCIÓN O de decisión: • Permiten la decisión entre acciones alternativas, además el de llevar acabo una acción si una condición (lógica) tiene un valor (verdadero, true, V, 1) o (falsa, false, F, 0). • operadores lógicos <, >, <>, =, >=, <=, comienzo lectura CONDICIONES NO SI cos (a) > 0 x Mod y (5 > 10) o (‘A’ < ‘B’) (10 > 5) y (5 < 10) asignación cos (a) >= 0 escritura no (40 > 2) fin
  • 22. Estructuras de SELECCIÓN O de decisión: • Permiten la decisión entre acciones alternativas, además el de llevar acabo una acción si una condición (lógica) tiene un valor (verdadero, true, V, 1) o (falsa, false, F, 0). • operadores lógicos <, >, <>, =, >=, <=, comienzo lectura CONDICIONES NO SI no (40 > 2) x Mod y (5 > 10) o (‘A’ < ‘B’) (10 > 5) y (5 < 10) asignación cos (a) >= 90 escritura no (40 > 2) fin
  • 23. Estructuras de SELECCIÓN Estructura de decisión doble: EJEMPLO modulo //Pseudocódigo en PSeInt Proceso Modulo_MOD x<-0; z<-0; Escribir quot;Ingrese valores para X y Zquot;; Leer x,z; Si (x Mod z) = 0 Entonces Escribir x, quot; ES exactamente divisible para quot;, z; Sino Escribir x, quot; NO es exactamente divisible para quot;, z; FinSi FinProceso
  • 24. Estructuras de SELECCIÓN Estructura de decisión doble: EJEMPLO modulo 'Codificado en Visual Basic Module Modulo_MOD Public Sub Main() Dim x, z As Integer x=0 z=0 Console.WriteLine(quot;Ingrese valores para X y Zquot;) x = Console.ReadLine z = Console.ReadLine If (x Mod z) = 0 Then Console.WriteLine(x & quot; ES exactamente divisible para quot; & z) Else Console.WriteLine(x & quot; NO es exactamente divisible para quot; & z) End If Console.ReadLine() End Sub End Module
  • 25. Estructuras de decisión anidadas Son estructuras en las que si la evaluación de la expresión lógica resulta ser verdadera se ejecuta la sentencia 1. Mientras que si el resultado de su evaluación es falsa se evalúa otra expresión lógica, si el resultado de esta ultima es verdadera, se ejecuta la sentencia 2, si es falso se evalúa otra expresión y así sucesivamente. Pseudocódigo en ingles V Sentencia(s) 1 condición 1 if {expresion_logica} then <acción(es) SI 1> F else V Sentencia(s) 2 condición 2 if {expresion_logica} then <acción(es) SI 2> F else V Sentencia(s) N + 1 if {expresion_logica} then condición n <acción(es) SI n+1> F else …. Sentencia(s) N+1 endif . … endif
  • 26. Estructuras de decisión anidadas Estructura de decisión anidadas: EJEMPLO Mayor_TresNum //Pseudocódigo en PSeInt Proceso Mayor_TresNum a<-0; b<-0; c<-0; mayor<-0; Escribir quot;Ingrese tres numeroquot;; Leer a,b,c; Si a>b Entonces Si a>c Entonces mayor<-a; Sino Si c>b Entonces mayor<-c; FinSi FinSi FinSi Escribir quot;El mayor es A = “,mayor; FinProceso
  • 27. Estructuras de decisión anidadas Estructura de decisión anidadas: EJEMPLO Mayor_TresNum 'Codificado en Visual Basic Module Mayor_TresNum Public Sub Main() Dim a, b, c, mayor As Integer a=0 b=0 c=0 mayor = 0 Console.WriteLine(quot;Ingrese tres numeroquot;) a = Console.ReadLine() b = Console.ReadLine() c = Console.ReadLine() If a > b Then If a > c Then mayor = a Else If c > b Then mayor = c End If End If End If Console.WriteLine(quot;El mayor es = quot; & mayor) Console.ReadLine() End Sub End Module
  • 28. Estructuras de decisión múltiple A veces es necesario que existan mas de dos elecciones posibles. La estructura de decisión múltiple evalúa una expresión que podrá tomar n valores distintos. Según se elija uno de estos valores en la condición, se realizara una de las n acciones. Pseudocódigo en español Según_sea {variable_numerica} hacer condición {opcion_1}: {secuencia_de_acciones_1} {opcion_2}: 1 2 n {secuencia_de_acciones_2} {opcion_3}: {secuencia_de_acciones_3} Sentencia(s) Sentencia(s) Sentencia(s) … S1 S2 Sn De Otro Modo: {secuencia_de_acciones_dom} FinSegun
  • 29. Estructuras de decisión múltiple A veces es necesario que existan mas de dos elecciones posibles. La estructura de decisión múltiple evalúa una expresión que podrá tomar n valores distintos. Según se elija uno de estos valores en la condición, se realizara una de las n acciones. Pseudocódigo en Ingles Select [ Case ] testexpression Case expresión constante: condición <acción(es)> Case expresión constante: 1 2 n <acción(es)> Case expresión constante: Sentencia(s) Sentencia(s) Sentencia(s) <acción(es)> … S1 S2 Sn [Case Else] [<acción(es)>] ] End Select
  • 30. Estructuras de decisión múltiple Ejemplo de estructuras de decisión múltiple: Presentar si un número entre el 1 y el 10 ingresado por el teclado es par o impar • ANÁLISIS: • 2, 4, 6, 8, 10 SON PARES • 1, 3, 5, 7, 9 SON IMPARES • DISEÑO: Como se muestra a continuación //Pseudocódigo en PSeInt Proceso Segun_ParesImpares Escribir quot;deme un número del 1 al 10quot;; Leer num; Segun num hacer 2, 4, 6, 8, 10: Escribir quot;El número es PARquot;; 1, 3, 5, 7, 9: Escribir quot;El número es IMPARquot;; De Otro Modo: Escribir quot;Número fuera de rango de entre el 1 al 10quot;; FinSegun FinProceso
  • 31. Estructuras de decisión múltiple Ejemplo de estructuras de decisión múltiple: Presentar si un número entre el 1 y el 10 ingresado por el teclado es par o impar 'Codificado en Visual Basic Module Segun_ParesImpares Public Sub Main() Dim num As Integer Console.WriteLine(quot;deme un número del 1 al 10quot;) num = Console.ReadLine Select Case num Case 2, 4, 6, 8, 10 : Console.WriteLine(quot;El número es PARquot;) Case 1, 3, 5, 7, 9 : Console.WriteLine(quot;El número es IMPARquot;) Case Else Console.WriteLine(quot;Fuera de rango de 1 al 10quot;) End Select Console.ReadLine() End Sub End Module
  • 32. Programación Estructurada Flujos de control SELECTIVOS • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 33. Programación Estructurada Flujos de control • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 34. Programación Estructurada Flujos de control REPETITIVOS • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 35. Estructuras REPETITIVAS Estructuras que repiten una secuencia de instrucciones (iteraciones) un número determinado de veces (bucle) • Mientras, hacer-mientras, repetir-hasta que, desde o para. NO acciones condición SI SI condición acciones NO i=1 NO acciones i <= 50 SI NO proceso condición i = i +1 SI
  • 36. Estructuras REPETITIVAS Mientras, While: • Donde el cuerpo del bucle se repite mientras se cumple la CONDICIÓN. • Aquí lo primero que se ejecuta es la CONDICIÓN. • Para que se ejecute el bucle la evaluación de la condición debe ser TRUE. Pseudocódigo en español comienzo Mientras {expresion_logica} Hacer lectura {secuencia_de_acciones} FinMientras NO condición Pseudocódigo en inglés SI acciones While condition [ statements ] [ Exit While ] fin [ statements ] End While
  • 37. Estructuras REPETITIVAS Mientras, While EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares. • ANÁLISIS: • SumaPares = 2 + 4 + 6 + 8 + 10 +12 + 14 + 16 + 18 + 20 = 110 • DISEÑO: Como se muestra a continuación //Pseudocódigo en PSeInt Proceso Mientras_SumaPares intSumaPares <- 0; intContador <- 0; intPar <- 0; Mientras (intContador < 10) Hacer intPar <- intPar + 2; intContador <- intContador + 1; Escribir intContador, quot; Par = [quot;,intPar, quot;]quot;; intSumaPares <- intSumaPares + intPar; FinMientras Escribir quot;Suma 10 primeros pares es quot;, intSumaPares; FinProceso
  • 38. Estructuras REPETITIVAS Mientras, While EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares. 'Codificado en Visual Basic Module Segun_ParesImpares Public Sub Main() Console.WriteLine(quot;ESTRUCTURA REPETITIVA WHILEquot;) Dim intSumaPares, intContador, intPar As Integer intSumaPares = 0 intContador = 0 intPar = 0 While (intContador < 10) intPar = intPar + 2 intContador = intContador + 1 Console.WriteLine(intContador & quot; Par = [quot; & intPar & quot;]quot;) intSumaPares = intSumaPares + intPar End While Console.WriteLine(quot;Suma 10 primeros pares es quot; & _ intSumaPares) Console.ReadLine() End Sub End Module
  • 39. Estructuras REPETITIVAS Estructuras que repiten una secuencia de instrucciones (iteraciones) un número determinado de veces (bucle) • Mientras, hacer-mientras, repetir-hasta que, desde o para. NO acciones condición SI SI condición acciones NO i=1 NO acciones i <= 50 SI NO proceso condición i = i +1 SI
  • 40. Estructuras REPETITIVAS Hacer-Mientras, Do Loop-While: • Donde el cuerpo del bucle se repite al menos una vez. • Aquí la CONDICIÓN se evalua al final del bucle. • Para que se ejecute el bucle la evaluación de la condición debe ser TRUE. Pseudocódigo en español comienzo Hacer <acción S1> lectura … <acción Sn> acciones Mientras <condición> SI Pseudocódigo en inglés condición Do NO [ statements ] fin [ Exit Do ] [ statements ] Loop { While } condition
  • 41. Estructuras REPETITIVAS Hacer-Mientras, Do Loop-While EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares. • ANÁLISIS: • SumaPares = 2 + 4 + 6 + 8 + 10 +12 + 14 + 16 + 18 + 20 = 110 • DISEÑO: Como se muestra a continuación „Codificado en Visual Basic Module HacerMientras_SumaPares Public Sub Main() Console.WriteLine(quot;ESTRUCTURA REPETITIVA “ & _ “HACER-MIENTRASquot;) Dim intPar, intContador, intSumaPares As Integer intPar = 0 intContador = 0 intSumaPares = 0 Do intPar = intPar + 2 intContador = intContador + 1 Console.WriteLine(intContador & quot; Par = [quot; & intPar & quot;]quot;) intSumaPares = intSumaPares + intPar Loop While (intContador < 10) Console.WriteLine(quot;Suma 10 primeros pares es quot; & intSumaPares) End Sub End Module
  • 42. Estructuras REPETITIVAS Estructuras que repiten una secuencia de instrucciones (iteraciones) un número determinado de veces (bucle) • Mientras, hacer-mientras, repetir-hasta que, desde o para. NO acciones condición SI SI condición acciones NO i=1 NO acciones i <= 50 SI NO proceso condición i = i +1 SI
  • 43. Estructuras REPETITIVAS Repetir Hasta-Que, Do Loop-Until: • Donde el cuerpo del bucle se repite al menos una vez. • Aquí la CONDICIÓN se evalua al final del bucle. • Para que se ejecute el bucle la evaluación de la condición debe ser FALSE. Pseudocódigo en español comienzo Repetir lectura {secuencia_de_acciones} Hasta Que {expresion_logica} acciones Pseudocódigo en inglés NO condición Do SI [ statements ] [ Exit Do ] fin [ statements ] Loop { Until } condition
  • 44. Estructuras REPETITIVAS Repetir Hasta-Que, Do Loop-Until EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares. • ANÁLISIS: • SumaPares = 2 + 4 + 6 + 8 + 10 +12 + 14 + 16 + 18 + 20 = 110 • DISEÑO: Como se muestra a continuación //Pseudocódigo en PSeInt Proceso Repetir_SumaPares intSumaPares <- 0; intContador <- 0; intPar <- 0; Repetir intPar <- intPar + 2; intContador <- intContador + 1; Escribir intContador, quot; Par = [quot;,intPar, quot;]quot;; intSumaPares <- intSumaPares + intPar; Hasta Que (intContador >= 10) Escribir quot;Suma 10 primeros pares es quot;, intSumaPares; FinProceso
  • 45. Estructuras REPETITIVAS Repetir Hasta-Que, Do Loop-Until EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares. 'Codificado en Visual Basic Module Repetir_SumaPares Public Sub Main() Console.WriteLine(quot;ESTRUCTURA REPETITIVA quot; & _ quot;REPETIR HASTA-QUEquot;) Dim intSumaPares, intContador, intPar As Integer intSumaPares = 0 intContador = 0 intPar = 0 Do intPar = intPar + 2 intContador = intContador + 1 Console.WriteLine(intContador & quot; Par = [quot; & intPar & quot;]quot;) intSumaPares = intSumaPares + intPar Loop Until (intContador >= 10) Console.WriteLine(quot;Suma 10 primeros pares es quot; & intSumaPares) Console.ReadLine() End Sub End Module
  • 46. Estructuras REPETITIVAS Estructuras que repiten una secuencia de instrucciones (iteraciones) un número determinado de veces (bucle) • Mientras, hacer-mientras, repetir-hasta que, desde o para. NO acciones condición SI SI condición acciones NO i=1 NO acciones i <= 50 SI NO proceso condición i = i +1 SI
  • 47. Estructuras REPETITIVAS Desde-Para, For-To-Next: • Cuando se conoce de antemano el número de veces que se ejecutaran las acciones en un bucle. • Cuando el número de iteraciones sea FIJO o CONSTANTE. • Este es un bucle AUTOMATIZA el ingremento del contador y la evaluación de la condición. comienzo Pseudocódigo en español lectura Para {variable_numerica}<-{valor_inicial} Hasta {valor_final} Con Paso {paso} Hacer {secuencia_de_acciones} FinPara i=1 F i <= 50 V Pseudocódigo en inglés proceso For counter [ As datatype ] = start To end [ Step step ] [ statements ] i = i +1 [ Exit For ] [ statements ] Next [ counter ] fin
  • 48. Estructuras REPETITIVAS Desde-Para, For-To-Next: • Cuando se conoce de antemano el número de veces que se ejecutaran las acciones en un bucle. • Cuando el número de iteraciones sea FIJO o CONSTANTE. • Este es un bucle AUTOMATIZA el ingremento del contador y la evaluación de la condición. DESDE contador = 0 HASTA limite [incremento decremento] HACER <acciones> FIN_DESDE For counter [ As datatype ] = 0 To end [ Step step ] [ statements ] [ Exit For ] [ statements ] Next [ counter ]
  • 49. Estructuras REPETITIVAS Desde-Para, For-To-Next EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares. • ANÁLISIS: • SumaPares = 2 + 4 + 6 + 8 + 10 +12 + 14 + 16 + 18 + 20 = 110 • DISEÑO: Como se muestra a continuación //Pseudocódigo en PSeInt Proceso Para_SumaPares intSumaPares <- 0; intContador <- 0; intPar <- 0; Para intContador<-1 Hasta 10 Con Paso 1 Hacer intPar <- intPar + 2; intSumaPares <- intSumaPares + intPar; Escribir intContador, quot; Par = [quot;,intPar, quot;]quot;; FinPara Escribir quot;Suma 10 primeros pares es quot;, intSumaPares; FinProceso
  • 50. Estructuras REPETITIVAS Desde-Para, For-To-Next EJEMPLO: Presentar por pantalla la sumatoria de los 10 primeros números pares. 'Codificado en Visual Basic Module Para_SumaPares Public Sub Main() Console.WriteLine(quot;ESTRUCTURA REPETITIVA FORquot;) Dim intSumaPares, intPar As Integer intSumaPares = 0 intPar = 0 For intContador As Integer = 1 To 10 intPar = intPar + 2 Console.WriteLine(intContador & quot; Par = [quot; & intPar & quot;]quot;) intSumaPares = intSumaPares + intPar Next Console.WriteLine(quot;Suma 10 primeros pares es quot; & intSumaPares) Console.ReadLine() End Sub End Module
  • 51. Estructuras REPETITIVAS Otros ejemplos: Presentar la suma de N números ANÁLISIS Leer <número1> y sumarlo en <sumatoria>, leer <número2> y sumarlo en <sumatoria>, leer <númeron>y sumarlo en <sumatoria>…. DISEÑO Proceso SumarN_Numeros numero <- 0; sumatoria <- 0; contador <- 1; Escribir quot;deme el limite de num a sumarquot;; Leer limite; Mientras (limite >= contador) Hacer Escribir quot;deme num quot;, contador ; Leer numero; sumatoria <- sumatoria + numero; contador <- contador + 1; FinMientras Escribir quot;La sumatoria es: quot; ,sumatoria; FinProceso
  • 52. Programación Estructurada Flujos de control • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 53. Programación Estructurada Flujos de control • Controlar el orden en el que se ejecutan las sentencias de un programa. Una sentenci a sigue de otra
  • 54. Programación Estructurada Flujos de control • Controlar el orden en el que se ejecutan las sentencias de un programa. • If-Then-End If Simples • If-Then-Else-End Dobles If • Select Case- Multiple Case-Case Else- s End Select
  • 55. Programación Estructurada Flujos de control • Controlar el orden en el que se ejecutan las sentencias de un programa. • While-End Mientr as While Hacer • Do-Loop Mientr While as Pepeti • Do-Loop r Until Hasta • For-To-Next PARA
  • 56. Programación Estructurada Flujos de control REPETITIVOS • Controlar el orden en el que se ejecutan las sentencias de un programa.
  • 57. Estructuras REPETITIVAS Presentar la serie del Fibinacci = 0, 1, 1, 2, 3, 5, 8, 13, 21, … ANÁLISIS Los primeros números inicializados deberían ser. CERO 0 y UNO 1 El siguiente número es la suma de un par de números anteriores, es decir 1 = 0+1, 2 = 1 + 1 Presento 0 (cero) Fibo = 0 + 1 = 1 Fibo = 1 + 0 = 1 Fibo = 1 + 1 = 2 Fibo = 2 + 1 = 3 Fibo = 3 + 2 = 5 Fibo = 5 + 3 = 8 Fibo = 8 + 5 = 13
  • 58. Estructuras REPETITIVAS Valor Valor inicial = 0 inicial = 1 FIBO = FIBO + NUMERO Presento 0 (cero) AUX = FIBO Fibo = 0 + 1 = 1 FIBO = FIBO + NUMERO Fibo = 1 + 0 = 1 AUX = FIBO FIBO = FIBO + NUMERO Fibo = 1 + 1 = 2 Fibo = 2 + 1 = 3 Fibo = 3 + 2 = 5 Fibo = 5 + 3 = 8 Fibo = 8 + 5 = 13
  • 59.
  • 60. Conceptos Claves: Bucles infinitos: Aquellos en los que por la condición especificada por el programador, la condición no se termina. Estructuras repetitivas anidadas: Todos aquellos bucles contenidos dentro de otro bucle. • Cuando se anidan bucles se debe tener cuidado que el bucle inferior este contenido completamente dentro del bucle exterior.
  • 61. Conceptos Claves: Un programa sin ninguna sentencia de bifurcación o iteración (selectiva o repetitiva), se ejecuta secuencialmente (en el orden en el que están escritas las sentencias). Una sección de código repetitivo se conoce como bucle controlado por una sentencia de repetición que comprueba una condición para determinar si el código se ejecutará. Cada pasada a través del bucle se conoce como una iteración o repetición controladas por una sentencia o condición.
  • 63. Tipos básicos de bucles <hacer mientras> se repite mientras la condición es verdadera <repetir hasta> se repite mientras la condición es falsa.
  • 64. Referencias: Bibliográficas  LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de Programación, Algoritmos, Estructuras de Datos y Objetos.” Mc-Graw Hill. Madrid. Páginas 131 y siguientes (Cap# 4 y Cap#5). Direcciones electrónicas  Instalador del [pseint]: http://pseint.sourceforge.net/  Video, manejo del [pseint]: http://monje.oneble.com/tag/pseint/  “El algoritmo, una iniciación a la programación” http://www.scribd.com/doc/6686520/Manual-Algoritmo Otros medios  Microsoft Corporation (2008): Microsoft Document Explore Version 8.0.50727.42, actualizado 06 de diciembre de 2007 (citado 25 de Marzo del 2009). Disponible a través de: MSDN Library para Visual Studio 2005 (US).