La Disciplina Te Lleva Donde La Motivación No Alcanza
La Disciplina Te Lleva Donde La Motivación No Alcanza
La Disciplina Te Lleva Donde La Motivación No Alcanza
alcanza
Desarrollo
Los condicionales en C++. Uso declaración y
sintaxis en C++
Un condicional, permite establecer una serie de condiciones al
interior de nuestro programa, que nos ayudan a determinar que
acciones llevará cabo dadas ciertas circunstancias, por ejemplo si
queremos decidir cuándo dar acceso a un usuario, dependiendo
de si el nombre de usuario y contraseña son correctos, para algo
como esto, es útil un condicional, nos permite verificar si
determinada condición se cumple (en este caso si la contraseña y
el nombre de usuario son correctos) y de acuerdo a que se
cumpla o no, llevar a cabo un conjunto de acciones.
Desarrollo
Condicional If
Condicional if-else
Condicional Switch
Desarrollo
Condicional If en C++
Condicional if-else en C++
Condicional Switch en C++
Desarrollo
Existen diferentes tipos de ciclos o bucles, cada uno tiene una utilidad para
casos específicos y depende de nuestra habilidad y conocimientos poder
determinar en qué momento es bueno usar alguno de ellos. Tenemos
entonces a nuestra disposición los siguientes tipos de ciclos en C++:
Ciclo for
Ciclo while
Ciclo do-while
Desarrollo
Los ciclos for son lo que se conoce como estructuras de control de flujo
cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre lo
sugiere, nos permiten ejecutar una o varias líneas de código de forma
iterativa, conociendo un valor especifico inicial y otro valor final, además
nos permiten determinar el tamaño del paso entre cada "giro" o iteración
del ciclo.
Línea 1:
Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrás
indica que allí comienza el bloque de instrucciones que se ejecutaran cada vez que
el ciclo de un "giro". Esta llave no es del todo obligatoria, sin embargo si no la
ponemos solo se ejecutara dentro de nuestro ciclo la primera línea inmediatamente
posterior a la declaración del ciclo, de modo que si deseamos que se ejecuten varias
líneas dentro de nuestro ciclo, debemos usar las llaves
Desarrollo
Línea 3 a 7:
En estas líneas es 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, como veremos más adelante dentro de estas
podría haber uno o más ciclos, así que podrías tener todo un programa dentro de un
ciclo.
Desarrollo
Línea 8:
En esta última línea hacemos uso de la llave cerrando "}", una vez más como
seguramente ya sabrás esta nos indica que allí termina el bloque del ciclo for y se
dará por terminada la ejecución de este para continuar ejecutando el resto del
algoritmo.
Desarrollo
Solución Ejemplo 1:
#include "iostream"
#include "stdlib.h"
Solución Ejemplo 2:
Para este caso, debido a que queremos ir de un número mayor a uno más pequeño,
por lo tanto para este ejemplo el valor inicial será 10 y el valor final será cero.
Adicional, el tamaño de paso será de 1 negativo, es decir, -1, así:
#include "iostream"
#include "stdlib.h"
Solución Ejemplo 3:
Para este caso el valor inicial será 0 y el valor final será 10000. Adicional, el tamaño
de paso será de 1. Al interior del ciclo, en cada iteración verificaremos si el número
en el que estamos es divisible por trece o no y en caso afirmativo aumentaremos el
contador en una unidad así:
#include "iostream"
#include "stdlib.h"
En efecto los ciclos for, son bastante útiles, sin embargo desde el
punto de vista de la eficiencia, es recomendable evitarlos en la
medida de lo posible, siempre que vayas a usar un ciclo for, deberías
preguntarte primero si es totalmente necesario o si existe una
manera más efectiva de hacerlo. Evidentemente habrá situaciones
en las que será casi que imprescindible usar el ciclo for, pues por
algo existen. Está entonces en nuestra habilidad determinar cuándo
usarlos y mejor aún cómo usarlos de manera efectiva.
Desarrollo
Línea 1:
Línea 3 a 7:
En estas líneas es 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, como veremos más adelante dentro de estas
podría haber uno o más ciclos, así que podrías tener todo un programa dentro de un
ciclo.
Línea 8:
En esta última línea hacemos uso de la llave cerrando "}", una vez más como
seguramente ya debemos saber esta nos indica que allí termina el bloque del ciclo
while y se dará por terminada la ejecución de este para continuar ejecutando el resto
del algoritmo.
Desarrollo
Solución Ejemplo 1:
Para solucionar esto, debemos tener clara cuál va a ser la condición que se debe
cumplir para que el ciclo este pidiendo el numero contantemente, el ciclo se va a
detener solo cuando el numero ingresado sea mayor que 100, así que la condición
para que se siga ejecutando es que el numero sea menor a 100, ¿Comprenden la
lógica?, es simple si para que se detenga el numero debe ser mayor a 100,
entonces para seguirse ejecutando el numero debe ser menor o igual a 100,
veámoslo entonces
int numero;
cin >> numero;
while(numero <= 100)
{
cout << "Ingrese un numero ";
cin >> numero;
}
Desarrollo
El código funcional completo y un tanto más amigable para el usuario sería el
siguiente:
#include "iostream"
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, de hecho con tan solo tener bien clara
una condición de finalización para el ciclo tendremos prácticamente todo terminado.
do
{
....
....
Bloque de Instrucciones....
....
....
}
while(condición de finalización); //por ejemplo numero != 23
Desarrollo
Línea 1:
Esta línea es por decirlo así, 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:
En la línea 2 tenemos 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". Esta llave no es del todo obligatoria, sin embargo si no la ponemos solo se
ejecutará dentro de nuestro ciclo la primera línea inmediatamente posterior a la
instrucción do, de modo que si deseamos que se ejecuten varias líneas dentro de
nuestro ciclo, debemos usar las llaves. En lo personal, es preferible poner siempre
las llaves sin importar cuantas líneas se vayan a ejecutar, es una buena práctica de
programación y te puede evitar dolores de cabeza.
Desarrollo
Línea 3 a 7:
En estas líneas es 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, como veremos más adelante dentro de estas
podría haber uno o más ciclos, así que podrías tener todo un programa dentro de un
ciclo.
Línea 8:
En esta última línea hacemos 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:
La línea 9 en el ciclo do-while, tiene la misma importancia y función que la linea 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.
Desarrollo
Ejemplo 1: Pedir números por pantalla hasta que alguno sea
mayor a 100
Vamos a retomar el ejemplo anterior, donde queremos hacer que nuestro programa
le pida a un usuario una serie de números cualquiera y que solo dejaremos de
hacerlo cuando el usuario ingrese un número mayor a 100, una vez mas es un
ejemplo sencillo con el que nos aseguraremos de haber comprendido bien todos los
conceptos anteriores, vamos a ver cómo hacer lo mismo con dos tipos de ciclos
diferentes (el while y el do-while), sin embargo vamos a ver como con uno es más
eficiente que con el otro:
Desarrollo
Solución Ejemplo 1:
Para solucionar esto, debemos tener clara cuál va a ser la condición que se debe
cumplir para que el ciclo este pidiendo el numero constantemente. El ciclo se va a
detener solo cuando el numero ingresado sea mayor que 100, así que la condición
para que se siga ejecutando es que el numero sea menor a 100, ¿Comprenden la
lógica?, es simple si para que se detenga el numero debe ser mayor a 100,
entonces para seguirse ejecutando el numero debe ser menor o igual a 100,
veámoslo entonces
int numero;
do
{
cout << "Ingrese un numero ";
cin >> numero;
}
while(numero <= 100);
Desarrollo
El código funcional completo y un tanto más amigable para el usuario
sería el siguiente:
#include "iostream"
Cuando vemos por primera vez el ciclo do-while, se nos viene de inmediato la
pregunta de cuál es la diferencia entre un do-while y un while. Y no quedamos muy
seguros de poder saber cuándo usar uno u otro, así que aquí te explico.
#include "iostream"
#include "iostream"
while(opcion != 0)
{
cout << "Ingrese 1 para mostrar mensaje\n";
cout << "Ingrese 2 para hacer algo más\n";
cout << "Ingrese 0 para salir\n";
Ejercicio 2:
Imprimir para cada uno de los N primeros números naturales el número y con su
raíz cuadrada.
La disciplina te lleva donde la motivación no
alcanza