SlideShare una empresa de Scribd logo
1 de 22
Programación 1Unidad 04
Estructuras de control
Unidad 04
Estructuras de control
Objetivos
• El alumno estará en la capacidad de crear programas en
el lenguaje C utilizando estructuras de control.
Estructuras de control repetitivas
• Son aquellas que permiten repetir la ejecución de un
conjunto de instrucciones siempre y cuando una
condición se cumpla, a la entrada o a la salida del
LOOP o LAZO
• En el C podemos distinguir tres estructuras de
control repetitivas:
▫ while
▫ do…while
▫ for
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Instrucción while
• Mientras la expresión sea
diferente de cero (verdadera)
se ejecuta el bloque de
instrucciones
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Expresión ≠0
Bloque de instrucciones
si no
Instrucción while
• Sintaxis:
while (expresión)
bloque;
▫ El bloque de instrucciones se ejecutará mientras el
valor de la expresión sea verdadero. De lo contrario se
continua con la siguiente instrucción.
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Instrucción while
int main(array<System::String ^> ^args)
{ int contador;
contador = 1;
while (contador <= 5)
{ printf("contador = %dn", contador);
contador = contador +1;
}
_getch();
}
Escriba un programa que permita imprimir los cinco primeros números
positivos.
• Datos de entrada: Ninguno
• Datos de salida: Impresión de los cinco primeros números positivos
• Restricciones: Ninguna
Escriba un programa que permita imprimir los cinco primeros números
positivos.
• Datos de entrada: Ninguno
• Datos de salida: Impresión de los cinco primeros números positivos
• Restricciones: Ninguna
Instrucción do…while
• Se ejecuta el bloque de
instrucciones mientras la
expresión sea diferente de
cero.
• Siempre se ejecuta el bloque
de instrucciones por lo menos
una vez.
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Expresión ≠0
Bloque de instrucciones
si
no
Instrucción do while
• Sintaxis:
do
bloque de instrucciones;
while (expresión);
▫ El bloque de instrucciones se ejecutará mientras el
valor de la expresión sea verdadero. De lo contrario se
continua con la siguiente instrucción.
▫ El bloque de instrucciones se ejecutará por lo menos
una vez.
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Instrucción do …while
int main(array<System::String ^> ^args)
{ int contador;
contador = 1;
do
{ printf("contador = %dn", contador);
contador = contador +1;
} while (contador <= 5);
_getch();
}
Escriba un programa que permita imprimir los cinco primeros números
positivos.
• Datos de entrada: Ninguno
• Datos de salida: Impresión de los cinco primeros números positivos
• Restricciones: Ninguna
Escriba un programa que permita imprimir los cinco primeros números
positivos.
• Datos de entrada: Ninguno
• Datos de salida: Impresión de los cinco primeros números positivos
• Restricciones: Ninguna
Instrucción while y do …while
• El bloque de instrucciones puede estar constituido por
una o más instrucciones.
• Si el bloque está compuesto por varias instrucciones se
encierran entre { }.
• No olvide que:
▫ En el bloque de instrucciones se debe incluir alguna
instrucción que permita modificar el valor de la expresión
en algún momento para poder salir del lazo.
▫ En la instrucción do…while el bloque de instrucciones se
ejecuta por lo menos la primera vez.
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Instrucción for
• Se ejecuta la expresion 1
• Mientras la expresión 2 sea
diferente de cero (verdadera)
se ejecuta el bloque de
instrucciones y la expresión 3
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
expresión2 ≠0
Bloque de instrucciones
si
no
expresión 1
expresión 3
Instrucción for
• Sintaxis:
for (expresión 1; expresión 2; expresión 3)
bloque;
▫ Primero se ejecuta la expresión 1.
▫ El bloque de instrucciones y la expresión 3 se
ejecutarán mientras el valor de la expresión 2 sea
verdadero.
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Instrucción for
int main(array<System::String ^> ^args)
{
int contador;
for (contador=1;contador<6;contador++)
printf("contador = %dn", contador);
_getch();
}
Escriba un programa que permita imprimir los cinco primeros números
positivos.
• Datos de entrada: Ninguno
• Datos de salida: Impresión de los cinco primeros números positivos
• Restricciones: Ninguna
Escriba un programa que permita imprimir los cinco primeros números
positivos.
• Datos de entrada: Ninguno
• Datos de salida: Impresión de los cinco primeros números positivos
• Restricciones: Ninguna
Instrucción for
• Si se omite expresión 2 se asumirá el valor permanente de 1 y
el bloque se ejecutará de forma indefinida (bucle infinito).
• Inicialmente se ejecuta expresión 1, esta se realiza para
inicializar algún parámetro que controla la repetición del
bloque de instrucciones.
• La expresión 2 es una condición que debe ser verdadera para
que se ejecute el bloque.
• La expresión 3 se utiliza para modificar el valor del parámetro
que controla el bucle.
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Sentencias
break , continue, exit.
Objetivos
• El alumno estará en la capacidad de crear programas
donde utilice las sentencias break , continue y exit
según crea conveniente para un caso en específico.
break
• La proposición "break" permite una salida forzada de
las siguientes estructuras de control:
▫ do…while
▫ while
▫ for
▫ switch
• Es utilizado para provocar el fin de la ejecución de
una ECR o para salir de la sentencia switch
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Sentencia break
int main(array<System::String ^> ^args)
{
int num,cont;
cont=0;
num=0;
while (num<=20)
{ num=num+1;
if (cont==6)
break;
if (num %2 ==0)
{ cont=cont+1;
printf("%d ",num);
}
}
_getch();
}
Realizar una aplicación en C que imprima los 6 primeros
número pares que hay entre 1 y 20
Realizar una aplicación en C que imprima los 6 primeros
número pares que hay entre 1 y 20
continue
• La proposición “continue" provoca un salto
obligatorio a la siguiente iteración dentro del ciclo de
las siguientes ECR:
▫ do…while
▫ while
▫ for
• La sentencia dentro de un bucle forzará al programa
a finalizar la iteración actual y a comenzar la
evaluación de la siguiente.
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Sentencia continue
int main(array<System::String ^> ^args)
{
int i, suma;
suma=0;
for (i=1; i<=10;i++)
{
if (i%2!=0) // salta los impares
continue;
suma=suma+i; // aquí procesa los pares
}
printf (“La suma es : %d”, suma);
_getch();
}
Realizar una aplicación en C que sume los número pares
comprendidos entre 1 y 10 inclusive
Realizar una aplicación en C que sume los número pares
comprendidos entre 1 y 10 inclusive
exit
• Sintaxis:
exit (código)
▫ Si el código es 0, entonces la aplicación terminará bajo la
denominación de “éxito”
▫ Si el código diferente a 0, entonces la aplicación terminará
bajo la denominación de “fallo”
• Es una función que esta definida en la librería <stdlib.h>
y es utilizada para terminar la ejecución programa
actual, desde el lugar donde se le invoque.
Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
Sentencia exit
int main(array<System::String ^> ^args)
{
char caracter;
while (1)
{ flushall();
printf(“Pulse el caracter S para salir ”);
scanf(“%c”,&caracter);
if (caracter==‘S’ || caracter==‘s’)
exit(0);
}
}
Realizar una aplicación en C que pregunte al usuario si
desea salir del programa hasta que el usuario ingrese la
letra S.
Realizar una aplicación en C que pregunte al usuario si
desea salir del programa hasta que el usuario ingrese la
letra S.
Ejercicio
int main(array<System::String ^> ^args)
{
int contador, numero;
contador=0;
while (1)
{ printf(“Ingrese el numero 0 para salir ”);
scanf(“%d”, &numero);
if (numero==0)
exit(0);
contador=contador +1
}
printf(“La cantidad de numeros ingresados es: %d”,contador);
return 0;
}
Realizar una aplicación en C que permita ingresar un
conjunto de números enteros y nos determine la cantidad de
enteros ingresados, si se sabe que se ingresarán números
hasta que el usuario digite el valor de cero.
Realizar una aplicación en C que permita ingresar un
conjunto de números enteros y nos determine la cantidad de
enteros ingresados, si se sabe que se ingresarán números
hasta que el usuario digite el valor de cero.

