Introducción a C++

1

Todo lo que aprenderás sobre C++

2

¿Qué es programar y por qué aprender C++?

Conceptos Generales de C++

3

La Historia de C++ y sus diferencias con C

Preparando el entorno de trabajo

4

Instalando Codeblocks

5

Pasos para instalar en mac

6

Ejecutando nuestro primer programa

7

¿Qué son las librerías STD? - Portada del Proyecto

Manejo de memoria

8

¿Qué es la memoria y tipos de datos?

9

Alojando variables en memoria

10

¿Cómo usar operadores?

11

¿Qué son los apuntadores?

12

Reto: Escribir un programa que calcule áreas.

Entrada de datos y funciones

13

¿Cómo introducir datos a nuestro programa?

14

¿Cómo usar condicionales?

15

Usando condicionales

16

¿Cómo encapsular código en funciones ?

17

¿Qué son los parámetros y como usarlos?

18

Reto: Juego narrativo implementando condicionales y entrada de datos.

Loops y arreglos

19

¿Qué son los arreglos?

20

¿Qué son los Loops?

21

Programando Loops

22

Loops , arreglos y arreglos bidimensionales

23

Dibujando el mapa de nuestro juego con arreglos

24

Manipulando mi jugador con inputs en arreglos unidimensionales

25

Arreglos bidimensionales

26

Reto: Moviendo a mi personaje en mi arreglo bidimensional

Lectura de Archivos

27

Creando y leyendo un archivo externo

28

Leyendo archivos externos

29

Reto: En el mapa, crear punto de inicio y salida del jugador

Programación Orientada a Objetos

30

¿Qué es POO?

31

Definiendo una clase y creando sus instancias

32

Encapsulación

33

Abstracción

34

Herencia

35

Propiedades de clase en herencia

36

Polimorfismo

Finalizando nuestro proyecto

37

Creación de personaje y archivo de encabezado

38

Moviendo mi personaje con entrada de datos

39

Mapa

40

Interacción entre el personaje y el mapa

41

Paredes

42

Optimizando trazado de mapa

43

Colisiones

44

Creando nuestra portada de juego

45

Tesoro y victoria

46

Conclusiones

47

Proyecto final

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

¿Cómo introducir datos a nuestro programa?

13/47
Recursos

Las entradas de datos son la interacción de los usuarios o jugadores con nuestro programa. Por ejemplo, cuando presionamos los botones de un control o cuando escribimos texto para buscar una página web.

Vamos usar la librería iostream, la misma que usamos para imprimir texto en la consola, pero esta vez para que los usuarios también puedan escribir en nuestro programa.

Comandos para usar iostream:

  • Cout: Comando de flujo de salida de datos (generalmente en la consola).
  • Cin: Comando de flujo de entrada de datos, el programa debe esperar a que el usuario introduzca los datos para continuar con su ejecución.

Por ejemplo:

int Edad = 0;

// Salida de datos:
cout << ""Introduce tu edad:"" << endl;

// Entrada de datos. El texto que escriba el jugador
// se guardará en la variable Edad
cin >> Edad;

// Salida de datos con los datos que el usuario
// escribió en el paso anterior
cout << ""¡Qué joven! Solo tienes: "" << Edad << endl;

Aportes 55

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

console out => cout
console in => cin

Para mostrar información en consola se utiliza la palabra reservada cout seguido de << y lo que se quiera mostrar (Si es texto debe estar todo entre comillas).
Para pedir datos de entrada por consola se emplea la palabra reservada cin seguido de >> y la variable donde se vaya a guardar los datos ingresados.
Existe una función de cin para pedir cadenas de caracteres y guardarlos en un array, esta es cin.getline

Podemos ingresar múltiples valores para diferentes variables con un solo cin.

#include <iostream>
using namespace std;

int main()
{
    char inicial;
    int edad;
    float precio;
    cout << "Ingrese la inicial de su nombre, su edad y el valor de su bebida favorita: " << endl;
    cin >> inicial >> edad >> precio;
    cout << "Inicial: " << inicial << endl << "Edad: " << edad << endl << "Precio: " << precio;
    return 0;
}

Saludos!

Les recomiendo que tomen el curso de programación estructurada de platzi, les servirá mucho ya que en él se ve el lenguaje C, similar a C++

Para los que ya lo tomaron, pueden ver a “cout” como “printf” y “cin” como “scanf” en C.

cout << “cin >> == scanf() y gets() en C” << endl;

