Está en la página 1de 14

1.

Que es el lenguaje C++ :

Es un lenguaje de programación orientado a objetos muy potente que evolucionó de la


extensión de lenguaje informático “C” y que hoy en día sigue usándose para realizar
programación estructurada de alto nivel y rendimiento, como sistemas operativos,
videojuegos y aplicaciones en la nube. Se trata de una de las herramientas programáticas
más versátiles y completas, por esa razón un programador C++ con experiencia es un perfil
profesional con mucha demanda en toda clase de proyectos tecnológicos.

2. ¿Qué hace un programador C++?

C++ no es de los lenguajes de programación más recientes, pero es tan completo que
sigue usándose con éxito para:

 Videojuegos de alta gama


 Aplicaciones de ofimática y escritorio
 Navegadores de internet
 Sistemas operativos
 Bases de datos
 Bibliotecas
 Apps móviles
 Aplicaciones web y sistemas basados en la nube

Es importante mencionar que no todos los proyectos de informática requieren ser


desarrollados en lenguaje C++. Muchas veces, un lenguaje más visual, intuitivo o
especializado es una opción igual de eficiente y más sencilla. C++ se recomienda
actualmente para proyectos muy específicos y de alta complejidad, por ejemplo programas
de cripto-currencia y videojuegos de realidad aumentada.

3. ¿Cómo funciona el lenguaje C++?

C++ evolucionó de “C”, uno de los lenguajes más populares a principios de los setentas
desarrollado por Dennis Ritchie, y que permitió la construcción de los primeros sistemas
operativos complejos, como Unix.

Los lenguajes de programación son la forma en la que nos comunicamos con las
máquinas para ordenarles determinadas acciones y secuencias. El lenguaje de programación
más básico es el sistema binario, pero la llegada de los compiladores (programas que
transforman código complejo en instrucciones más simples que la máquina pueda
comprender) dio paso a lenguajes de programación de alto nivel ―como C++, desarrollado
por Bjarne Stroustrup en 1979― que se caracterizan por usar un código que no solo se basa
en números y letras, también en reglas lógicas de sintaxis y variables similares a las del
lenguaje humano.

Esto los hace mucho más sencillos para la comprensión por un lado, y mucho más
potentes por otro, lo cual permite aprovechar el paradigma de la programación orientada a
objetos, simplificar el código y acelerar la velocidad del programa.

4. ¿Cuáles son las ventajas y desventajas de C++?

C++ es uno de los lenguajes más complejos de aprender, pero también uno de los más
rápidos en correr. Entre sus principales ventajas encontramos:

 Se pueden reutilizar bloques completos de código para desarrollar programas


nuevos en menos tiempo.
 Puede usarse para desarrollar diversos tipos de aplicaciones y es multiplataforma.
 Genera un código más compacto y fácil de correr.

De acuerdo con la Encuesta de desarrolladores 2019 de Stackoverflow, C++ se


encuentra entre las 15 tecnologías de programación más populares por su gran versatilidad
y potencia, sin embargo tiene algunas desventajas que llevan a muchos programadores a
utilizar otros lenguajes de programación más amigables, como Phyton y JavaScript:

 Su interfaz no es intuitiva.
 Es fácil cometer errores críticos y depurarlo es complicado.
 Su curva de aprendizaje es una de las más largas.
 No es útil para crear sitios web

5. Historia y características del lenguaje C++ :

C++ es un lenguaje de programación diseñado por Bjarne Stroustrup a mediados de la


década de 1980. Fue creado para extender el exitoso lenguaje de programación C
mediante mecanismos que permiten la manipulación de objetos. En este sentido, C++ es
un lenguaje híbrido desde la perspectiva de un lenguaje orientado a objetos.
Posteriormente, se agregaron herramientas de programación genéricas, sumando a los ya
soportados otros dos paradigmas (programación estructurada y programación orientada a
objetos).

Es por eso que a menudo se dice que C++ es un lenguaje de programación


multiparadigma. Ahora existe un estándar llamado ISO C++, y la mayoría de los
fabricantes de compiladores modernos se adhieren a él. También hay algunos intérpretes,
como ROOT. Una característica de C++ es la capacidad de redefinir operadores y crear
nuevos tipos que se comporten como tipos primitivos. El nombre C++ fue acuñado por
Rick Mascitti en 1983 cuando el lenguaje se utilizó por primera vez fuera de los
laboratorios científicos. El nombre "C con clases" se ha utilizado antes. En C++, el
término "C++" significa "incremento de C", refiriéndose al hecho de que C++ es una
extensión de C.

6. Compiladores que se utilizan para ejecutar lenguaje C++.

Aquí hay algunos compiladores de C++, según el sistema operativo del usuario:

Microsoft Windows
• Dev-C++
• Visual Studio Code
• Zinjai
MacOS
• Xcode
• Geany
Linux
• Eclipse
• NetBeans
• Geany
7. Características del lenguaje C++
Algunas de las características del lenguaje C++ en las que vale la pena hacer énfasis son
las siguientes:

 Es compatible con bibliotecas que ayudan a escribir código rápidamente.


 Es un lenguaje de programación centrado en objetos y en su manipulación y
