Vous êtes sur la page 1sur 4

1 Fundamentos de C++

El proceso de compilacin
1) Preprocesador a. Archivo fuente de C++ b. Archivos de inclusin definidos por el usuario i. #include <header> de la biblioteca estndar ii. #include archivo de la biblioteca del usuario 2) Compilacin a. Scanner b. Parser 3) Archivo Objeto 4) Linker a. Archivos objeto de la biblioteca b. Archivos objeto definidos por el usuario. 5) Archivo ejecutable

Estructura de un programa
//inclusin de la definicin de bibliotecas # include <iostream> // Asociados con las entradas y salidas # include <string> // Asociado al manejo de cadenas //Espacios de nombre, usando el enunciado using using namespace std; /*disponer de todos los nombres del espacio using std::cin; permite solo el nombre cin :: es el operador de resolucin de alcance*/ int main() //inicio de la definicin de la funcin main { cout << Ingrese su nombre\n; //usa operador de insercin<< string nombre; getline(cin, nombre);//lee una lnea desde el teclado cout << Hola <<nombre << como estas?; return 0; // retorno de la funcin al SO. } //fin de la declaracin de la funcin main

Trminos, frases y conceptos utilizados #include, <iostream>, <string>, namespace, std, int, main, string, int, main, cout, cin, getline, <<, {, }, ;, \\, \*, */. Enunciados compuestos: Un grupo de enunciados que se ejecutan en secuencia y se consideran una nica unidad son enunciados compuestos. El bloque que los forma se debe delimitar entre { y }.

{ Expresin; ; Expresin }; Representa un enunciado compuesto que se ejecuta en secuencia, tratado como una unidad.

Control, seleccin y repeticin


Estructura ifelse Propsito Decisin simple, evala expresiones lgicas. Sintaxis if(expresin){ ; } else { ; } switch(ordinal){ case valor: ; break; default : ; } while(expresin){ } do { }while (expresin); for(inicializacin; condicin; incremento){

switch

Decisin mltiple, evala ordinales.

while

Ciclo no exacto, pre condicional Ciclo no exacto pos condicional Ciclo con inicializacin, condicin de finalizacin y pasos de actualizacin

do while

for

};

Datos Primitivos
Tipo short unsigned short int unsigned int long unsigned long float double long double char unsigned char Rango -32768 a 32767 0 a 65535 -2147000000 a 2147000000 0 a 4294000000 -2147000000 a 2147000000 0 a 4294000000 10 38 10 308 10 4932 -128 a 128 0 a 255

3
bool True, false.

Operadores
1 2 3 4 5 6 7 8 9 Operador [], (), ., -> ++, --, +, - (unario), ! *, /, % +, - (binario) <, <=, >, >= ==, != && || = Operacin Acceso Asociatividad Izquierda Derecha Izquierda

Derecha

Funciones
Grupo de enunciados que realizan una operacin particular. Tienen un nombre, se aplican sobre un conjunto de argumentos y ocasionan una salida, en general la expresin return devuelve el resultado de la funcin. Ejemplo 1 Ejemplo 2 char MenorCar(char c1, char c2) char MenorCar(char c1, char c2) { { if (c1 > c2) if (c1 > c2)return c1; return c1; return c2; else } return c2; }

Llamadas por valor versus llamadas por referencia.


Por valor void Intercambio( int a, int b) { int aux = a; a = b; b = aux; } Por referencia void Intercambio( int& a, int& b) { int aux = a; a = b; b = aux; }

Nota: void representa el valor nulo

Declaracin versus definicin


Declaracin void Intercambio( int&, int& ); Definicin void Intercambio( int& a, int& b) { int aux = a; a = b;

4
b = aux; }

Funciones de operador
Los operadores son funciones en C++, el nombre de la funcin de un operador genrico @ es operator@. operator+, es el nombre de la funcin del operador +; las cadenas, por ejemplo admiten este operador. operator=, es la funcin de la asignacin
int main () { std::string str1, str2, str3; str1 = "Esto es un literal "; str2 = 'x'; str3 = str1 + str2; std::cout << str3 << '\n'; return 0; }

// c-string // carcter // string

Funciones miembro y parmetros implcitos


Si utilizamos la clase string esta tiene, como veremos una funcin miembro llamada length. Cadena.length()devuelve la longitud del parmetro implcito.