Programacion-C++ Conceptos Basicos PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Programación Dev C++

Una variable está formada por un espacio de almacenaje y un nombre simbólico (un identificador)
que está asociado a ese espacio. Ese espacio contiene una cantidad de información conocida o
desconocida, es decir un valor. El nombre de la variable es la forma usual de referirse al valor
almacenado.
La variable representa el valor de un dato, por ejemplo, si tenemos un programa que suma dos
número, necesitamos un nombre para identificar el valor1 y el valor2.

Tipos de variable:

Los tipos de variables en realidad son distintos tipos de valores que una variable puede tener.

bool : Son, respectivamente, false o true, Es decir, puede tomar el valor de falso o verdadero.

char : Permite almacenar un carácter (unidad de texto) o cadena de caracteres.

int : Es empleado para almacenar números enteros (sin cifras decimales).

double : Es empleado para números con menos de 15 cifras decimales.

float : Es empleado para números con menos de 6 cifras decimales valores de 1.2e-308 a 3.4e-38.

string : Una variable tipo string o cadena de texto se declara igual que cualquier otra variable:
string nombre="Ramon";
string apellido1="Garcia",apellido2;
Las palabras reservadas tienen un significado especial para el compilador y representan una
instrucción propia de su lenguaje, no se pueden utilizar para identificar variables y se escriben
siempre en minúsculas.

Tabla 1. Palabras reservadas en lenguaje C++


Asm Auto Bool break Case catch
Char Class Const const_cast continue default
Delete Do Double dynamic_cast Else enum
Explicit Extern False float For friend
Goto If Inline int Long mutable
namespace New Operator private protected Public
Register reinterpret_cast Return short Signed Sizeof
Static static_cast Struct switch template This
Throw True Try typedef Typeid Typename
Unión Unsigned Using while Void Volatile

Librerias : Las librerías o archivos de cabecera , son los que contienen o almacenan
funciones que realizan operaciones y cálculos de uso frecuente y son parte de cada
compilador. El programador debe invocar todos aquellos archivos o bibliotecas que necesite.

 #include<stdio.h>: contiene los prototipos de las funciones, macros, y tipos


para manipular datos de entrada y salida.

clearerr fclose feof ferror fflush fgetc fgetpos


fgets fopen formato fprintf fputc fputs fread
freopen fscanf fseek fsetpos ftell fwrite getc
getchar gets perror printf putc putchar puts
remove rename rewind scanf setbuf setybuf sprintf
sscanf tmpfile tmpnam ungetc vfprintf vprintf vsprintf
 #include<stdlib.h>: contiene tipos, macros y funciones para la conversión numérica,
generación de números aleatorios, búsquedas y ordenación, gestión de memoria y
tareas similares.

Archivos que utiliza la librería < stdlib.h >


abort abs atexit atof atoi atol bsearch abort
calloc div exit free getenv labs ldiv calloc
malloc mblen mbstowcs mbtowc qsort rand Realloc malloc
srand strtod strtol strtoul system wctomb srand

En la librería #include<stdlib.h>, existe la función system(“color f1”) que se utiliza para


cambiar el color de fondo y el de color de la fuente. Ver Tabla 4.

Colores de fondo y fuente que utiliza la librería <stdlib.h>

Colores de Fondo Colores de fuente


0 Negro A verde claro
1 Azul B aguamarina claro
2 verde C rojo claro
3 Aguamarina D purpura claro
4 Rojo E amarillo claro
5 Purpura F blanco brillante
6 Amarillo
7 Blanco
8 gris
9 azul claro
Con la función system (“pause ” ) se utiliza para pausar un programa una vez esté corriendo y
reemplaza a la función getch () de la librería #include <conio .h>. Ambas hacen lo mismo y se
colocan la final antes de cerrar el programa principal.  #include<string.h>: contiene los prototipos de
las funciones y macros de clasificación de caracteres.

