SlideShare uma empresa Scribd logo
1 de 15
Estructuras de repetición

Una de las funciones más poderosas de una computadora es la de realizar tareas
repetitivas de manera rápida y eficiente que pueden llegar a ser tediosas y lentas para los
seres humanos.

 Los lenguajes de programación ofrecen algunas estructuras mediante las cuales se
consigue que un grupo de instrucciones se repita un número definido o indeterminado
de veces dependiendo de alguna condición dada.

Estructura for

 Repite un bloque de código un número determinado de veces dependiendo del valor de
una variable especial llamada contador.

Sintaxis:

for(<declarar e inicializar variable>;<condición de terminación>;<incremento>)

{

}

Ejemplo:

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

{

    Console.WriteLine("Repite");

}

El ejemplo anterior imprime en la pantalla la palabra <Repite> 10 veces.

El for del ejemplo anterior, interpretado en nuestro idioma diría algo así:"para la
variable num que inicie desde uno, mientras sea menor o igual a 10 en incrementos de
uno hacer...".



En la primera parte del for del ejemplo se declara una variable contador llamada num y
se la inicializa con 1:

int num=1
En la segunda parte se encuentra la condición que dice "mientras número sea menor o
igual a 10":

    num <=10

 En la tercera parte se coloca el incremento que tendrá la variable num. Podemos
reemplazarlo con una variante que utiliza el doble signo +, el cual significa un
incremento de una unidad:

num=num+1

o

num++

Es equivalente a num=num+1. Si quisiéramos incrementar en otras unidades una forma
puede ser num+=2 por ejemplo para incrementar de 2 en 2.

Ejemplo completo:
Realizar un programa que muestre por pantalla los números del 1 al 10:

Solución Gráfica:




Solución en C#

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

                 for (int num = 1; num <= 10; num = num + 1)
                 {
                     Console.WriteLine(num);
                 }

            }
      }
}

Estructura while

Repite un bloque de código mientras se cumpla una condición dada al inicio.

Sintaxis:

while(<condición> )

{

    //instrucciones.

}

Ejemplo:

int num=1;

while(num>0)

{

    Console.WriteLine("ingrese un número: ");

      num=Convert.ToInt32(Console.ReadLine());

}



En el ejemplo anterior se pide un número de forma reiterada, el programa continúa
mientras el número ingresado almacenado en la variable num sea mayor a cero, en el
momento que la condición deje de cumplirse, el bucle terminará.

Ejemplo completo:
Realizar un programa que no permita salir de un bucle hasta haber ingresado una
contraseña válida:

Solución Gráfica:
Solución en C#
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string clave = " ";
            while (clave != "secreto")
            {
                Console.Write("Ingrese la contraseña");
                clave = Console.ReadLine();
            }

               Console.Write("Contraseña correcta, adiós");
          }
     }
}

Estructura do.

 Es muy parecido a la estructura while con la diferencia que while hace la
comprobación al pricipio y do lo hace al final.

Sintaxis:

 do
{
  //instrucciones.
}while(<condición> );

El mismo ejemplo usada en la estructura while, pero con una estructura do
sería:

 int num;
do
{
     Console.WriteLine("ingrese un número: ");
     num=Convert.ToInt32(Console.ReadLine());

}while(num>0);

Una diferencia entre el ejemplo de la estructura while y éste, es que al usar “do”, no es
necesario inicializar la variable num, porque siempre entraría al bloque la primera vez,
ya que la comparación la hace al final. En la estructura while en cambio necesitamos
inicializar la variabe(para este ejemplo) porque se la usa antes de que pueda recibir un
valor, lo que generaría un error de valor indeterminado.
Ejemplo completo:
 Realizar un programa que no permita salir de un bucle infinito hasta haber ingresado
una contraseña válida (con estructura do):
Solución en C#
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string clave;
            do
            {
                Console.Write("Ingrese la contraseña:");
                clave = Console.ReadLine();
            } while (clave != "secreto") ;

            Console.Write("Contraseña correcta, adiós");
        }
    }
}
Una de las funciones más poderosas de una computadora es la de realizar tareas
repetitivas de manera rápida y eficiente que pueden llegar a ser tediosas y lentas para los
seres humanos.

 Los lenguajes de programación ofrecen algunas estructuras mediante las cuales se
