Está en la página 1de 8

Recopilacin y Diseo Licda.

Claudia Alastre

La sentencia if permite una accin previamente predeterminada por el programador. Si la condicin es verdadera,
la sentencia se ejecuta, de otro modo, se salta dicha sentencia, continuando la ejecucin del programa con otras
sentencias a continuacin de sta. La sentencia puede consistir a su vez, en un conjunto de sentencias agrupadas en
un bloque.
Su forma general es:
if (condicin)
{
sentencia1;
sentencia2;
}
Consideraciones:
* Las sentencias deben ir finalizadas por punto y coma ;
* La condicin va entre parntesis ()
* El if no ocupa un grupo falso de instrucciones


#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int numeroBoleto, numeroSorteo=988;
cout<<"Ingrese su el nro de Boleto Comprado"<<endl;
cin>>numeroBoleto;
if (numeroBoleto==numeroSorteo)
{
cout<<"Has obtenido un premio"<<endl;
}
system ("pause");
return 0;
}





La sentencia if...else completa la sentencia if, para realizar una accin alternativa

Su forma general:

if (condicion)
{
sentencia;
}
else
{
sentencia;
}

ESTRUCTURAS CONDICIONALES
SENTENCIA CONDICIONAL IF
SENTENCIA CONDICIONAL IF ELSE
Programacin IP3D-B e IP3D-C
Recopilacin y Diseo Licda. Claudia Alastre
2
Consideraciones:
* Observar donde van y donde no van los puntos y comas (;)
* La condicin va entre parntesis ()
* Si un if no ocupa un grupo falso de instrucciones, entonces no se pone el else, y la llave antes del else si
terminara con punto y coma




#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a, e=25;
char nom[15];
cout<<"Ingrese su Nombre"<<endl;
cin>>nom;
cout<<"Ingrese un Nmero"<<endl;
cin>>a;

if (a==e)
{
cout<<"Numro Correcto"<<endl;
cout<<"Clave Vlida"<<endl<<nom<<endl;
}
else
cout<<"Incorrecto!"<<endl<<nom<<endl;
system ("pause");
return 0;
}


















Programacin IP3D-B e IP3D-C
Recopilacin y Diseo Licda. Claudia Alastre
3




Este ciclo es uno de los ms usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce
la cantidad exacta de veces que se quiere que se ejecute una instruccin simple o compuesta.
Su forma general es:
for (inicializacin; condicin; incremento)
{
instruccin(es);
}

Consideraciones:
* En su forma simple la inicializacin es una instruccin de asignacin que carga la variable de control de
ciclo con un valor inicial.
* La condicin es una expresin relacional que evala la variable de control de ciclo contra un valor final o
de parada que determina cuando debe acabar el ciclo.
* El incremento (o decremento) define la manera en que la variable de control de ciclo debe cambiar cada
vez que el computador repite un ciclo.
* Se deben separar esos 3 argumentos con punto y coma ;


#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int i;
char t[50];
cout<<"Ingrese un ttulo"<<endl;
cin>>t;
for(i=1; i<=10; i=i+1) // permitir visualizar los primeros 10 nmeros
{
cout<<"Nmero: "<<i<<endl; //impresin del nmero
}
system ("pause");
return 0;
}

ESTRUCTURA REPETITIVA FOR
CICLOS REPETITIVOS
Programacin IP3D-B e IP3D-C
Recopilacin y Diseo Licda. Claudia Alastre
4
Casos Particulares del ciclo for;
1.- El ciclo comienza en uno y se incrementa de uno en uno (este es el caso mas general).
2.- El valor inicial puede ser diferente de uno, ejemplo;
for(x=5; x<=15; x=x+1)
3.- Incluso el valor inicial puede ser negativo, ejemplo;
for (x = -3 ; x<= 8; x=x+1)
4.- Los incrementos tambin pueden ser diferentes al de uno en uno, ejemplo;
for (x=1; x<= 20; x=x+3)
5.- Incluso pueden ser decrementos, solo que en este caso debes recordar;
* El valor inicial de la variable debe ser mayor que el valor final.
* Cambiar el sentido de la condicin.
for(x=7; x<=1; x=x-1)
6.- Slo para los casos de incrementos y decrementos en una unidad sustituir en el for:
el i = i + 1 por i++ ++i
el i = i - 1 por i-- --i (Slo recuerda utilizar el mismo operador durante todo el programa)


