SlideShare una empresa de Scribd logo
1 de 7
Sentencia if
La instrucción if es, por excelencia, la más utilizada para construir estructuras de control de flujo.
SINTAXIS
Primera Forma
Ahora bién, la sintaxis utilizada en la programación de C++ es la siguiente:
if (condicion)
{
Set de instrucciones
}
siendo "condición" el lugar donde se pondrá la condición que se tiene que cumplir para que sea
verdadera la sentencia y así proceder a realizar el "set de instrucciones" o código contenido dentro de la
sentencia.
Segunda Forma
Ahora veremos la misma sintaxis pero ahora le añadiremos la parte "Falsa" de la sentencia:
if (condicion)
{
Set de instrucciones //PARTE VERDADERA
}
else
{
Set de instrucciones 2 //Parte FALSA
}
La forma mostrada anteriormente muestra la unión de la parte "VERDADERA" con la nueva secuencia
la cual es la parte "FALSA" de la sentencia de decisión "IF" en la cual esta compuesta por el:
else
{
Set de instrucciones 2 //Parte FALSA
}
la palabra "else" o "De lo contrario" indica al lenguaje que de lo contrario al no ser verdadera o no se
cumpla la parte verdadera entonces realizara el "set de instrucciones 2".
EJEMPLOS DE SENTENCIAS IF...
Ejemplo 1:
if(numero == 0) //La condicion indica que tiene que ser igual a Cero
{
printf("El Numero Ingresado es Igual a Cero");
}
Ejemplo 2:
if(numero > 0) // la condicion indica que tiene que ser mayor a Cero
{
printf("El Numero Ingresado es Mayor a Cero");
}
Ejemplo 3:
if(numero < 0) // la condicion indica que tiene que ser menor a Cero
{
printf("El Numero Ingresado es Menor a Cero");
}
Ahora uniremos todos estos ejemplos para formar un solo programa mediante la utilización de la
sentencia "Else" e introduciremos el hecho de que se puede escribir en este espacio una sentencia if ya
que podemos ingresar cualquier tipo de código dentro de la sentencia escrita después de un Else.
Ejemplo 4:
if(numero == 0) //La condicion indica que tiene que ser igual a Cero
{
printf("El Numero Ingresado es Igual a Cero");
}
else
{
if(numero > 0) // la condicion indica que tiene que ser mayor a Cero
{
printf("El Numero Ingresado es Mayor a Cero");
}
else
{
if(numero < 0) // la condicion indica que tiene que ser menor a Cero
{
printf("El Numero Ingresado es Menor a Cero");
}
}
}
Sentencia switch
switch es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia
de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las
sentencias case y break.
Notas: cualquier número de casos a evaluar por switch así como la sentencia default son
opcionales. La sentencia switch es muy útil en los casos de presentación de menús.
Sintaxis:
switch (condición)
{
case primer_caso:
bloque de instrucciones 1
break;
case segundo_caso:
bloque de instrucciones 2
break;
case caso_n:
bloque de instrucciones n
break;
default: bloque de instrucciones por defecto
}
Ejemplo 1
switch (numero)
{
case 0: printf("numero es cero");
}
Ejemplo 2
switch (opcion)
{
case 0: printf("Su opcion es cero"); break;
case 1: printf("Su opcion es uno"); break;
case 2: printf("Su opcion es dos");
}
Ejemplo 3
switch (opcion)
{
case 1: printf("Su opcion es 1"); break;
case 2: printf("Su opcion es 2"); break;
case 3: printf("Su opcion es 3"); break;
default: printf("Elija una opcion entre 1 y 3");
}
Operador condicional ternario ?:
En C, existe el operador condicional ( ?: ) el cual es conocido por su estructura como ternario. El
comportamiento de dicho operador es el mismo que una estructura if - then - else del lenguaje BASIC
(y de la función IIf de Visual Basic). El operador condicional ?: es útil para evaluar situaciones tales
como:
Si se cumple tal condición entonces haz esto, de lo contrario haz esto otro.
Sintaxis:
( (condicion) ? proceso1 : proceso2 )
En donde, condición es la expresión que se evalua, proceso1 es la tarea a realizar en el caso de que la
evaluación resulte verdadera, y proceso2 es la tarea a realizar en el caso de que la evaluación resulte
falsa.
Ejemplo 1
int edad;
printf("Cual es tu edad: ");
scanf("%d",&edad);
printf( (edad < 18) ? "Eres joven aun" : "Ya tienes la mayoría de edad" );
El ejemplo anterior podría escribirse de la siguiente manera:
int edad;
printf("Cual es tu edad: ");
scanf("%d",&edad);
if (edad < 18) printf("Eres joven aun");
else printf("Ya tienes la mayoría de edad");
Ejemplo 2
Vamos a suponer que deseamos escribir una función que opere sobre dos valores numéricos y que la
misma ha de regresar 1 (true) en caso de que el primer valor pasado sea igual al segundo valor; en caso
contrario la función debe retornar 0 (false).
int es_igual( int a, int b)
{
return ( (a == b) ? 1 : 0 )
}
Sentencias de iteración
DEFINICIÓN
Las Sentencias de Iteración o Ciclos son estructuras de control que repiten la ejecución de un grupo de
instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya que
dentro de la misma se repite la ejecución de una o más instrucciones mientras o hasta que una a
condición especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido de
veces un grupo de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en C++ los
ciclos o bucles se construyen por medio de las sentencias for, while y do - while. La sentencia for es
útil para los casos en donde se conoce de antemano el número de veces que una o más sentencias han
de repetirse. Por otro lado, la sentencia while es útil en aquellos casos en donde no se conoce de
antemano el número de veces que una o más sentencias se tienen que repetir.
Sentencias For
for(contador; final; incremento)
{
Codigo a Repetir;
}
donde:
1. contador es una variable numérica
2. final es la condición que se evalua, o sea, el valor final para contador
3. incremento es el valor que se suma o resta al contador
Ejemplo 1:
for(i=1; i<=10; i++)
{
printf("Hola Mundo");
}
Esto indica que el contador "i" inicia desde 1 y finaliza cuando el contador "i" sea menor o igual a 10
( en este caso llegará hasta 10) e "i++" realiza la sumatoria por unidad lo que hace que el for y el
contador se sumen. repitiendo 10 veces "HOLA MUNDO" en pantalla.
Ejemplo 2:
for(i=10; i>=0; i--)
{
printf("Hola Mundo");
}
Este ejemplo hace lo mismo que el primero, salvo que el contador se inicializa a 10 en lugar de 1; y por
ello cambia la condición que se evalua así como como que el contador se decrementa en lugar de ser
incrementado.
Sentencia while
while(condicion)
{
código a Repetir
}
donde:
1. condicion es la expresión a evaluar
Ejemplo 1:
int contador = 0;
while(contador<=10)
{
contador=contador+1;
printf("Hola Mundo");
}
El contador Indica que hasta que este llegue a el total de 10 entonces se detendrá y ya no se realizará el
código contenido dentro de la sentencia while, de lo contrario mientras el "contador" sea menor a 10
entonces el código contenido se ejecutará desplegando hasta 10 veces "Hola Mundo" en pantalla.
Sentencia do - while
La sentencia do es usada generalmente en cooperación con while para garantizar que una o más
instrucciones se ejucuten al menos una vez. Por ejemplo, en la siguiente construcción no se ejecuta
nada dentro del ciclo while, el hecho es que el contador inicialmente vale cero y la condición para que
se ejecute lo que está dentro del while es "mientras el contador sea mayor que diez". Es evidente que a
la primera evaluación hecha por while la condición deja de cumplirse.
int contador = 0;
while(contador > 10)
{
contador ++;
printf("Hola Mundo");
}
Al modificar el segmento de código anterior usando do tenemos:
int contador = 0;
do
{
contador ++;
printf("Hola Mundo");
}
while(contador > 10);
Observe cómo en el caso de do la condición es evaluada al final en lugar de al principio del bloque de
instrucciones y, por lo tanto, el código que le sigue al do se ejecuta al menos la primera vez.
Sentencias break y continue
En la sección (Sentencia switch) vimos que la sentencia break es utilizada con el propósito de forzar
un salto dentro del bloque switch hacia el final del mismo. En esta sección volveremos a ver el uso de
break, salvo que esta ocasión la usaremos junto con las sentecias for y la sentencia while. Además,
veremos el uso de la sentencia continue.
break
La sentencia break se usa para forzar un salto hacia el final de un ciclo controlado por for o por while.
Ejemplo:
En el siguiente fragmento de código la sentencia break cierra el ciclo for cuando la variable ( i ) es
igual a 5. La salida para el mismo será:
0 1 2 3 4
for (i=0; i<10; i++) {
if (i == 5) break;
printf("%d",i);
}
continue
La sentencia continue se usa para ignorar una iiteración dentro de un ciclo controlado por for o por
while.
Ejemplo:
En el siguiente fragmento de código la sentencia continue ignora la iteración cuando la variable ( i ) es
igual a 5. La salida para el mismo será:
0 1 2 3 4 6 7 8 9
for (i=0; i<10; i++) {
if (i == 5) continue;
printf("%d",i);
}
Uso de break y continue junto con while
Los dos ejemplos anteriores se presentan en seguida, salvo que en lugar de for se hace uso de while.
Nota: no deje de observar que la construcción del ciclo while para el caso de la sentencia
continue es diferente, esto para garantizar que el ciclo no vaya a caer en una iteración
infinita.
break
int i = 0;
while (i<10) {
if (i == 5) break;
printf("%d",i);
i++;
}
continue
int i = -1;
while (i<10) {
i++;
if (i == 5) continue;
printf("%d",i);
}

