C++

  • CAMBIAR EL COLOR DE LA CONSOLA DE COMANDOS Y PONERLE UN TITULO EN C++

    if (operacion == ‘c’ or operacion == ‘C’)// Con este condicional llamamos a la función creada por nosotros
    {
    colores();
    }

    Esta función cambia el color de la consola de comandos por medio del

    system que nos hace este tipo de trabajo.

    Algo así seria el código fuente:

    system («color 0B»);

    la tabla de colores es la siguiente:

    Los atributos de color están especificados con DOS dígitos hexadecimales

    (el primero corresponde al segundo plano; el segundo al primer plano).

    Los dígitos pueden coincidir con cualquiera de los siguientes valores:

    0 = Negro       8 = Gris
    1 = Azul        9 = Azul claro
    2 = Verde       A = Verde claro
    3 = Aguamarina  B = Aguamarina claro
    4 = Rojo        C = Rojo claro
    5 = Púrpura     D = Púrpura claro
    6 = Amarillo    E = Amarillo claro
    7 = Blanco      F = Blanco brillante"

    ejemplo .

    system («color E7);// Amarillo blanco ; puedes ponerlo en un if

    • if (salir == «s» ) {
      • cout << » Cambiando el color «;
      • system («color E7);// Amarillo blanco ;
      • break;
      • }// Cambiaria el color si se cumple el if

    Vamos con el titulo en la consola

    system(«Title Calculadora en c++»);// Titulo en consola de comandos poner al inicio del código después del main{}

  • Error C4996 ‘fopen’: Visual estudio 2022 C++

    Esta es la posible solución que puede que no te funcione tampoco.

    En ese caso usa el copilador Dev-c++.

    Si estás haciendo esta calculadora en visual studio 2022 te saldrá la advertencia:

    Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido
    Error C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. pru

    Error C4996 'fopen': este error se soluciona escribiendo

    Desactivar la advertencia de un proyecto en Visual Studio

    #include <warning.h>

    #pragma warning(disable : 4996)

    Esta es la posible solución que puede que no te funcione tampoco.

    En ese caso usa el copilador Dev-c++.

  • ARRAYS UNIDIMENSIONALES EN C++

    Se utilizan para almacenar varios valores en una variable, permiten almacenar múltiples valores en posiciones continuas de memoria. Son como las listas en Python.

    Este tipo de arrays solo tienen un índice:

    ( Los índices son las posiciones en memoria para acceder a la posición de los array)

    • Permite acceder a los valores rápidamente pueden ser números ,letras o cualquier tipo de variables que queramos incluido tipo de datos complejos.
    • Para que? para datos que tienen que ver entre ellos
    • Sintaxis:
      • declaración: int nombre_array [nº]{15,34.23.22.22};
      • números de elementos, se puede definir con una constante
        • const int n_de_casa {20};
        • int nombre_array [n_de_casa]{12,23,11,1,13,etc…..};// Los elementos no definidos tendrán el valor 0 hasta el final.
      • No podemos mezclar elementos diferentes como string, enteros, etc..

    Ejemplo de código fuente:

    /* Arrays.cpp : Se utilizan para almacenar varios valores en una variable,

    */

    #include <iostream>

    using namespace std;

    int main()
    {
    const int n_de_casa{ 20 };// contador de numero de calle
    int casa_numero [n_de_casa] { 12,23,11,1,13,22 };// array empieza contando del el indice 0 que seria el numero 12
    cout << casa_numero[2];

    system («pause»);// Pausa en pantalla

    }

  • TABLA DE MULTIPLICAR CON FUNCION

    Con este código que crea un programa que hace tablas de multiplicar usando todo lo visto en estos artículos en c++

    Esta seria la función: void tabla();

    void tabla()// FUNCION TABLA

    {
    int tabla_numero = 0;// Numero de tabla de multiplicar
    int contador_tabla = 0;// cantidad de números a multiplicar

    string salir;// variable para menu
    
        cout << "\n Cual es la tabla que quieres hacer MAX. 10\n\n\t\t\t\t"; cin >> tabla_numero;
    
        cout << endl << "\t\t\t\t\t\t\tHOLA DANIEL LA TABLA DEL " << tabla_numero << " ES" << endl << endl;
    
    
    
        if (tabla_numero > 10)
        {
            cout << "    NO VALE ESTE NUMERO INTRODUCE UNO QUE NO SEA MAYOR DE 10   pero si insistes, la hare  -> ";
    
            cin >> tabla_numero;
    
    
        }
    
    
    
    
        for (contador_tabla = 1; contador_tabla <= 10; contador_tabla++)
        {
    
            cout << "\t\t\t\t\t\t\t\t" << contador_tabla << " * " << tabla_numero << " = " << contador_tabla * tabla_numero << endl;
        }

    }

    Y con el condicional if y cin haríamos la llamada:

    
    
    
    
    

    if (salir == «t» or salir == «T»)
    {

           tabla();// llamada función de tabla
    
        }
  • UNA TABLA DE MULTIPLICAR EN C++

    Con lo visto hasta ahora crear un programa que haga tablas de multiplicar es muy fácil usando el bucle for, do while, if ,while y else

    int main()// Función principal
    {
    
    system("Title TABLA DE MULTIPLICAR DE DANIEL");// Titulo en consola de comandos
    //Variables
    int tabla_numero;// Numero de tabla de multiplicar
    int contador_tabla;// cantidad de números a multiplicar
    tabla_numero = 0;
    string salir;// variable para menu
    float multiplicando = 0;
    float maximo = 50;
    while (true)// Bucle principal
    {
        cout << "\n\n\t\t\t                           DANIEL QUE TABLA QUIERES HACER \n\n";
        cout << "\n\n           s -> Salir         Cualquier tecla hacer la tabla       l -> limpiar la pantalla\n\n\t ";
        cin >> salir;
    
    
        if (salir == "s" or salir == "S")// Condicional if para salir
        {
            exit(1);
        }
        if (salir == "l" or salir == "L")// Condicional if para limpiar la pantalla 
        {
            system("cls");// Limpiador de pantalla
        }
        else// si no se cumple 
        {
    
            do
            {
                cout << " Hasta que numero quieres multiplicar \n"; cin >> maximo;
    
                cout << "\n Cual es la tabla que quieres hacer " ; cin >> tabla_numero;// Aquí creamos por medio de cin el valor para el tipo de tabla
                cout <<  endl << "\t\t\t\t\t\t\tHOLA DANIEL LA TABLA DEL " << tabla_numero << " ES" << endl << endl;
            }
    
            while (tabla_numero <= 0 or tabla_numero > maximo);
            {
               for (contador_tabla = 1; contador_tabla <= maximo; contador_tabla ++ )// Este bucle asigna el valor 1 a contador suma 1 cada vez
    // y sale  al alcanzar el valor mayor introducido en la variable máximo
                {
    
                cout << "\t\t\t\t\t\t\t\t" << contador_tabla << " * " << tabla_numero << " = " << contador_tabla * tabla_numero << endl;
                }
            }
        }
    }
    system ("pause");// Pausa
    return 0;

  • BUCLE FOR EN C++

    Con el bucle for se puede iniciar el contador del bucle dentro del for hacer la condición y aumentar el contador o iniciarlo

    bucle for c++.cpp : Este archivo contiene la función «main».La ejecución del programa comienza y termina ahí.
    for (exprexion1 ; expresión lógica ;expresión 2)
    {
    nuestro código;
    …….;
    ….;
    }

    Expresión 1 ——> Es donde se inicia el contador
    Expresión lógica -> Es donde se hace la condición para el bucle
    Expresión 2 ——> Es para aumentar el contador o iniciarlo
    { El bloque de las llaves se ejecutara mientras la expresión lógica se cumpla }

    #include <iostream>

    using namespace std;

    int main()
    {
    int contador_bucle; // Declaracion de la variable para hacer de contador en el bucle
    for (contador_bucle = 1; contador_bucle <= 50; contador_bucle ++ )// Primero inicializamos en contador con 1 luego esperamos que sea
    // menor o igual que 50 y le vamos sumando 1 a contador

    {
         cout << "Valor de contador bucle = " << contador_bucle<< endl;// Sacamos por pantalla el valor del contador de for
     }
    
     return 0;

    }

  • BUCLE DO { } WHILE (); C++

    El bucle do while primero actúa y luego ejecuta el código .

    Primero hace la sentencia de las llaves {} hasta que se cumpla la condición de los paréntesis().

    Para mas información puedes visitar aquí:

    Ejemplo de código fuente:

    #include <iostream>

    using namespace std;

    int main()

    {

    int contador;

    contador = 100;

    do { cout << contador << endl;

    contador — ; } while ( contador <=0);

    return 0;

    }

  • LLAMAR ARCHIVO DE TEXTO EN C++

    El objeto –FILE– crea una llamada a fopen, que devuelven un puntero a uno de los objetos.

    El archivo de texto tiene que estar en el mismo directorio que nuestro programa

    En este caso a la variable texto dando carácter a carácter a través del bucle while.

    EOF es de carácter booleano devuelve false cuando llega al final del archivo.

    putchar Esta función no devuelve el valor del texto por la pantalla.

    La función fgetc obtiene el siguiente carácter del flujo.

    // Llamada al archivo de texto que contiene los colores
    FILE *texto = fopen («texto_color.txt»,»r»);
    int contador_texto;
    while ((contador_texto=fgetc(texto))!= EOF)
    {
    putchar(contador_texto);
    }

    En la barra lateral izquierda te muestro el ejemplo de código fuente con estas funciones

    Si estas copilando en Visual Studio es posible que te de mensaje de error la solución es fácil.

    Sígueme aquí

  • LIMPIAR LA PANTALLA DE LA CONSOLA, CALCULADORA EN C++

    Con la función system es como escribir en la consola de comandos

    cls, pause,

    ejemplo código:

    system("cls"); Limpia la pantalla de consola
    system("pause"); Efectúa una pausa hasta teclear una tecla
    system("Title Calculadora en c++");Titulo en consola de comandos

  • IF, ELSE, WHILE EN C++

    Creando una calculadora como la que tenemos hecha en Python con funciones y llamadas desde

    el condicional if desde c++.

    Con el condicional if si se cumple lo que tenemos entre los paréntesis (x-x=x) se ejecuta la sentencia de las llaves { cout << etc..}

    en el caso contrario seria pasar al else { etc..}.

    Nos falta crear el resto de las funciones multiplicar, dividir haciendo las llamadas desde los condicionales if.

    Para mas información click aquí

    if (operacion == ‘s’ or operacion == ‘S’)// Cumple la función suma(); siempre que la variable operacion // sea s o S. con el -> or es o <-
    {
    suma();
    }

Translate » Traductor