Estructuras de repetición en programacion
Upcoming SlideShare
Loading in...5
×
 

Estructuras de repetición en programacion

on

  • 7,306 views

 

Statistics

Views

Total Views
7,306
Views on SlideShare
7,306
Embed Views
0

Actions

Likes
0
Downloads
74
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Estructuras de repetición en programacion Estructuras de repetición en programacion Document Transcript

  • Estructuras de repeticiónUna de las funciones más poderosas de una computadora es la de realizar tareasrepetitivas de manera rápida y eficiente que pueden llegar a ser tediosas y lentas para losseres humanos. Los lenguajes de programación ofrecen algunas estructuras mediante las cuales seconsigue que un grupo de instrucciones se repita un número definido o indeterminadode veces dependiendo de alguna condición dada.Estructura for Repite un bloque de código un número determinado de veces dependiendo del valor deuna 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 lavariable num que inicie desde uno, mientras sea menor o igual a 10 en incrementos deuno hacer...".En la primera parte del for del ejemplo se declara una variable contador llamada num yse la inicializa con 1:int num=1
  • En la segunda parte se encuentra la condición que dice "mientras número sea menor oigual a 10": num <=10 En la tercera parte se coloca el incremento que tendrá la variable num. Podemosreemplazarlo con una variante que utiliza el doble signo +, el cual significa unincremento de una unidad:num=num+1onum++Es equivalente a num=num+1. Si quisiéramos incrementar en otras unidades una formapuede 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 whileRepite 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úamientras el número ingresado almacenado en la variable num sea mayor a cero, en elmomento 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 unacontraseñ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 lacomprobació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 doserí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 esnecesario 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 necesitamosinicializar la variabe(para este ejemplo) porque se la usa antes de que pueda recibir unvalor, lo que generaría un error de valor indeterminado.
  • Ejemplo completo: Realizar un programa que no permita salir de un bucle infinito hasta haber ingresadouna 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 tareasrepetitivas de manera rápida y eficiente que pueden llegar a ser tediosas y lentas para losseres humanos. Los lenguajes de programación ofrecen algunas estructuras mediante las cuales seconsigue que un grupo de instrucciones se repita un número definido o indeterminadode veces dependiendo de alguna condición dada.Estructura for Repite un bloque de código un número determinado de veces dependiendo del valor deuna 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 lavariable num que inicie desde uno, mientras sea menor o igual a 10 en incrementos deuno hacer...".En la primera parte del for del ejemplo se declara una variable contador llamada num yse la inicializa con 1:int num=1En la segunda parte se encuentra la condición que dice "mientras número sea menor oigual a 10":
  • num <=10 En la tercera parte se coloca el incremento que tendrá la variable num. Podemosreemplazarlo con una variante que utiliza el doble signo +, el cual significa unincremento de una unidad:num=num+1onum++Es equivalente a num=num+1. Si quisiéramos incrementar en otras unidades una formapuede 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 whileRepite 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úamientras el número ingresado almacenado en la variable num sea mayor a cero, en elmomento 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 unacontraseñ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 lacomprobació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 doserí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 esnecesario 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 necesitamosinicializar la variabe(para este ejemplo) porque se la usa antes de que pueda recibir unvalor, lo que generaría un error de valor indeterminado.
  • Ejemplo completo: Realizar un programa que no permita salir de un bucle infinito hasta haber ingresadouna 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"); } }}