miércoles, 30 de noviembre de 2011



Lenguaje C



C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación Ccon mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.

C++
C plus plus.svg
Desarrollador(es)
Bjarne Stroustrup, Bell Labs
Información general
Extensiones comunes.h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++
Paradigmamultiparadigma:orientado a objetos,imperativoprogramación genérica.
Apareció en1983
Diseñado porBjarne Stroustrup
Última versión estableISO/IEC 14882:2011(2011)
Última versión en pruebasC++11
Tipo de datofuerte, estático, inseguro, nominativo
ImplementacionesC++ Builderclang,Comeau C/C++GCC,Intel C++ Compiler,Microsoft Visual C++Sun Studio
DialectosISO/IEC C++ 1998,ISO/IEC C++ 2003,ISO/IEC C++ 2011
Influido porCSimulaAda 83,ALGOL 68CLUML1
Ha influido aPerlLPCLuaPikeAda 95JavaPHPDC99,C#Falcon
Sistema operativoMultiplataforma


es un lenguaje de programación de propósito general asociado, de modo universal, al sistema operativo UNIX. Sin embargo, la popularidad, eficacia y potencia de C se ha producido porque este lenguaje no está prácticamente asociado a ningún sistema operativo, ni a ninguna máquina en especial.

Esta es la razón fundamental por la que C es conocido como el lenguaje de programación de sistemas por excelencia.

ejercicio de funcion scanf


// Este ejemplo guarda un número en n.
 
int n;
printf("Introduce un numero: ");
scanf("%d",&n);
 
// Este ejemplo guarda un caracter en m.
 
char m;
printf("Introduce un caracter: ");
scanf("%c",&m);
 
// Este ejemplo guarda una cadena de caracteres (solamente una palabra) en cad. 
// Notese la ausencia de &
 
char cad[20];
printf("Introduce una palabra: ");
scanf("%s",cad);
 
printf("Introduce una palabra: ");
scanf("%10s",cad);  // lee máximo 10 caracteres y le concatena el carácter cero.

ejercicio de funcion printf


El siguiente programa utiliza la función printf( ) para imprimir distintos tipos de variables. Como recordarás, cada tipo de variable precisa de su carácter de conversión precedido del carácter %, pudiendo haber entre ambos caracteres uno o varios elementos para el alineamiento por la izquierda, la anchura mínima del campo, etc. Y como una ejecución vale más que mil palabras, aquí tienes el programa para que lo puedas probar. Guárdalo con el nombre formatos.c.

Soluciones

Solución comentada al Ejercicio:
/* fichero formatos.c */
#include <stdio.h>
int main(void) {
  int x=45;
  double y=23.354;
  char z[]="Esto es vida";

  /* utilizamos barras inclinadas (/) para ver claramente la anchura del campo de caracteres */
  printf("Voy a escribir /45/ utilizando el formato %%d: /%d/\n", x);
  printf("Voy a escribir /45/ utilizando el formato %%1d: /%1d/\n", x);
  printf("Voy a escribir /45/ utilizando el formato %%10d: /%10d/\n\n", x);
  printf("Voy a escribir /23.354/ utilizando el formato %%f:/%f/\n", y);
  printf("Voy a escribir /23.354/ utilizando el formato %%.3f: /%.3f/\n", y);
  printf("Voy a escribir /23.354/ utilizando el formato %%5.1f: /%5.1f/\n", y);
  printf("Voy a escribir /23.354/ utilizando el formato %%-10.3f:/%-10.3f/\n", y);
  printf("Voy a escribir /23.354/ utilizando el formato %%5f: /%5f/\n\n", y);
  printf("Voy a escribir /Esto es vida/ utilizando el formato %%s: /%s/\n", z);
  printf("Voy a escribir /Esto es vida/ utilizando el formato %%.7s:/%.7s/\n", z);
  printf("Voy a escribir /Esto es vida/ utilizando el formato %%-15.10s: /%-15.10s/\n", z);
  printf("Voy a escribir /Esto es vida/ utilizando el formato %%15s: /%15s/\n", z);
}