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

Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog