programacion en c++

viernes, 5 de octubre de 2012


Todas Las Librerías y Funciones Del Lenguaje C++




Para quienes estén interesados, les dejo una lista con el nombre de todas las librerías standard de C y las funciones que contiene cada una.
Dejé los títulos de las librerías y las variables en inglés ya que quienes programamos nos llevamos mejor con ese idioma (al menos en el momento de la programación en si) que con nuestro español de nacimiento.

* stdio.h
* ctype.h
* string.h
* math.h
* stdlib.h
* assert.h
* setjmp.h
* signal.h
* time.h

Input and Output: <stdio.h>

* FILE *fopen(const char *filename, const char *mode)
* FILE *freopen(const char *filename, const char *mode, FILE *stream)
* int fflush(FILE *stream)
* int fclose(FILE *stream)
* int remove(const char *filename)
* int rename(const char *oldname, const char *newname)
* FILE *tmpfile(void)
* char *tmpnam(char s[L_tmpnam])
* int setvbuf(FILE *stream, char *buf, int mode, size_t size)
* void setbuf(FILE *stream, char *buf)
* int fprint(FILE *stream, const char *format, …)
* int sprintf(char *s, const char *format, …)
* vprintf(const char *format, va_list arg)
* vfprintf(FILE *stream, const char *format, va_list arg)
* vsprintf(char *s, const char *format, va_list arg)
* int fscanf(FILE *stream, const char *format, …)
* int scanf(const char *format, …)
* int sscanf(char *s, const char *format, …)
* int fgetc(FILE *stream)
* char *fgets(char *s, int n, FILE *stream)
* int fputc(int c, FILE *stream)
* int fputs(const char *s, FILE *stream)
* int getc(FILE *stream)
* int getchar(void)
* char *gets(char *s)
* int putc(int c, FILE *stream)
* int putchar(int c)
* int ungetc(int c, FILE *stream)
* size_t fread(void *ptr, size_t size, size_t nobj, FILE *stream)
* size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *stream)
* int fseek(FILE *stream, long offset, int orogin)
* long ftell(FILE *stream)
* void rewind(FILE *stream)
* int fgetpos(FILE *stream, fpos_t *ptr)
* int fsetpos(FILE *stream, const fpos_t *ptr)
* void clearerr(FILE *stream)
* int feof(FILE *stream)
* int ferror(FILE *stream)
* void perror(const char *s)

Character Class Tests: <ctype.h>

* isalnum(c)
* isalpha(c)
* iscntrl(c)
* isdigit(c)
* isgraph(c)
* islower(c)
* isprint(c)
* ispunct(c)
* isspace(c)
* isupper(c)
* isxdigit(c)

String Functions: <string.h>

* char *strcpy(s , ct)
* char *strncpy(s , ct , n)
* char *strcat(s , ct)
* char *strncat(s , ct , n)
* int strcmp(cs , ct)
* int strncmp(cs , ct ,n)
* char *strchr(cs , c)
* char *strrchr(cs , c)
* size_t strspn(cs , ct)
* size_t strcspn(cs , ct)
* char *strstr(cs , ct)
* size_t strlen(cs)
* char *strerror(n)
* char *strtok(s , ct)

Mathematical Functions: <math.h>

* sin(x)
* cos(x)
* tan(x)
* asin(x)
* acos(x)
* atan(x)
* atan2(x)
* sinh(x)
* cosh(x)
* tanh(x)
* exp(x)
* log(x)
* log10(x)
* pow(x,y)
* sqrt(x)
* ceil(x)
* floor(x)
* fabs(x)
* ldexp(x)
* frexp(x,double *ip)
* modf(x,double *ip)
* fmod(x,y)

Utility Functions: <stdlib.h>