En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicin permanezca como verdadera en
el momento en que la condicin se convierte en falsa el ciclo termina.
Su formato general es:
cargar o inicializar variable de condicin;
while(condicin)
{
grupo cierto de instrucciones;
instruccin(es) para salir del ciclo;
}
ESTRUCTURA REPETITIVA WHILE
Programacin IP3D-B e IP3D-C
Recopilacin y Diseo Licda. Claudia Alastre
5
Consideraciones
Un error muy comn con el while, es poner un punto y coma(;) despus de la (condicin). Por ejemplo
while(condicin); Esto causa un error.
* While puede llevar dos condiciones en este caso inicializar 2 variables de condicin y cuidar que existan 2
de rompimiento o terminacin de ciclo.
* El grupo cierto de instrucciones puede ser una sola instruccin o todo un grupo de instrucciones.
* La condicin puede ser simple o compuesta.
* Los casos generales de for tambin se aplican a while.
* A este ciclo tambin se le conoce tambin como ciclo de condicin de entrada o prueba por arriba, porque
este ciclo evala primero la condicin y posteriormente ejecuta las instrucciones.

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int num;
cout<<"Introduzca un nmero positivo:";
cin>>num; //el nmero se solicita antes para establecer la condicin
while(num>0)
{
cout<<"Correcto!. Es un nmero positivo!"<<endl<<endl;
cout<<"Introduzca otro nmero positivo:"<<endl;
cin>>num; //se sigue solicitando hasta que sea un nmero negativo
}
system ("pause");
return 0;
}


Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al finalizar el ciclo,
es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al
final evala la condicin.
Tambin se le conoce por esta razn como ciclo de condicin de salida.



ESTRUCTURA REPETITIVA DO WHILE
Programacin IP3D-B e IP3D-C
Recopilacin y Diseo Licda. Claudia Alastre
6
Su formato general es:
inicializar variable de condicin;
do {
grupo cierto de instruccin(es);
instruccin(es) de rompimiento de ciclo;
} while (condicin);
Consideraciones.
* Este ciclo puede implementarse para validar las entradas de datos, de manera que el usuario introduzca lo que
requiere el programa.
* Los procesos suelen ejecutarse antes de validarse la condicin.
* Si se conoce la cantidad exacta de veces que se quiere que se ejecute el ciclo o si el programa de alguna
manera puede calcularla usar for.
* Si se desconoce la cantidad de veces a repetir el ciclo o se quiere mayor control sobre la salida o terminacin
del mismo entonces usar while.
* Si se quiere que al menos una vez se ejecute el ciclo entonces usar do while.

#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
float a, b, resul;
do{
cout<<"Introduzca los 2 nmeros a dividir. El 2do debe ser positivo y diferente de
cero"<<endl;
cout<<"Introduzca Nro 1"<<endl;
cin>>a;
cout<<"Introduzca Nro 2"<<endl;
cin>>b;
} while(b<=0);
resul=a/b;
cout<<"Resultado:"<<resul<<endl;
system ("pause");
return 0;
}






Programacin IP3D-B e IP3D-C
Recopilacin y Diseo Licda. Claudia Alastre
7

La sentencia switch comprueba cuando una expresin (que se traduce en un valor numrico)
coincide con alguno de una serie de valores enteros constantes y diferentes. En cuyo caso, se ejecuta un
bloque de cdigo especfico. En caso de estar presente la clusula opcional default y no existir
concordancia con ninguno de los valores anteriores, se ejecuta una sentencia por defecto.
Los valores case y default pueden aparecer en cualquier orden, aunque lo usual es
colocar default al final. Los dos puntos; despus de los valores enteros y diferentes son imprescindibles


Su forma general es:

switch (expresin)
{

case constante1: sentencia
break;

case constante2: sentencia
break;

default: cout<<Opcin Invalida;

}
Consideraciones.
* Es una sentencia de operaciones mltiples.
* Se comprueba una variable tomando en cuenta una lista de constantes enteras o de carcter






CICLO DE SELECCIN SWITCH
Programacin IP3D-B e IP3D-C
Recopilacin y Diseo Licda. Claudia Alastre
8
#include<iostream>
#include<cstdlib>
using namespace std;
int main ()
{
int mes;
cout<<"Ingrese el nmero del mes de su preferencia"<<endl;
cin>>mes;
switch (mes)
{
case 1: cout<<"Enero"<<endl;
break;
case 2: cout<<"Febrero"<<endl;
break;
case 3: cout<<"Marzo"<<endl;
break;
case 4: cout<<"Abril"<<endl;
break;
case 5: cout<<"Mayo"<<endl;
break;
case 6: cout<<"Junio"<<endl;
break;
case 7: cout<<"Julio"<<endl;
break;
case 8: cout<<"Agosto"<<endl;
break;
case 9: cout<<"Septiembre"<<endl;
break;
case 10: cout<<"Octubre"<<endl;
break;
case 11: cout<<"Noviembre"<<endl;
break;
case 12: cout<<"Diciembre"<<endl;
break;
default: cout<<"Este mes no existe"<<endl;
break;
}
system ("pause");
return 0;
}

También podría gustarte