SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL
LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
1
Entrar
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Material Actividad de Aprendizaje 4.
4. Estructuras de control por Iteración: bucles.
4.1 El bucle while.
4.2 El bucle for.
4.3 El bucle do.
2
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Material Actividad de Aprendizaje 4.
4. Estructuras de control por Iteración: bucles.
Las computadoras tienen un gran poder de cálculo, pero aumentan notablemente su rendimiento al realizar
la misma tarea varias veces, realizándolas con gran velocidad, fiabilidad y precisión. Para el hombre estas
tareas repetitivas son tediosas y hasta difíciles de realizar, sin embargo nuestro mundo está lleno de estas
tareas.
Situación de ejemplo; el instructor de biofísica les pide a sus aprendices que para iniciar la sesión de
entrenamiento repitan algunas rutinas, la forma de afrontar esas rutinas y la condición para terminarlas es lo
que da origen al concepto de bucle y a los diferentes tipos de bucles.
Un bucle es cualquier estructura de programa que permite repetir una instrucción o un conjunto de
instrucciones. Las dos cosas a tener en cuenta en el diseño de un bucle son las instrucciones que va a
repetir (cuerpo del bucle) y como va a terminar el bucle, lo que determinara las veces que se repita.
3
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Al llegar al final sube y si
la condición aun es
verdadera se repite
While (condicion)
instruciones que se repite
{
}
Condición que se evalúa
como falso overdadero
4
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Usando el editor de C++ codeblocks escriban el siguiente código.
#include <iostream>
// Se incluye la librería iostream que maneja los flujos de entrada/salida
using namespace std;
//se usa el espacio de nombre std para evitar confusiones en los nombres
int main() //la funcion principal
{
int a=0;
while(a<10)
{
cout<<"Se repite "<<a+1<<" veces"<<endl;
}
}
5
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Compila y observen la salida.
Ahora inserten la instrucción a++ como se observa debajo
#include <iostream>
// Se incluye la librería iostream que maneja los flujos de entrada/salida.
using namespace std;
//se usa el espacio de nombre std para evitar confusiones en los nombres.
int main() //la funcion principal
{
int a=0;
while(a<10)
{
cout<<"Se repite "<<a+1<<" veces"<<endl;
a++;
}
}
6
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Y observen la salida ahora.
En el ejemplo anterior la variable (a) se comporta como variable de control porque su valor determina la
ejecución o no del bucle. Esta variable pasa por varios estados durante el accionar del bucle.
Inicialización: la variable se inicializa con un valor, en este caso a=0 podría ser un valor diferente.
Evaluación: la variable se evalúa en la expresión o condición que encabeza el bucle while (a<10)
Actualización: la variable en la iteración o pasada que es cuando se ejecutan las instrucciones del cuerpo
del bucle, actualiza su valor dando lugar a una nueva evaluación, si se cumple aun la condición se repite, de
lo contrario se termina el bucle.
Deben tener cuidado en la construcción de un bucle observando que siempre se tenga una condición de
parada o fin del bucle, porque de lo contrario se crea un “bucle infinito” es decir sin fin.
7
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Un error muy común con el while, es que digiten un punto y coma (;) después de la (condición) ejemplo
while(condición);
Pese a que se puede dejar sin llaves la estructura (if) es buena idea mientras se acostumbra a colocarla en
la sintaxis.
8
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Una instrucción while
puede contener dentro de
su cuerpo otras estructuras
de control como, bloques if
u otros bloques while así:
Lee más acerca de este
ciclo en el siguiente link:
http://es.wikipedia.org/wik
i/Bucle_while
9
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
4.2 El bucle for.
El bucle for es un bucle manejado por contador en la mayoría de los lenguajes de programación, sin
embargo este no es completamente cierto para C++, es mucho más potente y flexible, proporciona más
control sobre la inicialización y el incremento de las variables de control.
For (a = 1 ; a < = primo; a ++)
{
residuo = primo / a ;
if (residuo * a ==primo)
{
Contador++;
}
{
Inicializa el
contador
Evalúa la
condición
Incrementa el
contador
10
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Como lo pueden ver arriba en la imagen, el control que ofrece
el bucle for, es superior al del bucle while, porque se puede
inicializar directamente la variable de control, además
contiene la evaluación de la condición, y el incremento de la
variable de control, es decir en teoría no se debería poder
crear un bucle infinito por equivocación.
11
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Este es el código de cómo quedaría el ejemplo anterior usando un bucle for.
Puedes aprender más leyendo el
artículo en el siguiente
link: http://es.wikipedia.org/wiki/Bucle_for
12
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
4.3 El bucle do.
El bucle do al igual que el ciclo while se controla con decisiones que manejan un número variable de
repeticiones, pero a diferencia del while que ejecuta o repite una serie de instrucciones cero o más veces, el
bucle do se ejecuta por lo menos una vez.
En este ejemplo pueden ver en acción el bucle do, y aunque la condición no se cumple la acción se realiza
una vez.
Inicio del bloqueo do
Expresión que controla
el bucle
do {
} while (exp)
Sentencias que se repiten
13
Copyright SENA ©, 2014
CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++.
Material de Actividad de Aprendizaje 4
Puedes consultar más sobre el bucle do while en el siguiente artículo en:
http://es.wikipedia.org/wiki/Bucle_do
14

Más contenido relacionado

Similar a Semana 5-Conceptualización del lenguaje de programación C++

Informe de bucle for y while.pdf
Informe de bucle for y while.pdfInforme de bucle for y while.pdf
Informe de bucle for y while.pdfJeffersonAguachela
 
Practica 14 a_alice
Practica 14 a_alicePractica 14 a_alice
Practica 14 a_aliceAquino1912
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareIker Canarias
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++tacubomx
 
ESTRUCTURAS DE REPETICIÓN.pptx
ESTRUCTURAS  DE REPETICIÓN.pptxESTRUCTURAS  DE REPETICIÓN.pptx
ESTRUCTURAS DE REPETICIÓN.pptxOliverMorales24
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaStalyn Cruz
 
Programacion funcional con javascript
Programacion funcional con javascriptProgramacion funcional con javascript
Programacion funcional con javascriptJuanJosBurgosSnchez
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]bonito-56
 
Lógica y Algoritmos 5. c++
Lógica y Algoritmos 5. c++Lógica y Algoritmos 5. c++
Lógica y Algoritmos 5. c++Edward Ropero
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivoyeisoncenteno1
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacionaeroscar90
 
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffoldDesarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffoldRefresh Maracaibo
 

Similar a Semana 5-Conceptualización del lenguaje de programación C++ (20)

Informe de bucle for y while.pdf
Informe de bucle for y while.pdfInforme de bucle for y while.pdf
Informe de bucle for y while.pdf
 
Practica 14
Practica 14Practica 14
Practica 14
 
Practica 14 a_alice
Practica 14 a_alicePractica 14 a_alice
Practica 14 a_alice
 
Plan de clase
Plan de clasePlan de clase
Plan de clase
 
Instruccion while bm
Instruccion while bmInstruccion while bm
Instruccion while bm
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
Sesion 3
Sesion 3Sesion 3
Sesion 3
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++
 
ESTRUCTURAS DE REPETICIÓN.pptx
ESTRUCTURAS  DE REPETICIÓN.pptxESTRUCTURAS  DE REPETICIÓN.pptx
ESTRUCTURAS DE REPETICIÓN.pptx
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antamba
 
Programacion funcional con javascript
Programacion funcional con javascriptProgramacion funcional con javascript
Programacion funcional con javascript
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Lógica y Algoritmos 5. c++
Lógica y Algoritmos 5. c++Lógica y Algoritmos 5. c++
Lógica y Algoritmos 5. c++
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
 
Arreglo bidimensional
Arreglo bidimensionalArreglo bidimensional
Arreglo bidimensional
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacion
 
Php y mysql
Php y mysqlPhp y mysql
Php y mysql
 
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffoldDesarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
 
5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 

Más de luzgaray6

Semana 3-Conceptualización del lenguaje de programación C++
Semana 3-Conceptualización del lenguaje de programación C++Semana 3-Conceptualización del lenguaje de programación C++
Semana 3-Conceptualización del lenguaje de programación C++luzgaray6
 
Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++luzgaray6
 
Semana 1-Conceptualización del lenguaje de programación C++
Semana 1-Conceptualización del lenguaje de programación C++Semana 1-Conceptualización del lenguaje de programación C++
Semana 1-Conceptualización del lenguaje de programación C++luzgaray6
 
Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++luzgaray6
 
Semana 4-Conceptualziación del lenguaje de programación C++
Semana 4-Conceptualziación del lenguaje de programación C++Semana 4-Conceptualziación del lenguaje de programación C++
Semana 4-Conceptualziación del lenguaje de programación C++luzgaray6
 
Semana 2-Conceptualziación del lenguaje d eprogramación C++
Semana 2-Conceptualziación del lenguaje d eprogramación C++Semana 2-Conceptualziación del lenguaje d eprogramación C++
Semana 2-Conceptualziación del lenguaje d eprogramación C++luzgaray6
 
Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++luzgaray6
 

Más de luzgaray6 (7)

Semana 3-Conceptualización del lenguaje de programación C++
Semana 3-Conceptualización del lenguaje de programación C++Semana 3-Conceptualización del lenguaje de programación C++
Semana 3-Conceptualización del lenguaje de programación C++
 
Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++Semana 2-Conceptualización del lenguaje de programación C++
Semana 2-Conceptualización del lenguaje de programación C++
 
Semana 1-Conceptualización del lenguaje de programación C++
Semana 1-Conceptualización del lenguaje de programación C++Semana 1-Conceptualización del lenguaje de programación C++
Semana 1-Conceptualización del lenguaje de programación C++
 
Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++Semana 5-Conceptualziación del lenguaje de programación C++
Semana 5-Conceptualziación del lenguaje de programación C++
 
Semana 4-Conceptualziación del lenguaje de programación C++
Semana 4-Conceptualziación del lenguaje de programación C++Semana 4-Conceptualziación del lenguaje de programación C++
Semana 4-Conceptualziación del lenguaje de programación C++
 
Semana 2-Conceptualziación del lenguaje d eprogramación C++
Semana 2-Conceptualziación del lenguaje d eprogramación C++Semana 2-Conceptualziación del lenguaje d eprogramación C++
Semana 2-Conceptualziación del lenguaje d eprogramación C++
 
Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++Semana 1-Conceptualziación del lenguaje d eprogramación C++
Semana 1-Conceptualziación del lenguaje d eprogramación C++
 

Semana 5-Conceptualización del lenguaje de programación C++

  • 1. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 1 Entrar
  • 2. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Material Actividad de Aprendizaje 4. 4. Estructuras de control por Iteración: bucles. 4.1 El bucle while. 4.2 El bucle for. 4.3 El bucle do. 2
  • 3. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Material Actividad de Aprendizaje 4. 4. Estructuras de control por Iteración: bucles. Las computadoras tienen un gran poder de cálculo, pero aumentan notablemente su rendimiento al realizar la misma tarea varias veces, realizándolas con gran velocidad, fiabilidad y precisión. Para el hombre estas tareas repetitivas son tediosas y hasta difíciles de realizar, sin embargo nuestro mundo está lleno de estas tareas. Situación de ejemplo; el instructor de biofísica les pide a sus aprendices que para iniciar la sesión de entrenamiento repitan algunas rutinas, la forma de afrontar esas rutinas y la condición para terminarlas es lo que da origen al concepto de bucle y a los diferentes tipos de bucles. Un bucle es cualquier estructura de programa que permite repetir una instrucción o un conjunto de instrucciones. Las dos cosas a tener en cuenta en el diseño de un bucle son las instrucciones que va a repetir (cuerpo del bucle) y como va a terminar el bucle, lo que determinara las veces que se repita. 3
  • 4. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Al llegar al final sube y si la condición aun es verdadera se repite While (condicion) instruciones que se repite { } Condición que se evalúa como falso overdadero 4
  • 5. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Usando el editor de C++ codeblocks escriban el siguiente código. #include <iostream> // Se incluye la librería iostream que maneja los flujos de entrada/salida using namespace std; //se usa el espacio de nombre std para evitar confusiones en los nombres int main() //la funcion principal { int a=0; while(a<10) { cout<<"Se repite "<<a+1<<" veces"<<endl; } } 5
  • 6. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Compila y observen la salida. Ahora inserten la instrucción a++ como se observa debajo #include <iostream> // Se incluye la librería iostream que maneja los flujos de entrada/salida. using namespace std; //se usa el espacio de nombre std para evitar confusiones en los nombres. int main() //la funcion principal { int a=0; while(a<10) { cout<<"Se repite "<<a+1<<" veces"<<endl; a++; } } 6
  • 7. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Y observen la salida ahora. En el ejemplo anterior la variable (a) se comporta como variable de control porque su valor determina la ejecución o no del bucle. Esta variable pasa por varios estados durante el accionar del bucle. Inicialización: la variable se inicializa con un valor, en este caso a=0 podría ser un valor diferente. Evaluación: la variable se evalúa en la expresión o condición que encabeza el bucle while (a<10) Actualización: la variable en la iteración o pasada que es cuando se ejecutan las instrucciones del cuerpo del bucle, actualiza su valor dando lugar a una nueva evaluación, si se cumple aun la condición se repite, de lo contrario se termina el bucle. Deben tener cuidado en la construcción de un bucle observando que siempre se tenga una condición de parada o fin del bucle, porque de lo contrario se crea un “bucle infinito” es decir sin fin. 7
  • 8. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Un error muy común con el while, es que digiten un punto y coma (;) después de la (condición) ejemplo while(condición); Pese a que se puede dejar sin llaves la estructura (if) es buena idea mientras se acostumbra a colocarla en la sintaxis. 8
  • 9. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Una instrucción while puede contener dentro de su cuerpo otras estructuras de control como, bloques if u otros bloques while así: Lee más acerca de este ciclo en el siguiente link: http://es.wikipedia.org/wik i/Bucle_while 9
  • 10. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 4.2 El bucle for. El bucle for es un bucle manejado por contador en la mayoría de los lenguajes de programación, sin embargo este no es completamente cierto para C++, es mucho más potente y flexible, proporciona más control sobre la inicialización y el incremento de las variables de control. For (a = 1 ; a < = primo; a ++) { residuo = primo / a ; if (residuo * a ==primo) { Contador++; } { Inicializa el contador Evalúa la condición Incrementa el contador 10
  • 11. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Como lo pueden ver arriba en la imagen, el control que ofrece el bucle for, es superior al del bucle while, porque se puede inicializar directamente la variable de control, además contiene la evaluación de la condición, y el incremento de la variable de control, es decir en teoría no se debería poder crear un bucle infinito por equivocación. 11
  • 12. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Este es el código de cómo quedaría el ejemplo anterior usando un bucle for. Puedes aprender más leyendo el artículo en el siguiente link: http://es.wikipedia.org/wiki/Bucle_for 12
  • 13. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 4.3 El bucle do. El bucle do al igual que el ciclo while se controla con decisiones que manejan un número variable de repeticiones, pero a diferencia del while que ejecuta o repite una serie de instrucciones cero o más veces, el bucle do se ejecuta por lo menos una vez. En este ejemplo pueden ver en acción el bucle do, y aunque la condición no se cumple la acción se realiza una vez. Inicio del bloqueo do Expresión que controla el bucle do { } while (exp) Sentencias que se repiten 13
  • 14. Copyright SENA ©, 2014 CONCEPTUALIZACIÓN DEL LENGUAJE DE PROGRAMACIÓN C++. Material de Actividad de Aprendizaje 4 Puedes consultar más sobre el bucle do while en el siguiente artículo en: http://es.wikipedia.org/wiki/Bucle_do 14