cout: Imprime en pantalla.
cin: Entrada de datos para ingresar.

#include <iostream>
cout << “mensaje” << endl;
cin >> variable;

endl es equivalente a ‘\n’ o salto de línea.

Muy buena explicación

cout <<
cin>>

Es importante no confundir los símbolos “mayor que y menor que” de cada uno de estos comandos

Alguien más ha notado que al ejecutar el programa no representa la Ñ y lo hace como un + encima del _ , tampoco era válido crear variables con ese caracter, por ejemplo: año.

jaja la utilidad de mi programa es impresionante 😮

<code>
#include <iostream>
using namespace std;

int main(){
	
	int edad=0;
	cout<<"Ingresa tu edad: "<<endl;
	cin>>edad;
	
	cout<<"TU EDAD ES: "<<edad<<endl;
	return 0;
	
}

😄

#include <iostream>

using namespace std;

int main()
{
    int edad;
    cout << "Hello" << endl;
    cout << "How old are you?" << endl;

    cin >> edad;

    cout << "You are " << edad << " years old" << endl;
    return 0;
}

Que joven! apenas tienes 721296 años

tengo que ser escueto…este profe de muchos mas ejemplos que el de C…

Mi aporte

#include <iostream>
#include "string"
using namespace std;

int main(int argc, char** argv) {
	setlocale(LC_CTYPE,"Spanish");
	
	int Edad = 0;

    cout << "Introduce tu edad: ";

    cin >> Edad;

    cout << endl << "Que joven, apenas tienes " << Edad << " años"<< endl;


    int base,altura;
    cout << "Introduce la base de tu rectangulo: " << endl;
    cin >> base;
    cout << "Introduce la altura de tu rectangulo" << endl;
    cin >> altura;

    cout << "El area de tu rectangulo es: " << base * altura << endl;

    char miLetraFavorita;

    cout << "Cual es tu letra favorita?" << endl;
    cin >> miLetraFavorita;
    cout << "Oh tambien la mia es: " << miLetraFavorita << endl;

    int* valorA = new int;
    int* valorB = new int;

    cout << "Introduce el primer valor a multiplicar: " << endl;
    cin >> *valorA;

    cout << "Introduce el segundo valor a multiplicar: " << endl;
    cin >> *valorB;

    cout << "El resultado es: " << *valorA * *valorB;

    delete valorA;
    delete valorB;
}

/*
#include "string"
getline(cin, apellido);
á –> \xA0; 
é –> \x82; 
í –> \xA1; 
ó –> \xA2; 
ú –> \xA3; 
ñ –> \xA4; 
Ñ –> \xA5;
á -> 160; 
é -> 130; 
í -> 161; 
ó -> 162; 
ú -> 163; 
ñ -> 164;
Por ejemplo:

Canción >> Canci\xA2n
*/

este video creo que va antes del de
-como usar condicionales.

Algo sencillo xD

<code>
#include <iostream>

using namespace std;

int main()

{
    int Edad = 0, Year = 0;

    cout << "Ingresa tu Edad " <<endl;
    cin>>Edad;
    cout<<"En que año estamos?"<< endl;
    cin>>Year;

    cout<< "Tu naciste en: "<< Year - Edad << endl;




    return 0;
}

#include <iostream>

using namespace std;

int main()
{
float pi = 3.1416;
float radio;
float res;
float res2;

cout<<"Ingrese el radio del circulo" <<endl;
cin>>radio;
res=pi*(radio*radio);
cout<<"El area del circulo es:";
cout<<res<<endl;

res2=4*pi*(radio*radio);
cout<<"El area de la esfera es:";
cout<<res2<<endl;



return 0;

}

<
#include<iostream> //Aqui  estamos declarando las librerias.
#include<stdlib.h>
using namespace std; /* atajo, el cual ponemos para evitar poner cosas como std::cout << "hola" <<endl;
repetidas veces, en vez de eso solo ponemos cout << "hola" <<endl; usando el using namespace que significa  usar espacio de nombres std(cout,cin,endl)*/

