APUNTES C++
• SIEMPRE AL INICIO:
#include <iostream>
using namespace std;
• PARA PONER COMENTARIOS (que solo verá el programador):
/*__________ */ o //_________ //
• PARA DEFINIR VALORES A UN NOMBRE:
#define _____
(por ej: #define PI 3.14)
• TIPOS DE VARIABLES:
1. Int: nº enteros (ej: Int a,b;)
2. Double: decimales muy extensos
3. Char: caracteres individuales, siempre entre comillas ‘___’
4. String: almacena textos (ej: Sting nombre= “Ronal Muresano”
5. Float: decimales
• INPUT/OUTPUT:
Cout: para imprimir un mesaje (cout <<”________”;)
Cin: para guaradar una variable (cin>>______;)
o Si utilizamos:
Char:
String:
Se puede abreviar con: cout<<”_______”<<_______<<endl;
\n: nueva línea
\t: ficha horizontal
\a: alerta
\\: para imprimir un carácter de barra invertida(cin)
\”: para imprimir un carácter de comillas dobles (cout)
• CONDICIONALES:
Si hay 2 condiciones:
a) if (choice=’A’ || choice=’B’)
b) if ( temp<=20 && temp>=50)
1. CONDICIONAL IF: si la condición es verdadera, ejecutará el bloque de
declaraciones y si la condición es falsa, no lo hará.
2. CONDICIONAL IF-ELSE: para ejecutar un bloque de declaraciones
cuando la condición IF es falsa.
3. NESTED-IF: una sentencia if/(else) dentro de otra sentencia if/(else)
4. IF-ELSE-IF LADDER: Tan pronto como una de las condiciones que
controlan el if es verdadera, se ejecuta la instrucción asociada con ese if
y se omite el resto de la escalera else-if. Si ninguna de las condiciones es
verdadera, se ejecutará la sentencia else final.
5. SWITCH:
6. ABVREBIATURAS DE OPERACIONES:
OPERACIÓN ABREVIATURA DE LA OPERACIÓN
C= C+3 C+= 3
D= D–4 D–=4
E= E*5 E*= 5
F= F/3 F/= 3
G= G%9 G% =9
7. LOOP STATMENTS: permite que se repita un conjunto de instrucciones
hasta que se cumpla una determinada condición.
a) FOR: ejecuta una instrucción hasta que la condición es falsa
Lo que sucede con FOR:
a.1) NESTED FOR LOOP:
b) WHILE: solo se ejecuta su contenido si se comprueba si una
condición es verdadera, si es falsa no se ejecuta.
a.b) NESTED LOOPS:
c) DO WHILE: se asegura de ejecutar su contenido al menos una
vez y después ya comprueba si la condición es verdadera (si lo
es continua) o si es falsa (para de ejecutar)
• ARRAYS: son utilizados para almacenar múltiples valores en una única variable.
o Su sintaxis es: tipo_de_dato nombre_del_vector[tamaño]; (ej: int
myvector[10];)
o Para darle un valor:
a)
b)
o Para asignar un valor a cada casilla:
o Para obtener el valor de una casilla específica:
o Para obtener todos los datos de un array: Para ello se utiliza un loop FOR:
En la línea 1: un vector que contiene la edad de 12 personas.
En la línea 2: tenemos la declaración del tamaño del array. El tamaño de
un array se obtiene calculando el tamaño del array entero dividido entre
el tamaño del primer elemento del array.
En la línea 3-6: empieza el loop FOR que comienza en 0 y termina en el
límite.
En la línea 5: accedemos a cada elemento poniendo entre los corchetes la
variable i, que es la que cambia a medida que el ciclo gira.
• VECTORES: se necesita #include <vector>
El tamaño de un vector no tiene que ser una constante fija y también puede
crecer o reducirse durante la ejecución.
Para declarar un vector: vector < tipo_de_dato> nombre_de_variable (tamaño)
(ej: vector <int> numbers (size);)
Para declarar el tamaño de un vector: const int SIZE= size;
Para acceder a un elemento de un vector:
Para añadir elementos al final de un vector: V.push_back(Type element).
Para añadir elementos en cualquier lugar de un vector:
Para eliminar elementos en un lugar del vector: [Link]()
• STRING AS AN ARRAY(C-style): Esta termina con un carácter nulo '\ 0'.
FUNCIONES ¿QUÉ HACE?
Strcmp (s1, s2); Devuelve 0 si s1 y s2 son iguales;
menor que 0 si s1 <s2;
mayor que 0 si s1> s2.
Strchr (s1, ch); Devuelve un puntero a la primera
aparición del carácter ch en la cadena
s1.
Strstr (s1, s2); Devuelve un puntero a la primera
aparición de la cadena s2 en la cadena
s1.
strcpy(s1, s2); Copia la cadena s2 en la cadena s1.
strlen(s1); Devuelve la longitud de la cadena s1
strcat(s1, s2) Concat dos strings en s1
• STRING AS A CLASS: siempre #include <string>
Para definir: string firstName, lastName;
Para recibir valores: firstName= ”Juan”
lastName= ” Pepito”
y se muestra: cou<<firstName<<””<<lastName;
Para comparar strings: podemos usar: == and != operators.
Para añadir cadenas: si hay dos cadenas: s1 y s2 :
a) puede escribir s1 + s2
b) si desea agregar al final de la cadena: + =. (Puede agregar otra
cadena o un solo carácter al final de una cadena)
Para buscar un elemento: [Link](clave)
Extraer subString: crear nuevas cadenas extrayendo porciones de una más
grande. , [Link] (start, length)
Modificar una cadena (insertar y reemplazar):
a) [Link] (start, str2); inserta str2 en la posición start dentro de
str1, cambiando los caracteres restantes de str1.
b) [Link] (start, length, str2);elimina de str1 un total de
caracteres de longitud comenzando en la posición inicial,
reemplazándolos con una copia de str2.