Вы находитесь на странице: 1из 8

UNIVERSIDAD HISPANOAMERICANA

ÉXITO – CALIDAD – EXCELENCIA

FACULTAD DE INGENIERÍA Y COMPUTACIÓN

TRABAJO DE
PROGRAMACIÓN I
“Estructuras de control”

Nombre: Br. Zaida Núñez Peña

Carrera: Ingeniería en Sistemas

Docente: Ing. Armando Joya

Turno: Matutino

Viernes 5 de abril, 2019.


Sentencia While en C++

Un ciclo while tiene una condición del ciclo, una expresión lógica que controla la
secuencia de repetición. La posición de esta condición del ciclo es delante del
cuerpo del ciclo y significa que un ciclo while es un ciclo de preverificación, de
modo que, cuando se ejecuta el mismo, se evalúa la condición antes de que se
ejecute el cuerpo del ciclo.
La sintaxis a emplear con C es la siguiente:
while (condición) {
Instrucción 1;
Instrucción 2;
.
.
.
Instrucción n;
}

Las instrucciones while son anidables dentro de sí mismas o dentro de otras


estructuras. Es importante verificar que los bucles diseñados con esta instrucción
dispongan de una condición de salida válida.
Con este código se nos muestra en pantalla 3 veces hola, gracias a que se ha
invertido el sentido del bucle:
#include <stdio.h> //Ejemplo
aprenderaprogramar.com
#include <stdlib.h>
int main() {
int i=0; //Declaración de variable
while (i<3) {
puts("hola\n");
i=i+1;
}
return 0; /*Fin del programa //return 0 */
}

Sentencia Do – While

Los ciclos do-while son una estructura de control cíclica que permite ejecutar de
manera repetitiva un bloque de instrucciones sin evaluar de forma inmediata una
condición específica, sino evaluándola justo después de ejecutar por primera vez
el bloque de instrucciones.
La sintaxis de un ciclo do-while es un tanto más larga que la del ciclo while en
C++, sin embargo no se hace más complicado:

do
{
....
....
Bloque de Instrucciones....
....
....
}
while(condición de finalización); //por ejemplo numero != 23

 Línea 1: la parte novedosa del ciclo do-while, esta expresión no evalúa ninguna
condición ni nada, simplemente da paso directo al bloque de instrucción y luego
permite la evaluación de la condición.
 Línea 2: una llave abriendo "{" lo cual como sabemos indica que allí comienza un
bloque de instrucciones que se ejecutaran cada vez que el ciclo de un "giro".
 Línea 3 a 7: donde estarán todas las operaciones que queramos llevar a cabo de
manera iterativa durante la ejecución del ciclo, este bloque podrá tener la cantidad
de líneas necesarias incluso, dentro de estas podría haber uno o más ciclos, así
que podría tener todo un programa dentro de un ciclo.
 Línea 8: uso de la llave cerrando "}", una vez más como seguramente ya debemos
saber esta nos indica que allí termina el bloque de instrucciones que se ejecutarán
de manera cíclica y se dará por terminada la ejecución de este para continuar
ejecutando el resto del algoritmo.

 Línea 9: tiene la misma importancia y función que la línea 1 en la sección del ciclo
while, cabe resaltar que simplemente evalúa la condición y define si se cumple o
no para seguir con la ejecución del ciclo o con la del resto del algoritmo, de este
modo podemos ver que el ciclo while y el do-while son muy similares, con la
pequeña diferencia en que en uno se evalúa la condición desde el principio y en la
otra al final de cada ciclo.

Ejemplo sentencia do-while:


#include "iostream"

using namespace std;


int main()
{
int numero;
do
{
cout << "Ingrese un
numero ";
cin >> numero;
}
while(numero <= 100);
system("PAUSE");
return 0;
}

Sentencia for

El estatuto for es un método para ejecutar un bloque de sentencias un número fijo


de veces. El ciclo for se diferencia del ciclo while, do- while en que las operaciones
de control del ciclo se sitúan en un solo sitio: la cabecera del estatuto.
Sintaxis
for (inicialización ; condición ; incremento )
estatutos o lineas de codigo;

Si se requiere realizar más de un estatuto se deben utilizar corchetes.

for (inicialización ; condición ; incremento )


{
bloque de estatutos;
}
Ejemplo: Mostrar los 30 primeros números de la serie de Fibonacci. La serie es
1,1,2,3,5,8,13….

#include "iostream"
using namespace std;
int a, b, fibo; //los defino long porque se generan numeros muy grandes
int i;
int main()
{
a = 1;
b = 1;
cout<<a<<"\t"<<b<<"\t"; // "\t" sirve para poner un tab en la pantalla
for (i = 3; i<= 30; i++) // empiezo i en 3 porque ya mostre los 2 primeros
{
fibo = a + b;
cout<<fibo<<"\t";
a = b;
b = fibo;
}
system("pause");
}

