sábado, 27 de julio de 2013

Programando en C++ ... no. 1

main(Una reseña)
Antes de Java el lenguaje C era considerado el mejor lenguaje del mundo, con el paso del tiempo tuvo varios cambios importantes.

Nuevos paradigmas de programación aparecieron y entonces C++ salió a la luz.



El C++  se considera como una extensión del lenguaje C.  Permite la programación orientada a objetos.

Todo lo que programabas en C lo  puedes hacer en C++.

Ya tenía bastante tiempo en no usar C++, y aprovechando el tiempo libre empecé a probar DevC++.



Antes de que un software pueda ser reusable, primero ha de ser usable. ::Ralph Johnson::




1. Este código solo funciona en sistemas Windows, usamos la función system() para obtener el nombre del usuario del sistema.
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>

int main(){
    system("echo Hola %USERNAME%"); // aqui se muestra el nombre del usuario
    system("pause");
    return 0;  
}

2. Uso de clases, creamos un método (dentro de la clase) que imprima un texto
#include <iostream.h>
#include <stdlib.h>
#define TAM 8

//definimos la clase Prueba
class Prueba{
    public:
           Prueba(){} // definimos el constructor
           ~Prueba(){} // aqui esta el destructor
           void ver();  // método sin parámetro
           void ver(char msg[TAM]);    //método con parámetro
};

void Prueba::ver(){
  cout<<"Hola"<<endl;
}

void Prueba::ver(char msg[TAM]){
     puts(msg);
}

int main(){
    Prueba p; //
    char frase[TAM];
    p.ver();
    cout<<"Escribe frase: "<<endl;
    gets(frase);
    p.ver(frase);
    system("pause");
    return 0;
}

3. Manejo de excepciones
#include "stdio.h"
#include "iostream.h"
#include "conio.h"

int main(){
  float a,b,c,d,e,f,denominador,x,y;
  try{
  cout<<"Introduce valor de a,b y c:"<<endl;
  cin>>a;cin>>b;cin>>c;
  cout<<"Introduce valor de d,e y f:"<<endl;
  cin>>d;cin>>e;cin>>f;
  denominador=a*e-b*d;
  if(denominador==0){
   throw denominador;
  }else{
        x=(c*e-b*f)/denominador;
        y=(a*f-c*d)/denominador;
        cout<<"x= "<<x<<"  ,y="<<y<<endl;
  }
 }catch (float e){
  cout<<"el denominador no es valido"<<endl;
 }
 
  system("pause");
  return 0;  
}



4. Llenar un vector con números aleatorios
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>

#define TAM 6

int main()
{   system("color 4f");
    int vector[TAM];
    cout<<"\t[Vector]\n";
    try{
    for (int i=0; i<TAM; i++) {
        vector[i]=rand()*10;
    }
    if(vector==NULL){
      throw vector;
    }else{
     for (int i=0; i<TAM; i++) {
        cout<<"elemento no. "<<i+1<<" ,valor:"<<vector[i]<<endl;
      }
    }
    }catch(int e[TAM]){
      cout<<"el vector no se pudo llenar"<<endl;
    }
   

    system("pause");
    return 0;
}

5. Jugando con cadenas.
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <ctype.h> 
#include <string.h>
 
int main(){
  char cadena[9];
  system("color 1f");
  cout<<"Introduce cadena: "<<endl;
  cin>>cadena;
  for(int i=0;i<strlen(cadena);i++){
          cout<<" "<<cadena[i]<<endl;
  }
  cout<<"tamaño de la cadena: "<<strlen(cadena)<<endl;
  cout<<"cadena en minusculas: "<<strlwr(cadena)<<endl;
  cout<<"cadena en mayusculas: "<<strupr(cadena)<<endl;
  cout<<"cadena al reves: "<<strrev(cadena)<<endl;
  char otra[6];
  strlwr(cadena);
  strncat(otra," viaja a un lugar distante",45);
  strncat(cadena, otra, 45);
  puts (cadena);
  system("pause");
  return 0;    
}

Los código aquí mostrados no son muy complejos.


Links
https://es.wikipedia.org/wiki/C%2B%2B
http://codigoc.org/708-diferencias-entre-c-y-c

No hay comentarios:

Publicar un comentario