Вы находитесь на странице: 1из 6

Algoritmos y lenguaje de programacin

FEBRERO-JULIO-2017

10 ejercicios de estructura selectiva mltiple.

1: Alternativa simple:
if (condicin)
instruccin1;

if (condicion)
{
instruccin 1;
instruccin 2;
instruccin 3;
}
Alternativa doble.
if (condicion)
instruccin1;
else
instruccin2;

if (condicion)
{
Instruccin 1;
instruccin 2;
}
else
{
instruccin 3;
instruccin 4;
}
2: Ejemplo de estructura condicional en C++. Programa que lee un nmero entero por
teclado y muestra si es par o impar.
#include <iostream>
using namespace std;
int main(void)
{
int num;
cout <<"Introduzca numero:";
cin >> num;
if ((num%2)==0)
cout << "PAR" << endl;
else
cout << "IMPAR" << endl;
system("pause");
if(condicion1)
instruccin1;
else if(condicion2)
instruccin2;
else if(condicion3)
instruccin3;
else if(condicion4)
instruccion4;
else
instruccin5;

3: Ejemplo de estructura condicional mltiple en C++. Programa que lee un nmero


entero que corresponde a una hora y muestra un mensaje segn la hora que se haya
ledo.
#include <iostream>
using namespace std;
int main(void)
{
int hora;
cout << "\nIntroduzca una hora (entre 0 y 24): ";
cin >> hora;
if ((hora >= 0) and (hora < 12))
cout << "\nBuenos dias\n";
else if ((hora >= 12) and (hora < 18))
cout << "\nBuenas tardes\n";
else if ((hora >= 18) and (hora < 24))
cout << "\nBuenas noches\n";
else
cout << "\nHora no vlida\n";
system("pause");
}
4: Otro ejemplo de estructura condicional mltiple en C++. Programa que lee la
calificacin numrica obtenida por un alumno en un examen y muestra la nota
equivalente en texto.
#include <iostream>
using namespace std;
int main(void)
{
unsigned int nota;
cout << "Introduzca una calificacion numerica entre 0 y 10:";
cin >> nota;
cout << "La calificacion del alumno es" << endl;
if (nota == 10)
{
cout << "Matricula de Honor" << endl;
}
else if (nota >= 9)
{
cout << "Sobresaliente" << endl;
}
else if (nota >= 7)
{
cout << "Notable" << endl;
}
else if (nota >= 5)
{
cout << "Aprobado" << endl;
}
else
{
cout << "Suspenso" << endl;
}
system("pause");
}
5: La sentencia switch selecciona una de entre mltiples alternativas.
La forma general de esta expresin es la siguiente:
switch (expresin)
{
case constante1:
instrucciones;
break;
case constante 2:
instrucciones;
break;

default:
instrucciones;
}
6: Ejemplo de uso de la instruccin switch en C++. Programa que lee dos nmeros y
una operacin y realiza la operacin entre esos nmeros.
#include <iostream>
using namespace std;
int main(void)
{
int A,B, Resultado;
char operador;
cout << "Introduzca un numero:";
cin >> A;
cout << "Introduzca otro numero:";
cin >> B;
cout <<"Introduzca un operador (+,-,*,/):";
cin >> operador;
Resultado = 0;
switch (operador)
{
case '-' : Resultado = A - B;
break;
case '+' : Resultado = A + B;
break;
case '*' : Resultado = A * B;
break;
case '/' : Resultado = A / B; //suponemos B!=0
break;
default : cout << "Operador no valido"<< endl;
}
cout << "El resultado es: ";
cout << Resultado << endl;
system("pause");
}
7: Otro ejemplo de uso de switch en C++. Programa que determina si un carcter
ledo es o no una vocal. En ese caso como la sentencia a ejecutar por todas las
etiquetas case es la misma, esta sentencia se pone una nica vez al final:
#include <iostream>
using namespace std;
int main(void)
{
char car;
cout << "Introduzca un caracter: ";
cin >> car;
switch (car)
{
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U': cout << car << " es una vocal" << endl;
break;
default : cout << car << " no es una vocal" << endl;
}
system("pause");
}

8: Ejemplo de instruccin while en C++. Programa que lee nmeros enteros hasta que
se lee un nmero negativo. Se muestra la suma de todos los nmeros leidos excepto el
nmero negativo.
/*Programa que lee nmeros hasta que se lee un negativo y muestra la
suma de los nmeros ledos */
#include <iostream>
using namespace std;
int main(void)
{
int suma, num;
suma = 0;
cout << "Introduzca un numero: ";
cin >> num;
while (num >= 0)
{
suma = suma + num;
cout << "Introduzca un numero: ";
cin >> num;
}
cout << endl << "La suma es: " << suma << endl;
system("pause");
}

9: Ejemplo de instruccin do while en C++. Programa que lee un nmero entero. El


nmero debe estar comprendido entre 1 y 100.
/* lee un nmero entre 1 y 10 */
#include <iostream>
using namespace std;
int main(void)
{
int numero;
do
{
cout << "Introduzca un numero entre 1 y 100: ";
cin >> numero;
}
while (numero < 1 || numero > 100);
}

10: Ejemplo de instruccin for en C++. Programa que muestra los nmeros del 1 al
10.
/* muestra los nmeros de 1 a 10 */
#include <iostream>
using namespace std;
int main(void)
{
int n;
for (n = 1; n <= 10; n++)
{
cout << n << endl;
}
system("pause");
}
:
/* muestra los nmeros de 10 a 1 */
#include <iostream>
using namespace std;
int main(void)
{
int n;
for (n = 10; n >=1; n--)
{
cout << n << endl;
}
system("pause");
}

Вам также может понравиться