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

¿Qué es la memoria y tipos de datos?

8/47
Recursos
Transcripción

Las computadoras pueden guardar todo tipo de información pero solo entienden el código binario (ceros y unos). Lo que pasa es que gracias a los tipos de datos podemos clasificar la información para que los compiladores sepan cómo deben escribir o interpretar estos códigos de forma que los podamos entender en forma de números (no solo 1 y 0), imágenes, textos, documentos y muchas otras cosas.

La memoria de las computadoras, la forma de almacenar información, funciona muy parecido a la memoria de los seres humanos. El proceso consiste en codificar (recibir e interpretar datos, por ejemplo, cuando vemos algo), almacenar (los humanos en el cerebro y las computadoras en el disco duro o la memoria RAM) y recuperar (cuando recordamos el vídeo que vimos y tomamos decisiones a partir de esta información).

El Disco Duro es un lugar donde podemos almacenar nuestros datos a una velocidad media pero de forma que perduran; en cualquier momento podemos volver para leer o sobrescribir los datos.

Por otra parte, la memoria RAM también nos ayuda a guardar información a una velocidad casi inmejorable pero solo por un tiempo; si la máquina pierde poder, nosotros también perdemos la información para siempre.

Tipos de datos

  • INT (Enteros)
  • Floats (decimales)
  • Bool (booleanos: true o false, verdadero o falso, encendido o apagado, negativo o positivo)
  • Chars (caracteres)
  • Entre otros.

Aportes 37

Preguntas 9

Ordenar por:

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

Tipos de datos en C++

Esta clase del Curso de Algoritmos de Platzi nos enseña cómo funcionan las computadoras para transformar los ceros y unos en todos los tipos de contenido que almacenamos en nuestras computadoras 😉:

*¿Qué es la memoria y tipos de datos?

Types: char, short int, int, long int, float, double, long double, bool
Disco duro: Velocidad media, perdura
RAM: Memoria de acceso dinámico, no perdura

Proceso de memoria: Codificar nuestros datos, almacenar (ram o disco duro) y recuperar cuando los necesitemos

¿Qué es un tipo de dato? Es una clasificación que le damos a la información para hacer saber al compilador cómo va a ser escrita e interpretada.
Tipos de datos primitivos:
int, float, bool, char

Código

#include <iostream>

using namespace std;

int main()
{
    cout<<10<<endl;
    cout<<3.1416f<<endl;
    cout<<true<<endl;
    cout<<'c'<<endl;

    cout<<"Hi Platzi"<<endl;
    return 0;
}

Diferencia entre memoria ram y disco duro: La memoria ram tiene acceso a los datos o los programas de forma aleatoria y lo que se almacena en ella es lo que estamos viendo, es decir para mantener abierto tu navegador eso es soportado con la memoria ram, el proceso del navegador pasa a almacenarse en la memoria ram. Ahora para poder ejecutar el navegador necesitas tenerlo instalado y guardado en algun lugar es aqui donde el disco duro lo almacena, el discoduro es el que tiene el ejecutable para que la ram lo procese.

Las computadoras pueden guardar toda clase de información pero solo saben comunicarse en código binario (ceros y unos).

La memoria de las computadoras y su forma de almacenar datos funciona de la siguiente manera:
La memoria es el proceso de codificar, almacenar y recuperar.

El Disco Duro es el lugar donde podemos almacenar nuestros datos su tipo de almacenamiento es de lectura y escritura y tiene una velocidad media.
Algo que lo caracteriza es que la información que se guarda en este perdura, esto significa que aun la máquina pierda poder la información quedará escrita (guardada) en una entidad física (disco óptico o memoria flash).

Por otro lado tenemos la memoria RAM (memoria de acceso dinámico) su tipo de almacenamiento es de lectura y escritura rápida (no tiene que estar en ningún orden para ser leída a más velocidad).
Lo que caracteriza a este es que su memoria no perdura esto significa que cuando la máquina pierde poder la información se pierde para siempre.

Tipos de datos: Los tipos de datos son la clasificación que le damos a la información para que el compilador entienda como va a ser interpretado.

Está mal la diapositiva RAM es (Memoria de Acceso Aleatorio) Random Access Memory.
Como dato.

#include <iostream>

using namespace std;

int main()
{
    //int
    cout << 10 << endl;

    //float
    cout << 3.1416 << endl;

    //boolean
    cout << true << endl;
    cout << false << endl;
    
    //chart
    cout << 'c' << endl;

    //string
    cout << "paren merfi" << endl;

    return 0;
}
10
3.1416
1
0
c
paren merfi