configuración bajo diversos parámetros.
 La ejecución de los programas desarrollados con C++ suele ser mucho más rápida.
 Al programar con C++ es necesario compilar el código de bajo nivel antes de que
sea ejecutado, cabe mencionar que esto no es necesario con otros lenguajes.
 Aprender lenguaje C++ facilita el aprendizaje de otros lenguajes como C#, Java,
JavaScript, entre otros.

8. Cómo crear un programa simple en C++ :

 Consigue un compilador y un IDE. Las mejores opciones son GCC, si tu


computadora tiene Windows Visual Studio Express Edition o Dev-C++.
 Algunos ejemplos de programas son (copia y pega lo siguiente en un editor de texto
o código):

Un simple programa creado por Bjarne Stroustrup (el desarrollador de C++) para
revisar el compilador:
#include <iostream>[[Image:Create a Simple Program in C++ Step 1 Version
3.jpg|center]]
#include <string> using namespace std; int main () { string s; cout<<"Your
Name \n"; cin>>s; cout << "Hello, " << s << '\n' ; return 0;}

 Un programa para encontrar la suma de dos números:


[[Image:Create a Simple Program in C++ Step 2 Version 3.jpg|center]]
#include <iostream>using namespace std; int main () { int no1, no2, sum; cout
<< "\nEnter the first number = " ; cin >> no1 ; cout << "\nEnter the
second number = " ; cin >> no2 ; sum = no1 + no2 ; cout << "\nThe
sum of "<< no1 <<" and "<< no2 <<" = "<< sum <<'\n' ; return 0 ;}

 Un programa para encontrar el resultado de una multiplicación:


[[Image:Create a Simple Program in C++ Step 3 Version 3.jpg|center]]
#include <iostream>int main(){ int v1, v2, range; std::cout <<"Please
input two numbers:"<< std::endl; std::cin >> v1 >> v2; if (v1<=v2) { range

 Un programa para encontrar el valor de los exponentes:


[[Image:Create a Simple Program in C++ Step 4 Version 3.jpg|center]]
#include <iostream>
using namespace std;
int main()
{
int value, pow, result=1;
cout << "Please enter operand:" << endl;
cin >> value; #cout << "Please enter exponent:" << endl;
cin >> pow;
for (int cnt=0; cnt!=pow; cnt++)
result*=value;
cout << value << " to the power of " << pow << " is: " << result << endl;
return 0;
}
 Guarda esto como un archivo .cpp con un nombre que refleje el programa. No te
confundas, hay muchas otras extensiones para archivos C++. Escoge uno de ellos
(como *.cc, *.cxx, *.c++, *.cp) .
 Sugerencia': debe decir "Guardar como": {selecciona "Todos los archivos"}
 Compila. Para los usuarios de Linux y del compilador GCC, usa el Comando : g++
sum.cpp. Los usuarios de Windows pueden usar cualquier compilador C++, como MS
Visual C++, Dev-C++ o cualquier otro programa.

o Ejecuta el programa. Para los usuarios de Linux y el compilador GCC Comando: ./a.out
(a.out es un archivo ejecutable creado por el compilador después de la compilación del
programa).

9. Estructura de un programa en C++.

En general, los programas escritos en C++ tienen una estructura (básica) compuesta
por tres secciones:

1. Directivas de preprocesador

2. Declaraciones globales

3. Declaración de funciones

10. Declaración de variables y tipos de datos

La forma más simple de declarador directo, una declaración de variable simple,


especifica el nombre y el tipo de la variable. Especifique también la clase de
almacenamiento y el tipo de datos de la variable. Una declaración de variable debe tener
una clase o un tipo de almacenamiento.
Los tipos de datos son:

• Un entero definido con la palabra clave int.

• Un carácter o caracteres definidos por la palabra clave char.

• Números reales o de coma flotante definidos con las palabras clave float o double.
11. ¿Qué es una constante?

Un valor constante es aquel que no cambia. C++ proporciona dos palabras clave para
que pueda expresar la intención de que un objeto no está pensado para ser modificado y
aplicar dicha intención.

12. ¿Qué es un dato? Y de ejemplos:

Un dato es toda aquella información que se puede tratar en un programa informático.

 Matrices / Array

Los array son un tipo dato complejo, en el sentido de que nos permiten guardar conjuntos
de datos, pero siempre datos del mismo tipo.

int numeros[5] = { 1, 2, 3, 4, 5 };

 Estructuras

Las estructuras nos permiten guardar un conjunto de datos, pero esos datos pueden ser de
distinto tipo.

/* declaración de estructura tiempo */

struct tiempo { int hora, minuto, segundo; };

13. Operadores Aritméticos:

Los operadores aritméticos se usan para realizar cálculos de aritmética de números


reales y de aritmética de punteros. C++ dispone de los siguientes:

+ Dos posibilidades: Suma binaria y más unitario

++ Incremento Unitario

- Dos posibilidades: Resta binaria y menos unitario

