1. Operadores en C++
1.1. es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción donde los operadores que requieren un operando, como el operador de incremento se conocen como operadores unarios. Los operadores que requieren dos operandos, como los operadores aritméticos (+,-,*,/) se conocen como operadores binarios. Un operador, el operador condicional (?:), utiliza tres operandos y es el único operador ternario de C++”
1.1.1. Existen seis tipos de operadores según su función:
1.1.1.1. Operadores de asignación:
1.1.1.1.1. 1.(=) Asignación básica 2.(*=) Asigna producto 3.(/=) Asigna división 4.(+=) Asigna suma 5.(-=) Asigna resta 6.(%=) Asigna modulo 7.(<<=) Asigna desplazamiento izquierda 8.(>>=) Asigna desplazamiento derecha 9.(&=) Asigna AND entre bits 10.(^=) Asigna XOR entre bits 11.(l=) Asigna OR entre bits
1.1.1.2. Operadores aritmeticos
1.1.1.2.1. 1.(-) Resta 2.(+) Suma 3.(*) Multiplicación 4.(/) División 5.(%) Modulo 6.(--) Decremento 7.(++) Incremento
1.1.1.3. Operadores relacionales
1.1.1.3.1. 1.(<) Menor 2.(>) Mayor 3.(<=) Menor o igual 4.(>=) Mayor o igual 5.(==) Igual 6.(¡=) diferente
1.1.1.4. Operadores Logicos
1.1.1.4.1. 1.(&&) AND Lógico 2.(l l) OR Lógico 3.(!) Negación lógica
1.1.1.5. Operadores de manejo de bits
1.1.1.5.1. 1.(<<) Desplazamiento a la izquierda 2.(>>) Desplazamiento a la derecha 3.(~) Completo 4.(&) AND 5.(^) XOR 6.(l) OR
1.1.1.6. Operadores de dirección
1.1.1.6.1. 1.(*) Deferencia o indirección 2.(&) Referencia o dirección 3.(.*) Indirección de puntero a miembro 4.(->) Indirección de puntero-a-clase
2. En el lenguaje de programación existen dos tipos: *Lenguajes Interpretes *Lenguajes Compiladores
2.1. Los lenguajes interpretes son aquellos que se escriben por el mismo programador y estos son ejecutados de manera inmediata siendo estos directos
2.2. Los lenguajes compilatorios igualmente escritos por el programador pero este pasa por la revisión sintética y semántica, así generando un nuevo código entendible por el computador
2.2.1. Para el lenguaje compilatorio se requiere un proceso llamado compilación: Donde el programa que es escrito por el programador siendo entendible tanto por el humano y la maquina se llama código fuente.
2.2.2. Cuando el compilador revisa el código fuente y determina que es correcto,entonces genera un nuevo código a nivel máquina, este código se llama código objetivo y este ultimo el que puede ser ejecutado.
3. Estructura de un programa en C++
3.1. la estructura de un programa en C++, es definida por las funciones y operadores. Las funciones son un grupo de instrucciones que pueden o no hacer algún calculo. Los operadores son un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción.
3.2. directivas de preprocesador, como lo serían #define y #ifdef, se utilizan normalmente para facilitar el cambiar los programas de origen y a creación en diferentes entornos de ejecución, donde las directivas del archivo de código fuente indican al preprocesador realizar acciones especificas.
3.2.1. las líneas de preprocesadores se reconocen y se realizan antes de expansión de macro, por consiguiente si una macro se expande en algo parecido a un comando del preprocesador, este no reconoce el comando.
3.2.2. El juego de caracteres utilizado en instrucciones de preprocesadores es igual que el juego de caracteres de la ejecución, el procesador tambien reconoce los valores de caracteres negativos.
3.2.2.1. El procesador reconoce las siguientes directivas
3.2.2.1.1. *#define *#elif *#else *#ifndef *#error *#if *#ifdef *#pragma *#import *#include *#line *#undef *#using *#endif
3.2.2.1.2. El signo numeral (#) debe estar de primer carácter de la línea, que no es de un carácter de espacio en blanco que contiene la directiva; los caracteres de espacio en blanco pueden estar entre el signo de número y la primera letra de la directiva.
3.2.2.1.3. Cualquier texto que siga una directiva, exceptuando un argumento o un valor de la misma, debe ir precedida por un delimitador de comentario de una sola linea(//) o estar incluida entre delimitadores de comentario(/* */).
3.2.2.2. La directiva (#include) indica al preprocesador que trate el contenido de un archivo especifico como si esos contenidos hubiesen aparecido en el programa de origen en el punto donde aparece la directiva
3.2.2.2.1. Se usa para incluir bibliotecas de funciones al archivo actual, se pueden incluir archivos propios o del sistema. #include"path-spec" #include <path-spec>
3.2.2.3. La directiva (#define) crea un macro, que es la asociación de un identificador o identificador de parámetros con una cadena de token. Una vez definida la macro, el compilador puede sustituir la cadena de token para cada aparición del identificador del archivo de código fuente.
3.2.2.4. La función main () (Principal) es el punto de entrada en un programa de C++, es una función obligatoria y única, solo puede existir una función main por proyecto de C++.
3.2.3. Los diferentes tipos de datos en C++ son muy importantes como concepto pues,cada variable, argumento de función y el valor devuelto por una función debe tener un tipo para compilarse, entre estos están: int para almacenar los valores integrales, double para almacenar los valores de punto flotante.
3.2.3.1. A diferencia de algunos otros lenguajes, C++ no tiene base universal, La implementación de Visual C++ de lenguaje incluye muchos tipos fundamentales, también conocidos como:
3.2.3.1.1. Tipos integrados
3.2.3.1.2. C++ no soporta un gran numero de tipos de datos predefinidos, pero tiene la capacidad para crear sus propios tipos de datos. Todos los tipos de datos simples o básicos de C++, son esencialmente, números
3.2.3.2. Los tipos de datos números en C++ se dividen entre reales y enteros y los enteros en de acuerdo al tamaño de almacenamiento que este ocupa.
3.2.3.2.1. Se dividen en:
3.2.3.2.2. Números reales
3.2.3.2.3. Datos de caracteres