No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de C++ Básico

Curso de C++ Básico

Diana Martínez

Diana Martínez

Estructura básica de un programa en C++

6/18
Recursos

Aportes 38

Preguntas 24

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aporte de la clase

La librería iostream, te permite recibir datos de entrada o mostrar datos de salida.
.
using namespace std, te permite utilizar, en el código, nombres estandar de c++, para poder importarlas sin necesidad de escribir desde donde la estamos importando
.
La función main, es la funcion principal de nuestro código. Es lo primero que ejecuta el programa
.
Para mostrar en pantalla, utilzar cout << "Un texto".
cout te permite mostrar en pantalla.

Si quieres investigar un poco por tu cuenta, te recomiendo este video (it’s on english), habla sobre namespace, y por que aveces es mala practica usar

using namespace std

.
https://www.youtube.com/watch?v=etQX4Mme2f4&ab_channel=CodeBeauty
.
#NeverStopLearning

Para efectuar el compilado en macOS debemos utilizar

CMD + R 

La forma facil es con la extension, lo que hace la extension por debajo es

// compilar
g++ -o <nombreArchivoSalida> main.cpp
// ejecutar
./nombreArchivoSalida

Les dejo un repositorio público con teoría y ejercicios que he ido recogiendo en diversos libros y cursos de C++. Si tienen una sugerencia o ven algún error, levanten un issue y lo corregiré.

DEFINICIONES:
.
#include <iostream>

// include es una peticion a una libreria externa para nuestro codigo
// iostream permite recibir y mostrar datos (iostream = Input/OutPut stream)

using namespace std;

// namespace genera un scope, es decir, aisla ciertas funciones y variables
// 'std' es un namespace, es decir que dentro de si tiene funciones y variables

int main()

// int sirve para declarar variables y funciones
int main(){
    // cout es una funcion del namespace 'std'
    cout << "Hello World" << endl;
    cout << "Bye World" << endl;
    // endl es una funcion del namespace 'std'
}

Para compilar codigo en mac desde VSCODE

cmd + R

La directive #include la lee el prepocesador
https://www.geeksforgeeks.org/c-c-include-directive-with-examples

Les dejo el código:

#include <iostream>

using namespace std;

int main() { cout << "Hello World"; }

Aquí un tutorial para los que compilan desde la terminal en Ubuntu

Una pequeña sugerencia, desactiven TEMPORALMENTE su antivirus para poder compilar sus programas.

Yo recuerdo los << como flechas, si es de salida van hacia el comando de salida, ya veran por que

No sabía como compilar desde el teclado de una Macbook, pero en la info de la extensión dice cómo:

Si alguien lo quiere compilar desde la terminal pueden hacer:

g++ -o <nombre del ejecutable> file.cpp

El #include importa una libreria de código que contiene funcionalidades necesarias que se puedan llegar a utilizar.

Estructura básica de un programa en C++

Ejemplo programa básico en C++

#include <iostream>

using namespace std;

int main() {
    cout << "Hola mundo";
}
  1. Primero siempre irán las librerias a usar, en este caso tenemos la libreria iostream, la cual se encarga de la entrada y salida de datos.
  2. El using namespace std; nos permite utilizar nombres estandar en c++, para evitar mencionar de donde las importamos cada vez
  3. Luego tenemos la función main, en la cual irá nuestro codigo. Aqui comienza a ejecutarse.
  4. Dentro del main, usamos la funcionalidad cout que nos permite mostrar datos de salida, en este caso es una cadena de texto. Como podemos ver se debe usar con flechas hacia la izquierda y luego nuestros datos de salida.

Para los no quieran hacerlo en Visual Studio Code porque tienen Visual Studio 2019 como yo, la forma de hacerlo es:

  • Van a Archivo -> Nuevo -> Proyecto
  • Escogen tipo de lenguaje C++, cliquean “proyecto vacio” y “Siguiente”
  • Configuran el nombre y la ruta que deseen y “Crear”
  • Una vez creado, en la ventana de “Explorador de soluciones” seleccionan “Archivos origen” (a veces sale como “Codigo fuente” o similar) y le dan CTRL + SHIFT + A
  • Seleccionan Visual C++
  • Selecionan Archivo C++ (.cpp)
  • Configuran nombre del achivo (en este caso “main”)

y eso es todo, ya lo tienen 😃

De vuelta aqui para un repaso

"Recordar es volver a vivir", recuerdo mi primer hola mundo en C++ hace ya varios años atrás.
Hola. Cuand intento correr el código en VSCode me muestra que el identificador cout no esta definido, y no corre el código. Pero una vez que corro el mismo código en el compilador online si funciona. Me gustaría saber si alguien sabe por qué sucede esto y como lo puedo solucionar.
*#include* \<iostream> using namespace std; int main(){    cout << "Hola mundo";}

No todas las líneas de C++ deben llevar punto y coma “;”, solo las ordenes directas que se le dan a la computadora no necesitan de este.

Las líneas que tienen el hash o gato por ejemplo #include <iostream> es una directiva de preprocesador en C++. Esta línea indica al compilador que incluya el archivo de encabezado <iostream>, que es parte de la biblioteca estándar de C++, y proporciona las funciones de entrada y salida estándar.

