Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Curso C++: 5.- Estructuras de selección if y switch
#1
Hola a [email protected] de nuevo, me he ausentado un poco, debido a compromisos en la Universidad, casi termina el semestre!!! bueno, continuo hoy con las clases de C++.

Ya aprendimos un poco, como es la estructura básica de un programa, las variables, los operadores y ahora aprenderemos acerca de las estructuras de selección, que no son propias solo de C++ sino de todos los lenguajes de programación.

If...Else

Cuando programamos una solución a algún problema, muchas veces debemos decidir, entre que el programa haga una cosa o haga otra, por ejemplo si necesitamos hacer un programa que determine si un numero es mayor o menor, podemos usar un if...else, lo hacemos así: si a es mayor, decir... de lo contrario, decir... dependiendo que condición se cumpla, este programa lo escribí como ejemplo en uno de los tutoriales anteriores, pero veamos otro ejemplo y el uso de if

#include <iostream>
/*Agrego la libreria cstdlib,
ya que para pausa uso system("pause"),
que pertenece a dicha libreria*/

#include <cstdlib>

using namespace std;


//Variables
int a=0;

main(){

//Vamos a solicitar un numero entero positivo,
//si es negativo indicaremos que es incorrecto
//Solicitamos al usuario el ingreso de un numero

cout << "Ingresa un numero: ";
cin >> a;


//Comprobamos si el numero ingresado es positivo o no
//Si el numero es menor a 0, es negativo

if(a < 0){
//Si el numero guardado en la variable a es negativo
//Lo indicamos por medio de un mensaje

cout << "El numero que has ingresado, es negativo y no es correcto." << endl;

}
else{

//Else es la conraparte de if, que significa, de lo contrario o si no
//si el numero no es negativo, indicamos que el numero ingresado es correcto.

cout << "El numero ingresado es correcto." << endl;

}

system("PAUSE");
return 0;

}


Como siempre, solo deben copiar el código, guardarlo y ejecutarlo, verán el funcionamiento de if y else, también podemos anidar if, un if...else dentro de un if o un else, incluso podemos hacer un menú con if, pero no es la estructura mas adecuada.

switch

Se trata de una opción mas para crear estructuras de selección, idóneo para hacer menús, cuando necesitamos hacer muchas selecciones es mejor usar switch, al igual que if, recibe un parámetro y según el valor, ejecutara uno u otro conjunto de opciones, a continuación muestro como es la estructura de switch:

Supongamos que tenemos un menú y que cada opción se identifica con un numero, ese numero lo guardamos en una variable, en este caso se llamaría op de tipo int, entonces primero se pide op y luego se evalúa con switch.

//Ya declaramos todo y pedimos op, pasamos a switch

switch(op){
//Todo el codigo del switch tambien va entre llaves
case 1:{
//Aqui va el codigo que se ejecuta al elegir esta opcion.
}
//Break indica que ya se ejecuto esta opcion o caso e interrumpe la ejecucion del switch
break;
case 2:{

//Aqui va el codigo que se ejecuta al elegir esta opcion.
}
break;
case 3:{

//Aqui va el codigo que se ejecuta al elegir esta opcion.
}
break;
default:{

//Esta es una opcion por defecto, donde podriamos poner,
//si no se elige ninguna de las anteriores, que no ha elegido una opcion correcta

}
}


Realmente es una estructura fácil de usar y muy útil, para finalizar, dejo un pequeño ejemplo, espero los guste este tutorial y cualquier duda, comenten.

#include <iostream>
#include <cstdlib>

using namespace std;


//Variables
int op=0;
//Declaramos una variable boleana, que solo acepta dos valores, falso o verdadero
bool fin = false;

main(){

while(fin == false){

//En este momento estoy usando ubuntu y por eso uso clear
//Si lo pruebas en windows, en lugar de clear escribe cls
//Limpiamos pantalla

system("clear");
//Mostramos menu
cout << "Menu principal" << endl;
cout << "\n1.- Abrir archivo" << endl;
cout << "2.- Guardar archivo" << endl;
cout << "3.- Mostrar informacion" << endl;
cout << "4.- Salir" << endl;
cout << "Escribe una opcion: ";

//Solicitamos op
cin >> op;

//evaluamos op con switch
switch(op){
case 1:{

//Si eligen opcion 1, limpiamos pantalla y ejecutamos este codigo
system("clear");
cout << "El archivo se ha abierto correctamente, es listo para usarse." << endl;
system("PAUSE");
}
break;
case 2:{
system("clear");
cout << "El archivo se ha guardado correctamente." << endl;
system("PAUSE");
}
break;
case 3:{
system("clear");
cout << "A continuacion veras la informacion guardada." << endl;
system("PAUSE");
}
break;
case 4:{

//En esta opcion asignamos true a fin para que termine el ciclo while y se cierre el programa
fin = true;
}
break;
default:{

//Si no se elige ninguna opcion del menu, mostramos esto
cout << "No has elegido una opcion correcta..." << endl;
system("PAUSE");
}
}

}
}
Enfadado
#2
Excelente, está muy bueno y fácil de aprender me servirá mucho por donde voy
#3
Gracias por sus comentarios, eso quiere decir que voy bien y me anima a seguir con el curso...
Enfadado
#4
me ubiera gustado que el curso sea de php. y que sea haci d facir.
WWW
#5
Me da gusto que te sirva teury y puede que dentro de poco también tenga tutoriales de php, aunque lo mas seguro es que lo publique en mi web, siempre te informo.
Enfadado
#6
¡Genial!
Para los que queremos aprender C++ estará genial ^^
Gracias!


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Curso básico de programación creativa con Scratch en contextos educativos (2018) Sprystate 3 119 02-08-2018, 09:03 AM
Último mensaje: ArtuGar
  [Tutorial] Curso de PSD a HTML a WP habacuc78 14 1,014 31-08-2016, 09:33 PM
Último mensaje: ServiRemate
  Curso básico de introducción a la programación Posits 1 480 04-08-2016, 02:48 AM
Último mensaje: antony_tj
  [Aporte] Curso básico de Javascript habacuc78 22 1,562 05-07-2016, 03:53 PM
Último mensaje: escuelasegura
  [Aporte] Curso completo Bootstrap habacuc78 10 922 06-02-2016, 04:50 AM
Último mensaje: habacuc78
  Javascript - Switch AlanFreak 4 448 11-07-2014, 04:34 PM
Último mensaje: Vicen
  Curso C++: Ejemplo 1 Samo30 2 629 27-06-2014, 01:42 AM
Último mensaje: Samo30
  Curso C++: Ejemplo 2 Samo30 0 2,241 19-06-2014, 06:07 AM
Último mensaje: Samo30
  Curso C++: 6.- Estructuras cíclicas, while, do while y for Samo30 0 2,335 16-06-2014, 01:28 AM
Último mensaje: Samo30
  Curso C++: 4.- Operadores Samo30 0 472 19-05-2014, 03:35 AM
Último mensaje: Samo30



Usuarios navegando en este tema: 1 invitado(s)