int main(){ // funcion principal, dentro de esta vamos a escribir nuestro codigo

	int a, b; // Aqui declaramos 2 variables de tipo entero
	
	cout << "Digite el valor del primer numero "<< endl; /* Aqui le pedimos al usuario que digite un numero 
	cout permite mostrar mensajes en pantalla */
	cin >> a; /* qui el usuario va poder digitar el primer valor "a",
	cin nos permite hacer que el usuario digite el dato y este quede guardado en una variable previamente declarada como es el caso de a */
	
	cout << "\n" << "Digite el valor del segundo numero" << endl; // Aquile pedimos al usuario que digite otro numero.
	
	cin >> b; // aqui el usuario va poder digitar el segundo valor "b"
	
	cout << "\n" << "El valor de N1 + N2= " << a+b <<endl; // Fila 1
	cout << "\n" << "EL valor de N1 - N2= " << a-b <<endl; // Fila 2
	cout << "\n" << "El valor de N1 * N2= " << a*b <<endl; // Fila 3
	cout << "\n" << "EL valor de N1 % N2= " << a%b <<endl; // Fila 4  ( \n )  Esto es un salto de linea.
	
	/* En la  fila de cout's'  1,2,3 y 4  ponemos un mensaje diciento que el "valor de la operacion realizada es = ", 
	despues de eso ponemos la operacion, esta al momento de ejecutarse sale en forma de resultado. 
	
	ejemplo:

	cout << "ELvalor de la operacion entre el N1 y N2 = " << N1 OPERACION(* + - / %) N2 << endl;
	
	cout << "El valor de N1 + N2 = " << a+b << endl; */
	
	
	system("pause"); // Esto es para que despues de ejecuarse el programa este se pause, esto se quita al precionar una tecla.
	return EXIT_SUCCESS;// Este es el valor de retorno.
}>

#include <iostream>

using namespace std;

int main()
{
int Edad=0;
cout << "Introduce tu edad perro: "<<endl;

cin >> Edad;

cout << "Que joven, apenas tienes "<< Edad<< endl;
int Base= 0;
int altura= 0;


cout<< "Introduce la base del rectangulo "<< endl;
cin>> Base;

cout << "Entroduce la altura del rectangulo"<< endl;
cin >> altura;

cout<< "El area de tu figura es de :" << Base*altura<< endl;


return 0;

}

![]()

el reto paso actualizado;

#include <iostream>

using namespace std;

int main()
{
   float rad;
   float pi= 3.1416;
   float result,result1,result2;

   cout<<"\nIngresa el valor del radio: "<<endl;
   cin>>rad;

   result=(rad*rad);
   result1=result*pi;

   cout<<"\nEsta es la area del circulo con un radio de 18cm: "<< result1<<"CM"<<endl;
   result=4*(pi);
   result1=rad*rad;
   result2= result*result1;
   cout<<""<<endl;
   cout<<"\nEsta es la area de la esfera con un radio de 18cm: "<< result2<<"CM"<<endl;

   return 0;


}```

Muy buena esta clase !

Mejor:

using std::cout;
using std::cin;
using std::endl;

Algo que debieron de explicar en un inicio es si para crear otro cpp tengo que a fuerzas crear otro proyecto, o como le hago para agregarlo al que tengo y correr solo ese?

El ejercicio del desafió

#include <iostream>

void circulo(float *r);
void esfera(float *re);

using namespace std;

const float pi = 3.1416;


int main()
{
    float r = 0;
    cout << "Ingresa el valor del radio del circulo: ";
    cin >> r;
    circulo(&r);
    cout << "El area de un circulo es: " << r << endl;

    float re = 0;
    cout << "Ingresa el valor del radio de la esfera: ";
    cin >> re;
    esfera(&re);
    cout << "El area de una esfera es: " << re << endl;
}

void circulo(float *r)
{
    *r = (*r) * (*r) * pi;
}

void esfera(float *re)
{
    *re = (*re) * (*re) * (pi * 4);
}```
 anterior, junto con el cin de esta clase
#include <iostream>

using namespace std;

int main()
{
    int Edad = 0;

// Salida de datos:
cout << "Introduce tu edad:" << endl;

// Entrada de datos. El texto que escriba el jugador
// se guardará en la variable Edad
cin >> Edad;

// Salida de datos con los datos que el usuario
// escribió en el paso anterior
 cout << "¡Que joven eres! Solo tienes: " << Edad << "AÑOS" << endl;

    int Base = 0;
    int Altura = 0;

    cout << "Introduce la base del rectangulo:" << endl;
    cin >> Base;

    cout << "Introduce la altura del rectangulo:" << endl;
    cin >> Altura;

    cout << "El area del rectangulo es: " << Base * Altura << endl;


    return 0;
}

Gracias

Has mas cursos pls, se te entiende super bien