Más contenido relacionado

La actualidad más candente

Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de RepeticionKenyi Figueroa
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion abmendo28
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Controlmtemarialuisa
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFresyMetal
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De FlujoEmilio Aviles Avila
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacionaeroscar90
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en JavaJdcaste
 
Estructura de control for
Estructura de control  forEstructura de control  for
Estructura de control forGerado Vazquez
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 

La actualidad más candente (18)

Sentencias de Repeticion
Sentencias de RepeticionSentencias de Repeticion
Sentencias de Repeticion
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De Flujo
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacion
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en Java
 
Estructura de control for
Estructura de control  forEstructura de control  for
Estructura de control for
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 

Destacado

Análisis Mr Holland's Opus
Análisis Mr Holland's OpusAnálisis Mr Holland's Opus
Análisis Mr Holland's OpusSohar Carr
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica...
 solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica... solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica...Sohar Carr
 
Capitulo 10, 7ma edición
Capitulo 10, 7ma ediciónCapitulo 10, 7ma edición
Capitulo 10, 7ma ediciónSohar Carr
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matricesSohar Carr
 
Capitulo 9, 7ma edición
Capitulo 9, 7ma ediciónCapitulo 9, 7ma edición
Capitulo 9, 7ma ediciónSohar Carr
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...Sohar Carr
 