-- Decremento Unitario

* Multiplicación
/ División

% Resto o Modulo

14. Operadores compuestos de asignación:

C++ contiene los siguientes operadores de asignación:

= Asignación

*= Asigna Producto

/= Asigna Division

%= Asigna Resto

_= Asigna Diferencia

<<= Asigna Desplazamiento izquierda

>>= Asigna Desplazamiento Derecha

15. Operadores Lógicos:

Los operadores lógicos también pueden probar valores verdaderos (1) o falsos (0).
Estos se usan para determinar la lógica entre variables o valores:

&& Lógico Y: Devuelve verdadero si ambas afirmaciones son verdaderas.

|| Lógico O: Devuelve verdadero si una de las afirmaciones es verdadera.

! Logico No: Invierte el resultado, devuelve falso si el resultado es verdadero.

16. Operadores Relacionales:

Un operador relacional se utiliza para verificar la relación entre dos operandos

== Es igual a

¡= No igual a

> Mas grande que


< Menos que

>= Mayor que o igual a

<= Menor que o igual a

17. Operadores de Incremento:

En programación el operador de incremento ++ aumenta el valor de una variable en 1.

 Si usa el ++ operador como prefijo como: ++var, el valor de la variable se


incrementa en 1; entonces devuelve el valor.
 Si usa el ++ operador como un sufijo como: var++, el valor original de la variable
se devuelve primer; después la variable se incrementa en 1.

18. Librerías o bibliotecas más comunes y su utilización o función:

Iostream: Parte del a STL que contiene los algoritmos estándar

String: Parte del STL relativa a contenedores tipo string: una generalización de las cadenas
alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de
caracteres

Math: Contiene los prototipos de las funciones y otras definiciones para el uso y
manipulación de funciones matemáticas.

Librería Stdio: Contiene los prototipos de las funciones, macros y tipos para manipular
datos de entrada y salida

Librería Stdlib: Contiene los prototipos de las funciones, macros y tipos para utilidades de
uso general.

Conio.h: Sirve para cambiar el fondo de pantalla, dar color al texto y cuando termine de
realizar todas las operaciones limpiar la pantalla.

19. Sintaxis para llamado a librerías:


La sintaxis es la siguiente: #include <nombre de la librería> o alternativamente #include
"nombre de la librería".

20. Sentencias de entrada y salida con sus ejemplos y sintaxis:

La entrada y salida en C++ se realiza mediante los operadores de inserción <<, y de


extracción >>. Una característica muy importante del sistema de entrada/salida de C++ es
que estos operadores se pueden sobrecargar de forma que se puedan insertar y extraer
cualquier tipo de objetos en el flujo.

Ejemplo:

cout<<"Ingrese los datos de la compra"<<endl;

cout<<"Zapatos comprados: ";

cin>> x;

21. Como se declaran los mensajes en el programa y de ejemplos:

Un programa de C++ consta de varias entidades, como variables, funciones, tipos y


espacios de nombres. Cada una de estas entidades debe declararse para que puedan usarse.
Una declaración especifica un nombre único para la entidad, junto con información sobre
su tipo y otras características. En C++, el punto en el que se declara un nombre es el punto
en el que se vuelve visible para el compilador. No puede referirse a una función o clase que
se declara en un punto posterior en la unidad de compilación. Las variables se deben
declarar lo más cerca posible antes del punto en el que se usan.

El siguiente ejemplo muestra algunas declaraciones:

#include <string>

int f(int i); // forward declaration

int main(){

const double pi = 3.14;


int i = f(2);

C obj;

std::string str;

j = 0;

auto k = 0;

int f(int i)

return i + 42;

namespace N {

class C{/*...*/};

22. Que es un contador, acumulador de ejemplo:

Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad


constante cada vez que se produce un determinado suceso o acción.

Ejemplo:

using namespace std;

#include <iostream>

int main()

int cnt=0;
int var=1;

while(var!=0)

cout<<"Ingrese valor var: "<<endl;

cin>>var;

cout<<"Valor de contador: "<<cnt<<endl;

cnt=cnt+1;

cout<<"** Fin **"<<endl;

return 0;

Ahora, un acumulador es una variable que se utiliza para almacenar en ella el resultado de
una operación cíclica, tomando como base a la misma variable, en términos estrictos es el
mismo concepto de un contador, pero se diferencia de este porque en lugar de sufrir
incrementos constantes, los valores pueden ser muy dispares.

23. Como se asigna un valor a una variable según su tipo de dato. De ejemplos:

Para asignar valores a una variable en una gran variedad de lenguajes que incluye a
C++ se usa el operador "=" seguido del valor que le daremos a la variable (no todos usan el
"=" para esto).

24.Que es una estructura de decisión y para qué sirven y de ejemplos:

Las sentencias de decisión o también llamadas de CONTROL DE FLUJO


son estructuras de control que realizan una pregunta la cual retorna verdadero o falso
(evalúa una condicion) y selecciona la siguiente instrucción a ejecutar dependiendo la
respuesta o resultado.

También podría gustarte