Archivos que utiliza la librería < string.h >

memchr memcmp memcpy memmove memset strcat strchr memchr


strcmp strcoll strcpy strcspn strerror strlen strmcat strcmp
strmcmp strmcpy strpbrk strrchr strspn strstr strtok strmcmp
strxfrm strxfrm

 #include<ctype.h>: contiene varias funciones para comprobación de tipos y


transformación de caracteres. Ver Tabla 6

Tabla 6. Archivos que utiliza la librería < ctype.h >


tolower toupper
Toupper  instrucción que convierte a mayúscula por ejemplo [ s -> S ]

 #include<math.h>: contiene los prototipos de las funciones y otras definiciones para el


uso y manipulación de funciones matemáticas. Ver Tabla 7

Tabla 7. Archivos que utiliza la librería < math.h >


acos asin atan atan2 ceil cos cosh
exp fabs floor fmod frexp ldexp log
log10 modf pow sin sinh sqrt tan
tanh

 #include<time.h>: contiene los prototipos de las funciones, macros, y tipos para


manipular la hora y la fecha del sistema. Ver Tabla 8.

Tabla 8. Archivos que utiliza la librería < time.h >


asctime clock ctime difftime Gmtime localtime mktime
strftime time

 #include<conio.h>: contiene los prototipos de las funciones, macros, y constantes para


preparar y manipular la consola en modo texto en el entorno de MS-DOS®. Ver Tabla
9.

Tabla 9. Archivos que utiliza la librería < conio.h >


cgets clreol clrscr cprintf cputs cscanf delline
getche getpass gettext gettextinfo gotoxy highvideo inport
insline Getch lowvideo movetext normvideo outport putch
puttext setcursortype textattr textbackground textcolor textmode ungetch
 #include<iostream.h>: en esta librería residen los flujos stream (cin y cout)
acompañados del operador de inserción (<<) y de extracción (>>) respectivamente y se
utiliza para datos de entrada y salida como printf y scanf de la librería <stdio.h>. Las { }
en ambos ejemplos indican el comienzo y el final del programa principal o función
principal.

Ejemplo comparativo utilizando la librería <stdio.h>.

/* cuadrado de un numero real */


# include <stdio.h>
# include <conio.h>
main()
{
float x, cuadrado;
printf("Teclee un numero real: ");
scanf("%f",&x);
cuadrado=x*x;
printf("su cuadrado es %f : ",cuadrado);
getch();
}

Se puede escribir el mismo código con la librería <iostream.h>.

// cuadrado de un numero real


# include <iostream.h>
# include <conio.h>
main()
{
float x, cuadrado;
cout<<"Teclee un numero real: " ;
cin>>x;
cuadrado=x*x;
cout<<"su cuadrado es: " << cuadrado;
getch();
}

o Cadenas de formato: las cadenas de formatos como printf, permite dar formato
específico a la salida y a cada símbolo cuando le antecede un %.
Un dato es la expresión general que describe los objetos con los cuales opera una
computadora. Los tipos de datos más comunes son: char, int, float, long, short, doublé,
void etc. Ver Tabla 10.
o Secuencias de escape: las secuencias de escape son constantes especiales que se
diferencian por llevar adelante una barra invertida (\) y cumplen una función
específica, Las más usadas son: Ver Tabla 11.

Tabla 11. Secuencias de escape


\a Alerta
\b Espacio atrás
\f Salto de página
\n Salto de línea
\r Retorno de carro
\t Tabulación horizontal
\v Tabulación vertical
\\ Barra invertida
\' Comilla simple
\" Comillas dobles

o Operadores relacionales: los operadores relacionales, permiten comparar 2 valores


arrojando un resultado basado en si la comparación es verdadera o falsa. Si la
comparación es falsa el resultado es 0, si es verdadera el resultado es 1.

o Operadores lógicos: los operadores lógicos, dan como resultado cierto o falso,
siguiendo las reglas de la lógica formal. Estos operadores se combinan con operadores
relacionales o comparación.

