Introducción
La historia de C++
Entorno de desarrollo
El proceso de compilación
Instalación en Windows
Instalación en Linux
Instalación en macOS
Conceptos básicos
Estructura básica de un programa en C++
Tipos de datos
Variables
Constantes y listas
Operadores
Entrada y salida de datos
Control de flujo
El condicional if
El condicional switch
Ciclo for
Ciclos while y do-while
Funciones
Qué son las funciones
La biblioteca estandar de C++
Próximos pasos
Continúa con el Curso Programación Orientada a Objetos en C++
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 15
Preguntas 1
Les dejo mi código 😃
#include <iostream>
using namespace std;
int main() {
const int a = 45;
const int b = 30;
const int NUMBERS[] = {24, 40, 7};
const int sum = a + b;
const int res = a - b;
const int div = a / b;
const bool mayo = a > b;
cout << sum << endl;
cout << res << endl;
cout << div << endl;
cout << mayo << endl;
cout << sizeof(NUMBERS) << endl;
}
Pensaba que sizeof() era una funcion en vez de un operador
En la clase, muestran los operadores comunmente utilizados. Hay muchos mas 😮
.
Pueden checkear acá para ver todos los operadores integrados en C**: https://docs.microsoft.com/es-es/cpp/cpp/cpp-built-in-operators-precedence-and-associativity?view=msvc-160
.
Nota: Hay tanto básicos como avanzados
En este caso como la lista (array) es de tipos int, también podemos calcular la cantidad de elementos haciendo:
sizeof(edades) / sizeof(int)
y si fuera una lista de doubles:
sizeof(lista) / sizeof(double)
Tarea
false = 0
true = 1
Wow! es increíble cuan complejo es el solo saber cuantos elementos tiene un array con c++.
Con nuestro amigo javascript solo seria array.length y listo xD
No podía falta mi fibonacci al aprender un nuevo lenguaje de programación. 😎
#include <iostream>
using namespace std;
int main() {
int a = 0;
int b = 1;
const int sequence_length = 10;
for (int i = 0; i < sequence_length; i++)
{
cout << a << endl;
int temp = a;
a = b;
b = temp + b;
}
return 0;
}
Hola compañeros por si les sirve les dejo esta pagina sobre el lenguaje c++ te explica muy bien cosas que no entendemos aqui en la clase. Saludos https://www2.eii.uva.es/fund_inf/cpp/temas/1_introduccion/introduccion.html
How to know the size of a C++ list
Hola Diana, gracias por la explicación de como se obtiene el tamaño de un arreglo, en los cursos de C, ya había visto el operador sizeof pero no sabia el porque se hacía la división.
Dejo un código con lo visto en clase y unos operadores más.
#include <iostream>
using namespace std;
int main() {
//Se declaran las variables como 2 enteros
int n1 = 2;
int n2 = 3;
cout << "El primer valor es " << n1 << endl;
cout << "El segundo valor es " << n2 << endl;
//Operadores aritméticos
//cout << n1 + n2 << endl; Se puede hacer la suma en cout
int r1 = n1 + n2;
cout << "La suma de las variables da como resultado " << r1 << endl;
r1 = n1 * n2;
cout << "La multiplicación de las variables da como resultado " << r1 << endl;
r1 = n1 - n2;
cout << "La resta de las variables da como resultado " << r1 << endl;
//Operadores de comparación
bool r2 = n1 < n2;
cout <<"¿Es "<< n1 <<" < " << n2 << " ? La respuesta da "<< r2 << endl;
r2 = n1 > n2;
cout <<"¿Es "<< n1 <<" > " << n2 << " ? La respuesta da "<< r2 << endl;
r2 = n1 == n2;
cout <<"¿Es "<< n1 <<" igual a " << n2 << " ? La respuesta da "<< r2 << endl;
//Operadores de asignación
n1 += 1;
cout <<"El nuevo valor de n1 es "<< n1 << endl;
//sizeof() nos permite obtener el tamaño en bytes de un dato
cout << "La variable n1 ocupa " << sizeof(n1) << " bytes de tamaño"<< endl;
//Calcular cuántos elementos tiene una lista
int edades[] = {24, 40, 7};
int n_elementos = sizeof(edades) / sizeof(edades[0]);
cout << "La lista edades tiene " <<n_elementos << " elementos " << endl;
}
sizeof(lista)/sizeof(lista[0]) cumple la misma funcion que
strlen(lista) pero este solo funciona en una lista de carateres
sizeof(lista)/sizeof(lista[0]) es solo para una lista de nuemros
Utilice los siguientes operadores: asignación (=,*=), lógicos (&&,||,!=) y aritmético (%).
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.