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

Programando Loops

21/47
Recursos

Aportes 55

Preguntas 0

Ordenar por:

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

Magistral la clase.

Freddy y el los mejores profesores…

10/10 la clase!

Qué buen curso !!! muy entretenido aprender así !!!

Este curso esta super bien explicado, nada que ver con introduccion a C 2019…

Ciclo While:

int contador = 0;

	while (contador <= 100)
	{
		cout << contador << endl;
		contador = contador + 1;
	}

Ciclo Do-While:

int contador = 0;

	do
	{
		cout << contador << endl;
		contador = contador + 1;
	} while (contador < 100);

Ciclo For:

for (int i = 0; i <= 100; i++)
	{
		cout << i << endl;
	}

Tipos de loops:

WHILE: Nos permite repetir un bloque de código siempre y cuando su condición sea verdadera.
DO WHILE: A diferencia del ciclo while, este ejecuta el bloque de comandos antes de comprobar la condición para ejecutar la repetición.
FOR: Tiene 3 partes: la inicialización (donde escribimos un poco código ““obligatorio””), la condición (si es verdadera ejecuta el bloque de código) y la actualización del contador (donde actualizamos nuestro código para comprobar si la condición se sigue cumpliendo o si ya podemos acabar la repetición).

#include<iostream>

using namespace std;


int main()
{

    for(int i = 0; i < 50; i++)
        {
            if( i % 2 == 0 )
                {
                    cout<< "buzz"<<" "<<i<<endl;
                }
                else if(i % 3 == 0)
                    {
                        cout<<"fizz"<<" "<<i<<endl;
                    }

        }
    return 0;
}```

Creo que eres hasta ahora mi instructor favorito. Yo soy del mundo de Letras y lograste que hiciera mi primer juego complejo en cmd

#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){

system("color 2");
int var1 = 1;
int var2 = 0;
while( var1 <= 10000){
	cout << var1 << endl;
	var1 = var1 + var2;
	var2 = var1 - var2;
}


system("pause");
return 0;

}

Buena explicacion, genial

veo que "While " y “For” son los mismos, pero ordenados de forma diferente.

Interesante el curso

Este curso me está salvando de muchas en mis clases, bravo!

Buenisima esta clase!!!

Con esta pequeña modificación les dice qué número es.

#include <iostream>
using namespace std;
int main(){
	for (int i= 0; i<=100; i++){

	if(i%2==0)
	cout<<i<<" es un num par"<<endl;
	else
	cout<<i<<" es un num impar"<<endl;
	}
	return 0;
}

muy bueno

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    cout<<"inicio de programa"<<endl;
    int contador_while=0;
cout<<"empieza while"<<endl;
    while(contador_while<=100)
    {
        cout<<"Estas en el numero: "<<contador_while<<endl;
        contador_while++;

    }

    int contador_dowhile=0;
     cout<<"fin de while"<<endl;
     cout<<"empieza do while"<<endl;
    do
    {
      cout<<"Estas en el numero: "<<contador_dowhile<<endl;
        contador_dowhile++;
    }while(contador_dowhile<=100);

    cout<<"fin de do while"<<endl;
     cout<<"empieza for"<<endl;
    for(int contador_for=0; contador_for<=100; contador_for++)
    {
          cout<<"Estas en el numero: "<<contador_for<<endl;

    }
    cout<<"acaba for"<<endl;
    cout<<"fin de programa"<<endl;

return 0;
}

{ }
Siempre que intento escribir las llaves no me deja abrir las llaves pero si me escribe la llave de cierre. No lo entiendo, quizás haya una funcion dentro de CodeBlocks. Gracias.

#include <iostream>

using namespace std;


int main()
{

    for(int i = 0; i < 100; i++)
        {
            if( i % 2 == 0 )
                {
                    cout<< "buzz"<< endl;
                }
                else if(i % 3 == 0)
                    {
                        cout<<"fizz"<<endl;
                    }
                else
                    {
                      cout<< "fizbuzz"<<endl;
                    }
        }
    return 0;
}```
#include <iostream>

using namespace std;

int main() {

    int counter = 0;

    while( counter < 100 ) {
        cout << counter << endl;
        counter++;
    }

    bool isHappy = true;
    char input = ' ';
    do {
        cout << ":D" << endl;
        cout << "Sigues feliz? (T/F) ";
        cin >> input;

        if( input == 'F' ) {
            isHappy = false;
            cout << ":c" << endl;
        }

    } while( isHappy );


    for ( int i = 0; i < 100; i++ ) {
        cout << i;
        if ( ( i % 2 ) == 0 ) {
            cout << " es par";
        }
        else {
            cout << " es inpar";
        }
        cout << endl;
    }

    return 0;
}