consigue que un grupo de instrucciones se repita un número definido o indeterminado
de veces dependiendo de alguna condición dada.

Estructura for

 Repite un bloque de código un número determinado de veces dependiendo del valor de
una variable especial llamada contador.

Sintaxis:

for(<declarar e inicializar variable>;<condición de terminación>;<incremento>)

{

}

Ejemplo:

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

{

    Console.WriteLine("Repite");

}

El ejemplo anterior imprime en la pantalla la palabra <Repite> 10 veces.

El for del ejemplo anterior, interpretado en nuestro idioma diría algo así:"para la
variable num que inicie desde uno, mientras sea menor o igual a 10 en incrementos de
uno hacer...".



En la primera parte del for del ejemplo se declara una variable contador llamada num y
se la inicializa con 1:

int num=1

En la segunda parte se encuentra la condición que dice "mientras número sea menor o
igual a 10":
num <=10

 En la tercera parte se coloca el incremento que tendrá la variable num. Podemos
reemplazarlo con una variante que utiliza el doble signo +, el cual significa un
incremento de una unidad:

num=num+1

o

num++

Es equivalente a num=num+1. Si quisiéramos incrementar en otras unidades una forma
puede ser num+=2 por ejemplo para incrementar de 2 en 2.

Ejemplo completo:
Realizar un programa que muestre por pantalla los números del 1 al 10:

Solución Gráfica:




Solución en C#

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
    class Program
{
            static void Main(string[] args)
            {

                 for (int num = 1; num <= 10; num = num + 1)
                 {
                     Console.WriteLine(num);
                 }

            }
      }
}

Estructura while

Repite un bloque de código mientras se cumpla una condición dada al inicio.

Sintaxis:

while(<condición> )

{

    //instrucciones.

}

Ejemplo:

int num=1;

while(num>0)

{

    Console.WriteLine("ingrese un número: ");

      num=Convert.ToInt32(Console.ReadLine());

}



En el ejemplo anterior se pide un número de forma reiterada, el programa continúa
mientras el número ingresado almacenado en la variable num sea mayor a cero, en el
momento que la condición deje de cumplirse, el bucle terminará.

Ejemplo completo:
Realizar un programa que no permita salir de un bucle hasta haber ingresado una
contraseña válida:

Solución Gráfica:
Solución en C#
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string clave = " ";
            while (clave != "secreto")
            {
                Console.Write("Ingrese la contraseña");
                clave = Console.ReadLine();
            }

               Console.Write("Contraseña correcta, adiós");
          }
     }
}

Estructura do.

 Es muy parecido a la estructura while con la diferencia que while hace la
comprobación al pricipio y do lo hace al final.

Sintaxis:

 do
{
  //instrucciones.
}while(<condición> );

El mismo ejemplo usada en la estructura while, pero con una estructura do
sería:

 int num;
do
{
     Console.WriteLine("ingrese un número: ");
     num=Convert.ToInt32(Console.ReadLine());

}while(num>0);

Una diferencia entre el ejemplo de la estructura while y éste, es que al usar “do”, no es
necesario inicializar la variable num, porque siempre entraría al bloque la primera vez,
ya que la comparación la hace al final. En la estructura while en cambio necesitamos
inicializar la variabe(para este ejemplo) porque se la usa antes de que pueda recibir un
valor, lo que generaría un error de valor indeterminado.
Ejemplo completo:
 Realizar un programa que no permita salir de un bucle infinito hasta haber ingresado
una contraseña válida (con estructura do):
Solución en C#
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string clave;
            do
            {
                Console.Write("Ingrese la contraseña:");
                clave = Console.ReadLine();
            } while (clave != "secreto") ;

            Console.Write("Contraseña correcta, adiós");
        }
    }
}
Estructuras de repetición en programacion

Mais conteúdo relacionado

Mais procurados

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Modelos de estados y transiciones
Modelos de estados y transicionesModelos de estados y transiciones
Modelos de estados y transiciones
jajrck
 
Ciclos repetitivos
Ciclos repetitivosCiclos repetitivos
Ciclos repetitivos
SofiaBorrero
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
Rosbelia Balza
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
Martha
 

Mais procurados (20)

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Modelos de estados y transiciones
Modelos de estados y transicionesModelos de estados y transiciones
Modelos de estados y transiciones
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Ciclos repetitivos
Ciclos repetitivosCiclos repetitivos
Ciclos repetitivos
 