Estoy odiando este curso por que no me esta saliedo nada… tengo instalado el codeblock en linux pero no ejecuta los archivos…

-------------- Run: Debug in holamundo (compiler: GNU GCC Compiler)---------------

Checking for existence: /home/juliana/Documentos/C++/holamundo/bin/Debug/holamundo
Set variable: LD_LIBRARY_PATH=.:
Executing: xterm -T holamundo -e /home/juliana/Documentos/C++/holamundo/bin/Debug/holamundo (in /home/juliana/Documentos/C++/holamundo/.)
Process terminated with status -1 (0 minute(s), 0 second(s))

console out << cout
console in >> cin

#include <iostream>                      //La libreria estandar para ingreso y salida de datos

using namespace std;

int main()
{
    int Edad = 0;                        //Creamos una variable

    cout << "Introduce tu edad" << endl; //El "cout" se utiliza para la salida de datos

    cin >> Edad;                         //El "cin" se usa para que el usuario interactue con el programa

    cout << "Que joven!" << endl;
    cout << "Apenas Tienes " << Edad <<endl;

    /*otro Ejemplo */

    int base   = 0;
    int altura = 0;

    cout << "Introduce la base de tu rectangulo" << endl;
    cin  >> base;

    cout << "Introduce la altura de tu rectangulo" << endl;
    cin  >> altura;

    cout << "El area de tu rectangulo es:" << base*altura << endl;

    /*otro Ejemplo */

    int valorA   = 0;
    int valorB = 0;

    cout << "Introduce la el primero a multiplicar" << endl;
    cin  >> valorA;

    cout << "Introduce la el segundo a multiplicar" << endl;
    cin  >> valorB;

    cout << "El resultado es:" << valorA*valorB << endl
    return 0;
}```

Aqui estoy usando el reto de la area poniendo tu los los datos

#include <iostream>

using namespace std;

int main(){

    float r = 0;
    float pi = 3.1416;
    cout <<"¿Cual es el radio de tu circulo? " << endl;
    cin >> r;
    cout << "El area de un circulo es: " << (r * r) * pi << endl;
    cout << "El area de la esfera es: "<< (r * r) * (4 * pi) << endl;

    return 0;
}

Nota si no se usará

using namespace std

Tendríamos que escribir

std::cin  >> variable
#include <iostream>

using namespace std;

int main()
{

    float rdi = 0;
    float circ = 0;
    float pi = 3.1416;

    cout<<"Introduce el radio del circulo: "<<endl;
    cin>>rdi;

    cout<<"Introduce el radio de la esfera: "<<endl;
    cin>>circ;


    rdi = (rdi * rdi) * pi;
    cout<<"El area de el circulo es: "<< rdi*rdi*pi<<endl;
    //cout<<rdi<< endl;


    circ = ((4*pi) * (circ * circ));
    cout<<"El area de la circunferencia es: "<<4*pi*(circ*circ)<<endl;
    //cout<<circ << endl;




    return 0;```
#include <iostream>

using namespace std;

