Está en la página 1de 10

C++

Función main()
Los programas en C++ empiezan la ejecución en la función main(),
solo puede haber un punto de inicio, una sola función main() por
programa.

Ejemplo:

#include <iostream.h>
#include <conio.h>
void main() // Æ Lista vacia de argumentos (parámetros)
{
cout << “Mensaje de prueba”; // Instrucciones
getch();
}

Funciones de Biblioteca y Encabezados


Son conjuntos de funciones agrupadas en librerías (archivos con
extensión *.h) que el compilador utiliza. Estas funciones ahorran al
programador trabajo puesto que la mayor parte de funciones
estándar de programación están incluidas en estos archivos.

Algunos nombres de funciones de Biblioteca y sus funciones:


iostream.h :cin, cout, cerr, clog
stdio.h :getchar(), putchar()
stdlib.h :atoi(), max(), min(), abs(), random()
ctype.h :toupper(), tolower(), isdigit(), islower()…
iomanip.h
string.h
fstream.h

#
La primera línea de un programa en C++ empieza con el signo #,
que es un comando del preprocesador, que hace que se ejecute
alguna acción antes de que el compilador traduzca el código fuente
en código maquina.

#include
es la directiva del preprocesador del compilador que hace que las
funciones de biblioteca sean añadidas al programa. Le dice al
preprocesador que lea en otro archivo y lo incluya con el programa.

Ej: #include <iostream.h>

Comentarios
Los comentarios son observaciones que se hacen para documentar el
programa. Ejemplo:

PAG. 1/10 - ARCHIVO: C++_Resumen_


// este es un comentario, de una sola línea

/* este es un comentario
que abarca
*/ mas de una linea

Operadores Aritmeticos
Suma(+) , Resta(-) , Multiplicación(*) , División(/) ,
División modular(%) //Similar al mod, nos da el valor del residuo de
una división

Operadores Logicos
AND (&&)
OR (||)
NO (!)
Distinto de (!=)

Operadores Relacionales
> ,>=,<,<=,==

Constantes
Una constante es un espacio reservado en el computador (memoria)
para contener un valor que no cambia durante la ejecución de un
programa. El valor contenido en la constante pertenece a un tipo de
dato soportado por el lenguaje de programación.

Variables
Una variable es un espacio reservado en el computador (memoria)
para contener valores que pueden cambiar durante la ejecución de un
programa. El valor contenido en la variable pertenece a un tipo de
dato soportado por el lenguaje de programación.

Tipos de dato fundamentales

int: Entero corto


long int: Entero largo
float: real simple precisión
double: real doble precisión
char: carácter
bool: Logia (true o false)
void: este especificador se utiliza para declarar explícitamente
que una función no devuelve valor (o que no es
significativo). También se usa para crear punteros void,
que son los punteros genéricos capaces de apuntar a
cualquier tipo de dato.

PAG. 2/10 - ARCHIVO: C++_Resumen_


Estructuras

struct fecha
{
int mes;
int dia;
int anio;
};

struct
{
int mes;
int dia;
int anio;
} fecha ;

struct reg_pago
{
int num_id;
char nombre[20];
float tasa;
};

para asignarl el tipo reg_pago a la variable vector de tipo vector, de


esta forma se construye un arreglo de registros.
reg_pago vector[10]

vector[0].tasa //De esta forma se accede a la posición 0, variable


tasa.

Ejemplo declaración de variables, constantes y vectores


int edad; //Variable de tipo entero
int meses[12]; //Arreglo tipo entero de 12 posiciones.

int vector[3] = {98,87,50}; //Arreglo de tres posiciones inicializado


en la misma línea de declaración

long int dia; //Declara una variable llamada dia de


tipo entero largo

declaración de matrices:
int val[3][4]; //Declara una matriz de 3 filas x 4 columnas

PAG. 3/10 - ARCHIVO: C++_Resumen_


int val[3][4] = {{8,16,9,52},
{3,15,27,6},
{14,25,2,10}};

int val[3][4] = {8,16,9,52,


3,15,27,6,
14,25,2,10};

int val[3][4] = {8,16,9,52,3,15,27,6,14,25,2,10};

float vector[num]; //Arreglo de tipo float de tamaño num,


donde num es una constante
previamente declarada e inicializada.

float nota = 2.5;

double nota[3] = {3.5,4.2,3.8};

Ej: char a,b,c;

Ej: char nombre[2] = “x” ; // son almacenados dos caracteres, la x


y el carácter de terminación de cadena
(null = \0).

Ej: char nombreuno = ‘x’ ;

La asignación entre variables de carácter y cadena es invalida,


excepto de una instrucción declaratoria.

Ej: utilizando strcopy(), pag 384 y 385.

En las cadenas siempre se debe de tener en cuenta que el compilador


coloca en la ultima posición el carácter de terminación de cadena.

char codigo[3] = {‘s’,’a’,’m’};


char codigos[] = “modelo” ; //inicializa un arreglo con siete
caracteres, el ultimo carácter es el nulo.

Declaración de constantes:

const float PI = 3.1416 ;


const double DENSIDAD = 0.238;
const int MAXNUM = 100;

PAG. 4/10 - ARCHIVO: C++_Resumen_


const int num = 5;
const char *nombre ; //Variable tipo carácter, solo almacena el
valor de un carácter, y debe encerrarse entre
comillas simples.

Las variables de cadena almacenan 0 o más


caracteres, y se encierran entre comillas
dobles.

Alcance de Variables
Variables globales:
son aquellas declaradas fuera de todas las funciones, cualquier
función del programa puede acceder a ellas. Las variables globales
existen durante todo el tiempo que se ejecuta el programa.