Tabla 12. Operadores relacionales y lógicos


Operadores Ejemplo Operadores Ejemplo
relacionales lógicos
< 1° menor 2° && And  (3>1)&&(2>7)
salida no = 0
> 1° mayor 2°
Or  (1<3) (2>0)
salida si = 1
<= 1° menor o igual 2° ! Not  !(2<1)
Salida si = 1
>= 1° mayor o igual 2°
== 1° igual al 2°
!= 1° diferente al 2°
o Operadores unarios: los operadores unarios admiten un único argumento y cuentan
con operador de cambio de signo (-) y también con los de incremento (++) y
decremento (- -) y son una forma fácil de sumar o restar 1 a una variable.

Tabla 13. Operadores unarios


variable ++ Postincremento
++variable Preincremento
variable - - Postdecremento
- -variable Predecremento
Ejemplos:
 ++a;  a=a+1;
 - -b;  b=b-1;
Los formatos postfijos se conforman de modo diferente según la expresión en que se aplica,
ejemplos:
 b=++a;  a=a+1; b=a;
 b=a++;  b=a; a=a+1;
 int i,j,k=5;
k++;  k ahora vale 6, es igual que ++k;
--k;  k vale ahora 4, es igual que k--;
i=4*k++; k vale ahora 5 e i=20
j=4*++k; k vale ahora 6 e j=24

o Operadores aritméticos: los operadores aritméticos se utilizan para hacer cálculos


aritméticos. Ejemplos:
División entera
19%6=1
19/6=3
15/2=7
15%2=1
División real
10/3=3.33333

Tabla 14. Operadores aritméticos


Nombre Función
Multiplicación *
División /
Módulo o resto de una división entera %
Suma +
Resta -
Ejemplo : cuántos pares e impares hay, utilizando el modulo división entera?
/* cuantos pares e impares hay?*/
#include <stdio.h>
#include<stdlib.h>
main()
{
system("COLOR F1");
int a,b,c,impar,par,ed,ef,eg;
printf("Digite tres números enteros\n");
scanf("%d %d %d",&a,&b,&c);
impar=((a%2)+(b%2)+(c%2));
par=3-impar;
ed=(a%2);
ef=(b%2);
eg=(c%2);
printf("\nHay %d numero(s) impar(es)\n\n",impar);
printf("\nHay %d numero(s) par(es)\n\n",par);
printf("\nporque en el modulo de una division entera 0 es par y 1 es impar ");
printf("\nentonces hay %d %d %d \n\n ",ed,ef,eg);
system("pause");
}
Estructura de un programa

#include <iostream.h>

#include <stdio.h> // se incluyen las libreria necesarias

using namespace std;

//Un namespace, es una forma de crear un bloque, y que todas las funciones que estén dentro del mismo, estén
asociadas a ese namespace (o espacio de nombres), al cual se le asigna un nombre para identificarlo.

int main( ) // Función principal main

{ // corresponde abrir el main, que se debe cerrar al final

int Numero1, Numero2, Suma; // declaración de variables de acuerdo al tipo de dato necesario
cout<<" ingrese Primer Numero: "; // cout<<" " esta instrucion presenta en pantalla lo es escribimos en los ""
cin>>Numero1; // cin>> va a guardar el valor que ingresamos para la variable Numero1
cout<<" ingrese Segundo Numero: ";
cin>>Numero2;

suma=Numero1+Numero2; //Se ejecuta la operacion

cout<<"la suma de ambos numeros es:"<<suma; // <<suma se presenta el valor guardado en esa variable

getch(); // permite pausar y ver el resultado en pantalla, para que funcione se debe incluir la libreria <conio.h>

return 0; // es parte de la función main, declara al inicio y como es función siempre se espera un resultado

} // se Cierra la llave que se abre al incio del programa

También podría gustarte