SlideShare una empresa de Scribd logo
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

PPT
Estructuras Selectivas y Repetitivas en C++
PPTX
4. estructuras selectivas
PPTX
Estructuras repetitivas(while, for, repeat)
PDF
Estructuras repetitivas
PDF
4.instrucciones de control en c++
PPTX
Estructuras de control
PPT
Estructuras repetitivas - pseudocodigo
PPTX
Estructuras anidadas
Estructuras Selectivas y Repetitivas en C++
4. estructuras selectivas
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas
4.instrucciones de control en c++
Estructuras de control
Estructuras repetitivas - pseudocodigo
Estructuras anidadas

La actualidad más candente (20)

PPT
Estructuras de repeticion
PDF
15 Curso de POO en java - estructuras repetitivas
PDF
Estructura de control repetitiva
PDF
Sintaxis Pseint Ciclos Repetitivos
PPTX
Sentencia de control
PPTX
While do while
PPTX
Estructuras iterativas en java y pseudocódigo
PPT
PPT
Instrucciones de control
PPTX
Estructura repetitiva for y while
PPSX
Estructura repetitiva
PPTX
Algoritmo con ciclos repetitivos
DOC
Estructura Repetitivas
PDF
Sentencias de control
PPTX
Estructura repetitiva for y while
PPTX
Tutorial algoritmo estructuras ciclicas
PPTX
Estructuras de control repetitivos
PPSX
Estructuras de repetición (1)
PPT
CICLO FOR
DOCX
Estructuras repetitivas
Estructuras de repeticion
15 Curso de POO en java - estructuras repetitivas
Estructura de control repetitiva
Sintaxis Pseint Ciclos Repetitivos
Sentencia de control
While do while
Estructuras iterativas en java y pseudocódigo
Instrucciones de control
Estructura repetitiva for y while
Estructura repetitiva
Algoritmo con ciclos repetitivos
Estructura Repetitivas
Sentencias de control
Estructura repetitiva for y while
Tutorial algoritmo estructuras ciclicas
Estructuras de control repetitivos
Estructuras de repetición (1)
CICLO FOR
Estructuras repetitivas
Publicidad

Destacado (9)

PPTX
Unity
PPTX
Clase 5
PPTX
Unidad 1
PPTX
Ejercicio UTPBookStore
PPTX
Clase 4
PPT
Creación de Interactivos con Educaplay
PPTX
Clase 3
PPTX
Problemas Unidad I
PPTX
Caso de uso libreria
Unity
Clase 5
Unidad 1
Ejercicio UTPBookStore
Clase 4
Creación de Interactivos con Educaplay
Clase 3
Problemas Unidad I
Caso de uso libreria
Publicidad

Similar a Clase 2 (20)

PPTX
4. Elementos de programación estructurada.pptx
PPTX
Unidad3.pptx
PPTX
SEMANA 5 CICLOS WHILE en python con ejemplos y ejercicios
PPTX
Estructuras de Control
PPTX
Estructuras de Control - Ivan Walkes Mc.
PDF
Estructuras de control C++
PPTX
1clase e12 estructurasderepeticionc
PDF
Instrucciones de control repetitivas
PPTX
Iteraciones y decisiones en c++
DOCX
DOCX
PDF
Ejemplo C++
PDF
Curso php-my sql-clase-3
PDF
4.instrucciones de control en java
DOC
Estructuras De RepeticióN
DOC
Estructuras De RepeticióN
PPT
Estructuras de control
PPTX
Semana 05 - Estructuras repetitivas (1).pptx
PPT
Arreglos Expresiones y Control de Flujo
4. Elementos de programación estructurada.pptx
Unidad3.pptx
SEMANA 5 CICLOS WHILE en python con ejemplos y ejercicios
Estructuras de Control
Estructuras de Control - Ivan Walkes Mc.
Estructuras de control C++
1clase e12 estructurasderepeticionc
Instrucciones de control repetitivas
Iteraciones y decisiones en c++
Ejemplo C++
Curso php-my sql-clase-3
4.instrucciones de control en java
Estructuras De RepeticióN
Estructuras De RepeticióN
Estructuras de control
Semana 05 - Estructuras repetitivas (1).pptx
Arreglos Expresiones y Control de Flujo

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