Capitulo 12, 7ma edición
Capitulo 12, 7ma ediciónCapitulo 12, 7ma edición
Capitulo 12, 7ma ediciónSohar Carr
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...Sohar Carr
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...Sohar Carr
 
Repaso teoría electromagnética
Repaso teoría electromagnéticaRepaso teoría electromagnética
Repaso teoría electromagnéticaSohar Carr
 
Capitulo 6, 7ma edición
Capitulo 6, 7ma ediciónCapitulo 6, 7ma edición
Capitulo 6, 7ma ediciónSohar Carr
 
Capitulo 08 el campo magnético estable
Capitulo 08   el campo magnético estableCapitulo 08   el campo magnético estable
Capitulo 08 el campo magnético estableSohar Carr
 
Análisis Matemático
Análisis MatemáticoAnálisis Matemático
Análisis MatemáticoSohar Carr
 
Capitulo 13, 7ma edición
Capitulo 13, 7ma ediciónCapitulo 13, 7ma edición
Capitulo 13, 7ma ediciónSohar Carr
 
Capitulo 4, 7ma edición
Capitulo 4, 7ma ediciónCapitulo 4, 7ma edición
Capitulo 4, 7ma ediciónSohar Carr
 
Capitulo 06 dieléctricos y capacitancia
Capitulo 06   dieléctricos y capacitanciaCapitulo 06   dieléctricos y capacitancia
Capitulo 06 dieléctricos y capacitanciaSohar Carr
 