una pagina web para que sepan como funcionan los tipos de datos: tipos de datos(https://es.slideshare.net/juliancetis109/tipos-de-datos-para-c-94782356)

Cuando se codifica en un lenguaje un string, algunos caracteres son reservados por el leguanje, lo que se hace es escaparlos con un \.

Por eso cuando se desea hacer un salto de linea se utiliza \n.

Código

"Hola esto es un string \nCon salto de linea"

Impresión

Hola esto es un string
Con salto de linea

Tipos de datos
Int: enteros
Float: decimales
Bool: verdadero/falso
Char: carácteres

Mi dragón
![](

una pregunta por que el return 0;
Por favor y gracias

Gracias!

En los caracteres, cuando uso “-” me aparecen los char normal, pero si uso ‘-’ me aparecen varios números, ¿por qué pasa eso?

Listo!.

#include <iostream>

using namespace std;

int main()
{
    // TIPOS DE DATOS

    //entero
    cout << 10 << endl;
    //flotante
    cout << 3.1416f << endl;
    //Boleano
    cout << true << endl;
    cout << false << endl;

    //char
    cout << 'C' << endl;

    //string
    cout << "Hola Mundo!" << endl;

    return 0;
}```

La memoria RAM además es una forma de memoria temporal, que al apagar o reiniciar el sistema vuelve a estar en blanco.

Memoria:

  • Codificar
  • Almacenar
  • Recuperar

Por el momento no hay complicaciones, todo muy fácil con el profesor

#include <iostream> //Es una LIBRERIA que es ENTRADA y SALIDA de datos

using namespace std;

int main()
{
    cout << 10<< endl; //TIPO Entero
    cout << 22.43<< endl; //TIPO Decimal
    cout << false << endl; //TIPO Boleano 
    cout << 'A'<< endl; //TIPO Caracter

    cout << "Hello world!" << endl; //imprime este COMANDO
    return 0;
}

Los tipos de daos nativos o primitivos en c
int números positivos o negativos
float números positivos y negativos con posiciones decimales
boleanos verdadero o falso, true / false
char caracteres
strings cadenas de caracteres

\n para salto de linea

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl; //string cadena de caracteres juntos
    cout << 10             << endl; //Entero
    cout << 3.1416f << endl;        //Flotante
    cout << true << endl;           //Booleanos true 1 or falce 0
    cout << 'c' << endl;            //Chars

     
    return 0;
}```


gracias

Gracias

Creo que esto ayudaría a entender mejor esta clase y la clase de POO.😉

Tipo de Datos (TD) es el atributo de los datos que le indica al computador sobre qué clase de datos se puede trabajar restringiendo los valores y operaciones que se pueden realizar sobre ellos.

Tipo de Datos Abstractos (TDA) es un modelo matemático compuesto por una colección de operaciones definidas para un conjunto de datos.

NOTA: El sustento teórico de los modelos matemáticos es lo que se conoce como estructura algebraica.

Por lo tanto las strings que son otro tipo de dato, ya no son primitivo o fundamental. El uso de string como literal es a traves de comillas " ", y su uso con variables declaradas es con la libreria <string> al principio de nuestro codigo.

Bash script para compulación con/sin sudo de un programa en C++
(Note: para poder usar esta script hagan un
mv nombre_que_pusiste /usr/local/bin
o
mv nombre_que_pusiste /usr/bin. Además, tienen que darle permisos de ejecución (obviamente) para poder usarla. Usen sudo chmod 775 nombre_que_pusiste)

#!/bin/bash

script_help=$(cat << EOF

usage #1: $0 [-s] [file]
usage #2: $0 [file]
Options:
    -h, --help      Show this message
    -s, --sudo      This will execute "sudo" with g++
EOF
)

execution() {
if [[ $? == 0 ]]; then
    ./a.out
else
    echo "Unknown error..."
    echo "Execute $0 --help for information about this script's usage"
    echo ""
fi
}

if [ -n "$1" ]; then
    case "$1" in
        -s|--sudo)
            code_name=$2
            `sudo g++ $2`
            execution
            shift
            exit
            ;;
        -h|--help)
            echo "$script_help"
            ;;
        *)
            code_name=$1
            `g++ $1`
            execution
            ;;
    esac
    shift
else
    echo "ERROR: you must give at least one argument for this script to work"
    echo "execute $0 --help for a more indeed explanation"
    echo ""
fi

tengo miedo!

Para los que quieran seguir utilizando vim deben instalar primero el compilador de C++

sudo apt-get update
sudo apt-get install g++

Buena clase

Yo hice mi programa sin la f al final del 3.1416 y no hubo ningún tipo de problema ni al compilar ni al ejecutar

Me encanta este profe jaja es el mejor, Sabe de lo que habla y lo explica muy bien.

mucho mejor y más claro este curso que el Introductorio de C... tendría que ser al revés...

Tipos de datos:

#include <iostream>
using namespace std;

int main() 
{
    cout << 10 << endl; 
    cout << 3.1416f;
    cout << true << endl; 
    cout << 'c' << endl;

    return 0;
}