Fundamentos de Programación en C++: Sintaxis y Estructuras de Control

Clasificado en Informática

Escrito el en español con un tamaño de 4,93 KB

Bibliotecas Esenciales en C++

  • #include <iostream>: Biblioteca esencial para entrada y salida de datos.
  • #include <cmath>: Funciones matemáticas como abs(), sqrt(), exp(), sin(), cos(), etc.
  • #include <ctime>: Funciones de tiempo para rand() y srand(time(0)).
  • #include <iomanip>: Manipuladores de flujo como setprecision y fixed.
  • #include <vector>: Soporte para contenedores de tipo vector y matrices dinámicas.
  • #include <string>: Manejo de cadenas de caracteres (clase string).

Estructura Básica de un Programa

#include <iostream>

using namespace std;

int main() {
    int num;
    cout << "Pon número: ";
    cin >> num;
    cout << "Número puesto: " << num << endl;
    return 0;
}

Tipos de Datos Fundamentales

  • char: Carácter (se define entre comillas simples, ej. 'A').
  • int, long: Números enteros (rango desde -infinito a +infinito según bits).
  • float, double: Números reales (con precisión decimal).
  • bool: Booleano (valores true o false).
  • void: Tipo nulo o ausencia de valor.
  • string: Cadena de caracteres de la biblioteca estándar.

Operadores y Lógica

Operadores Aritméticos

  • Suma: +
  • Resta: -
  • Multiplicación: *
  • División: /
  • Resto (Módulo): %

Operadores Relacionales

  • Mayor que: > y >=
  • Menor que: < y <=
  • Igualdad: ==
  • Desigualdad: !=

Operadores Lógicos

  • &&: Y lógico (AND).
  • ||: O lógico (OR).
  • !: Negación lógica (NOT).

Estructuras de Control Condicionales

Sentencia if-else

if (expresión booleana) {
    bloque de instrucciones 1
} else if (expresión booleana 2) {
    bloque de instrucciones 2
} else { // El bloque else es opcional
    bloque de instrucciones por defecto
}

Sentencia switch

switch (expresión) {
    case valor1:
        bloque de instrucciones 1;
        break;
    case valor2:
        bloque de instrucciones 2;
        break;
    // más casos...
    default: // Se ejecuta si no se cumplen los otros casos
        bloque de instrucciones N;
}


Estructuras de Repetición (Bucles)

Bucle while

while (expresión booleana) {
    bloque de instrucciones;
} // Ejecuta mientras la condición sea verdadera.

Bucle do-while

do {
    bloque de instrucciones;
} while (expresión booleana); // Haz esto mientras que... (se ejecuta al menos una vez).

Bucle for

for (int i = 0; i < n; i++) {
    bloque de instrucciones;
}

Donde: i es el nombre de la variable, 0 es el valor inicial, n es el valor final. i++ indica incremento, i-- decremento, u otros como c = c + 1.


Funciones y Procedimientos

Procedimientos (void)

void nombreProcedimiento (lista de parámetros) {
    bloque de instrucciones;
}

Nota: El paso por referencia (&) permite que la variable cambie su valor original, se modifique y se guarde tras la ejecución.

Funciones

tipoDato nombreFuncion (lista de parámetros) {
    bloque de instrucciones;
    return expresión;
}


Generación de Números Aleatorios

  • Generar un entero en el intervalo [a, b]:
    a + rand() % (b - a + 1)
  • Generar un número real entre a y b:
    a + ((double)rand() / RAND_MAX) * (b - a)

Para utilizar estas funciones, se debe incluir la biblioteca <ctime> y añadir srand(time(0)); al inicio de la función int main() para inicializar la semilla aleatoria.

Entradas relacionadas: