Está en la página 1de 5

Ingeniero Carlos Polanco .

Algoritmos Articulación

Ejemplo para analizar paso por paso:

# include <iostream>

using namespace std;

int main() {

cout << "Bien venidos a Ruben Zone World" << endl;

return 0;

Bien " # include<iostream> " se lo llama biblioteca, de seguro le aparecerá en color


verde. Este nos permite usar los códigos "Cout y CCin". Además es uno de los más
utilizados por los programadores de hoy en día.

La extensión " using namespace std; " solo se usa en cuando usamos " #
include<iostream> " , ya que a este se le necesita indicar las acciones de cada uno de los
"Stad::".

Una biblioteca igual a " # include<iostream> " y que no necesita " using namespace std;
" es " # include<iostream.h> "
Ese .h al final determina que las acciones ya están echas, pero igual les recomiendo que
trabajen sin .h, es más útil pero más complejo.

Luego tenemos int main, esta extensión nos dice que estará admitiendo todo lo que se diga
a continuación, es decir los cout o cin que vallamos a ponerle al archivos, software, o
programa.

Por ultimo tenemos "endl" el cual seria un espacio entre línea, como en el caso de diseño
web es <br>.

Eso si no debemos olvidar que todos las llaves que abrimos deben en algún punto ser
serradas { }. También debemos saber que jamás puede pasar que un código "if" o "elsa"
deben tener { } mescladas, siempre luego de un if, cuando se abre un elsa, anteriormente
debe de haber una llave serrada para avisar que el nuevo código "elsa" esta siendo abierto.
Ingeniero Carlos Polanco . Algoritmos Articulación

Luego tenemos otro comando importante el cual es...

system( "PAUSE" );

return 0;

System pause, es el sistema por el cual al ver el programa nos permite visualizar ya que lo
detiene, de lo contrario el cmd se abriría y se serraría rápidamente.

Tipos de datos
C++ tiene los siguientes tipos fundamentales:

dijo:

Caracteres: char (también es un entero), wchar_t


Enteros: short int, int, long int, long long int
Números en coma flotante: float, double, long double
Booleanos: bool
Vacío: void

C++ no dice nada acerca de cuál es el número de bits en un byte, ni del tamaño de
estos tipos; más bien, ofrece solamente las siguientes "garantías de tipos":

dijo:

Un tipo char tiene el tamaño mínimo en bytes asignable por la máquina, y todos los bits de
este espacio deben ser "accesibles".
El tamaño reconocido de char es de 1. Es decir, sizeof(char) siempre devuelve 1.
Un tipo short tiene al menos el mismo tamaño que un tipo char.
Un tipo long tiene al menos el doble tamaño en bytes que un tipo short.
Un tipo int tiene un tamaño entre el de short y el de long, ambos inclusive, preferentemente
el tamaño de un apuntador de memoria de la máquina.
Un tipo unsigned tiene el mismo tamaño que su versión signed.
Ingeniero Carlos Polanco . Algoritmos Articulación

Void:
La palabra clave void define en C++ el concepto de no existencia o no atribución de un tipo
en una variable o declaración.
Puede ser usada para destacar que una función no recibe parámetros, ejemplo:

dijo:

int funcion (void);

se utiliza para determinar que una función no retorna un valor, ejemplo:

dijo:

void funcion (int parametro);

se utiliza para guardar archivos o datos, ejemplo:

dijo:

void *memoria;

Las plantillas:
Las plantillas son el mecanismo de C++ para implantar el paradigma de la programación
genérica. Permiten que una clase o función trabaje con tipos de datos abstractos,
especificándose más adelante cuales son los que se quieren usar. Por ejemplo, es posible
construir un vector genérico que pueda contener cualquier tipo de estructura de datos. De
esta forma se pueden declarar objetos de la clase de este vector que contengan enteros,
flotantes, polígonos, figuras, fichas de personal, etc.

La declaración de una plantilla se realiza anteponiendo la declaración template <typename


Ingeniero Carlos Polanco . Algoritmos Articulación

A,....> a la declaración de la estructura (clase, estructura o función) deseado.

Por ejemplo:

dijo:

template <typename T>


T max(const T &x, const T &y) {
return (x > y) ? x : y; //si x > y, retorna x, sino retorna y
}

La función max() es un ejemplo de programación genérica, y dados dos parámetros de un


tipo T (que puede ser int, long, float, double, etc.) devolverá el mayor de ellos (usando el
operador >). Al ejecutar la función con parámetros de un cierto tipo, el compilador
intentará "calzar" la plantilla a ese tipo de datos, o bien generará un mensaje de error si
fracasa en ese proceso.

Espacios de nombres
Una adición a las características de C son los espacios de nombre (namespace en inglés),
los cuales pueden describirse como áreas virtuales bajo las cuales ciertos nombres de
variable o tipos tienen validez. Esto permite evitar las ocurrencias de conflictos entre
nombres de funciones, variables o clases.

dijo:

# include <iostream>

namespace mi_paquete{
int mi_valor;
};

int main()
{
int mi_valor= 3;
mi_paquete::mi_valor= 4;

std::cout<< mi_valor<< 'n'; // imprime '3'


std::cout<< mi_paquete::mi_valor<< 'n'; // imprime '4'
return 0;

}
Ingeniero Carlos Polanco . Algoritmos Articulación

Como verán en este caso no usamos " using namespace std; " por lo cual pusimos " std::
"
El cual representa el pequeño error que pose el "namespace"

El ejemplo más conocido en C++ es el espacio de nombres std::, el cual almacena todas las
definiciones nuevas en C++ que difieren de C (algunas estructuras y funciones), así como
las funcionalidades propias de C++ (streams) y los componentes de la biblioteca STL.

Bibliotecas:
#include <map> //libreria que contiene a map y multimap
#include <string> //libreria de strings
#include <iostream> //libreria de entrada/salida
#include <deque> //libreria de deques
#include <vector> //libreria que contiene a la clase vector

Estas son las mas usadas, hay muchas mas, pero estas serán las que mas usemos en los
siguientes tutoriales muchas gracias Muchachos.

También podría gustarte