ejemplo para analizar

5

Click here to load reader

Upload: carlpola45

Post on 23-Jun-2015

794 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Ejemplo Para Analizar

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.

Page 2: Ejemplo Para Analizar

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.

Page 3: Ejemplo Para Analizar

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

Page 4: Ejemplo Para Analizar

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;

}

Page 5: Ejemplo Para Analizar

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.