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