Introducción a los tipos de datos
Introducción a los tipos de datosIntroducción a los tipos de datos
Introducción a los tipos de datos
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de C
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivas
 
Condicionales
CondicionalesCondicionales
Condicionales
 
If then o if then else
If then o if then elseIf then o if then else
If then o if then else
 
Introducción a Turbo Pascal
Introducción a Turbo PascalIntroducción a Turbo Pascal
Introducción a Turbo Pascal
 
Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
 
Método Burbuja
Método BurbujaMétodo Burbuja
Método Burbuja
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 

Destaque

Ley de proximidad
Ley de proximidadLey de proximidad
Ley de proximidad
danmr68
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Diseo bsico presentacion
Diseo bsico presentacionDiseo bsico presentacion
Diseo bsico presentacion
Adriana Ingez
 
Radiación Parte 2
Radiación Parte 2Radiación Parte 2
Radiación Parte 2
Alma Parra
 
ESTRUCTURA DE REPETICION
ESTRUCTURA DE REPETICIONESTRUCTURA DE REPETICION
ESTRUCTURA DE REPETICION
lesviagarcia
 
Recursos Tecnicos Y Expresivos
Recursos Tecnicos Y ExpresivosRecursos Tecnicos Y Expresivos
Recursos Tecnicos Y Expresivos
gabbogabbogabbo
 
Sintaxis Nivel estructura
Sintaxis Nivel estructuraSintaxis Nivel estructura
Sintaxis Nivel estructura
gabbogabbogabbo
 
5. SINTAXIS DE LA IMAGEN. RELACIONES COMPOSITIVAS
5.  SINTAXIS DE LA IMAGEN. RELACIONES COMPOSITIVAS5.  SINTAXIS DE LA IMAGEN. RELACIONES COMPOSITIVAS
5. SINTAXIS DE LA IMAGEN. RELACIONES COMPOSITIVAS
Luis Hernández Ibáñez
 

Destaque (17)

Fundamentos de Diseño
Fundamentos de DiseñoFundamentos de Diseño
Fundamentos de Diseño
 
Sintaxis Nivel Forma
Sintaxis Nivel FormaSintaxis Nivel Forma
Sintaxis Nivel Forma
 
Ley de proximidad
Ley de proximidadLey de proximidad
Ley de proximidad
 
Nivel Color 06
Nivel Color 06Nivel Color 06
Nivel Color 06
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Diseo bsico presentacion
Diseo bsico presentacionDiseo bsico presentacion
Diseo bsico presentacion
 
Radiación Parte 2
Radiación Parte 2Radiación Parte 2
Radiación Parte 2
 
ESTRUCTURA DE REPETICION
ESTRUCTURA DE REPETICIONESTRUCTURA DE REPETICION
ESTRUCTURA DE REPETICION
 
Recursos Tecnicos Y Expresivos
Recursos Tecnicos Y ExpresivosRecursos Tecnicos Y Expresivos
Recursos Tecnicos Y Expresivos
 
Estructura Modular
Estructura ModularEstructura Modular
Estructura Modular
 
Sintaxis Nivel estructura
Sintaxis Nivel estructuraSintaxis Nivel estructura
Sintaxis Nivel estructura
 
5. SINTAXIS DE LA IMAGEN. RELACIONES COMPOSITIVAS
5.  SINTAXIS DE LA IMAGEN. RELACIONES COMPOSITIVAS5.  SINTAXIS DE LA IMAGEN. RELACIONES COMPOSITIVAS
5. SINTAXIS DE LA IMAGEN. RELACIONES COMPOSITIVAS
 
Modulos
ModulosModulos
Modulos
 
Espacio Y Estructura
Espacio Y EstructuraEspacio Y Estructura
Espacio Y Estructura
 
Resumen libro Wucius Wong
Resumen libro Wucius WongResumen libro Wucius Wong
Resumen libro Wucius Wong
 
Modulos
ModulosModulos
Modulos
 
Redmodular
RedmodularRedmodular
Redmodular
 

Semelhante a Estructuras de repetición en programacion

Comandos basicos para la programación en javascript
Comandos basicos para la programación en javascriptComandos basicos para la programación en javascript
Comandos basicos para la programación en javascript
Micco5W
 