Variables locales:
Son aquellas declaradas dentro de una función, solo la conoce y es
accesible a la misma función donde esta declarada.

Sentencias de entrada/salida

cout: (console output), envia los datos introducidos hacia el


dispositivo estándar de salida (pantalla de vídeo). Colocando el
simbolo “enviar a” << antes del mensaje y después del nombre del
objeto.

Ej 1:
cout << “Esto es un mensaje por pantalla” ;

Ej 2:
cout << “La edad de : “ << “ La tierra “ << endl

cin: se utiliza para leer datos en un programa y almacenarlos en una


variable. Junto con el operador de extracción “obtener de” >>
Ej 1:
cin >> edad;

Ej 2:
cout << “Digite tres numeros enteros : “;
cin >> num1 >> num2 >> num3;

Sentencias

getch();
Detiene la ejecución del programa hasta que se presione una tecla

PAG. 5/10 - ARCHIVO: C++_Resumen_


textcolor(2);
Cambia el color de la fuente

if
if(condicion) sentencia;

Ej 1:
if(a < 5) cont = cont+1;

Ej 2:
If(a < 5)
cont = cont+1;
else
cont = cont-1;

Ej 3:
If(a < 5)
{
cont = cont+1;
z=0;
}
else
{
cont = cont-1;
z=1;
}

for
for(inicializacion;comprobación condicional;incremento) sentencia;
Ej 1: for(i=1;i<=10;i=i+1) f=f*i ;

Ej 2:
For(i=1;i<=10;i=i+1)
{
sum=sum+i;
cont = cont+1;
}

while //Mientras Que


while(condicion) sentencia;

Ej 1: while( a > 5) cont=cont+1;

PAG. 6/10 - ARCHIVO: C++_Resumen_


Ej 2:
While(i<5)
{
cont=cont+1;
i=i+1;
}

do //Haga hasta
do
{
cont=cont+1;
i=i+1;
} while(i<5);

switch
switch(expresion)
{
case 1:
instrucción 1;
instrucción 2;
.
.
break;
case 2:
instrucción 1;
instrucción 2;
.
.
break;
default:
instrucción 1;
instrucción 2;
.
.
break;
}

PAG. 7/10 - ARCHIVO: C++_Resumen_


Secuencias de Escape
Cuando se utiliza una diagonal invertida \ frente a un grupo de
caracteres, ella le indica a la computadora que debe escapar de la
manera como estos caracteres serian interpretados normalmente. A
la combinación de la barra invertida y uno de estos caracteres
específicos se les llama secuencia de escape.

Secuencia de escape Significado


\b Retrocede un espacio
\f Avanza a la siguiente pagina
\n Avanza a la siguiente linea
\r Retorno al principio de linea
\t Avanza a la siguiente posición de tabulación
\\ Un carácter de diagonal inversa
\’ Comilla sencilla
\nnn Tratar a nnn como número octal

Declaración de procedimientos y funciones

#include <iostream.h>
void encontrarmayor(int , int); //Declaración del prototipo de función

int main()
{
int primernum,segundonum;
cout << “Digite primer numero : “ ;
cin >> primernum;
cout << “Digite segundo numero : “ ;
cin >> segundonum;

encontrarmayor(primernum, segundonum); //se llama a la función


return 0;
}

//codigo de la función

void encontrarmayor(int x, int y)


{
int maxnum;

if (x >= y)
maxnum = x;
else
maxnum = y;

cout << “El máximo de los dos numeros es “ << maxnum;

PAG. 8/10 - ARCHIVO: C++_Resumen_


return 0;

} // Fin de la función.

Argumentos por ausencia


Los valores de los argumentos por ausencia se muestran en el
prototipo de la función y se transmiten automáticamente a la función
llamada cuando los argumentos correspondientes se omiten en la
llamada a la función. Ejemplo:

Void ejemplo(int, int = 5, float = 6.78); //prototipo función

ejemplo(7,2,9.3); //no se emplean argumentos por ausencia


ejemplo(7,2); // Se emplean argumentos por ausencia
ejemplo(7); // Se emplean argumentos por ausencia

Funciones con listas de parámetros vacías


En la declaración de prototipo de la función basta con colocar la
palabra void o nada. Ejemplo:

int ejemplo();

int ejemplo(void);

Retornar valores en una función


int valorabsoluto(int valor)
{
int a ;
if(valor < 0)
a = -valor;
else
a = valor;

return a;

resultado = valorabsoluto(-6);

PAG. 9/10 - ARCHIVO: C++_Resumen_


Parámetros por valor y por referencia

Parametros por valor:


En la declaración de prototipo se declaran de la siguiente forma:

void encontrarmayor(int , int); //Declaración del prototipo de función

Parametros por referencia:


void encontrarmayor(int& ,float&); //Declaración del prototipo de
función

Funciones de Cadena

Strcpy(hacia,desde): //esta función copia el contenido de desde en


hacia.

Ej: char str[80]; strcpy(str,”hola”);

Strcat(hacia,desde); //añade el contenido de desde al contenido de


hacia (concatena).

strcmp(c1,c2) //compara dos cadenas, devuelve 0 si las cadenas son


iguales, devuelve un valor negativo si c1 es menor que c2 y uno
positivo si c1 es mayor que c2.

Strlen(cadena) ; //devuelve la longitud de cadena, en caracteres

Varios

Ctrl + pausa : cancela la ejecución del programa.


Alt + 123 = {
Alt + 125 = }
Alt + 91 = [
Alt + 93 = ]
Alt + 35 = #

PAG. 10/10 - ARCHIVO: C++_Resumen_