SlideShare una empresa de Scribd logo
1 de 25
Programación



M.C. Jaime Lara Alvarez
Clase 2

• Estructuras de control
  – Instrucciones de Selección
     • If
     • If … else
  – Instrucciones de Selección Múltiple
     • switch
  – Instrucciones de Repetición
     • while
     • do … while
     • for
If

• La instrucción if realiza una acción indicada sólo
  cuando la condición es verdadera; en caso contrario
  se omite la acción.
if – Ejemplo

La instrucción

      If ( calif >= 80 )
                    Console.WriteLine(“Aprobado”);

determina si la condición calif > = 80 es verdadera o falsa.

Si la condición es verdadera se imprime “Aprobado” y se
ejecuta la siguiente instrucción en la secuencia. Si la
condición es falsa, no se imprime ningún mensaje y se
ejecuta la siguiente instrucción en la secuencia.
If … else

• La instrucción de selección
  if … else nos permite especificar
  una acción a realizar cuando la
  condición es verdadera y una
  acción distinta cuando la
  condición es falsa.
If … else - Ejemplo
If … else

• En el ejemplo anterior, la variable Booleana
  resultado se establece en true y, a
  continuación, se comprueba en la instrucción if.

• El resultado es:
  – El valor de la variable es verdadero.
Instrucciones If … else anidadas

if (calif >= 90 )                  if (calif >= 90 )
    Console.Write(“A”);                Console.Write(“A”);
else                               else if (calif >= 80 )
     if (calif >= 80 )                 Console.Write(“B”);
        Console.Write(“B”);        else if (calif >= 70 )
     else                              Console.Write(“C”);
          if (calif >= 70 )
             Console.Write(“C”);
Problema del else suelto

if ( x > 5 )
        if ( y > 5)
                Console.WriteLine(“x e y son > 5”);
else
        Console.WriteLine(“x es <= 5”);
Solución del else suelto

if ( x > 5 )
{
     if ( y > 5)
              Console.WriteLine(“x e y son > 5”);
}
else
     Console.WriteLine(“x es <= 5”);

Es una buena práctica de programación el colocar las llaves en
una instrucción if … else (o cualquier estructura de control).
switch

• switch es otra de las instrucciones que
  permiten la construcción de estructuras de
  control. Para controlar el flujo por medio de
  una sentencia switch se debe de combinar
  con el uso de las sentencias
  case y break.
switch - Sintaxis
switch - Ejemplo
do … while

• La instrucción do … while ejecuta una
  instrucción o un bloque de instrucciones
  repetidamente hasta que una expresión
  especificada se evalúe como false.
• El cuerpo del bucle debe estar entre llaves, {}, a
  menos que esté compuesto de una instrucción
  única. En ese caso, las llaves son opcionales.
do … while - Ejemplo
for

• El bucle for ejecuta una instrucción o un bloque
  de instrucciones repetidamente hasta que una
  determinada expresión se evalúa como false.
for - Sintaxis

                                 Separador de punto y
Palabra         Variable de                                 Separador de punto y
                                 coma requerido
Clave           control                                     coma requerido
for




          for (int contador =1; contador<=10; contador++)


                               Condición de
                                                            Incremento de la
     Valor inicial de la       continuación
                                                            variable de control
     Variable de control       de ciclo
for - ejemplo
while

• La instrucción while ejecuta una instrucción o
  un bloque de instrucciones repetidamente
  hasta que una expresión especificada se evalúa
  como false.

• Error común: Si no se proporciona en el cuerpo
  de una instrucción while, una acción que
  ocasione que en algún momento la condición
  del while se torne falsa, se producirá un error
  lógico conocido como ciclo infinito.
while - Sintaxis

//Inicialización
while ( condición de continuación de ciclo )
{
      //instrucción(es)
      //incremento
}
while – Ejemplo 1

• Encontrar la primera potencia
  de 3 que sea mayor que 100.
                                  Producto

• int producto = 3;                  3

  while ( producto <= 100 )          9

      producto = 3 * producto;      27

                                    81

                                    243
while – Ejemplo 2

Repetición controlada por un contador
int contador = 1; //Declara e inicializa la variable de control
while ( contador <= 10 )
{
  //Operaciones
  contador ++; //Incremantar la variable de control
}
while – Ejemplo 3
while – Ejemplo 3 (continuación)
Referencias