* double atof(const char *s)
* int atoi(const char *s
* long atol(const char *s)
* double strrod(const char *s, char **endp)
* long strtol(const char *s, char **endp, int base)
* unsigned long strtoul(const char *s, char **endp, int base)
* int rand(void)
* void srand(unsigned int seed)
* void *calloc(size_t nobj, size_t size)
* void *malloc(size_t size)
* void *realloc(void *p, size_t size)
* void free(void *p)
* void abort(void)
* void exit(int status)
* int atexit(void (*fcn)(void))
* int system(const char *s)
* char *getenv(const char *name)
* void *bsearch(const void *key, const void *base, size_t n, size_t size, int (*cmp)(const void *keyval, const void *datum))
* void qsort(void *base, size_t n, size_t size, int (*cmp)(const void *, const void *))
* int abs(int n)
* long labs(long n)
* div_t div(int num, int denom)
* ldiv_t ldiv(long num , long denom)

Diagnostics: <assert.h>

* void assert(int expression)

Non-local Jumps: <setjmp.h>

* int setjmp(jmp_buf env)
* void longjmp(jmp_buf env, int val)

Signals: <signal.h>

* void (*signal(int sig, void (*handler)(int)))(int)

Data and Time Functions: <time.h>

* clock_t clock(void)
* time_t time(time_t , *tp)
* double difftime(time_t time2 , time_t time1)
* time_t mktime(struct tm *tp)
* char *asctime(const time_t *tp)
* char *ctime(const time_t *tp)
* struct tm *gmtime(const time_t *tp)
* struct tm *localtime(const time_t *tp)
* size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp)
Publicado por Unknown en 7:50 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

EJEMPLOS DE C++

Mostrar los multiplos de 3 comprendidos entre los numeros 1 y 20
Código:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int main ()
{
    clrscr();
    for (int i=1;i<=20;i++)
    {
 cout<<i;
 if (i%3==0) cout<<" Es multiplo de 3" <<endl;
 else cout<<" No es multiplo de 3"<<endl;
    }
    getch();
    return 0;
}

Hallar A+B-C+100
Código:
#include <stdio.h>
#include <conio.h.>
int main ()
{
     int A, B, C;
     printf("Inserte valor para A: "); scanf("%d",&A);
     printf("Inserte valor para B: "); scanf("%d",&B);
     printf("Inserte valor para C: "); scanf("%d",&C);
     printf("\n%d + %d - %d + 100 = %d",A, B, C, (A+B+C-100));
     getch();
}

Obtener (a-b)(a+b)
Código:
#include <stdio.h>
#include <conio.h>
int main ()
{
    int a, b;
    printf("Inserte valor a: "); scanf("%d",&a);
    printf("Inserte valor b: "); scanf("%d",&b);
    printf("(%d-%d) (%d+%d) = %d",a, b, a, b,((a-b)*(a+b)));
    getch();
}


Leer un numero de 3 digitos y sumarlos
Código:
#include <stdio.h>
#include <conio.h>
int main ()
{
    int numero, sum_dig=0;
    printf("Inserte un numero de 3 digitos: "); scanf("%d",&numero);
    if (numero>=100)
    {
       int num=numero; //salvamos en num, la variable numero
       while (numero!=0)
       {
         sum_dig=sum_dig+(numero%10); //para sacar el ultimo digito de numero
         numero=numero/10; //elimina el ultimo digito de numero
       }
       printf("La suma de los digitos de %d es : %d",num, sum_dig);
    }
    else
    printf("\a ERROR: El digito no tiene 3 digitos");
    getch();
}

Dado un numero verificar:
    - Que tenga dos digitos
    - Verificar si sus digitos son pares
    - Promediar sus digitos

Código:
#include <stdio.h>
#include <conio.h>
int main ()
{
 int numero;
 printf("Inserte num. de dos digitos pares: ");
 scanf("%d",&numero);
 int aux=numero;
 if(numero<100 && numero>9)
 {
  int d1=numero%10;
  numero=numero/10;
  int d2=numero%10;
  if(d1%2==0 & d2%2==0)
   printf("El promedio d los digitos de %d es: %d",aux,(d1+d2)/2);
 }
 else
  printf("\aERROR: el numero no tiene dos digitos");
 getch();
}