Capitulo 11 líneas de transmisión
Capitulo 11   líneas de transmisiónCapitulo 11   líneas de transmisión
Capitulo 11 líneas de transmisiónSohar Carr
 
Capitulo 5, 7ma edición
Capitulo 5, 7ma ediciónCapitulo 5, 7ma edición
Capitulo 5, 7ma ediciónSohar Carr
 

Destacado (20)

Análisis Mr Holland's Opus
Análisis Mr Holland's OpusAnálisis Mr Holland's Opus
Análisis Mr Holland's Opus
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica...
 solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica... solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica...
 
Capitulo 10, 7ma edición
Capitulo 10, 7ma ediciónCapitulo 10, 7ma edición
Capitulo 10, 7ma edición
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Capitulo 9, 7ma edición
Capitulo 9, 7ma ediciónCapitulo 9, 7ma edición
Capitulo 9, 7ma edición
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
 
Capitulo 12, 7ma edición
Capitulo 12, 7ma ediciónCapitulo 12, 7ma edición
Capitulo 12, 7ma edición
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
 
Repaso teoría electromagnética
Repaso teoría electromagnéticaRepaso teoría electromagnética
Repaso teoría electromagnética
 
Capitulo 6, 7ma edición
Capitulo 6, 7ma ediciónCapitulo 6, 7ma edición
Capitulo 6, 7ma edición
 
Capitulo 08 el campo magnético estable
Capitulo 08   el campo magnético estableCapitulo 08   el campo magnético estable
Capitulo 08 el campo magnético estable
 
Análisis Matemático
Análisis MatemáticoAnálisis Matemático
Análisis Matemático
 
Capitulo 13, 7ma edición
Capitulo 13, 7ma ediciónCapitulo 13, 7ma edición
Capitulo 13, 7ma edición
 
Capitulo 4, 7ma edición
Capitulo 4, 7ma ediciónCapitulo 4, 7ma edición
Capitulo 4, 7ma edición
 
Ccna modulo 1
Ccna modulo 1Ccna modulo 1
Ccna modulo 1
 
Capitulo 06 dieléctricos y capacitancia
Capitulo 06   dieléctricos y capacitanciaCapitulo 06   dieléctricos y capacitancia
Capitulo 06 dieléctricos y capacitancia
 
Capitulo 11 líneas de transmisión
Capitulo 11   líneas de transmisiónCapitulo 11   líneas de transmisión
Capitulo 11 líneas de transmisión
 
Osciloscopio
OsciloscopioOsciloscopio
Osciloscopio
 
Capitulo 5, 7ma edición
Capitulo 5, 7ma ediciónCapitulo 5, 7ma edición
Capitulo 5, 7ma edición
 

Similar a Sentencias condicionales y ciclos

Similar a Sentencias condicionales y ciclos (20)

Sentencias
SentenciasSentencias
Sentencias
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Manual
ManualManual
Manual
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
While y do while
While y do whileWhile y do while
While y do while
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Ciclos en java script
Ciclos en java scriptCiclos en java script
Ciclos en java script
 
While do while
While do whileWhile do while
While do while
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Semana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdfSemana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdf
 
If
IfIf
If
 
Estructuras de Control Repetitivo
Estructuras de Control RepetitivoEstructuras de Control Repetitivo
Estructuras de Control Repetitivo
 
Desarrollo Programas Estructurados
Desarrollo Programas EstructuradosDesarrollo Programas Estructurados
Desarrollo Programas Estructurados
 

Más de Sohar Carr

Dualidad de ondas
Dualidad de ondasDualidad de ondas
Dualidad de ondasSohar Carr
 
Capitulo 3, 7ma edición
Capitulo 3, 7ma ediciónCapitulo 3, 7ma edición
Capitulo 3, 7ma ediciónSohar Carr
 