Sentencia de Control (IF – ELSE IF – ELSE) en C++

Es usada para ejecutar una instrucción o bloque de instrucciones solo si una


condición es cumplida. Su forma es:
if
(condición) { extracto; }
else if
(condición) { extracto; }
else{ extracto; }
Donde la condición es la expresión que será evaluada. Si esta condición es true
(verdadera), el extracto es ejecutado. Si esta es falsa (false), el extracto es
ignorado (no ejecutado) y el programa continua en la siguiente instrucción
después de la estructura condicional.
Sentencia Switch
Esta sentencia sirve para crear muchas condiciones de igualdad. Es útil por
ejemplo para la creación de un menú. Imaginad que tenemos un menú con 4
opciones. Pues con el switch podemos hacer que dependiendo de la opción que
elijas se ejecute un código u otro.
La estructura del switch es la siguiente:
switch (<variable>)
{
case 1:
// código que se ejecuta si elige
la opción 1
break;
case 2:
// código que se ejecuta si elige
la opción 2
break;
...
}
Y así con todas las opciones que queramos introducir. Si el usuario no elige una
opción del 1 al 4, entonces se podría ejecutar otro código diferente; lo haremos a
través de un "default" que se pondrá al final de todas las opciones, como vamos a
ver en el ejemplo práctico de C.
Es necesario poner el "break" después de cada "case", ya que esto hará que una
vez se ejecute el código que hay en ese "case" el programa se salga del switch,
saltándose el resto de código que tenga por debajo del "break".

Lo que hacemos es crear la variable "num", pedir al usuario que introduzca un


número y lo asignamos a la variable "num". Luego switch comprueba que número
ha sido el introducido por el usuario, y dependiendo del número, nos muestra una
cosa u otra por pantalla.

Este tipo de sentencias solo vale para igualdades, es decir, no podemos poner en
un case: num < 5.

Función Exit
En programación C disponemos de la función exit que permite finalizar de forma
controlada un programa. La forma de uso habitual será:
exit (-1);
Donde -1 es un valor devuelto por la función al ambiente de ejecución (y podrá ser
éste u otro; normalmente se usa -1 para indicar una detención del programa por
un problema detectado).

#include <stdio.h>
#include <stdlib.h>
// Ejemplos aprenderaprogramar.com
int main() {
int numero=0;
printf("Introduzca un numero entero positivo: ");
scanf("%d", &numero);
if(numero<=0) {
puts("Numero no valido. El programa se
cierra");
exit(-1);
}
printf("Gracias");
return 0;
}
En este ejemplo, si el usuario introduce un número entero negativo el condicional if
lo detecta y muestra un mensaje de advertencia mientras la función exit da lugar a
la salida del programa.
Lista de referencias

Duglas, O. (2006). La web de la programación: Los diferentes lenguajes de


programación orientados a la web. Recuperado de:
https://duglasm.wordpress.com/tutoriales-de-progrmacion/tutorial-del-
lenguaje-de-programacion-c/sentencia-de-control-if-else-if-else-en-c/

González, J. (2012). Curso De C++: Aprende C++ de una buena vez. Recuperado
de: https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-do-while

Ospina, E. (2015). Lenguaje de programación en C: Sentencia switch. Recuperado


de: https://www.aulafacil.com/cursos/programacion/lenguaje-de-
programacion-c/sentencia-switch-l16772

Padilla, S. (2010). CURSO ESTRUCTURA DEL LENGUAJE C++: Introducción a la


programación en C++. Recuperado de:
https://programacionfusa.wordpress.com/miprueba/sentencia-while/

Padilla, S. (2010). CURSO ESTRUCTURA DEL LENGUAJE C++: Introducción a la


programación en C++. Recuperado de:
https://programacionfusa.wordpress.com/contenido/sentencia-for/

Rodríguez, A. (2006). While y do while break en lenguaje C. Bucles mientras


hacer. Forzar salida o terminación. Recuperado de:
https://www.aprenderaprogramar.com/index.php?option=com_content&view
=article&id=933:while-y-do-while-break-en-lenguaje-c-bucles-mientras-
hacer-forzar-salida-o-terminacion-ejemplo-cu00534f&catid=82&Itemid=210

Rodríguez, A. (2006). Finalizar programas en C con exit. Cambiar flujo en bucles:


break y continue. Recuperado de:
https://www.aprenderaprogramar.com/index.php?option=com_content&view
=article&id=943:finalizar-programas-en-c-con-exit-cambiar-flujo-en-bucles-
break-y-continue-ejemplos-resueltos-cu00544f&catid=82&Itemid=210

Вам также может понравиться