martes, 31 de enero de 2017

Estructura de Control

Permitirán al programador especificar que la siguiente instrucción a ejecutarse debe de ser otra, en lugar de la siguiente de la secuencia.


Ejemplo 1:

#include <iostream.h>
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");
}

Ejemplo 2:


#include <iostream.h>
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 válida\n";
   system("pause");
}
Estructura de selección también denominadas condicionales, permiten ejecutar un grupo de instrucciones solo en el caso de que se cumpla una condición determinada.

Ejemplo 1:


#include <iostream.h>
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");
}

Ejemplo 2:


#include <iostream.h>
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");
}

Esta incluida en C++ a menos que se le indique lo contrario, la computadora ejecutara lo contrario.

Ejemplo 1:


#include <iostream.h>
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");
}

Ejemplo 2:


#include <iostream.h>
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");
}

Codigos.

1:

#include <iostream.h>
using namespace std;
int main(void)
{
    int numero;
    do
    {
        cout << "Introduzca un numero entre 1 y 100: ";
        cin >> numero;
    }
    while (numero < 1 || numero > 100);
}

2:

#include <iostream.h>
using namespace std;
int main(void)
{
    int n;
    for (n = 1; n <= 10; n++)
    {
        cout << n << endl;
    }
    system("pause");
}

3:


#include <iostream.h>
using namespace std;
int main(void)
{
    int n;
    for (n = 10; n >=1; n--)
    {
        cout << n << endl;
    }
    system("pause");
}
Bibliografias.

Como programar en C++
Harvey M. Deitel

Programacion con Pascal
Rafael Berlanga

Como programar en C++
Harvey M. Deitel
Segunda edicion