•   Capitulo 5: Instrucciones de control: parte 1 [paginas 115 – 142]
    Capitulo 6: Instrucciones de control: parte 2 [paginas 143 – 174]
    Deitel, Harvey M. y Paul J. Deitel
    Cómo programar en C#. Segunda Edición.
    Pearson Educación, México 2007.
•   ESTRUTURAS DE CONTROL
    http://rudirizmolina.blogspot.com/2009/04/estruturas-de-control.html
•   if-else (Referencia de C#)
    http://msdn.microsoft.com/es-es/library/5011f09h%28v=VS.100%29.aspx
•   Iteraciones y decisiones
    http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Iteraciones_y_decisiones
•   Instrucciones de iteración (Referencia de C#)
    http://msdn.microsoft.com/es-es/library/32dbftby.aspx

Más contenido relacionado

La actualidad más candente

Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion abmendo28
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosMonjeOneble
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de controlStalyn Cruz
 
While do while
While  do whileWhile  do while
While do whiledavelys
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoAlex Cordova
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de controlUNEXPO
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosgabriela puerta
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 
Estructuras de control repetitivos
Estructuras de control repetitivosEstructuras de control repetitivos
Estructuras de control repetitivosReina Rodriguez
 
Estructuras de repetición (1)
Estructuras de repetición (1)Estructuras de repetición (1)
Estructuras de repetición (1)Fredy Torres
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 

La actualidad más candente (20)

Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos Repetitivos
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
While do while
While  do whileWhile  do while
While do while
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
Ciclos
CiclosCiclos
Ciclos
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Estructuras de control repetitivos
Estructuras de control repetitivosEstructuras de control repetitivos
Estructuras de control repetitivos
 
Estructuras de repetición (1)
Estructuras de repetición (1)Estructuras de repetición (1)
Estructuras de repetición (1)
 
CICLO FOR
CICLO FORCICLO FOR
CICLO FOR
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 

Destacado

Ejercicio UTPBookStore
Ejercicio UTPBookStoreEjercicio UTPBookStore
Ejercicio UTPBookStoreJaime Lara
 
Creación de Interactivos con Educaplay
Creación de Interactivos con Educaplay Creación de Interactivos con Educaplay
Creación de Interactivos con Educaplay Jaime Lara
 
Problemas Unidad I
Problemas Unidad IProblemas Unidad I
Problemas Unidad IJaime Lara
 
Caso de uso libreria
Caso de uso libreriaCaso de uso libreria
Caso de uso libreriaJaime Lara
 

Destacado (9)

Unity
UnityUnity
Unity
 
Clase 5
Clase 5Clase 5
Clase 5
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Ejercicio UTPBookStore
Ejercicio UTPBookStoreEjercicio UTPBookStore
Ejercicio UTPBookStore
 
Clase 4
Clase 4Clase 4
Clase 4
 
Creación de Interactivos con Educaplay
Creación de Interactivos con Educaplay Creación de Interactivos con Educaplay
Creación de Interactivos con Educaplay
 
Clase 3
Clase 3Clase 3
Clase 3
 
Problemas Unidad I
Problemas Unidad IProblemas Unidad I
Problemas Unidad I
 
Caso de uso libreria
Caso de uso libreriaCaso de uso libreria
Caso de uso libreria
 

Similar a Clase 2 (20)

Unidad3.pptx
Unidad3.pptxUnidad3.pptx
Unidad3.pptx
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
1clase e12 estructurasderepeticionc
1clase e12 estructurasderepeticionc1clase e12 estructurasderepeticionc
1clase e12 estructurasderepeticionc
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Guia 4
Guia 4Guia 4
Guia 4
 
Sentencias
SentenciasSentencias
Sentencias
 
Sentencias
SentenciasSentencias
Sentencias
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Curso php-my sql-clase-3
Curso php-my sql-clase-3Curso php-my sql-clase-3
Curso php-my sql-clase-3
 
4.instrucciones de control en java
4.instrucciones de control en java4.instrucciones de control en java
4.instrucciones de control en java
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 

Clase 2

  • 2. Clase 2 • Estructuras de control – Instrucciones de Selección • If • If … else – Instrucciones de Selección Múltiple • switch – Instrucciones de Repetición • while • do … while • for
  • 3. If • La instrucción if realiza una acción indicada sólo cuando la condición es verdadera; en caso contrario se omite la acción.
  • 4. if – Ejemplo La instrucción If ( calif >= 80 ) Console.WriteLine(“Aprobado”); determina si la condición calif > = 80 es verdadera o falsa. Si la condición es verdadera se imprime “Aprobado” y se ejecuta la siguiente instrucción en la secuencia. Si la condición es falsa, no se imprime ningún mensaje y se ejecuta la siguiente instrucción en la secuencia.
  • 5. If … else • La instrucción de selección if … else nos permite especificar una acción a realizar cuando la condición es verdadera y una acción distinta cuando la condición es falsa.
  • 6. If … else - Ejemplo
  • 7. If … else • En el ejemplo anterior, la variable Booleana resultado se establece en true y, a continuación, se comprueba en la instrucción if. • El resultado es: – El valor de la variable es verdadero.
  • 8. Instrucciones If … else anidadas if (calif >= 90 ) if (calif >= 90 ) Console.Write(“A”); Console.Write(“A”); else else if (calif >= 80 ) if (calif >= 80 ) Console.Write(“B”); Console.Write(“B”); else if (calif >= 70 ) else Console.Write(“C”); if (calif >= 70 ) Console.Write(“C”);
  • 9. Problema del else suelto if ( x > 5 ) if ( y > 5) Console.WriteLine(“x e y son > 5”); else Console.WriteLine(“x es <= 5”);
  • 10. Solución del else suelto if ( x > 5 ) { if ( y > 5) Console.WriteLine(“x e y son > 5”); } else Console.WriteLine(“x es <= 5”); Es una buena práctica de programación el colocar las llaves en una instrucción if … else (o cualquier estructura de control).
  • 11. switch • switch es otra de las instrucciones que permiten la construcción de estructuras de control. Para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break.
  • 14. do … while • La instrucción do … while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúe como false. • El cuerpo del bucle debe estar entre llaves, {}, a menos que esté compuesto de una instrucción única. En ese caso, las llaves son opcionales.
  • 15. do … while - Ejemplo
  • 16. for • El bucle for ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una determinada expresión se evalúa como false.
  • 17. for - Sintaxis Separador de punto y Palabra Variable de Separador de punto y coma requerido Clave control coma requerido for for (int contador =1; contador<=10; contador++) Condición de Incremento de la Valor inicial de la continuación variable de control Variable de control de ciclo
  • 19. while • La instrucción while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúa como false. • Error común: Si no se proporciona en el cuerpo de una instrucción while, una acción que ocasione que en algún momento la condición del while se torne falsa, se producirá un error lógico conocido como ciclo infinito.
  • 20. while - Sintaxis //Inicialización while ( condición de continuación de ciclo ) { //instrucción(es) //incremento }
  • 21. while – Ejemplo 1 • Encontrar la primera potencia de 3 que sea mayor que 100. Producto • int producto = 3; 3 while ( producto <= 100 ) 9 producto = 3 * producto; 27 81 243
  • 22. while – Ejemplo 2 Repetición controlada por un contador int contador = 1; //Declara e inicializa la variable de control while ( contador <= 10 ) { //Operaciones contador ++; //Incremantar la variable de control }
  • 24. while – Ejemplo 3 (continuación)
  • 25. Referencias • Capitulo 5: Instrucciones de control: parte 1 [paginas 115 – 142] Capitulo 6: Instrucciones de control: parte 2 [paginas 143 – 174] Deitel, Harvey M. y Paul J. Deitel Cómo programar en C#. Segunda Edición. Pearson Educación, México 2007. • ESTRUTURAS DE CONTROL http://rudirizmolina.blogspot.com/2009/04/estruturas-de-control.html • if-else (Referencia de C#) http://msdn.microsoft.com/es-es/library/5011f09h%28v=VS.100%29.aspx • Iteraciones y decisiones http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Iteraciones_y_decisiones • Instrucciones de iteración (Referencia de C#) http://msdn.microsoft.com/es-es/library/32dbftby.aspx