excelente clase bien explicado

#include <iostream>

using namespace std;

int main()
{
    /*char corbatas[5];

    corbatas[0]= 'v';
    corbatas[1]= 'n';
    corbatas[2]= 'a';
    corbatas[3]= 'r';
    corbatas[4]= 'p';

    cout<< corbatas[0]<<endl;
    cout<< corbatas[1]<<endl;
    cout<< corbatas[2]<<endl;
    cout<< corbatas[3]<<endl;
    cout<< corbatas[4]<<endl;
    return 0;*/

    int Counter = 0; //primer loop while

    while (Counter < 100) // mientras contador sea MENOR que 100 va estar loopeando
    {
        cout<< Counter << endl; // imprimo contador
        Counter = Counter + 1; // cada vuelta que haga a contador le voy a sumar 1 por cada ves que haga una vuelta
    }

    // segundo loop do while
    bool isHappy = true;
    char input = ' ';
    do
    {
       cout<< ";D"<< endl;
       cout<< "sigues feliz? (t/f)"<< endl;
       cin>> input;
       if (input == 'f')
       {
           isHappy = false;
           cout<< ":-(";
       }

    }while (isHappy == true);


    return 0;


    // tercero loop for

    for (int i =0; i<100; i++ )
    {
       if (i & 2 ==0)
       {
           cout << "es par" <<endl;
       }
       else
       {
           cout << "es impar" <<endl;
       }
    }


}

Qué grande el profe. Se toma todo el tiempo del mundo para explicar cómo funciona cada parte.

Para los que trabajan en linux Vscode se puede trabajar muy agregando todos los plugins de c++ … hasta tiene la opción de correr el código así como en codeblock.

#include <iostream>

using namespace std;

int main()
{
    for (int i=1; i<=100 ; i++)
    {

        if ((i % 3 == 0) && (i % 5 == 0))
        {
            cout << "FizzBuzz" << endl;
        }
        else if (i % 3 == 0)
        {
            cout << "Fizz" << endl;
        }
        else if (i % 5 == 0)
        {
            cout << "Buzz" << endl;
        }
        else
        {
            cout << i << endl;
        }
    }

    return 0;
}

Hice el famoso programa FizzBuzz, les recomiendo que lo hagas como practica :3
Si el numero es divisible entre 3 imprimir Fizz
Si es divisible entre 5 imprimir Buzz
Si es divisible entre ambos FizzBuzz

#include <iostream>

using namespace std;

int main()
{
    //FizzBuzz
    for(int i = 1; i < 100; i++)
    {
        if((i % 3 == 0) && (i % 5 == 0))
        {
            std::cout << "FizzBuzz" << '\n';
        }
        else if(i % 3 == 0)
        {
            std::cout << "Fizz" << '\n';
        }
        else if(i % 5 == 0)
        {
            std::cout << "Buzz" << '\n';
        }
        else
        {
            std::cout << i << '\n';
        }
    }

}```

Cual es el Twitter del profesor???

#include <iostream>

using namespace std;

int main()
{
    int Counter = 0;
    //Nuestro primer loop while:
    while(Counter <100 ){
            cout << Counter << endl;
            Counter=Counter+1;
    }
    //Nuestro segundo loop do while:
    bool isHappy = true;
    char input =' ';

    do{
        cout << ":D" << endl;
        cout << "Sigues feliz??? (T/F)" << endl;
        cin  >> input;

        if (input== 'F'){
            isHappy = false;
            cout << ":(" << endl;
            }
    }while(isHappy==true);
    //Nuestro tercer loop for;

    for (int i= 0; i<100 ; i++){
        if ( i%2 == 0 ){
        cout << "Es Par :D" << endl;
        }else{
        cout << "Es Inpar :D" << endl;
        }
    }

    cout << "Hello world!" << endl;
    return 0;
}```

FOR: Es un bucle de programacion que se utiliza para hacer acciones repetitivamente o ejecutar codigos multiples veces, para entenderlo como esta conformado correctamente un ejemplo basico es entender que un for, esta compuesto por 3 condicionales:
for(i = 0; i < 100; i++){
}

Es una excelente explicación de los bucles, especialmente la del for

Excelente clase y explicación 😃

Excelente explicación

Que clase tan buena!!!
Me resolvió mis dudas del ciclo For

//Amado Dubon
#include <iostream>
using namespace std;