Capitulo 2, 7ma edición
Capitulo 2, 7ma ediciónCapitulo 2, 7ma edición
Capitulo 2, 7ma ediciónSohar Carr
 
Capitulo 1, 7ma edición
Capitulo 1, 7ma ediciónCapitulo 1, 7ma edición
Capitulo 1, 7ma ediciónSohar Carr
 
Capitulo 12 la onda plana uniforme
Capitulo 12   la onda plana uniformeCapitulo 12   la onda plana uniforme
Capitulo 12 la onda plana uniformeSohar Carr
 
Capitulo 07 ecuaciones de poisson y de laplace
Capitulo 07   ecuaciones de poisson y de laplaceCapitulo 07   ecuaciones de poisson y de laplace
Capitulo 07 ecuaciones de poisson y de laplaceSohar Carr
 
Capitulo 05 corriente y conductores
Capitulo 05   corriente y conductoresCapitulo 05   corriente y conductores
Capitulo 05 corriente y conductoresSohar Carr
 
Capitulo 04 energía y potencial
Capitulo 04   energía y potencialCapitulo 04   energía y potencial
Capitulo 04 energía y potencialSohar Carr
 
Manual de Radio Mobile
Manual de Radio MobileManual de Radio Mobile
Manual de Radio MobileSohar Carr
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...Sohar Carr
 

Más de Sohar Carr (11)

Dualidad de ondas
Dualidad de ondasDualidad de ondas
Dualidad de ondas
 
Capitulo 3, 7ma edición
Capitulo 3, 7ma ediciónCapitulo 3, 7ma edición
Capitulo 3, 7ma edición
 
Capitulo 2, 7ma edición
Capitulo 2, 7ma ediciónCapitulo 2, 7ma edición
Capitulo 2, 7ma edición
 
Capitulo 1, 7ma edición
Capitulo 1, 7ma ediciónCapitulo 1, 7ma edición
Capitulo 1, 7ma edición
 
Capitulo 12 la onda plana uniforme
Capitulo 12   la onda plana uniformeCapitulo 12   la onda plana uniforme
Capitulo 12 la onda plana uniforme
 
Capitulo 07 ecuaciones de poisson y de laplace
Capitulo 07   ecuaciones de poisson y de laplaceCapitulo 07   ecuaciones de poisson y de laplace
Capitulo 07 ecuaciones de poisson y de laplace
 
Capitulo 05 corriente y conductores
Capitulo 05   corriente y conductoresCapitulo 05   corriente y conductores
Capitulo 05 corriente y conductores
 
Capitulo 04 energía y potencial
Capitulo 04   energía y potencialCapitulo 04   energía y potencial
Capitulo 04 energía y potencial
 
Manual de Radio Mobile
Manual de Radio MobileManual de Radio Mobile
Manual de Radio Mobile
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica)...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica)...
 
Modulación
ModulaciónModulación
Modulación
 

Último

TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 

Último (20)

TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 