#include <iostream>

ChatGPT
La línea #include <iostream> es una directiva de preprocesador en C++. Esta línea indica al compilador que incluya el archivo de encabezado <iostream>, que es parte de la biblioteca estándar de C++, y proporciona las funciones de entrada y salida estándar.

El encabezado <iostream> es esencial para el manejo de entrada y salida en la consola. Proporciona objetos como std::cout y std::cin que se utilizan para mostrar información en la pantalla y leer datos del usuario, respectivamente.

Aquí hay un ejemplo básico que muestra cómo utilizar <iostream>:

cpp
Copy code
#include <iostream>

int main() {
int numero;
std::cout << "Ingrese un número: ";
std::cin >> numero;
std::cout << "El número ingresado es: " << numero << std::endl;

return 0;

}
En este ejemplo, std::cout se utiliza para imprimir el mensaje "Ingrese un número: " en la consola. Luego, std::cin se utiliza para leer un número ingresado por el usuario y almacenarlo en la variable numero. Finalmente, se utiliza std::cout nuevamente para imprimir el número ingresado en la consola.

La inclusión de <iostream> al comienzo del programa es necesaria para utilizar estas funcionalidades.

learncpp
pagina que explica c++

La estructura básica de un programa en C++ consta de varias partes clave. Aquí está la estructura básica de un programa en C++:

cpp
Copy code
#include <iostream>

int main() {
// Declaraciones de variables y código

// Código de tu programa

return 0;

}
A continuación, se explica cada parte de la estructura:

Directivas de preprocesador:

#include <iostream>: Esta directiva incluye la biblioteca de entrada/salida estándar (iostream) que proporciona funcionalidades para la entrada y salida de datos en la consola.
Función main():

La función main() es el punto de entrada de cualquier programa en C++. Es el lugar donde comienza la ejecución del programa.
La palabra clave int antes de main() indica que la función devuelve un valor entero (0 en este caso) al finalizar correctamente.
Cuerpo de main():

El cuerpo de la función main() contiene el código principal del programa.
Aquí es donde puedes declarar variables, realizar operaciones y llamar a otras funciones.
return 0:

Al final de la función main(), se utiliza return 0 para indicar que el programa ha finalizado correctamente. El valor de retorno 0 es una convención que indica que el programa se ejecutó sin errores. Puedes devolver otros valores para indicar situaciones específicas.
En el cuerpo de main(), puedes escribir el código que desees para lograr la funcionalidad deseada. Por ejemplo, puedes usar sentencias de control (como if, while, for) para controlar el flujo del programa, imprimir mensajes en la consola con std::cout, solicitar entrada del usuario con std::cin, entre otros.

Aquí hay un ejemplo simple de un programa en C++ que imprime “Hola, mundo” en la consola:

cpp
Copy code
#include <iostream>

int main() {
std::cout << “Hola, mundo” << std::endl;
return 0;
}
Esta es una estructura básica que puedes utilizar para escribir programas en C++. A medida que avances, podrás agregar más funcionalidades, como funciones, clases y estructuras de control más complejas para construir programas más completos y robustos.

¿Cuándo llevan punto y coma una sentencia en c++?
Cada vez que terminamos de darle una orden a la computadora por medio de una linea de código, debemos terminar con un punto y coma.

Si alguien trabaja en Mac y le sucede el mismo problema que a mí (presionar f6 y que el compilador no se ejecutara); deben presionar cmd+r

#include <iostream>
using namespace std;

int main(){ //La función main es conocido como punto de entrada ya que es la primera que se ejecutará 
    cout<< "Hola mundo, Soy Rosa Palacios estudiante en Platzi"; //Cadena de texto siempre entre comillas dobles
}
//Para correr el programa con F6 sobre la terminal

Debi de ver esto antes de empezar la universidad😓😓.

No hay de otra a nunca parar de aprender nomas👍

sufri con wsl 😥 me marcaba el error descrito del “bogus” , como no supe como - colocar la solucion - encontrada en github (que en realidad fueron mas de 3 potenciales soluciones)

segui con la instalacion del c++ de este curso 🤓 y jalando al 100

También podemos utilizar el IDE de microsoft Visual Studio 22, y ya te incluye todo lo necesario para comenzara codear

https://visualstudio.microsoft.com/es/vs/

Me gusta usar mas Code::Blocks, se los recomiendo

Hola para los que estemos en linux y ademas seamos medios friki y usen nvim

agregemos un

return 1;

com para compeltar ese int main()

Y para compilar quizas hasta demas esta decirlo pero ahi les va:
:term para abrir el terminal dentro de nvim
g++ -o nombre_programa main.cpp para compilar
./nombre_programa para ejecutar en el terminal

Saludos

Con // pueden colocar comentarios

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello World!" << endl;
    return 0;
}
#include<iostream>

using namespace std; //para evitar poner std::cout 

int main(){	
	cout<<"Hello, World"<<endl; //endl para uun salto de linea, tambien se puede usar \n	
return 0;
}