Documentos de Académico
Documentos de Profesional
Documentos de Cultura
6.1.1. SENTENCIA if
Sentencias if sencillas
Sintaxis de la instrucción:
if (expresión) Acción1
else
Acción2
Ejemplo:
if (numero>=0)
{cout<<”numero positivo”;
X++;}
else
cout<<”numero negativo”;
cout<<”otras instrucciones”;
Sintaxis de la instrucción:
if (expresión)
Acción
Ejemplo:
if (numero>=0)
cout<<”numero positivo”;
cout<<”otras instrucciones”;
Sintaxis de la instrucción:
if (expresión) Acción-1
else
if (expresión1) Acción-2
else
if (expresión2) Acción-3
else
if (expresión3) Acción-4
else
:
:
Acción-n
UNIDAD 6: ESTRUCTURAS BASICAS
cout<<”otras instrucciones”;
En este ejemplo tenemos tres alternativas por lo que tenemos que anidar dos
instrucciones if. Si número es igual que cero, escribe: “numero cero” y a
continuación: “otras instrucciones”. Si el número es mayor que cero, escribe:
“numero positivo” y a continuación: “otras instrucciones”. Si la condición no es
ninguna de las dos anteriores alternativas o sea es menor que cero, escribe: “numero
negativo” y a continuación: “otras instrucciones”.
UNIDAD 6: ESTRUCTURAS BASICAS
EJEMPLO 1:
Leer un número y escribir si es menor que cero, igual a cero o mayor que cero.
Variable: NUMERO
Pseudocódigo Código en C++
#include <iostream>
Inicio using namespace std;
int main()
leer NUMERO {
si (NUMERO < 0) int numero;
entonces escribir “menor que cero” cout<<"Ingrese el numero "<<endl;
sino cin>>numero;
if (numero < 0)
si (NUMERO = 0) cout<<" Menor de Cero"<<endl;
entonces escribir “igual a cero” else
sino escribir “mayor que cero” if (numero == 0)
fin_si cout<<" Igual a Cero"<<endl;
else
fin_si cout<<" Mayor de Cero"<<endl;
Fin system("pause");
return 0;
}
UNIDAD 6: ESTRUCTURAS BASICAS
EJEMPLO 3:
Sintaxis de la instrucción:
switch (valor)
{
case 1: ejecuta esto si valor es 1
break;
case 2: ejecuta esto si valor es 2
break;
default: ejecuta esto si valor no es ninguno de los anteriores
break;
}
UNIDAD 6: ESTRUCTURAS BASICAS
Se evalúa la expresión de control o selector (en este caso valor)y se compara con
cada una de las etiquetas case para ejecutar la secuencia de acciones hasta la
sentencia break. Cada etiqueta es un valor único y diferente de los otros, la
etiqueta default, es opcional y se utiliza cuando se sospecha que pueden venir
valores diferentes a los de las etiquetas. Cuando el computador encuentra la
sentencia break, saltará a la primera sentencia luego de la llave de cierre del
switch.
include<iostream>
using namespace std;
int main()
{
int hijos;
cout<< "Ingrese la cantidad de hijos que usted tiene: \n";
cin>>hijos;
switch(hijos)
{
case 0:
cout<< "No le corresponde asignación familiar por hijo \n";
break;
case 1:
cout<< "Le corresponden $95000 de asignación familiar por su único hijo\n";
break;
case 2:
cout<< "Le corresponden $150000 de asignación familiar por sus dos hijos\n";
break;
default:
cout<< "Le corresponden $200000 de asignación familiar por tener más de dos hijos\n";
break;
}
system(“pause”);
return 0;
}
UNIDAD 6: ESTRUCTURAS BASICAS
Se define la variable del tipo entero hijos, se le pide al usuario que ingrese el
número de hijos que posee y luego entra en acción la estructura switch, actuando
de diferentes formas dependiendo del valor de la variable hijos en tiempo de
ejecución.
Uno de los usos más frecuentes del switch está en la implementación de menús,
esto es, presentar en pantalla una serie de alternativas para que el usuario elija
una.
EJEMPLO:
Los procesos repetitivos son la base del uso del computador. En estos procesos se
necesita normalmente contar los sucesos o acciones internas del bucle. Una
forma de controlar un bucle es mediante un contador.
Ejemplo:
Ejemplo:
C++, utiliza tres tipos de estructuras de control de repetición: for, while y do-while.
Sintaxis de la instrucción:
La condición es una expresión booleana que indica cuando se debe terminar con las
iteraciones.
UNIDAD 6: ESTRUCTURAS BASICAS
Los puntos y comas son indispensables para separar la inicialización del contador,
con la expresión lógica y el incremento o disminución.
UNIDAD 6: ESTRUCTURAS BASICAS
El siguiente ejemplo:
int K;
for (k=1; k <= 20; k+=2)
cout<< k;
while (condición)
{
sentencia-1;
sentencia-2;
sentencia-3;
…………………….
sentencia-n;
}
UNIDAD 6: ESTRUCTURAS BASICAS
Note que no se coloca punto y coma (;) en el la línea del while, de hacerse
no ejecutará el bucle.
El ciclo while, suma los números que se ingresan por teclado en la variable z,
hasta que se digite el valor del centinela que en este caso es 10 y que permite
la terminación del ciclo.
UNIDAD 6: ESTRUCTURAS BASICAS
EJEMPLO 2:
Contar los números positivos que se ingresan por teclado hasta que se ingrese un
número negativo.
Ejemplo 1:
Imprime los números del 1 al 9. Se ha utilizado una variable contador x que inicia
en 1, esta variable nos permitirá controlar la terminación del ciclo, haciendo
incrementos de 1, por cada iteración.
int x=1;
do
{
cout<<x<<endl;
x++;
} while(x<10);
UNIDAD 6: ESTRUCTURAS BASICAS
Ejemplo 2: Hacer un programa que imprima la tabla de multiplicar de un número
dado por teclado
Es útil la instrucción continue para no contabilizar datos inválidos. Por ejemplo las
notas erradas de un grupo de estudiantes cuando se desea el promedio y se ingresan
datos por fuera del rango 1 a 5.
UNIDAD 6: ESTRUCTURAS BASICAS
#include<iostream>
using namespace std;
int main()
{
float cuenta=0, calificacion, suma=0;
cout<<"Introduzca la calificacion ";
for(int x=1; x<=5; x++)
{
cin>>calificacion;
if(calificacion<1 || calificacion >5)
continue;
suma+=calificacion;
cuenta++;
}
cout<<"\nPromedio = "<<suma/cuenta<<endl;
system("pause");
return 0;
}
Cuando continue aparece en una instrucción for, hace que el control se transfiera al incremento de
la instrucción, después de lo cual se vuelve a evaluar la expresión de prueba, a diferencia de la
anterior la iteración es contada.
RESUMEN