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::
#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;
}
#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