Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de C++ Básico

Curso de C++ Básico

Diana Martínez

Diana Martínez

Operadores

10/18
Recursos

Aportes 15

Preguntas 1

Ordenar por:

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

que bueno que ya al fin renovaron los cursos de C++

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

Fibonacci

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 (%).