Sentencias condicionales y ciclos

  • 1. Sentencia if La instrucción if es, por excelencia, la más utilizada para construir estructuras de control de flujo. SINTAXIS Primera Forma Ahora bién, la sintaxis utilizada en la programación de C++ es la siguiente: if (condicion) { Set de instrucciones } siendo "condición" el lugar donde se pondrá la condición que se tiene que cumplir para que sea verdadera la sentencia y así proceder a realizar el "set de instrucciones" o código contenido dentro de la sentencia. Segunda Forma Ahora veremos la misma sintaxis pero ahora le añadiremos la parte "Falsa" de la sentencia: if (condicion) { Set de instrucciones //PARTE VERDADERA } else { Set de instrucciones 2 //Parte FALSA } La forma mostrada anteriormente muestra la unión de la parte "VERDADERA" con la nueva secuencia la cual es la parte "FALSA" de la sentencia de decisión "IF" en la cual esta compuesta por el: else { Set de instrucciones 2 //Parte FALSA } la palabra "else" o "De lo contrario" indica al lenguaje que de lo contrario al no ser verdadera o no se cumpla la parte verdadera entonces realizara el "set de instrucciones 2".
  • 2. EJEMPLOS DE SENTENCIAS IF... Ejemplo 1: if(numero == 0) //La condicion indica que tiene que ser igual a Cero { printf("El Numero Ingresado es Igual a Cero"); } Ejemplo 2: if(numero > 0) // la condicion indica que tiene que ser mayor a Cero { printf("El Numero Ingresado es Mayor a Cero"); } Ejemplo 3: if(numero < 0) // la condicion indica que tiene que ser menor a Cero { printf("El Numero Ingresado es Menor a Cero"); } Ahora uniremos todos estos ejemplos para formar un solo programa mediante la utilización de la sentencia "Else" e introduciremos el hecho de que se puede escribir en este espacio una sentencia if ya que podemos ingresar cualquier tipo de código dentro de la sentencia escrita después de un Else. Ejemplo 4: if(numero == 0) //La condicion indica que tiene que ser igual a Cero { printf("El Numero Ingresado es Igual a Cero"); } else { if(numero > 0) // la condicion indica que tiene que ser mayor a Cero { printf("El Numero Ingresado es Mayor a Cero"); } else { if(numero < 0) // la condicion indica que tiene que ser menor a Cero { printf("El Numero Ingresado es Menor a Cero"); } } } Sentencia switch switch es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las
  • 3. sentencias case y break. Notas: cualquier número de casos a evaluar por switch así como la sentencia default son opcionales. La sentencia switch es muy útil en los casos de presentación de menús. Sintaxis: switch (condición) { case primer_caso: bloque de instrucciones 1 break; case segundo_caso: bloque de instrucciones 2 break; case caso_n: bloque de instrucciones n break; default: bloque de instrucciones por defecto } Ejemplo 1 switch (numero) { case 0: printf("numero es cero"); } Ejemplo 2 switch (opcion) { case 0: printf("Su opcion es cero"); break; case 1: printf("Su opcion es uno"); break; case 2: printf("Su opcion es dos"); } Ejemplo 3 switch (opcion) { case 1: printf("Su opcion es 1"); break; case 2: printf("Su opcion es 2"); break; case 3: printf("Su opcion es 3"); break; default: printf("Elija una opcion entre 1 y 3"); } Operador condicional ternario ?: En C, existe el operador condicional ( ?: ) el cual es conocido por su estructura como ternario. El comportamiento de dicho operador es el mismo que una estructura if - then - else del lenguaje BASIC (y de la función IIf de Visual Basic). El operador condicional ?: es útil para evaluar situaciones tales como:
  • 4. Si se cumple tal condición entonces haz esto, de lo contrario haz esto otro. Sintaxis: ( (condicion) ? proceso1 : proceso2 ) En donde, condición es la expresión que se evalua, proceso1 es la tarea a realizar en el caso de que la evaluación resulte verdadera, y proceso2 es la tarea a realizar en el caso de que la evaluación resulte falsa. Ejemplo 1 int edad; printf("Cual es tu edad: "); scanf("%d",&edad); printf( (edad < 18) ? "Eres joven aun" : "Ya tienes la mayoría de edad" ); El ejemplo anterior podría escribirse de la siguiente manera: int edad; printf("Cual es tu edad: "); scanf("%d",&edad); if (edad < 18) printf("Eres joven aun"); else printf("Ya tienes la mayoría de edad"); Ejemplo 2 Vamos a suponer que deseamos escribir una función que opere sobre dos valores numéricos y que la misma ha de regresar 1 (true) en caso de que el primer valor pasado sea igual al segundo valor; en caso contrario la función debe retornar 0 (false). int es_igual( int a, int b) { return ( (a == b) ? 1 : 0 ) } Sentencias de iteración DEFINICIÓN Las Sentencias de Iteración o Ciclos son estructuras de control que repiten la ejecución de un grupo de instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya que dentro de la misma se repite la ejecución de una o más instrucciones mientras o hasta que una a condición especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido de veces un grupo de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en C++ los ciclos o bucles se construyen por medio de las sentencias for, while y do - while. La sentencia for es útil para los casos en donde se conoce de antemano el número de veces que una o más sentencias han de repetirse. Por otro lado, la sentencia while es útil en aquellos casos en donde no se conoce de antemano el número de veces que una o más sentencias se tienen que repetir. Sentencias For for(contador; final; incremento) { Codigo a Repetir;
  • 5. } donde: 1. contador es una variable numérica 2. final es la condición que se evalua, o sea, el valor final para contador 3. incremento es el valor que se suma o resta al contador Ejemplo 1: for(i=1; i<=10; i++) { printf("Hola Mundo"); } Esto indica que el contador "i" inicia desde 1 y finaliza cuando el contador "i" sea menor o igual a 10 ( en este caso llegará hasta 10) e "i++" realiza la sumatoria por unidad lo que hace que el for y el contador se sumen. repitiendo 10 veces "HOLA MUNDO" en pantalla. Ejemplo 2: for(i=10; i>=0; i--) { printf("Hola Mundo"); } Este ejemplo hace lo mismo que el primero, salvo que el contador se inicializa a 10 en lugar de 1; y por ello cambia la condición que se evalua así como como que el contador se decrementa en lugar de ser incrementado. Sentencia while while(condicion) { código a Repetir } donde: 1. condicion es la expresión a evaluar Ejemplo 1: int contador = 0; while(contador<=10) { contador=contador+1; printf("Hola Mundo"); } El contador Indica que hasta que este llegue a el total de 10 entonces se detendrá y ya no se realizará el código contenido dentro de la sentencia while, de lo contrario mientras el "contador" sea menor a 10 entonces el código contenido se ejecutará desplegando hasta 10 veces "Hola Mundo" en pantalla.
  • 6. Sentencia do - while La sentencia do es usada generalmente en cooperación con while para garantizar que una o más instrucciones se ejucuten al menos una vez. Por ejemplo, en la siguiente construcción no se ejecuta nada dentro del ciclo while, el hecho es que el contador inicialmente vale cero y la condición para que se ejecute lo que está dentro del while es "mientras el contador sea mayor que diez". Es evidente que a la primera evaluación hecha por while la condición deja de cumplirse. int contador = 0; while(contador > 10) { contador ++; printf("Hola Mundo"); } Al modificar el segmento de código anterior usando do tenemos: int contador = 0; do { contador ++; printf("Hola Mundo"); } while(contador > 10); Observe cómo en el caso de do la condición es evaluada al final en lugar de al principio del bloque de instrucciones y, por lo tanto, el código que le sigue al do se ejecuta al menos la primera vez. Sentencias break y continue En la sección (Sentencia switch) vimos que la sentencia break es utilizada con el propósito de forzar un salto dentro del bloque switch hacia el final del mismo. En esta sección volveremos a ver el uso de break, salvo que esta ocasión la usaremos junto con las sentecias for y la sentencia while. Además, veremos el uso de la sentencia continue. break La sentencia break se usa para forzar un salto hacia el final de un ciclo controlado por for o por while. Ejemplo: En el siguiente fragmento de código la sentencia break cierra el ciclo for cuando la variable ( i ) es igual a 5. La salida para el mismo será: 0 1 2 3 4 for (i=0; i<10; i++) { if (i == 5) break; printf("%d",i); }
  • 7. continue La sentencia continue se usa para ignorar una iiteración dentro de un ciclo controlado por for o por while. Ejemplo: En el siguiente fragmento de código la sentencia continue ignora la iteración cuando la variable ( i ) es igual a 5. La salida para el mismo será: 0 1 2 3 4 6 7 8 9 for (i=0; i<10; i++) { if (i == 5) continue; printf("%d",i); } Uso de break y continue junto con while Los dos ejemplos anteriores se presentan en seguida, salvo que en lugar de for se hace uso de while. Nota: no deje de observar que la construcción del ciclo while para el caso de la sentencia continue es diferente, esto para garantizar que el ciclo no vaya a caer en una iteración infinita. break int i = 0; while (i<10) { if (i == 5) break; printf("%d",i); i++; } continue int i = -1; while (i<10) { i++; if (i == 5) continue; printf("%d",i); }