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()ysrand(time(0)). - #include <iomanip>: Manipuladores de flujo como
setprecisionyfixed. - #include <vector>: Soporte para contenedores de tipo
vectory 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
trueofalse). - 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.