Semelhante a Estructuras de repetición en programacion (20)

Intro2
Intro2Intro2
Intro2
 
Estructuras de Control Repetitivo
Estructuras de Control RepetitivoEstructuras de Control Repetitivo
Estructuras de Control Repetitivo
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
5 c iterative
5 c iterative5 c iterative
5 c iterative
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Manuales ...
Manuales ...Manuales ...
Manuales ...
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
Ciclos
CiclosCiclos
Ciclos
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual
C sharp manualC sharp manual
C sharp manual
 
C sharp manual[1]
C sharp manual[1]C sharp manual[1]
C sharp manual[1]
 
Manual.es
Manual.esManual.es
Manual.es
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacion
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Codigo
CodigoCodigo
Codigo
 
Comandos basicos para la programación en javascript
Comandos basicos para la programación en javascriptComandos basicos para la programación en javascript
Comandos basicos para la programación en javascript
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivas
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 

Último (20)

origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Estructuras de repetición en programacion

  • 1. Estructuras de repetición Una de las funciones más poderosas de una computadora es la de realizar tareas repetitivas de manera rápida y eficiente que pueden llegar a ser tediosas y lentas para los seres humanos. Los lenguajes de programación ofrecen algunas estructuras mediante las cuales se consigue que un grupo de instrucciones se repita un número definido o indeterminado de veces dependiendo de alguna condición dada. Estructura for Repite un bloque de código un número determinado de veces dependiendo del valor de una variable especial llamada contador. Sintaxis: for(<declarar e inicializar variable>;<condición de terminación>;<incremento>) { } Ejemplo: for(int num=1;num <=10;num=num+1) { Console.WriteLine("Repite"); } El ejemplo anterior imprime en la pantalla la palabra <Repite> 10 veces. El for del ejemplo anterior, interpretado en nuestro idioma diría algo así:"para la variable num que inicie desde uno, mientras sea menor o igual a 10 en incrementos de uno hacer...". En la primera parte del for del ejemplo se declara una variable contador llamada num y se la inicializa con 1: int num=1
  • 2. En la segunda parte se encuentra la condición que dice "mientras número sea menor o igual a 10": num <=10 En la tercera parte se coloca el incremento que tendrá la variable num. Podemos reemplazarlo con una variante que utiliza el doble signo +, el cual significa un incremento de una unidad: num=num+1 o num++ Es equivalente a num=num+1. Si quisiéramos incrementar en otras unidades una forma puede ser num+=2 por ejemplo para incrementar de 2 en 2. Ejemplo completo: Realizar un programa que muestre por pantalla los números del 1 al 10: Solución Gráfica: Solución en C# using System; using System.Collections.Generic; using System.Text;
  • 3. namespace ConsoleApplication1 { class Program { static void Main(string[] args) { for (int num = 1; num <= 10; num = num + 1) { Console.WriteLine(num); } } } } Estructura while Repite un bloque de código mientras se cumpla una condición dada al inicio. Sintaxis: while(<condición> ) { //instrucciones. } Ejemplo: int num=1; while(num>0) { Console.WriteLine("ingrese un número: "); num=Convert.ToInt32(Console.ReadLine()); } En el ejemplo anterior se pide un número de forma reiterada, el programa continúa mientras el número ingresado almacenado en la variable num sea mayor a cero, en el momento que la condición deje de cumplirse, el bucle terminará. Ejemplo completo:
  • 4. Realizar un programa que no permita salir de un bucle hasta haber ingresado una contraseña válida: Solución Gráfica:
  • 5. Solución en C# using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string clave = " "; while (clave != "secreto") { Console.Write("Ingrese la contraseña"); clave = Console.ReadLine(); } Console.Write("Contraseña correcta, adiós"); } } } Estructura do. Es muy parecido a la estructura while con la diferencia que while hace la comprobación al pricipio y do lo hace al final. Sintaxis: do { //instrucciones. }while(<condición> ); El mismo ejemplo usada en la estructura while, pero con una estructura do sería: int num; do { Console.WriteLine("ingrese un número: "); num=Convert.ToInt32(Console.ReadLine()); }while(num>0); Una diferencia entre el ejemplo de la estructura while y éste, es que al usar “do”, no es necesario inicializar la variable num, porque siempre entraría al bloque la primera vez, ya que la comparación la hace al final. En la estructura while en cambio necesitamos inicializar la variabe(para este ejemplo) porque se la usa antes de que pueda recibir un valor, lo que generaría un error de valor indeterminado.
  • 6. Ejemplo completo: Realizar un programa que no permita salir de un bucle infinito hasta haber ingresado una contraseña válida (con estructura do):
  • 7. Solución en C# using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string clave; do { Console.Write("Ingrese la contraseña:"); clave = Console.ReadLine(); } while (clave != "secreto") ; Console.Write("Contraseña correcta, adiós"); } } }
  • 8. Una de las funciones más poderosas de una computadora es la de realizar tareas repetitivas de manera rápida y eficiente que pueden llegar a ser tediosas y lentas para los seres humanos. Los lenguajes de programación ofrecen algunas estructuras mediante las cuales se consigue que un grupo de instrucciones se repita un número definido o indeterminado de veces dependiendo de alguna condición dada. Estructura for Repite un bloque de código un número determinado de veces dependiendo del valor de una variable especial llamada contador. Sintaxis: for(<declarar e inicializar variable>;<condición de terminación>;<incremento>) { } Ejemplo: for(int num=1;num <=10;num=num+1) { Console.WriteLine("Repite"); } El ejemplo anterior imprime en la pantalla la palabra <Repite> 10 veces. El for del ejemplo anterior, interpretado en nuestro idioma diría algo así:"para la variable num que inicie desde uno, mientras sea menor o igual a 10 en incrementos de uno hacer...". En la primera parte del for del ejemplo se declara una variable contador llamada num y se la inicializa con 1: int num=1 En la segunda parte se encuentra la condición que dice "mientras número sea menor o igual a 10":
  • 9. num <=10 En la tercera parte se coloca el incremento que tendrá la variable num. Podemos reemplazarlo con una variante que utiliza el doble signo +, el cual significa un incremento de una unidad: num=num+1 o num++ Es equivalente a num=num+1. Si quisiéramos incrementar en otras unidades una forma puede ser num+=2 por ejemplo para incrementar de 2 en 2. Ejemplo completo: Realizar un programa que muestre por pantalla los números del 1 al 10: Solución Gráfica: Solución en C# using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program
  • 10. { static void Main(string[] args) { for (int num = 1; num <= 10; num = num + 1) { Console.WriteLine(num); } } } } Estructura while Repite un bloque de código mientras se cumpla una condición dada al inicio. Sintaxis: while(<condición> ) { //instrucciones. } Ejemplo: int num=1; while(num>0) { Console.WriteLine("ingrese un número: "); num=Convert.ToInt32(Console.ReadLine()); } En el ejemplo anterior se pide un número de forma reiterada, el programa continúa mientras el número ingresado almacenado en la variable num sea mayor a cero, en el momento que la condición deje de cumplirse, el bucle terminará. Ejemplo completo:
  • 11. Realizar un programa que no permita salir de un bucle hasta haber ingresado una contraseña válida: Solución Gráfica:
  • 12. Solución en C# using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string clave = " "; while (clave != "secreto") { Console.Write("Ingrese la contraseña"); clave = Console.ReadLine(); } Console.Write("Contraseña correcta, adiós"); } } } Estructura do. Es muy parecido a la estructura while con la diferencia que while hace la comprobación al pricipio y do lo hace al final. Sintaxis: do { //instrucciones. }while(<condición> ); El mismo ejemplo usada en la estructura while, pero con una estructura do sería: int num; do { Console.WriteLine("ingrese un número: "); num=Convert.ToInt32(Console.ReadLine()); }while(num>0); Una diferencia entre el ejemplo de la estructura while y éste, es que al usar “do”, no es necesario inicializar la variable num, porque siempre entraría al bloque la primera vez, ya que la comparación la hace al final. En la estructura while en cambio necesitamos inicializar la variabe(para este ejemplo) porque se la usa antes de que pueda recibir un valor, lo que generaría un error de valor indeterminado.
  • 13. Ejemplo completo: Realizar un programa que no permita salir de un bucle infinito hasta haber ingresado una contraseña válida (con estructura do):
  • 14. Solución en C# using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string clave; do { Console.Write("Ingrese la contraseña:"); clave = Console.ReadLine(); } while (clave != "secreto") ; Console.Write("Contraseña correcta, adiós"); } } }