Dado un numero verificar si es positivo, negativo o nulo
Código:
#include <stdio.h>
#include <conio.h>
int main ()
{
 int numero;
 printf("Inserte un numero: ");
 scanf("%d",&numero);
 if(numero==0)
  printf("El numero %d es NULO",numero);
 else
 {
  if(numero<0)
    printf("El numero %d es NEGATIVO",numero);
  else
    printf("El numero %d es POSITIVO",numero);
 }
 getch();
}

Dados seis numeros enteros determinar, el menor de ellos
Código:
#include<stdio.h>
#include<conio.h>
int main()
{
 int a, b, c, d, e, f;
 printf("Inserte num.1: "); scanf("%d",&a);
 printf("Inserte num.2: "); scanf("%d",&b);
 printf("Inserte num.3: "); scanf("%d",&c);
 printf("Inserte num.4: "); scanf("%d",&d);
 printf("Inserte num.5: "); scanf("%d",&e);
 printf("Inserte num.6: "); scanf("%d",&f);
 int menor=a;
 if(b<menor) menor=b;
 if(c<menor) menor=c;
 if(d<menor) menor=d;
 if(e<menor) menor=e;
 if(f<menor) menor=f;
 printf("El menor de %d,%d,%d,%d,%d,%d ",a,b,c,d,e,f);
 printf("\nEs %d",menor);
 getch();
}
Publicado por Unknown en 7:43 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

Consejos iniciales antes de programar


Con la práctica, se puede observar que se puede confundir a otros programadores con el código que se haga. Antes de siquiera hacer una línea de código, si se trabaja con otros programadores, ha de tenerse en cuenta que todos deben escribir de una forma similar el código, para que de forma global puedan corregir el código en el caso de que hubieran errores o rastrearlos en el caso de haberlos.
Esto es similar al hecho de escribir una poesía: se puede usar una estructura que a otros poetas no les agrade en absoluto, y es posible que tenga que trabajar con ellos en la composición de un verso más grande del que se pueda crear mediante una única persona.
Publicado por Unknown en 7:02 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

Herramientas Necesarias


Las principales herramientas necesarias para escribir un programa en C++ son las siguientes:
  1. Un equipo ejecutando un sistema operativo.
  2. Un compilador de C++
    1. Windows MingW (GCC para Windows) o MSVC (compilador de microsoft con versión gratuita)
    2. Linux (u otros UNIX): g++
    3. Mac (con el compilador Xcode)
  3. Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE)
    1. Windows:
      1. Microsoft Visual C++ (conocido por sus siglas MSVC). Incluye compilador y posee una versión gratuita (versión express)
      2. Bloc de notas (no recomendado)
      3. Editor Notepad++
      4. DevCpp (incluye MingW - en desuso, no recomendado, incluye también un compilador)
      5. Code::Blocks
    2. Linux (u otros UNIX):
      1. Kate
      2. KDevelop
      3. Code::Blocks
      4. SciTE
    3. Mac:
      1. Xcode (con el compilador trae una IDE para poder programar)
  4. Tiempo para practicar
  5. Paciencia
Adicional
  1. Saber Inglés
  2. Haber conocido o estar familiarizado con C u otro lenguaje. No es necesario pero es recomendable tener nociones sobre la programación orientada a objetos en el caso de no tener conocimientos previos de programación estructurada. Asimismo, muchos programadores recomiendan no saber C para saber C++, por ser el primero de ellos un lenguaje imperativo o procedimental y el segundo un lenguaje de programación orientado a objetos.
Publicado por Unknown en 7:01 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

Qué es C++

C++ es un lenguaje de programación orientado a objetos que toma la base del lenguaje C y le agrega la capacidad de abstraer tipos como en Smalltalk.
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 C con mecanismos que permitieran 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.
Publicado por Unknown en 7:01 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