Más contenido relacionado

La actualidad más candente

Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
Kathy Granizo
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
Michele André
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILE
charnisch
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
marigelcontreras
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
SERCOMPFAST
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
Ansd
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
Clariza
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
Karlos Valladares
 

La actualidad más candente (19)

Lenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de ControlLenguajes de Programación: Estructuras de Control
Lenguajes de Programación: Estructuras de Control
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Presentacion c++
Presentacion c++Presentacion c++
Presentacion c++
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Python conventions
Python conventionsPython conventions
Python conventions
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILE
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 
Ejercicios3
Ejercicios3Ejercicios3
Ejercicios3
 

Similar a Estructuras de control_repetitivas

Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01
Andres Fernadez
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
Carlos Díaz Sánchez
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
Jose Selman
 
software de ingenieria Matlab para egresados de civil
software de ingenieria Matlab para egresados de civilsoftware de ingenieria Matlab para egresados de civil
software de ingenieria Matlab para egresados de civil
BILLYANGHELOBARRIENT1
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
David
 

Similar a Estructuras de control_repetitivas (20)

Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01
 
Ciclos
CiclosCiclos
Ciclos
 
Estructuras de_control_selectivas
Estructuras de_control_selectivasEstructuras de_control_selectivas
Estructuras de_control_selectivas
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
5.instrucciones de control en java parte2
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2
 
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
 