int main()
{

    bool Continuar= true;

    char input= ' ';

    do
    {
     cout << "Para continuar presiona s y para finalizar presiona n" << endl;
     cin >> input;

     if (input == 'n')
     {
         Continuar = false;
         cout << "Adios!" << endl;

     }
    }while(Continuar == true);



    return 0;
}
//Alejandro Dubon
#include <iostream>
using namespace std;

int main()
{
    for(int i = 0; i < 100 ; i++)
    {
        if(i % 2 == 0)
        {
            cout << i;
            cout << "\t\t\tEs Par :D" << endl;
        }else{
            cout << i;
            cout << "\t\t\tEs Impar D:" << endl;
        }

    }




    return 0;
}

volviendo otra vez a nuestro editor de texto otra vez jajaja
el mejor ejemplo de loops jajajaj
Eri la rompio

gracias

Excelente clase, es claro ejemplo de la filosofía platzi.

Por si alguien no te perdona, jaja

#include <iostream>

using namespace std;

int main()
{
    //VARIABLES
    bool isHappy = false;
    int answerValue;

    do
    {
    cout << "Me vas a perdonar?\n\nColoca 1 si me perdonas.\nColoca 2 si no me perdonas." << endl;
    cin >> answerValue;
    if(answerValue == 2)
    {
        cout << "PERDONAMEEEEEEE" << endl;
    }
    else if(answerValue == 1)
    {
        cout << "Asi me gusta :DD" << endl;
        break;
    }
    }while(isHappy == false);
    return 

excelente clase

#include <iostream>

using namespace std;

int main()
{
    for(int i = 0; i < 101; i++)
    {
        if(i % 2 == 0)
        {
            cout << "El numero: " << i << " es par" << endl;
        }
        else
        {
            cout << "El numero: " << i << " es impar" << endl;
        }
    }

    return 0;
}
#include <iostream>

using namespace std;

int main()
{
    int counter = 0;

    /*while (counter <=100) 
    {
        cout << counter << endl;
        counter++;
    }*/

    bool isHappy = true;

    do {
        cout << ":D" << endl;
        cout << "Sigues feliz? (T/F): ";
        char res;
        cin >> res;

        if (res == 't' || res == 'T') {
            isHappy = true;
        }
        else {
            cout << "El programa ha terminado :(" << endl;
            isHappy = false;
        }
    } while (isHappy);

}

Que buena clase, es hora de que Freddy empiece a tener miedo de sus propios profesores

No es necesario poner los corchetes ({ })

<#include <iostream>

using namespace std;

int main()
{
    for (int i = 0; i < 100 ; i++)
     if (i % 2 == 0)
        cout << "El numero es par" << endl;
     else
        cout << "El numero es impar" << endl;

    return 0;
}>

Es genial como a cada rato ejemplifica todo con la clase que esta dando, es perfecto

buena clase

¿Siempre que declaramos una variable tiene que estar la primera letra en mayúsculas?

FizzBuzz ejercicio

#include <iostream>

using namespace std;

int main() {
  
  for(int i = 0; i <= 100; i++ )
  {
    if( (i % 3 == 0) && (i % 5 == 0) )
    {
      cout << "FizzBuzz" << endl;

    }else if(i % 3 == 0) 

    {
      cout << "Fizz" << endl;

    }else if(i % 5 == 0)
    {
      cout << "Buzz" << endl;
    }else {
      cout << i << endl;
    }
    
  }
  return 0;
}```

Hice estos ejercicios en un editor en linea Repl. it

He visto varios cursos, y la verdad solo muy pocos me habian gustado, pero este maestro es muy bueno ya que te explica con ejemplos claros y diagramas.

*Mis apunte sobre: “Programando Loops”:

Les comparto mi código con los ejemplos de while, do while y for:

#include <iostream>

using namespace std;

int main()
{
    int counter=0;
    char input;
    //first loop "while"
    while(counter<10)
    {
        cout<<counter<<endl;
        counter++;
    }

    //second loop: "do while"
    bool isHappy=true;
    do
    {
        cout<<":)"<<endl;
        cout<<"Are you happy? Enter 'T' or 'F':";
        cin>>input;
        if(input=='F')
        {
            isHappy=false;
            cout<<":("<<endl;
        }
    }while(isHappy);

    //third loop: "for"

    for(int i=0;i<10;i++)
    {
        if(i%2==0)
        {
        cout<<i<<" i'ts even"<<endl;
        }
        else
        {
        cout<<i<<" i'ts odd"<<endl;
        }
    }
    return 0;
}

Gran explicación del uso de for, doWhile y While