Historia de C++

C++ es un lenguaje de programación creado por Bjarne Stroustrup en los laboratorios de At&T en 1983. Stroustrup tomó como base el lenguaje de programación más popular en aquella época el cual era C.
El C++ es un derivado del mítico lenguaje C. Este lenguaje apareció en la década de los 70 de la mano de Dennis Ritchie para la programación en sistemas operativos Unix (el mejor ejemplo actual de un sistema operativo Unix es GNU/Linux), el cual surgió como un lenguaje generalista recomendado sobre todo para programadores ya expertos, ya que no llevaba implementadas muchas funciones que hacen a un lenguaje más comprensible. Sin embargo, aunque esto en un principio puede convertirse en un problema, en la práctica es su mayor virtud,ya que permite al programador un mayor control sobre lo que está haciendo. Años más tarde, un programador llamado Bjarne Stroustrup, creo lo que se conoce como C++. Necesitaba ciertas facilidades de programación, incluidas en otros lenguajes pero que C no soportaba, al menos directamente, como son las llamadas clases y objetos, conceptos muy en boga en la programación actual. Para ello rediseñó el C, ampliando sus posibilidades pero manteniendo su mayor cualidad, la de permitir al programador en todo momento tener controlado lo que está haciendo, consiguiendo así una mayor rapidez que no se conseguiría en otros lenguajes. De clases y objetos basta saber por ahora que consisten en un sistema que pretende acercar los lenguajes de programación a una comprensión más humana basándose en la construcción de objetos, con características propias solo de ellos, agrupados en clases. Es decir por ejemplo, si yo quisiera hacer un programa sobre animales, crearía una clase llamada animales, en la cual cada animal, por ejemplo un pato, sería un objeto, de tal manera que se ve el intento de esta forma de programar por ser un fiel reflejo de cómo los humanos (en teoría) manejamos la realidad. Y con esta historia del C++ basta, ahora nos pondremos nuestros guantes para operar sobre el objeto que ahora nos ocupa: el C++.
Publicado por Unknown en 7:00 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

Qué es un Lenguaje de Programación

QUE ES EL LENGUAJE DE PROGRAMACION
Antes de hablar de C++, es necesario explicar que un lenguaje de programación es una herramienta que nos permite comunicarnos e instruir a la computadora para que realice una tarea específica. Cada lenguaje de programación posee una sintaxis y un léxico particular, es decir, forma de escribirse que es diferente en cada uno por la forma que fue creado y por la forma que trabaja su compilador para revisar, acomodar y reservar el mismo programa en memoria.
Existen muchos lenguajes de programación de entre los que se destacan los siguientes:
  1. C Grado de desarrollo: 50% (a fecha de 3 de Junio de 2005)
  2. C++ Grado de desarrollo: 25% (a fecha de 19 de junio, 2005)
  3. Basic
  4. Ada Grado de desarrollo: 75% (a fecha de 2 jun 2005)
  5. Java Grado de desarrollo: 50% (a fecha de 3 de Noviembre de 2011)
  6. Pascal Grado de desarrollo: 25% (a fecha de 21:57 25 nov 2008 (UTC))
  7. Python Grado de desarrollo: 50% (a fecha de 3 de Junio de 2005)
  8. Fortran
  9. Smalltalk
Publicado por Unknown en 6:58 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
Entradas más recientes Inicio
Suscribirse a: Entradas (Atom)

Archivo del blog

  • ▼  2012 (7)
    • ▼  octubre (7)
      • Todas Las Librerías y Funciones Del Lenguaje C++...
      • EJEMPLOS DE C++
      • Consejos iniciales antes de programar
      • Herramientas Necesarias
      • Qué es C++
      • Historia de C++
      • Qué es un Lenguaje de Programación

Datos personales

Unknown
Ver todo mi perfil
Tema Picture Window. Con la tecnología de Blogger.