martes, 3 de febrero de 2015

Programar en C++

Compilador online:
http://cpp.sh/

Cursos:
http://www.cplusplus.com/doc/tutorial/program_structure/
http://www.c.conclase.net/curso/?cap=002b#inicio

Ejemplos:
https://saforas.wordpress.com/2008/01/04/codigos-sencillos-hechos-en%C2%A0c/

Me he instalado en el blog el  google-code-prettify, que se llama usando
<pre class="prettyprint">
Código aquí
</pre>
en el html. Lo anoto aquí como referencia.
// Programa basico
#include "iostream" //Imprime instrucciones en pantalla "" debería ser <> pero da problemas el código bonito este
using std::cout;
int main() // Siempre empieza así
{
        cout << "Hola mundo\n"; // Mensaje de salida
        return 0; //indica que el programa terminó bien
} //fin del programa

Si no ponemos en using std::cout, deberíamos ponerlo cada vez que ponemos cout (salida).



// Programa basico 2
#include "iostream" //Imprime instrucciones en pantalla
using std::cout; // se usa cout es un Out
using std::cin; // ídem pero en In
using std::endl; // ídem endl, fin de linea

int main() // Siempre empieza así
{
    int numero1; // se declara variable (entero)
    int numero2;
    cout << "Escriba dos números a sumar\n\n";
    cin >> numero1 >> numero2; // Lee los dos números
    cout << numero1 + numero2<< endl;
    return 0; //el programa terminó bi
} //fin del programa
// ####################
// # Programa basico 4#
// ####################

#include "iostream" //Imprime instrucciones en pantalla
using std::cout; // se usa cout es un Out
using std::cin; // ídem pero en In
using std::endl; // ídem endl

int main() 
{
    int numero_secreto; // se declara variable (entero)
    int numero1;
   
    srand(time(0)); // Se inicializa el random
    numero_secreto =rand()%1000; // El resto de 1000 de un número al azar
cout<< "Adivine el número secreto entre 0 y 999\n \n";
cout<< "Introduzaca su número\n";
cin>> numero1;

while ( numero1 != numero_secreto )
    {
          if ( numero_secreto > numero1 )
          {
               cout << "Su número es menor." << '\n' << endl;
              
               cout << "Intentelo de nuevo: ";
               cin >> numero1;
          }
          
          if ( numero_secreto < numero1  )
          {
               cout << "Su numero es mayor." << '\n' << endl;
              
               cout << "Intentelo de nuevo: ";
               cin >> numero1;
          }
          
          if ( numero_secreto == numero1  )
          {
               cout << "\n#####################\n"; 
                 cout << "### ¡Ha acertado! ### \n"; 
  cout << "#####################\n\n" << endl;
          }
    }
    
    return 0; 
} 
A continuación, otro código donde se introducen clases y objetos. A mi me parecen las viejas subrutinas del BASIC, pero bueno.
 // Programa de prueba
#include "iostream"
using std::cout;
using std::endl;

//Defino clase
class Letreros
{
public:
 
void correcto()
  {                                  
cout << "╔═══════════════════════╗\n║\t¡Correcto!\t║\n╚═══════════════════════╝  \n"<< endl;    
  }
void error()
  {                                  
cout << "╔═══════════════════════╗\n║\t¡Error!\t║\n╚═══════════════════════╝  \n"<< endl;    
  }
  void bravo()
  {                                  
cout << "╔═══════════════════════╗\n║\t¡Bravo!\t║\n╚═══════════════════════╝  \n"<< endl;    
  }
};

int main()
 {
 Letreros  micartel; //crea un objeto de la clase
 micartel.correcto();
 }
 
Finalmente, podemos añadirle subrutinas u objetos al código anterior.
// ####################
// # Programa basico 4#
// ####################

#include "iostream" //Imprime instrucciones en pantalla
using std::cout; // se usa cout es un Out
using std::cin; // ídem pero en In
using std::endl; // ídem endl

//#################################################
//Defino clase
class Letreros
{
public:
void correcto()
  {                                  
cout << "╔═══════════════════════╗\n║\t¡Correcto!\t║\n╚═══════════════════════╝  \n"<< endl;    
  }
void error()
  {                                  
cout << "╔═══════════════════════╗\n║\t ¡Error!\t║\n╚═══════════════════════╝ "<< endl;    
  }
};//Fin de la clase
//#################################################

int main() 
{
    int numero_secreto; // se declara variable (entero)
    int numero1;
   Letreros  micartel; //crea un objeto de la clase
    srand(time(0)); // Se inicializa el random
    numero_secreto =rand()%1000; // El resto de 1000 de un número al azar
cout<< "Adivine el número secreto entre 0 y 999\n \n";
cout<< "Introduzaca su número\n";
cin>> numero1;

while ( numero1 != numero_secreto )
    {
          if ( numero_secreto > numero1 )
          {
               cout << "Su número es menor." << '\n' << endl;
               micartel.error();
               cout << "Intentelo de nuevo: ";
               cin >> numero1;
          }
          
          if ( numero_secreto < numero1  )
          {    micartel.error();
               cout << "Su numero es mayor." << '\n' << endl;
               
               cout << "Intentelo de nuevo: ";
               cin >> numero1;
          }
          
          if ( numero_secreto == numero1  )
          {
                micartel.correcto();
          }
    }
    
    return 0; 
} 


No hay comentarios: