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

Más contenido relacionado

La actualidad más candente

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 transicionesjajrck
 
Ciclos repetitivos
Ciclos repetitivosCiclos repetitivos
Ciclos repetitivosSofiaBorrero
 
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 datosCarlos Pes
 
Bibliotecas de C
Bibliotecas de CBibliotecas de C
Bibliotecas de CLorenaCMtz
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 
Ejemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasEjemplos de algoritmos con estructuras repetitivas
Ejemplos de algoritmos con estructuras repetitivasJunior Solano de Arco
 
If then o if then else
If then o if then elseIf then o if then else
If then o if then elselaura cortez
 
Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01mariazeballos
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización Martha
 
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 concurrenteJosé Antonio Sandoval Acosta
 

La actualidad más candente (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
 

Destacado

Fundamentos de Diseño
Fundamentos de DiseñoFundamentos de Diseño
Fundamentos de DiseñoAndrés Lozano
 
Ley de proximidad
Ley de proximidadLey de proximidad
Ley de proximidaddanmr68
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Diseo bsico presentacion
Diseo bsico presentacionDiseo bsico presentacion
Diseo bsico presentacionAdriana Ingez
 
Radiación Parte 2
Radiación Parte 2Radiación Parte 2
Radiación Parte 2Alma Parra
 
ESTRUCTURA DE REPETICION
ESTRUCTURA DE REPETICIONESTRUCTURA DE REPETICION
ESTRUCTURA DE REPETICIONlesviagarcia
 
Recursos Tecnicos Y Expresivos
Recursos Tecnicos Y ExpresivosRecursos Tecnicos Y Expresivos
Recursos Tecnicos Y Expresivosgabbogabbogabbo
 
Sintaxis Nivel estructura
Sintaxis Nivel estructuraSintaxis Nivel estructura
Sintaxis Nivel estructuragabbogabbogabbo
 
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 COMPOSITIVASLuis Hernández Ibáñez
 
Espacio Y Estructura
Espacio Y EstructuraEspacio Y Estructura
Espacio Y EstructuraCielo Neme
 
Resumen libro Wucius Wong
Resumen libro Wucius WongResumen libro Wucius Wong
Resumen libro Wucius Wongcarmensenande
 

Destacado (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
 

Similar a Estructuras de repetición en programacion

Similar 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

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
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.pdfDemetrio Ccesa Rayme
 
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,CULTURAEl Fortí
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
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 IIIsauraImbrondone
 
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.pptxnandoapperscabanilla
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
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...Carlos Muñoz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
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.Alejandrino Halire Ccahuana
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 

Último (20)

Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
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
 
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
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
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
 
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
 
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
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
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
 
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...
 
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
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.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.
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

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"); } } }