int main()
{
   int valora = 0;
   int valorb = 0;

   cout << "Introduce tu primer valor para muliplicar" << endl;
   cin >> valora;

   cout << "Introduce tu segundo valor"<< endl;
   cin >> valorb;

   cout << "Tu resultado es : " << valora * valorb << endl;


    return 0;
#include <iostream>


int main()
{

    //Area del circulo = pi * r * r = Ac
    //Area de una esfera = 4pi * r * r = Ae
    
    //Variables
    float R = 0;
    float Pi = 3.1416;
    float Ac;
    float Ae;
   
    //Requerimiento de datos
    std::cout <<"Introduce el radio"<< std::endl;
    std::cin >> R ;
    
    //Linea de proceso
    Ac = Pi * R * R;
    Ae = 4 * Pi * R * R;
    
    
    //Linea impresora
    std::cout <<"Area de tu circulo: "<< Ac << std::endl;
    std::cout <<"Area de tu esfera: "<< Ae << std::endl;
    
    return 0;
}```
#include <iostream>
#include<cmath>

using namespace std;

int main()
{

    float radio;

    cout << "Ingrese un radio..." << endl;
    cin >> radio;

    float areaCirculo =  pow(radio, 2) * M_PI;

    cout << "Area de un circulo : " << areaCirculo << endl;

    float areaEsfera = pow(radio, 2) * (M_PI * 4);

    cout << "Area de una esfera : " << areaEsfera << endl;

    return 0;

}
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
	int base = 0; // Definiendo las variables
	int altura = 0;
	
	cout << "Introduce la base de tu rectangulo: " << endl; //Enseñando informacion en la consola (cout)
	cin >> base; //Pidiendo informacion en la consola para añadir un valor a la variable (cin)
	
	cout << "Introduce la altura de tu rectangulo: " << endl;
	cin >> altura;
	
	cout << "El area de tu rectangulo es: " << base * altura << endl; 
	return 0;
}```


Este seria para el reto anterior pero con entradas

#include <iostream>
using namespace std;

//AREA DE UN CIRCULO CON ENTRADA DE DATOS
int main(){
	int radioc=0;
	int radioe=0;
	float pi=3.1416;
	
	cout<<"Calculando el area de un circulo y esfera"<<endl;
	
	cout<<"Introduce radio del circulo: ";
	cin>>radioc;
	
	cout<<"Introduce radio de la esfera: ";
	cin>>radioe;
	
	float areaC=pi*radioc*radioc;
	float areaE=4*pi*radioe*radioe;
	
	cout<<"----------------------------------------"<<endl;
	
	cout<<"El area del circulo es: "<<areaC<<endl;
	cout<<"El area de una esfera es: "<<areaE<<endl;
	
	return 0;
	
}```

Comandos cin y cout:
.
.
Estas instrucciones son utilizadas para entrada (cin) y salida (cout) de datos, son las estándar del lenguaje C++ y hacen parte de la librería para entrada y salida de datos llamada “iostream”.
.
Para poder hacer uso de estas instrucciones, primero se debe:

  • Incluir a la librería iostream que las contiene.
  • Hacer la declaración de uso de las funciones estándar.

.

.
Uso de la instrucción cout:
La instrucción cout es utilizada como método de salida de datos por pantalla (realiza una impresión en pantalla). La sintaxis de uso de esta instrucción (forma de escribir correctamente la instrucción) es la siguiente:

cout<<”Mensaje a imprimir”;

.
Uso de la instrucción cin:
La instrucción cin, es utilizada para la entrada de datos por medio del teclado. La sintaxis de uso de esta instrucción es la siguiente:

cin>>NombreDeLaVariable; 

#include <iostream>

using namespace std;

int main()
{

int base = 0;
int altura = 0;

cout << "Introduce la base de tu rectángulo : " << endl;
cin >> base;

cout << "Introduce la altura de tu rectángulo : " << endl;
cin >> altura;

cout << "El área de tu rectángulo es : " << base * altura << endl;


return 0;

}

#include <iostream>

using namespace std;

int main()
{

int Edad = 0;

cout << "Cuantos años tienes? : " << endl;
cin >> Edad;
cout << "Sos un pibe, solo tienes " << Edad << " años" << endl;


return 0;

}

iosteam >> In Out STREAM >> flujo de entrada y salida

Buena clase

Ejemplo de un código con entrada y salida del reto del área del circulo

#include <iostream>

using namespace std;

int main(){

        float radius, Pi = 3.1416, area;

        cout << "Voy a sacar el area de un circulo, escribe el tamaño del radio ";
        cin >> radius;

        area = radius * radius;
        area = area * Pi;

        cout << "El area del circulo es: " << area << "\n";

        return 0;

}

Un código con entradas y salidas del reto de calcular el volumen de un circulo

#include <iostream>

using namespace std;

int main(){

        float radius, Pi = 3.1416, area;

        cout << "Voy a sacar el volumen de un circulo, escribe el tamaño del radio ";
        cin >> radius;

        Pi = Pi * 4;
        area = radius * radius;
        area = area * Pi;

        cout << "El volumen del circulo es: " << area << "\n";

        return 0;

}

XD 😂😂(

guau al principio no sabia bien como era cin pero me acorde de otro y es solo para que la persona ingrese datos.

Les comparto un pequeño código que hice en el cual ingresas tu año de nacimiento y te muestra tu edad (solo restando los años).

El código es el siguiente:

#include <iostream>

using namespace std;

int main()
{
    int birthYear,age,currentYear=2020;
    cout<<"Enter the year you were born: ";
    cin>>birthYear;
    age=currentYear-birthYear;
    cout<<endl<<"Your age is: "<<age<<endl;
    return 0;
}

Así se ve funcionando:

Que joven soy, apenas tengo 31.

Gracias por la clase!

#include <iostream> Librería que te permite la entrada y salida de datos
cout << (Salida)
cin >> (Entrada)