Unidad3.pptx
Unidad3.pptxUnidad3.pptx
Unidad3.pptx
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
software de ingenieria Matlab para egresados de civil
software de ingenieria Matlab para egresados de civilsoftware de ingenieria Matlab para egresados de civil
software de ingenieria Matlab para egresados de civil
 
Programación básica
Programación básicaProgramación básica
Programación básica
 
5 c iterative
5 c iterative5 c iterative
5 c iterative
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
C curso intr
C curso intr C curso intr
C curso intr
 

Último

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
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
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
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.
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
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
 

Estructuras de control_repetitivas

  • 2. Unidad 04 Estructuras de control Objetivos • El alumno estará en la capacidad de crear programas en el lenguaje C utilizando estructuras de control.
  • 3. Estructuras de control repetitivas • Son aquellas que permiten repetir la ejecución de un conjunto de instrucciones siempre y cuando una condición se cumpla, a la entrada o a la salida del LOOP o LAZO • En el C podemos distinguir tres estructuras de control repetitivas: ▫ while ▫ do…while ▫ for Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 4. Instrucción while • Mientras la expresión sea diferente de cero (verdadera) se ejecuta el bloque de instrucciones Programación 1 - 2009-01 - Unidad 4 - Estructuras de control Expresión ≠0 Bloque de instrucciones si no
  • 5. Instrucción while • Sintaxis: while (expresión) bloque; ▫ El bloque de instrucciones se ejecutará mientras el valor de la expresión sea verdadero. De lo contrario se continua con la siguiente instrucción. Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 6. Instrucción while int main(array<System::String ^> ^args) { int contador; contador = 1; while (contador <= 5) { printf("contador = %dn", contador); contador = contador +1; } _getch(); } Escriba un programa que permita imprimir los cinco primeros números positivos. • Datos de entrada: Ninguno • Datos de salida: Impresión de los cinco primeros números positivos • Restricciones: Ninguna Escriba un programa que permita imprimir los cinco primeros números positivos. • Datos de entrada: Ninguno • Datos de salida: Impresión de los cinco primeros números positivos • Restricciones: Ninguna
  • 7. Instrucción do…while • Se ejecuta el bloque de instrucciones mientras la expresión sea diferente de cero. • Siempre se ejecuta el bloque de instrucciones por lo menos una vez. Programación 1 - 2009-01 - Unidad 4 - Estructuras de control Expresión ≠0 Bloque de instrucciones si no
  • 8. Instrucción do while • Sintaxis: do bloque de instrucciones; while (expresión); ▫ El bloque de instrucciones se ejecutará mientras el valor de la expresión sea verdadero. De lo contrario se continua con la siguiente instrucción. ▫ El bloque de instrucciones se ejecutará por lo menos una vez. Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 9. Instrucción do …while int main(array<System::String ^> ^args) { int contador; contador = 1; do { printf("contador = %dn", contador); contador = contador +1; } while (contador <= 5); _getch(); } Escriba un programa que permita imprimir los cinco primeros números positivos. • Datos de entrada: Ninguno • Datos de salida: Impresión de los cinco primeros números positivos • Restricciones: Ninguna Escriba un programa que permita imprimir los cinco primeros números positivos. • Datos de entrada: Ninguno • Datos de salida: Impresión de los cinco primeros números positivos • Restricciones: Ninguna
  • 10. Instrucción while y do …while • El bloque de instrucciones puede estar constituido por una o más instrucciones. • Si el bloque está compuesto por varias instrucciones se encierran entre { }. • No olvide que: ▫ En el bloque de instrucciones se debe incluir alguna instrucción que permita modificar el valor de la expresión en algún momento para poder salir del lazo. ▫ En la instrucción do…while el bloque de instrucciones se ejecuta por lo menos la primera vez. Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 11. Instrucción for • Se ejecuta la expresion 1 • Mientras la expresión 2 sea diferente de cero (verdadera) se ejecuta el bloque de instrucciones y la expresión 3 Programación 1 - 2009-01 - Unidad 4 - Estructuras de control expresión2 ≠0 Bloque de instrucciones si no expresión 1 expresión 3
  • 12. Instrucción for • Sintaxis: for (expresión 1; expresión 2; expresión 3) bloque; ▫ Primero se ejecuta la expresión 1. ▫ El bloque de instrucciones y la expresión 3 se ejecutarán mientras el valor de la expresión 2 sea verdadero. Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 13. Instrucción for int main(array<System::String ^> ^args) { int contador; for (contador=1;contador<6;contador++) printf("contador = %dn", contador); _getch(); } Escriba un programa que permita imprimir los cinco primeros números positivos. • Datos de entrada: Ninguno • Datos de salida: Impresión de los cinco primeros números positivos • Restricciones: Ninguna Escriba un programa que permita imprimir los cinco primeros números positivos. • Datos de entrada: Ninguno • Datos de salida: Impresión de los cinco primeros números positivos • Restricciones: Ninguna
  • 14. Instrucción for • Si se omite expresión 2 se asumirá el valor permanente de 1 y el bloque se ejecutará de forma indefinida (bucle infinito). • Inicialmente se ejecuta expresión 1, esta se realiza para inicializar algún parámetro que controla la repetición del bloque de instrucciones. • La expresión 2 es una condición que debe ser verdadera para que se ejecute el bloque. • La expresión 3 se utiliza para modificar el valor del parámetro que controla el bucle. Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 15. Sentencias break , continue, exit. Objetivos • El alumno estará en la capacidad de crear programas donde utilice las sentencias break , continue y exit según crea conveniente para un caso en específico.
  • 16. break • La proposición "break" permite una salida forzada de las siguientes estructuras de control: ▫ do…while ▫ while ▫ for ▫ switch • Es utilizado para provocar el fin de la ejecución de una ECR o para salir de la sentencia switch Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 17. Sentencia break int main(array<System::String ^> ^args) { int num,cont; cont=0; num=0; while (num<=20) { num=num+1; if (cont==6) break; if (num %2 ==0) { cont=cont+1; printf("%d ",num); } } _getch(); } Realizar una aplicación en C que imprima los 6 primeros número pares que hay entre 1 y 20 Realizar una aplicación en C que imprima los 6 primeros número pares que hay entre 1 y 20
  • 18. continue • La proposición “continue" provoca un salto obligatorio a la siguiente iteración dentro del ciclo de las siguientes ECR: ▫ do…while ▫ while ▫ for • La sentencia dentro de un bucle forzará al programa a finalizar la iteración actual y a comenzar la evaluación de la siguiente. Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 19. Sentencia continue int main(array<System::String ^> ^args) { int i, suma; suma=0; for (i=1; i<=10;i++) { if (i%2!=0) // salta los impares continue; suma=suma+i; // aquí procesa los pares } printf (“La suma es : %d”, suma); _getch(); } Realizar una aplicación en C que sume los número pares comprendidos entre 1 y 10 inclusive Realizar una aplicación en C que sume los número pares comprendidos entre 1 y 10 inclusive
  • 20. exit • Sintaxis: exit (código) ▫ Si el código es 0, entonces la aplicación terminará bajo la denominación de “éxito” ▫ Si el código diferente a 0, entonces la aplicación terminará bajo la denominación de “fallo” • Es una función que esta definida en la librería <stdlib.h> y es utilizada para terminar la ejecución programa actual, desde el lugar donde se le invoque. Programación 1 - 2009-01 - Unidad 4 - Estructuras de control
  • 21. Sentencia exit int main(array<System::String ^> ^args) { char caracter; while (1) { flushall(); printf(“Pulse el caracter S para salir ”); scanf(“%c”,&caracter); if (caracter==‘S’ || caracter==‘s’) exit(0); } } Realizar una aplicación en C que pregunte al usuario si desea salir del programa hasta que el usuario ingrese la letra S. Realizar una aplicación en C que pregunte al usuario si desea salir del programa hasta que el usuario ingrese la letra S.
  • 22. Ejercicio int main(array<System::String ^> ^args) { int contador, numero; contador=0; while (1) { printf(“Ingrese el numero 0 para salir ”); scanf(“%d”, &numero); if (numero==0) exit(0); contador=contador +1 } printf(“La cantidad de numeros ingresados es: %d”,contador); return 0; } Realizar una aplicación en C que permita ingresar un conjunto de números enteros y nos determine la cantidad de enteros ingresados, si se sabe que se ingresarán números hasta que el usuario digite el valor de cero. Realizar una aplicación en C que permita ingresar un conjunto de números enteros y nos determine la cantidad de enteros ingresados, si se sabe que se ingresarán números hasta que el usuario digite el valor de cero.